#ifndef JTC_RUNTIME_H #define JTC_RUNTIME_H #define JTC_CHECKSUM_NCOMP_H MD5_63fcecbeab0623a9e8d2d182f9222303 /* digest of ncomp.h */ #pragma once #pragma once #pragma once #pragma comment(linker,"/manifestdependency:\"type='win32' " "name='" "Microsoft.VC80" ".CRT' " "version='" "8.0.50727.762" "' " "processorArchitecture='amd64' " "publicKeyToken='" "1fc8b3b9a1e18e3b" "'\"") #pragma pack(push,8) #pragma once #pragma pack(push,8) typedef unsigned __int64 uintptr_t; typedef char * va_list; extern void __cdecl __va_start(va_list *, ...); #pragma pack(pop) typedef unsigned __int64 size_t; typedef size_t rsize_t; typedef __int64 intptr_t; typedef __int64 ptrdiff_t; typedef unsigned short wchar_t; typedef unsigned short wint_t; typedef unsigned short wctype_t; __declspec(deprecated("This name was supported during some Whidbey pre-releases. Instead, use the standard name errno_t.")) typedef int errcode; typedef int errno_t; typedef long __time32_t; typedef __int64 __time64_t; typedef __time64_t time_t; struct threadlocaleinfostruct; struct threadmbcinfostruct; typedef struct threadlocaleinfostruct * pthreadlocinfo; typedef struct threadmbcinfostruct * pthreadmbcinfo; struct __lc_time_data; typedef struct localeinfo_struct { pthreadlocinfo locinfo; pthreadmbcinfo mbcinfo; } _locale_tstruct, *_locale_t; typedef struct tagLC_ID { unsigned short wLanguage; unsigned short wCountry; unsigned short wCodePage; } LC_ID, *LPLC_ID; typedef struct threadlocaleinfostruct { int refcount; unsigned int lc_codepage; unsigned int lc_collate_cp; unsigned long lc_handle[6]; LC_ID lc_id[6]; struct { char *locale; wchar_t *wlocale; int *refcount; int *wrefcount; } lc_category[6]; int lc_clike; int mb_cur_max; int * lconv_intl_refcount; int * lconv_num_refcount; int * lconv_mon_refcount; struct lconv * lconv; int * ctype1_refcount; unsigned short * ctype1; const unsigned short * pctype; const unsigned char * pclmap; const unsigned char * pcumap; struct __lc_time_data * lc_time_curr; } threadlocinfo; #pragma pack(pop) #pragma once #pragma pack(push,8) typedef int (__cdecl * _onexit_t)(void); typedef struct _div_t { int quot; int rem; } div_t; typedef struct _ldiv_t { long quot; long rem; } ldiv_t; #pragma pack(4) typedef struct { unsigned char ld[10]; } _LDOUBLE; #pragma pack() typedef struct { double x; } _CRT_DOUBLE; typedef struct { float f; } _CRT_FLOAT; typedef struct { long double x; } _LONGDOUBLE; #pragma pack(4) typedef struct { unsigned char ld12[12]; } _LDBL12; #pragma pack() __declspec(dllimport) extern int __mb_cur_max; __declspec(dllimport) int __cdecl ___mb_cur_max_func(void); __declspec(dllimport) int __cdecl ___mb_cur_max_l_func(_locale_t); typedef void (__cdecl *_purecall_handler)(void); __declspec(dllimport) _purecall_handler __cdecl _set_purecall_handler( _purecall_handler _Handler); __declspec(dllimport) _purecall_handler __cdecl _get_purecall_handler(); typedef void (__cdecl *_invalid_parameter_handler)(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t); __declspec(dllimport) _invalid_parameter_handler __cdecl _set_invalid_parameter_handler( _invalid_parameter_handler _Handler); __declspec(dllimport) _invalid_parameter_handler __cdecl _get_invalid_parameter_handler(void); __declspec(dllimport) extern int * __cdecl _errno(void); errno_t __cdecl _set_errno( int _Value); errno_t __cdecl _get_errno( int * _Value); __declspec(dllimport) unsigned long * __cdecl __doserrno(void); errno_t __cdecl _set_doserrno( unsigned long _Value); errno_t __cdecl _get_doserrno( unsigned long * _Value); __declspec(dllimport) __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char ** __cdecl __sys_errlist(void); __declspec(dllimport) __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int * __cdecl __sys_nerr(void); __declspec(dllimport) extern int __argc; __declspec(dllimport) extern char ** __argv; __declspec(dllimport) extern wchar_t ** __wargv; __declspec(dllimport) extern char ** _environ; __declspec(dllimport) extern wchar_t ** _wenviron; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_pgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) extern char * _pgmptr; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_wpgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) extern wchar_t * _wpgmptr; errno_t __cdecl _get_pgmptr( char ** _Value); errno_t __cdecl _get_wpgmptr( wchar_t ** _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_fmode" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) extern int _fmode; __declspec(dllimport) errno_t __cdecl _set_fmode( int _Mode); __declspec(dllimport) errno_t __cdecl _get_fmode( int * _PMode); #pragma warning(push) #pragma warning(disable:4141) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_osplatform" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) __declspec(dllimport) extern unsigned int _osplatform; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_osver" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) __declspec(dllimport) extern unsigned int _osver; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_winver" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) __declspec(dllimport) extern unsigned int _winver; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_winmajor" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) __declspec(dllimport) extern unsigned int _winmajor; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_winminor" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) __declspec(dllimport) extern unsigned int _winminor; #pragma warning(pop) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) errno_t __cdecl _get_osplatform( unsigned int * _Value); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) errno_t __cdecl _get_osver( unsigned int * _Value); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) errno_t __cdecl _get_winver( unsigned int * _Value); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) errno_t __cdecl _get_winmajor( unsigned int * _Value); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) errno_t __cdecl _get_winminor( unsigned int * _Value); __declspec(dllimport) __declspec(noreturn) void __cdecl exit( int _Code); __declspec(dllimport) __declspec(noreturn) void __cdecl _exit( int _Code); __declspec(dllimport) void __cdecl abort(void); __declspec(dllimport) unsigned int __cdecl _set_abort_behavior( unsigned int _Flags, unsigned int _Mask); int __cdecl abs( int _X); long __cdecl labs( long _X); __int64 __cdecl _abs64(__int64); int __cdecl atexit(void (__cdecl *)(void)); __declspec(dllimport) double __cdecl atof( const char *_String); __declspec(dllimport) double __cdecl _atof_l( const char *_String, _locale_t _Locale); __declspec(dllimport) int __cdecl atoi( const char *_Str); __declspec(dllimport) int __cdecl _atoi_l( const char *_Str, _locale_t _Locale); __declspec(dllimport) long __cdecl atol( const char *_Str); __declspec(dllimport) long __cdecl _atol_l( const char *_Str, _locale_t _Locale); __declspec(dllimport) void * __cdecl bsearch_s( const void * _Key, const void * _Base, rsize_t _NumOfElements, rsize_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void * _Context); __declspec(dllimport) void * __cdecl bsearch( const void * _Key, const void * _Base, size_t _NumOfElements, size_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(const void *, const void *)); __declspec(dllimport) void __cdecl qsort_s( void * _Base, rsize_t _NumOfElements, rsize_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void *_Context); __declspec(dllimport) void __cdecl qsort( void * _Base, size_t _NumOfElements, size_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(const void *, const void *)); unsigned short __cdecl _byteswap_ushort( unsigned short _Short); unsigned long __cdecl _byteswap_ulong ( unsigned long _Long); unsigned __int64 __cdecl _byteswap_uint64(unsigned __int64 _Int64); __declspec(dllimport) div_t __cdecl div( int _Numerator, int _Denominator); __declspec(dllimport) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_dupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl getenv( const char * _VarName); __declspec(dllimport) errno_t __cdecl getenv_s( size_t * _ReturnSize, char * _DstBuf, rsize_t _DstSize, const char * _VarName); __declspec(dllimport) errno_t __cdecl _dupenv_s( char **_PBuffer, size_t * _PBufferSizeInBytes, const char * _VarName); __declspec(dllimport) errno_t __cdecl _itoa_s( int _Value, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl _itoa(int _Value, char *_Dest, int _Radix); __declspec(dllimport) errno_t __cdecl _i64toa_s( __int64 _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(dllimport) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _i64toa( __int64 _Val, char * _DstBuf, int _Radix); __declspec(dllimport) errno_t __cdecl _ui64toa_s( unsigned __int64 _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(dllimport) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ui64toa( unsigned __int64 _Val, char * _DstBuf, int _Radix); __declspec(dllimport) __int64 __cdecl _atoi64( const char * _String); __declspec(dllimport) __int64 __cdecl _atoi64_l( const char * _String, _locale_t _Locale); __declspec(dllimport) __int64 __cdecl _strtoi64( const char * _String, char ** _EndPtr, int _Radix); __declspec(dllimport) __int64 __cdecl _strtoi64_l( const char * _String, char ** _EndPtr, int _Radix, _locale_t _Locale); __declspec(dllimport) unsigned __int64 __cdecl _strtoui64( const char * _String, char ** _EndPtr, int _Radix); __declspec(dllimport) unsigned __int64 __cdecl _strtoui64_l( const char * _String, char ** _EndPtr, int _Radix, _locale_t _Locale); __declspec(dllimport) ldiv_t __cdecl ldiv( long _Numerator, long _Denominator); __declspec(dllimport) errno_t __cdecl _ltoa_s( long _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl _ltoa(long _Value, char *_Dest, int _Radix); __declspec(dllimport) int __cdecl mblen( const char * _Ch, size_t _MaxCount); __declspec(dllimport) int __cdecl _mblen_l( const char * _Ch, size_t _MaxCount, _locale_t _Locale); __declspec(dllimport) size_t __cdecl _mbstrlen( const char * _Str); __declspec(dllimport) size_t __cdecl _mbstrlen_l( const char *_Str, _locale_t _Locale); __declspec(dllimport) size_t __cdecl _mbstrnlen( const char *_Str, size_t _MaxCount); __declspec(dllimport) size_t __cdecl _mbstrnlen_l( const char *_Str, size_t _MaxCount, _locale_t _Locale); __declspec(dllimport) int __cdecl mbtowc( wchar_t * _DstCh, const char * _SrcCh, size_t _SrcSizeInBytes); __declspec(dllimport) int __cdecl _mbtowc_l( wchar_t * _DstCh, const char * _SrcCh, size_t _SrcSizeInBytes, _locale_t _Locale); __declspec(dllimport) errno_t __cdecl mbstowcs_s( size_t * _PtNumOfCharConverted, wchar_t * _DstBuf, size_t _SizeInWords, const char * _SrcBuf, size_t _MaxCount ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "mbstowcs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) size_t __cdecl mbstowcs(wchar_t *_Dest, const char * _Source, size_t _MaxCount); __declspec(dllimport) errno_t __cdecl _mbstowcs_s_l( size_t * _PtNumOfCharConverted, wchar_t * _DstBuf, size_t _SizeInWords, const char * _SrcBuf, size_t _MaxCount, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_mbstowcs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) size_t __cdecl _mbstowcs_l(wchar_t *_Dest, const char * _Source, size_t _MaxCount, _locale_t _Locale); __declspec(dllimport) int __cdecl rand(void); __declspec(dllimport) int __cdecl _set_error_mode( int _Mode); __declspec(dllimport) void __cdecl srand( unsigned int _Seed); __declspec(dllimport) double __cdecl strtod( const char * _Str, char ** _EndPtr); __declspec(dllimport) double __cdecl _strtod_l( const char * _Str, char ** _EndPtr, _locale_t _Locale); __declspec(dllimport) long __cdecl strtol( const char * _Str, char ** _EndPtr, int _Radix ); __declspec(dllimport) long __cdecl _strtol_l( const char *_Str, char **_EndPtr, int _Radix, _locale_t _Locale); __declspec(dllimport) unsigned long __cdecl strtoul( const char * _Str, char ** _EndPtr, int _Radix); __declspec(dllimport) unsigned long __cdecl _strtoul_l(const char * _Str, char **_EndPtr, int _Radix, _locale_t _Locale); __declspec(dllimport) int __cdecl system( const char * _Command); __declspec(dllimport) errno_t __cdecl _ultoa_s( unsigned long _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl _ultoa(unsigned long _Value, char *_Dest, int _Radix); __declspec(dllimport) __declspec(deprecated("This function or variable may be unsafe. Consider using " "wctomb_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl wctomb( char * _MbCh, wchar_t _WCh); __declspec(dllimport) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wctomb_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl _wctomb_l( char * _MbCh, wchar_t _WCh, _locale_t _Locale); __declspec(dllimport) errno_t __cdecl wctomb_s( int * _SizeConverted, char * _MbCh, rsize_t _SizeInBytes, wchar_t _WCh); __declspec(dllimport) errno_t __cdecl _wctomb_s_l( int * _SizeConverted, char * _MbCh, size_t _SizeInBytes, wchar_t _WCh, _locale_t _Locale); __declspec(dllimport) errno_t __cdecl wcstombs_s( size_t * _PtNumOfCharConverted, char * _Dst, size_t _DstSizeInBytes, const wchar_t * _Src, size_t _MaxCountInBytes); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstombs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) size_t __cdecl wcstombs(char *_Dest, const wchar_t * _Source, size_t _MaxCount); __declspec(dllimport) errno_t __cdecl _wcstombs_s_l( size_t * _PtNumOfCharConverted, char * _Dst, size_t _DstSizeInBytes, const wchar_t * _Src, size_t _MaxCountInBytes, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcstombs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) size_t __cdecl _wcstombs_l(char *_Dest, const wchar_t * _Source, size_t _MaxCount, _locale_t _Locale); __declspec(dllimport) __declspec(noalias) __declspec(restrict) void * __cdecl calloc( size_t _NumOfElements, size_t _SizeOfElements); __declspec(dllimport) __declspec(noalias) void __cdecl free( void * _Memory); __declspec(dllimport) __declspec(noalias) __declspec(restrict) void * __cdecl malloc( size_t _Size); __declspec(dllimport) __declspec(noalias) __declspec(restrict) void * __cdecl realloc( void * _Memory, size_t _NewSize); __declspec(dllimport) __declspec(noalias) __declspec(restrict) void * __cdecl _recalloc( void * _Memory, size_t _Count, size_t _Size); __declspec(dllimport) __declspec(noalias) void __cdecl _aligned_free( void * _Memory); __declspec(dllimport) __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_malloc( size_t _Size, size_t _Alignment); __declspec(dllimport) __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_malloc( size_t _Size, size_t _Alignment, size_t _Offset); __declspec(dllimport) __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_realloc( void * _Memory, size_t _Size, size_t _Alignment); __declspec(dllimport) __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_recalloc( void * _Memory, size_t _Count, size_t _Size, size_t _Alignment); __declspec(dllimport) __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_realloc( void * _Memory, size_t _Size, size_t _Alignment, size_t _Offset); __declspec(dllimport) __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_recalloc( void * _Memory, size_t _Count, size_t _Size, size_t _Alignment, size_t _Offset); __declspec(dllimport) size_t __cdecl _aligned_msize( void * _Memory, size_t _Alignment, size_t _Offset); __declspec(dllimport) errno_t __cdecl _itow_s ( int _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _itow(int _Value, wchar_t *_Dest, int _Radix); __declspec(dllimport) errno_t __cdecl _ltow_s ( long _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _ltow(long _Value, wchar_t *_Dest, int _Radix); __declspec(dllimport) errno_t __cdecl _ultow_s ( unsigned long _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _ultow(unsigned long _Value, wchar_t *_Dest, int _Radix); __declspec(dllimport) double __cdecl wcstod( const wchar_t * _Str, wchar_t ** _EndPtr); __declspec(dllimport) double __cdecl _wcstod_l( const wchar_t *_Str, wchar_t ** _EndPtr, _locale_t _Locale); __declspec(dllimport) long __cdecl wcstol( const wchar_t *_Str, wchar_t ** _EndPtr, int _Radix); __declspec(dllimport) long __cdecl _wcstol_l( const wchar_t *_Str, wchar_t **_EndPtr, int _Radix, _locale_t _Locale); __declspec(dllimport) unsigned long __cdecl wcstoul( const wchar_t *_Str, wchar_t ** _EndPtr, int _Radix); __declspec(dllimport) unsigned long __cdecl _wcstoul_l( const wchar_t *_Str, wchar_t **_EndPtr, int _Radix, _locale_t _Locale); __declspec(dllimport) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wdupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wgetenv( const wchar_t * _VarName); __declspec(dllimport) errno_t __cdecl _wgetenv_s( size_t * _ReturnSize, wchar_t * _DstBuf, size_t _DstSizeInWords, const wchar_t * _VarName); __declspec(dllimport) errno_t __cdecl _wdupenv_s( wchar_t **_Buffer, size_t *_BufferSizeInWords, const wchar_t *_VarName); __declspec(dllimport) int __cdecl _wsystem( const wchar_t * _Command); __declspec(dllimport) double __cdecl _wtof( const wchar_t *_Str); __declspec(dllimport) double __cdecl _wtof_l( const wchar_t *_Str, _locale_t _Locale); __declspec(dllimport) int __cdecl _wtoi( const wchar_t *_Str); __declspec(dllimport) int __cdecl _wtoi_l( const wchar_t *_Str, _locale_t _Locale); __declspec(dllimport) long __cdecl _wtol( const wchar_t *_Str); __declspec(dllimport) long __cdecl _wtol_l( const wchar_t *_Str, _locale_t _Locale); __declspec(dllimport) errno_t __cdecl _i64tow_s( __int64 _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(dllimport) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i65tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _i64tow( __int64 _Val, wchar_t * _DstBuf, int _Radix); __declspec(dllimport) errno_t __cdecl _ui64tow_s( unsigned __int64 _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(dllimport) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ui64tow( unsigned __int64 _Val, wchar_t * _DstBuf, int _Radix); __declspec(dllimport) __int64 __cdecl _wtoi64( const wchar_t *_Str); __declspec(dllimport) __int64 __cdecl _wtoi64_l( const wchar_t *_Str, _locale_t _Locale); __declspec(dllimport) __int64 __cdecl _wcstoi64( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix); __declspec(dllimport) __int64 __cdecl _wcstoi64_l( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix, _locale_t _Locale); __declspec(dllimport) unsigned __int64 __cdecl _wcstoui64( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix); __declspec(dllimport) unsigned __int64 __cdecl _wcstoui64_l( const wchar_t *_Str , wchar_t ** _EndPtr, int _Radix, _locale_t _Locale); __declspec(dllimport) char * __cdecl _fullpath( char * _FullPath, const char * _Path, size_t _SizeInBytes); __declspec(dllimport) errno_t __cdecl _ecvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDights, int * _PtDec, int * _PtSign); __declspec(dllimport) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ecvt( double _Val, int _NumOfDigits, int * _PtDec, int * _PtSign); __declspec(dllimport) errno_t __cdecl _fcvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); __declspec(dllimport) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _fcvt( double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); __declspec(dllimport) errno_t __cdecl _gcvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDigits); __declspec(dllimport) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_gcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _gcvt( double _Val, int _NumOfDigits, char * _DstBuf); __declspec(dllimport) int __cdecl _atodbl( _CRT_DOUBLE * _Result, char * _Str); __declspec(dllimport) int __cdecl _atoldbl( _LDOUBLE * _Result, char * _Str); __declspec(dllimport) int __cdecl _atoflt( _CRT_FLOAT * _Result, char * _Str); __declspec(dllimport) int __cdecl _atodbl_l( _CRT_DOUBLE * _Result, char * _Str, _locale_t _Locale); __declspec(dllimport) int __cdecl _atoldbl_l( _LDOUBLE * _Result, char * _Str, _locale_t _Locale); __declspec(dllimport) int __cdecl _atoflt_l( _CRT_FLOAT * _Result, char * _Str, _locale_t _Locale); unsigned long __cdecl _lrotl( unsigned long _Val, int _Shift); unsigned long __cdecl _lrotr( unsigned long _Val, int _Shift); __declspec(dllimport) errno_t __cdecl _makepath_s( char * _PathResult, size_t _Size, const char * _Drive, const char * _Dir, const char * _Filename, const char * _Ext); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_makepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) void __cdecl _makepath(char *_Path, const char * _Drive, const char * _Dir, const char * _Filename, const char * _Ext); _onexit_t __cdecl _onexit( _onexit_t _Func); __declspec(dllimport) void __cdecl perror( const char * _ErrMsg); __declspec(dllimport) int __cdecl _putenv( const char * _EnvString); __declspec(dllimport) errno_t __cdecl _putenv_s( const char * _Name, const char * _Value); unsigned int __cdecl _rotl( unsigned int _Val, int _Shift); unsigned __int64 __cdecl _rotl64( unsigned __int64 _Val, int _Shift); unsigned int __cdecl _rotr( unsigned int _Val, int _Shift); unsigned __int64 __cdecl _rotr64( unsigned __int64 _Val, int _Shift); __declspec(dllimport) errno_t __cdecl _searchenv_s( const char * _Filename, const char * _EnvVar, char * _ResultPath, size_t _SizeInBytes); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_searchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) void __cdecl _searchenv(const char * _Filename, const char * _EnvVar, char *_ResultPath); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_splitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) void __cdecl _splitpath( const char * _FullPath, char * _Drive, char * _Dir, char * _Filename, char * _Ext); __declspec(dllimport) errno_t __cdecl _splitpath_s( const char * _FullPath, char * _Drive, size_t _DriveSize, char * _Dir, size_t _DirSize, char * _Filename, size_t _FilenameSize, char * _Ext, size_t _ExtSize); __declspec(dllimport) void __cdecl _swab( char * _Buf1, char * _Buf2, int _SizeInBytes); __declspec(dllimport) wchar_t * __cdecl _wfullpath( wchar_t * _FullPath, const wchar_t * _Path, size_t _SizeInWords); __declspec(dllimport) errno_t __cdecl _wmakepath_s( wchar_t * _PathResult, size_t _SizeInWords, const wchar_t * _Drive, const wchar_t * _Dir, const wchar_t * _Filename, const wchar_t * _Ext); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wmakepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) void __cdecl _wmakepath(wchar_t *_ResultPath, const wchar_t * _Drive, const wchar_t * _Dir, const wchar_t * _Filename, const wchar_t * _Ext); __declspec(dllimport) void __cdecl _wperror( const wchar_t * _ErrMsg); __declspec(dllimport) int __cdecl _wputenv( const wchar_t * _EnvString); __declspec(dllimport) errno_t __cdecl _wputenv_s( const wchar_t * _Name, const wchar_t * _Value); __declspec(dllimport) errno_t __cdecl _wsearchenv_s( const wchar_t * _Filename, const wchar_t * _EnvVar, wchar_t * _ResultPath, size_t _SizeInWords); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsearchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) void __cdecl _wsearchenv(const wchar_t * _Filename, const wchar_t * _EnvVar, wchar_t *_ResultPath); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsplitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) void __cdecl _wsplitpath( const wchar_t * _FullPath, wchar_t * _Drive, wchar_t * _Dir, wchar_t * _Filename, wchar_t * _Ext); __declspec(dllimport) errno_t __cdecl _wsplitpath_s( const wchar_t * _FullPath, wchar_t * _Drive, size_t _DriveSizeInWords, wchar_t * _Dir, size_t _DirSizeInWords, wchar_t * _Filename, size_t _FilenameSizeInWords, wchar_t * _Ext, size_t _ExtSizeInWords); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "SetErrorMode" " instead. See online help for details.")) __declspec(dllimport) void __cdecl _seterrormode( int _Mode); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Beep" " instead. See online help for details.")) __declspec(dllimport) void __cdecl _beep( unsigned _Frequency, unsigned _Duration); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Sleep" " instead. See online help for details.")) __declspec(dllimport) void __cdecl _sleep( unsigned long _Duration); #pragma warning(push) #pragma warning(disable: 4141) __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ecvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl ecvt( double _Val, int _NumOfDigits, int * _PtDec, int * _PtSign); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_fcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl fcvt( double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_gcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl gcvt( double _Val, int _NumOfDigits, char * _DstBuf); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_itoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl itoa( int _Val, char * _DstBuf, int _Radix); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ltoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl ltoa( long _Val, char * _DstBuf, int _Radix); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_putenv" ". See online help for details.")) __declspec(dllimport) int __cdecl putenv( const char * _EnvString); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_swab" ". See online help for details.")) __declspec(dllimport) void __cdecl swab( char * _Buf1, char * _Buf2, int _SizeInBytes); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ultoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl ultoa( unsigned long _Val, char * _Dstbuf, int _Radix); #pragma warning(pop) _onexit_t __cdecl onexit( _onexit_t _Func); #pragma pack(pop) typedef unsigned char ub1; typedef signed char sb1; typedef unsigned short ub2; typedef signed short sb2; typedef unsigned int ub4; typedef signed int sb4; typedef ub1 bitvec; typedef unsigned char oratext; typedef ub4 duword; typedef sb4 dsword; typedef dsword dword; typedef ub4 dsize_t; typedef sb4 dboolean; typedef ub4 dptr_t; typedef char eb1; typedef short eb2; typedef int eb4; typedef eb4 deword; typedef sb1 b1; typedef sb2 b2; typedef sb4 b4; typedef ub1 BITS8; typedef ub2 BITS16; typedef ub4 BITS32; typedef oratext text; typedef oratext OraText; #pragma once __declspec(dllimport) extern unsigned long __cdecl __threadid(void); __declspec(dllimport) extern uintptr_t __cdecl __threadhandle(void); #pragma once typedef unsigned short _ino_t; typedef unsigned short ino_t; typedef unsigned int _dev_t; typedef unsigned int dev_t; typedef long _off_t; typedef long off_t; typedef unsigned int uword; typedef signed int sword; typedef unsigned _int64 ubig_ora; typedef signed _int64 sbig_ora; typedef unsigned _int64 ub8; typedef signed _int64 sb8; typedef unsigned _int64 oraub8; typedef signed _int64 orasb8; typedef void (*lgenfp_t)( void ); typedef unsigned short utext; typedef int eword; typedef oratext *string; #pragma once #pragma pack(push,8) struct _iobuf { char *_ptr; int _cnt; char *_base; int _flag; int _file; int _charbuf; int _bufsiz; char *_tmpfname; }; typedef struct _iobuf FILE; __declspec(dllimport) FILE * __cdecl __iob_func(void); typedef __int64 fpos_t; __declspec(dllimport) int __cdecl _filbuf( FILE * _File ); __declspec(dllimport) int __cdecl _flsbuf( int _Ch, FILE * _File); __declspec(dllimport) FILE * __cdecl _fsopen( const char * _Filename, const char * _Mode, int _ShFlag); __declspec(dllimport) void __cdecl clearerr( FILE * _File); __declspec(dllimport) errno_t __cdecl clearerr_s( FILE * _File ); __declspec(dllimport) int __cdecl fclose( FILE * _File); __declspec(dllimport) int __cdecl _fcloseall(void); __declspec(dllimport) FILE * __cdecl _fdopen( int _FileHandle, const char * _Mode); __declspec(dllimport) int __cdecl feof( FILE * _File); __declspec(dllimport) int __cdecl ferror( FILE * _File); __declspec(dllimport) int __cdecl fflush( FILE * _File); __declspec(dllimport) int __cdecl fgetc( FILE * _File); __declspec(dllimport) int __cdecl _fgetchar(void); __declspec(dllimport) int __cdecl fgetpos( FILE * _File , fpos_t * _Pos); __declspec(dllimport) char * __cdecl fgets( char * _Buf, int _MaxCount, FILE * _File); __declspec(dllimport) int __cdecl _fileno( FILE * _File); __declspec(dllimport) char * __cdecl _tempnam( const char * _DirName, const char * _FilePrefix); __declspec(dllimport) int __cdecl _flushall(void); __declspec(deprecated("This function or variable may be unsafe. Consider using " "fopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) FILE * __cdecl fopen( const char * _Filename, const char * _Mode); __declspec(dllimport) errno_t __cdecl fopen_s( FILE ** _File, const char * _Filename, const char * _Mode); __declspec(dllimport) int __cdecl fprintf( FILE * _File, const char * _Format, ...); __declspec(dllimport) int __cdecl fprintf_s( FILE * _File, const char * _Format, ...); __declspec(dllimport) int __cdecl fputc( int _Ch, FILE * _File); __declspec(dllimport) int __cdecl _fputchar( int _Ch); __declspec(dllimport) int __cdecl fputs( const char * _Str, FILE * _File); __declspec(dllimport) size_t __cdecl fread( void * _DstBuf, size_t _ElementSize, size_t _Count, FILE * _File); __declspec(dllimport) size_t __cdecl fread_s( void * _DstBuf, size_t _DstSize, size_t _ElementSize, size_t _Count, FILE * _File); __declspec(deprecated("This function or variable may be unsafe. Consider using " "freopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) FILE * __cdecl freopen( const char * _Filename, const char * _Mode, FILE * _File); __declspec(dllimport) errno_t __cdecl freopen_s( FILE ** _File, const char * _Filename, const char * _Mode, FILE * _OldFile); __declspec(deprecated("This function or variable may be unsafe. Consider using " "fscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl fscanf( FILE * _File, const char * _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _fscanf_l( FILE * _File, const char * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl fscanf_s( FILE * _File, const char * _Format, ...); __declspec(dllimport) int __cdecl _fscanf_s_l( FILE * _File, const char * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl fsetpos( FILE * _File, const fpos_t * _Pos); __declspec(dllimport) int __cdecl fseek( FILE * _File, long _Offset, int _Origin); __declspec(dllimport) long __cdecl ftell( FILE * _File); __declspec(dllimport) int __cdecl _fseeki64( FILE * _File, __int64 _Offset, int _Origin); __declspec(dllimport) __int64 __cdecl _ftelli64( FILE * _File); __declspec(dllimport) size_t __cdecl fwrite( const void * _Str, size_t _Size, size_t _Count, FILE * _File); __declspec(dllimport) int __cdecl getc( FILE * _File); __declspec(dllimport) int __cdecl getchar(void); __declspec(dllimport) int __cdecl _getmaxstdio(void); __declspec(dllimport) char * __cdecl gets_s( char * _Buf, rsize_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "gets_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl gets(char *_Buffer); int __cdecl _getw( FILE * _File); __declspec(dllimport) int __cdecl _pclose( FILE * _File); __declspec(dllimport) FILE * __cdecl _popen( const char * _Command, const char * _Mode); __declspec(dllimport) int __cdecl printf( const char * _Format, ...); __declspec(dllimport) int __cdecl printf_s( const char * _Format, ...); __declspec(dllimport) int __cdecl putc( int _Ch, FILE * _File); __declspec(dllimport) int __cdecl putchar( int _Ch); __declspec(dllimport) int __cdecl puts( const char * _Str); __declspec(dllimport) int __cdecl _putw( int _Word, FILE * _File); __declspec(dllimport) int __cdecl remove( const char * _Filename); __declspec(dllimport) int __cdecl rename( const char * _OldFilename, const char * _NewFilename); __declspec(dllimport) int __cdecl _unlink( const char * _Filename); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_unlink" ". See online help for details.")) __declspec(dllimport) int __cdecl unlink( const char * _Filename); __declspec(dllimport) void __cdecl rewind( FILE * _File); __declspec(dllimport) int __cdecl _rmtmp(void); __declspec(deprecated("This function or variable may be unsafe. Consider using " "scanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl scanf( const char * _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_scanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _scanf_l( const char * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl scanf_s( const char * _Format, ...); __declspec(dllimport) int __cdecl _scanf_s_l( const char * _Format, _locale_t _Locale, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "setvbuf" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) void __cdecl setbuf( FILE * _File, char * _Buffer); __declspec(dllimport) int __cdecl _setmaxstdio( int _Max); __declspec(dllimport) unsigned int __cdecl _set_output_format( unsigned int _Format); __declspec(dllimport) unsigned int __cdecl _get_output_format(void); __declspec(dllimport) int __cdecl setvbuf( FILE * _File, char * _Buf, int _Mode, size_t _Size); __declspec(dllimport) int __cdecl _snprintf_s( char * _DstBuf, size_t _DstSize, size_t _MaxCount, const char * _Format, ...); __declspec(dllimport) int __cdecl sprintf_s( char * _DstBuf, size_t _DstSize, const char * _Format, ...); __declspec(dllimport) int __cdecl _scprintf( const char * _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "sscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl sscanf( const char * _Src, const char * _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_sscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _sscanf_l( const char * _Src, const char * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl sscanf_s( const char * _Src, const char * _Format, ...); __declspec(dllimport) int __cdecl _sscanf_s_l( const char * _Src, const char * _Format, _locale_t _Locale, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _snscanf( const char * _Src, size_t _MaxCount, const char * _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _snscanf_l( const char * _Src, size_t _MaxCount, const char * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _snscanf_s( const char * _Src, size_t _MaxCount, const char * _Format, ...); __declspec(dllimport) int __cdecl _snscanf_s_l( const char * _Src, size_t _MaxCount, const char * _Format, _locale_t _Locale, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "tmpfile_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) FILE * __cdecl tmpfile(void); __declspec(dllimport) errno_t __cdecl tmpfile_s( FILE ** _File); __declspec(dllimport) errno_t __cdecl tmpnam_s( char * _Buf, rsize_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "tmpnam_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl tmpnam(char *_Buffer); __declspec(dllimport) int __cdecl ungetc( int _Ch, FILE * _File); __declspec(dllimport) int __cdecl vfprintf( FILE * _File, const char * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl vfprintf_s( FILE * _File, const char * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl vprintf( const char * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl vprintf_s( const char * _Format, va_list _ArgList); __declspec(deprecated("This function or variable may be unsafe. Consider using " "vsnprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl vsnprintf( char * _DstBuf, size_t _MaxCount, const char * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl vsnprintf_s( char * _DstBuf, size_t _DstSize, size_t _MaxCount, const char * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl _vsnprintf_s( char * _DstBuf, size_t _DstSize, size_t _MaxCount, const char * _Format, va_list _ArgList); #pragma warning(push) #pragma warning(disable:4793) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _snprintf(char *_Dest, size_t _Count, const char * _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _vsnprintf(char *_Dest, size_t _Count, const char * _Format, va_list _Args); #pragma warning(pop) __declspec(dllimport) int __cdecl vsprintf_s( char * _DstBuf, size_t _Size, const char * _Format, va_list _ArgList); #pragma warning(push) #pragma warning(disable:4793) __declspec(deprecated("This function or variable may be unsafe. Consider using " "sprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl sprintf(char *_Dest, const char * _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "vsprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl vsprintf(char *_Dest, const char * _Format, va_list _Args); #pragma warning(pop) __declspec(dllimport) int __cdecl _vscprintf( const char * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl _snprintf_c( char * _DstBuf, size_t _MaxCount, const char * _Format, ...); __declspec(dllimport) int __cdecl _vsnprintf_c( char *_DstBuf, size_t _MaxCount, const char * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl _fprintf_p( FILE * _File, const char * _Format, ...); __declspec(dllimport) int __cdecl _printf_p( const char * _Format, ...); __declspec(dllimport) int __cdecl _sprintf_p( char * _Dst, size_t _MaxCount, const char * _Format, ...); __declspec(dllimport) int __cdecl _vfprintf_p( FILE * _File, const char * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl _vprintf_p( const char * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl _vsprintf_p( char * _Dst, size_t _MaxCount, const char * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl _scprintf_p( const char * _Format, ...); __declspec(dllimport) int __cdecl _vscprintf_p( const char * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl _set_printf_count_output( int _Value); __declspec(dllimport) int __cdecl _get_printf_count_output(); __declspec(dllimport) int __cdecl _printf_l( const char * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _printf_p_l( const char * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _printf_s_l( const char * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _vprintf_l( const char * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _vprintf_p_l( const char * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _vprintf_s_l( const char * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _fprintf_l( FILE * _File, const char * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _fprintf_p_l( FILE * _File, const char * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _fprintf_s_l( FILE * _File, const char * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _vfprintf_l( FILE * _File, const char * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _vfprintf_p_l( FILE * _File, const char * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _vfprintf_s_l( FILE * _File, const char * _Format, _locale_t _Locale, va_list _ArgList); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_sprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _sprintf_l( char * _DstBuf, const char * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _sprintf_p_l( char * _DstBuf, size_t _MaxCount, const char * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _sprintf_s_l( char * _DstBuf, size_t _DstSize, const char * _Format, _locale_t _Locale, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _vsprintf_l( char * _DstBuf, const char * _Format, _locale_t, va_list _ArgList); __declspec(dllimport) int __cdecl _vsprintf_p_l( char * _DstBuf, size_t _MaxCount, const char* _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _vsprintf_s_l( char * _DstBuf, size_t _DstSize, const char * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _scprintf_l( const char * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _scprintf_p_l( const char * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _vscprintf_l( const char * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _vscprintf_p_l( const char * _Format, _locale_t _Locale, va_list _ArgList); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _snprintf_l( char * _DstBuf, size_t _MaxCount, const char * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _snprintf_c_l( char * _DstBuf, size_t _MaxCount, const char * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _snprintf_s_l( char * _DstBuf, size_t _DstSize, size_t _MaxCount, const char * _Format, _locale_t _Locale, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _vsnprintf_l( char * _DstBuf, size_t _MaxCount, const char * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _vsnprintf_c_l( char * _DstBuf, size_t _MaxCount, const char *, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _vsnprintf_s_l( char * _DstBuf, size_t _DstSize, size_t _MaxCount, const char* _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) FILE * __cdecl _wfsopen( const wchar_t * _Filename, const wchar_t * _Mode, int _ShFlag); __declspec(dllimport) wint_t __cdecl fgetwc( FILE * _File); __declspec(dllimport) wint_t __cdecl _fgetwchar(void); __declspec(dllimport) wint_t __cdecl fputwc( wchar_t _Ch, FILE * _File); __declspec(dllimport) wint_t __cdecl _fputwchar( wchar_t _Ch); __declspec(dllimport) wint_t __cdecl getwc( FILE * _File); __declspec(dllimport) wint_t __cdecl getwchar(void); __declspec(dllimport) wint_t __cdecl putwc( wchar_t _Ch, FILE * _File); __declspec(dllimport) wint_t __cdecl putwchar( wchar_t _Ch); __declspec(dllimport) wint_t __cdecl ungetwc( wint_t _Ch, FILE * _File); __declspec(dllimport) wchar_t * __cdecl fgetws( wchar_t * _Dst, int _SizeInWords, FILE * _File); __declspec(dllimport) int __cdecl fputws( const wchar_t * _Str, FILE * _File); __declspec(dllimport) wchar_t * __cdecl _getws_s( wchar_t * _Str, size_t _SizeInWords); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_getws_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _getws(wchar_t *_String); __declspec(dllimport) int __cdecl _putws( const wchar_t * _Str); __declspec(dllimport) int __cdecl fwprintf( FILE * _File, const wchar_t * _Format, ...); __declspec(dllimport) int __cdecl fwprintf_s( FILE * _File, const wchar_t * _Format, ...); __declspec(dllimport) int __cdecl wprintf( const wchar_t * _Format, ...); __declspec(dllimport) int __cdecl wprintf_s( const wchar_t * _Format, ...); __declspec(dllimport) int __cdecl _scwprintf( const wchar_t * _Format, ...); __declspec(dllimport) int __cdecl vfwprintf( FILE * _File, const wchar_t * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl vfwprintf_s( FILE * _File, const wchar_t * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl vwprintf( const wchar_t * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl vwprintf_s( const wchar_t * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl swprintf_s( wchar_t * _Dst, size_t _SizeInWords, const wchar_t * _Format, ...); __declspec(dllimport) int __cdecl vswprintf_s( wchar_t * _Dst, size_t _SizeInWords, const wchar_t * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl _swprintf_c( wchar_t * _DstBuf, size_t _SizeInWords, const wchar_t * _Format, ...); __declspec(dllimport) int __cdecl _vswprintf_c( wchar_t * _DstBuf, size_t _SizeInWords, const wchar_t * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl _snwprintf_s( wchar_t * _DstBuf, size_t _DstSizeInWords, size_t _MaxCount, const wchar_t * _Format, ...); __declspec(dllimport) int __cdecl _vsnwprintf_s( wchar_t * _DstBuf, size_t _DstSizeInWords, size_t _MaxCount, const wchar_t * _Format, va_list _ArgList); #pragma warning(push) #pragma warning(disable:4793) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snwprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _snwprintf(wchar_t *_Dest, size_t _Count, const wchar_t * _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnwprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _vsnwprintf(wchar_t *_Dest, size_t _Count, const wchar_t * _Format, va_list _Args); #pragma warning(pop) __declspec(dllimport) int __cdecl _fwprintf_p( FILE * _File, const wchar_t * _Format, ...); __declspec(dllimport) int __cdecl _wprintf_p( const wchar_t * _Format, ...); __declspec(dllimport) int __cdecl _vfwprintf_p( FILE * _File, const wchar_t * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl _vwprintf_p( const wchar_t * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl _swprintf_p( wchar_t * _DstBuf, size_t _MaxCount, const wchar_t * _Format, ...); __declspec(dllimport) int __cdecl _vswprintf_p( wchar_t * _DstBuf, size_t _MaxCount, const wchar_t * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl _scwprintf_p( const wchar_t * _Format, ...); __declspec(dllimport) int __cdecl _vscwprintf_p( const wchar_t * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl _wprintf_l( const wchar_t * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _wprintf_p_l( const wchar_t * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _wprintf_s_l( const wchar_t * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _vwprintf_l( const wchar_t * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _vwprintf_p_l( const wchar_t * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _vwprintf_s_l( const wchar_t * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _fwprintf_l( FILE * _File, const wchar_t * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _fwprintf_p_l( FILE * _File, const wchar_t * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _fwprintf_s_l( FILE * _File, const wchar_t * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _vfwprintf_l( FILE * _File, const wchar_t * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _vfwprintf_p_l( FILE * _File, const wchar_t * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _vfwprintf_s_l( FILE * _File, const wchar_t * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _swprintf_c_l( wchar_t * _DstBuf, size_t _MaxCount, const wchar_t * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _swprintf_p_l( wchar_t * _DstBuf, size_t _MaxCount, const wchar_t * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _swprintf_s_l( wchar_t * _DstBuf, size_t _DstSize, const wchar_t * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _vswprintf_c_l( wchar_t * _DstBuf, size_t _MaxCount, const wchar_t * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _vswprintf_p_l( wchar_t * _DstBuf, size_t _MaxCount, const wchar_t * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _vswprintf_s_l( wchar_t * _DstBuf, size_t _DstSize, const wchar_t * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _scwprintf_l( const wchar_t * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _scwprintf_p_l( const wchar_t * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _vscwprintf_p_l( const wchar_t * _Format, _locale_t _Locale, va_list _ArgList); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snwprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _snwprintf_l( wchar_t * _DstBuf, size_t _MaxCount, const wchar_t * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _snwprintf_s_l( wchar_t * _DstBuf, size_t _DstSize, size_t _MaxCount, const wchar_t * _Format, _locale_t _Locale, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnwprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _vsnwprintf_l( wchar_t * _DstBuf, size_t _MaxCount, const wchar_t * _Format, _locale_t _Locale, va_list _ArgList); __declspec(dllimport) int __cdecl _vsnwprintf_s_l( wchar_t * _DstBuf, size_t _DstSize, size_t _MaxCount, const wchar_t * _Format, _locale_t _Locale, va_list _ArgList); #pragma warning(push) #pragma warning(disable:4141 4996 4793) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_swprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter. To use traditional Microsoft swprintf, set _CRT_NON_CONFORMING_SWPRINTFS.")) __declspec(dllimport) int __cdecl _swprintf(wchar_t *_Dest, const wchar_t * _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "vswprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter. To use traditional Microsoft swprintf, set _CRT_NON_CONFORMING_SWPRINTFS.")) __declspec(dllimport) int __cdecl _vswprintf(wchar_t *_Dest, const wchar_t * _Format, va_list _Args); __declspec(deprecated("This function or variable may be unsafe. Consider using " "__swprintf_l_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter. To use traditional Microsoft swprintf, set _CRT_NON_CONFORMING_SWPRINTFS.")) __declspec(dllimport) int __cdecl __swprintf_l(wchar_t *_Dest, const wchar_t * _Format, _locale_t _Plocinfo, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vswprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter. To use traditional Microsoft swprintf, set _CRT_NON_CONFORMING_SWPRINTFS.")) __declspec(dllimport) int __cdecl __vswprintf_l(wchar_t *_Dest, const wchar_t * _Format, _locale_t _Plocinfo, va_list _Args); #pragma warning(pop) #pragma once #pragma warning( push ) #pragma warning( disable : 4793 4412 ) static __inline int swprintf(wchar_t * _String, size_t _Count, const wchar_t * _Format, ...) { va_list _Arglist; int _Ret; ( __va_start(&_Arglist, _Format) ); _Ret = _vswprintf_c_l(_String, _Count, _Format, ((void *)0), _Arglist); ( _Arglist = (va_list)0 ); return _Ret; } #pragma warning( pop ) #pragma warning( push ) #pragma warning( disable : 4412 ) static __inline int __cdecl vswprintf(wchar_t * _String, size_t _Count, const wchar_t * _Format, va_list _Ap) { return _vswprintf_c_l(_String, _Count, _Format, ((void *)0), _Ap); } #pragma warning( pop ) #pragma warning( push ) #pragma warning( disable : 4793 4412 ) static __inline int _swprintf_l(wchar_t * _String, size_t _Count, const wchar_t * _Format, _locale_t _Plocinfo, ...) { va_list _Arglist; int _Ret; ( __va_start(&_Arglist, _Plocinfo) ); _Ret = _vswprintf_c_l(_String, _Count, _Format, _Plocinfo, _Arglist); ( _Arglist = (va_list)0 ); return _Ret; } #pragma warning( pop ) #pragma warning( push ) #pragma warning( disable : 4412 ) static __inline int __cdecl _vswprintf_l(wchar_t * _String, size_t _Count, const wchar_t * _Format, _locale_t _Plocinfo, va_list _Ap) { return _vswprintf_c_l(_String, _Count, _Format, _Plocinfo, _Ap); } #pragma warning( pop ) __declspec(dllimport) wchar_t * __cdecl _wtempnam( const wchar_t * _Directory, const wchar_t * _FilePrefix); __declspec(dllimport) int __cdecl _vscwprintf( const wchar_t * _Format, va_list _ArgList); __declspec(dllimport) int __cdecl _vscwprintf_l( const wchar_t * _Format, _locale_t _Locale, va_list _ArgList); __declspec(deprecated("This function or variable may be unsafe. Consider using " "fwscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl fwscanf( FILE * _File, const wchar_t * _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fwscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _fwscanf_l( FILE * _File, const wchar_t * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl fwscanf_s( FILE * _File, const wchar_t * _Format, ...); __declspec(dllimport) int __cdecl _fwscanf_s_l( FILE * _File, const wchar_t * _Format, _locale_t _Locale, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "swscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl swscanf( const wchar_t * _Src, const wchar_t * _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_swscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _swscanf_l( const wchar_t * _Src, const wchar_t * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl swscanf_s( const wchar_t *_Src, const wchar_t * _Format, ...); __declspec(dllimport) int __cdecl _swscanf_s_l( const wchar_t * _Src, const wchar_t * _Format, _locale_t _Locale, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snwscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _snwscanf( const wchar_t * _Src, size_t _MaxCount, const wchar_t * _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snwscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _snwscanf_l( const wchar_t * _Src, size_t _MaxCount, const wchar_t * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl _snwscanf_s( const wchar_t * _Src, size_t _MaxCount, const wchar_t * _Format, ...); __declspec(dllimport) int __cdecl _snwscanf_s_l( const wchar_t * _Src, size_t _MaxCount, const wchar_t * _Format, _locale_t _Locale, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl wscanf( const wchar_t * _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _wscanf_l( const wchar_t * _Format, _locale_t _Locale, ...); __declspec(dllimport) int __cdecl wscanf_s( const wchar_t * _Format, ...); __declspec(dllimport) int __cdecl _wscanf_s_l( const wchar_t * _Format, _locale_t _Locale, ...); __declspec(dllimport) FILE * __cdecl _wfdopen( int _FileHandle , const wchar_t * _Mode); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wfopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) FILE * __cdecl _wfopen( const wchar_t * _Filename, const wchar_t * _Mode); __declspec(dllimport) errno_t __cdecl _wfopen_s( FILE ** _File, const wchar_t * _Filename, const wchar_t * _Mode); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wfreopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) FILE * __cdecl _wfreopen( const wchar_t * _Filename, const wchar_t * _Mode, FILE * _OldFile); __declspec(dllimport) errno_t __cdecl _wfreopen_s( FILE ** _File, const wchar_t * _Filename, const wchar_t * _Mode, FILE * _OldFile); __declspec(dllimport) FILE * __cdecl _wpopen( const wchar_t *_Command, const wchar_t * _Mode); __declspec(dllimport) int __cdecl _wremove( const wchar_t * _Filename); __declspec(dllimport) errno_t __cdecl _wtmpnam_s( wchar_t * _DstBuf, size_t _SizeInWords); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wtmpnam_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _wtmpnam(wchar_t *_Buffer); __declspec(dllimport) wint_t __cdecl _fgetwc_nolock( FILE * _File); __declspec(dllimport) wint_t __cdecl _fputwc_nolock( wchar_t _Ch, FILE * _File); __declspec(dllimport) wint_t __cdecl _ungetwc_nolock( wint_t _Ch, FILE * _File); __declspec(dllimport) void __cdecl _lock_file( FILE * _File); __declspec(dllimport) void __cdecl _unlock_file( FILE * _File); __declspec(dllimport) int __cdecl _fclose_nolock( FILE * _File); __declspec(dllimport) int __cdecl _fflush_nolock( FILE * _File); __declspec(dllimport) size_t __cdecl _fread_nolock( void * _DstBuf, size_t _ElementSize, size_t _Count, FILE * _File); __declspec(dllimport) size_t __cdecl _fread_nolock_s( void * _DstBuf, size_t _DstSize, size_t _ElementSize, size_t _Count, FILE * _File); __declspec(dllimport) int __cdecl _fseek_nolock( FILE * _File, long _Offset, int _Origin); __declspec(dllimport) long __cdecl _ftell_nolock( FILE * _File); __declspec(dllimport) int __cdecl _fseeki64_nolock( FILE * _File, __int64 _Offset, int _Origin); __declspec(dllimport) __int64 __cdecl _ftelli64_nolock( FILE * _File); __declspec(dllimport) size_t __cdecl _fwrite_nolock( const void * _DstBuf, size_t _Size, size_t _Count, FILE * _File); __declspec(dllimport) int __cdecl _ungetc_nolock( int _Ch, FILE * _File); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_tempnam" ". See online help for details.")) __declspec(dllimport) char * __cdecl tempnam( const char * _Directory, const char * _FilePrefix); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_fcloseall" ". See online help for details.")) __declspec(dllimport) int __cdecl fcloseall(void); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_fdopen" ". See online help for details.")) __declspec(dllimport) FILE * __cdecl fdopen( int _FileHandle, const char * _Format); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_fgetchar" ". See online help for details.")) __declspec(dllimport) int __cdecl fgetchar(void); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_fileno" ". See online help for details.")) __declspec(dllimport) int __cdecl fileno( FILE * _File); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_flushall" ". See online help for details.")) __declspec(dllimport) int __cdecl flushall(void); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_fputchar" ". See online help for details.")) __declspec(dllimport) int __cdecl fputchar( int _Ch); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_getw" ". See online help for details.")) __declspec(dllimport) int __cdecl getw( FILE * _File); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_putw" ". See online help for details.")) __declspec(dllimport) int __cdecl putw( int _Ch, FILE * _File); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_rmtmp" ". See online help for details.")) __declspec(dllimport) int __cdecl rmtmp(void); #pragma pack(pop) #pragma once #pragma pack(push,8) struct _stat32 { _dev_t st_dev; _ino_t st_ino; unsigned short st_mode; short st_nlink; short st_uid; short st_gid; _dev_t st_rdev; _off_t st_size; __time32_t st_atime; __time32_t st_mtime; __time32_t st_ctime; }; struct stat { _dev_t st_dev; _ino_t st_ino; unsigned short st_mode; short st_nlink; short st_uid; short st_gid; _dev_t st_rdev; _off_t st_size; time_t st_atime; time_t st_mtime; time_t st_ctime; }; struct _stat32i64 { _dev_t st_dev; _ino_t st_ino; unsigned short st_mode; short st_nlink; short st_uid; short st_gid; _dev_t st_rdev; __int64 st_size; __time32_t st_atime; __time32_t st_mtime; __time32_t st_ctime; }; struct _stat64i32 { _dev_t st_dev; _ino_t st_ino; unsigned short st_mode; short st_nlink; short st_uid; short st_gid; _dev_t st_rdev; _off_t st_size; __time64_t st_atime; __time64_t st_mtime; __time64_t st_ctime; }; struct _stat64 { _dev_t st_dev; _ino_t st_ino; unsigned short st_mode; short st_nlink; short st_uid; short st_gid; _dev_t st_rdev; __int64 st_size; __time64_t st_atime; __time64_t st_mtime; __time64_t st_ctime; }; __declspec(dllimport) int __cdecl _fstat32( int _FileDes, struct _stat32 * _Stat); __declspec(dllimport) int __cdecl _stat32( const char * _Name, struct _stat32 * _Stat); __declspec(dllimport) int __cdecl _fstat32i64( int _FileDes, struct _stat32i64 * _Stat); __declspec(dllimport) int __cdecl _fstat64i32( int _FileDes, struct _stat64i32 * _Stat); __declspec(dllimport) int __cdecl _fstat64( int _FileDes, struct _stat64 * _Stat); __declspec(dllimport) int __cdecl _stat32i64( const char * _Name, struct _stat32i64 * _Stat); __declspec(dllimport) int __cdecl _stat64i32( const char * _Name, struct _stat64i32 * _Stat); __declspec(dllimport) int __cdecl _stat64( const char * _Name, struct _stat64 * _Stat); __declspec(dllimport) int __cdecl _wstat32( const wchar_t * _Name, struct _stat32 * _Stat); __declspec(dllimport) int __cdecl _wstat32i64( const wchar_t * _Name, struct _stat32i64 * _Stat); __declspec(dllimport) int __cdecl _wstat64i32( const wchar_t * _Name, struct _stat64i32 * _Stat); __declspec(dllimport) int __cdecl _wstat64( const wchar_t * _Name, struct _stat64 * _Stat); #pragma once static __inline int __cdecl fstat(int _Desc, struct stat * _Stat) { typedef char __static_assert_t[ (sizeof(struct stat) == sizeof(struct _stat64i32)) ]; return _fstat64i32(_Desc,(struct _stat64i32 *)_Stat); } static __inline int __cdecl stat(const char * _Filename, struct stat * _Stat) { typedef char __static_assert_t[ (sizeof(struct stat) == sizeof(struct _stat64i32)) ]; return _stat64i32(_Filename,(struct _stat64i32 *)_Stat); } #pragma pack(pop) #pragma once __declspec(dllimport) void * __cdecl _memccpy( void * _Dst, const void * _Src, int _Val, size_t _MaxCount); __declspec(dllimport) void * __cdecl memchr( const void * _Buf , int _Val, size_t _MaxCount); __declspec(dllimport) int __cdecl _memicmp( const void * _Buf1, const void * _Buf2, size_t _Size); __declspec(dllimport) int __cdecl _memicmp_l( const void * _Buf1, const void * _Buf2, size_t _Size, _locale_t _Locale); int __cdecl memcmp( const void * _Buf1, const void * _Buf2, size_t _Size); void * __cdecl memcpy( void * _Dst, const void * _Src, size_t _Size); __declspec(dllimport) errno_t __cdecl memcpy_s( void * _Dst, rsize_t _DstSize, const void * _Src, rsize_t _MaxCount); void * __cdecl memset( void * _Dst, int _Val, size_t _Size); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memccpy" ". See online help for details.")) __declspec(dllimport) void * __cdecl memccpy( void * _Dst, const void * _Src, int _Val, size_t _Size); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memicmp" ". See online help for details.")) __declspec(dllimport) int __cdecl memicmp( const void * _Buf1, const void * _Buf2, size_t _Size); __declspec(dllimport) errno_t __cdecl _strset_s( char * _Dst, size_t _DstSize, int _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strset(char *_Dest, int _Value); __declspec(dllimport) errno_t __cdecl strcpy_s( char * _Dst, rsize_t _DstSize, const char * _Src); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcpy(char *_Dest, const char * _Source); __declspec(dllimport) errno_t __cdecl strcat_s( char * _Dst, rsize_t _DstSize, const char * _Src); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcat(char *_Dest, const char * _Source); int __cdecl strcmp( const char * _Str1, const char * _Str2); size_t __cdecl strlen( const char * _Str); __declspec(dllimport) size_t __cdecl strnlen( const char * _Str, size_t _MaxCount); static __inline size_t __cdecl strnlen_s( const char * _Str, size_t _MaxCount) { return strnlen(_Str, _MaxCount); } __declspec(dllimport) errno_t __cdecl memmove_s( void * _Dst, rsize_t _DstSize, const void * _Src, rsize_t _MaxCount); __declspec(dllimport) void * __cdecl memmove( void * _Dst, const void * _Src, size_t _Size); __declspec(dllimport) char * __cdecl _strdup( const char * _Src); __declspec(dllimport) char * __cdecl strchr( const char * _Str, int _Val); __declspec(dllimport) int __cdecl _stricmp( const char * _Str1, const char * _Str2); __declspec(dllimport) int __cdecl _strcmpi( const char * _Str1, const char * _Str2); __declspec(dllimport) int __cdecl _stricmp_l( const char * _Str1, const char * _Str2, _locale_t _Locale); __declspec(dllimport) int __cdecl strcoll( const char * _Str1, const char * _Str2); __declspec(dllimport) int __cdecl _strcoll_l( const char * _Str1, const char * _Str2, _locale_t _Locale); __declspec(dllimport) int __cdecl _stricoll( const char * _Str1, const char * _Str2); __declspec(dllimport) int __cdecl _stricoll_l( const char * _Str1, const char * _Str2, _locale_t _Locale); __declspec(dllimport) int __cdecl _strncoll ( const char * _Str1, const char * _Str2, size_t _MaxCount); __declspec(dllimport) int __cdecl _strncoll_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); __declspec(dllimport) int __cdecl _strnicoll ( const char * _Str1, const char * _Str2, size_t _MaxCount); __declspec(dllimport) int __cdecl _strnicoll_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); __declspec(dllimport) size_t __cdecl strcspn( const char * _Str, const char * _Control); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl _strerror( const char * _ErrMsg); __declspec(dllimport) errno_t __cdecl _strerror_s( char * _Buf, size_t _SizeInBytes, const char * _ErrMsg); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl strerror( int); __declspec(dllimport) errno_t __cdecl strerror_s( char * _Buf, size_t _SizeInBytes, int _ErrNum); __declspec(dllimport) errno_t __cdecl _strlwr_s( char * _Str, size_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl _strlwr(char *_String); __declspec(dllimport) errno_t __cdecl _strlwr_s_l( char * _Str, size_t _Size, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl _strlwr_l(char *_String, _locale_t _Locale); __declspec(dllimport) errno_t __cdecl strncat_s( char * _Dst, rsize_t _DstSize, const char * _Src, rsize_t _MaxCount); #pragma warning(push) #pragma warning(disable:6059) __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl strncat(char *_Dest, const char * _Source, size_t _Count); #pragma warning(pop) __declspec(dllimport) int __cdecl strncmp( const char * _Str1, const char * _Str2, size_t _MaxCount); __declspec(dllimport) int __cdecl _strnicmp( const char * _Str1, const char * _Str2, size_t _MaxCount); __declspec(dllimport) int __cdecl _strnicmp_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); __declspec(dllimport) errno_t __cdecl strncpy_s( char * _Dst, rsize_t _DstSize, const char * _Src, rsize_t _MaxCount); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl strncpy(char *_Dest, const char * _Source, size_t _Count); __declspec(dllimport) errno_t __cdecl _strnset_s( char * _Str, size_t _Size, int _Val, size_t _MaxCount); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl _strnset(char *_Dest, int _Val, size_t _Count); __declspec(dllimport) char * __cdecl strpbrk( const char * _Str, const char * _Control); __declspec(dllimport) char * __cdecl strrchr( const char * _Str, int _Ch); __declspec(dllimport) char * __cdecl _strrev( char * _Str); __declspec(dllimport) size_t __cdecl strspn( const char * _Str, const char * _Control); __declspec(dllimport) char * __cdecl strstr( const char * _Str, const char * _SubStr); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strtok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl strtok( char * _Str, const char * _Delim); __declspec(dllimport) char * __cdecl strtok_s( char * _Str, const char * _Delim, char ** _Context); __declspec(dllimport) errno_t __cdecl _strupr_s( char * _Str, size_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl _strupr(char *_String); __declspec(dllimport) errno_t __cdecl _strupr_s_l( char * _Str, size_t _Size, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl _strupr_l(char *_String, _locale_t _Locale); __declspec(dllimport) size_t __cdecl strxfrm ( char * _Dst, const char * _Src, size_t _MaxCount); __declspec(dllimport) size_t __cdecl _strxfrm_l( char * _Dst, const char * _Src, size_t _MaxCount, _locale_t _Locale); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strdup" ". See online help for details.")) __declspec(dllimport) char * __cdecl strdup( const char * _Src); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strcmpi" ". See online help for details.")) __declspec(dllimport) int __cdecl strcmpi( const char * _Str1, const char * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_stricmp" ". See online help for details.")) __declspec(dllimport) int __cdecl stricmp( const char * _Str1, const char * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strlwr" ". See online help for details.")) __declspec(dllimport) char * __cdecl strlwr( char * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnicmp" ". See online help for details.")) __declspec(dllimport) int __cdecl strnicmp( const char * _Str1, const char * _Str, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnset" ". See online help for details.")) __declspec(dllimport) char * __cdecl strnset( char * _Str, int _Val, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strrev" ". See online help for details.")) __declspec(dllimport) char * __cdecl strrev( char * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strset" ". See online help for details.")) char * __cdecl strset( char * _Str, int _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strupr" ". See online help for details.")) __declspec(dllimport) char * __cdecl strupr( char * _Str); __declspec(dllimport) wchar_t * __cdecl _wcsdup( const wchar_t * _Str); __declspec(dllimport) errno_t __cdecl wcscat_s( wchar_t * _Dst, rsize_t _DstSize, const wchar_t * _Src); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl wcscat(wchar_t *_Dest, const wchar_t * _Source); __declspec(dllimport) wchar_t * __cdecl wcschr( const wchar_t * _Str, wchar_t _Ch); __declspec(dllimport) int __cdecl wcscmp( const wchar_t * _Str1, const wchar_t * _Str2); __declspec(dllimport) errno_t __cdecl wcscpy_s( wchar_t * _Dst, rsize_t _DstSize, const wchar_t * _Src); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl wcscpy(wchar_t *_Dest, const wchar_t * _Source); __declspec(dllimport) size_t __cdecl wcscspn( const wchar_t * _Str, const wchar_t * _Control); __declspec(dllimport) size_t __cdecl wcslen( const wchar_t * _Str); __declspec(dllimport) size_t __cdecl wcsnlen( const wchar_t * _Src, size_t _MaxCount); static __inline size_t __cdecl wcsnlen_s( const wchar_t * _Src, size_t _MaxCount) { return wcsnlen(_Src, _MaxCount); } __declspec(dllimport) errno_t __cdecl wcsncat_s( wchar_t * _Dst, rsize_t _DstSize, const wchar_t * _Src, rsize_t _MaxCount); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl wcsncat(wchar_t *_Dest, const wchar_t * _Source, size_t _Count); __declspec(dllimport) int __cdecl wcsncmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); __declspec(dllimport) errno_t __cdecl wcsncpy_s( wchar_t * _Dst, rsize_t _DstSize, const wchar_t * _Src, rsize_t _MaxCount); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl wcsncpy(wchar_t *_Dest, const wchar_t * _Source, size_t _Count); __declspec(dllimport) wchar_t * __cdecl wcspbrk( const wchar_t * _Str, const wchar_t * _Control); __declspec(dllimport) wchar_t * __cdecl wcsrchr( const wchar_t * _Str, wchar_t _Ch); __declspec(dllimport) size_t __cdecl wcsspn( const wchar_t * _Str, const wchar_t * _Control); __declspec(dllimport) wchar_t * __cdecl wcsstr( const wchar_t * _Str, const wchar_t * _SubStr); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl wcstok( wchar_t * _Str, const wchar_t * _Delim); __declspec(dllimport) wchar_t * __cdecl wcstok_s( wchar_t * _Str, const wchar_t * _Delim, wchar_t ** _Context); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _wcserror( int _ErrNum); __declspec(dllimport) errno_t __cdecl _wcserror_s( wchar_t * _Buf, size_t _SizeInWords, int _ErrNum); __declspec(deprecated("This function or variable may be unsafe. Consider using " "__wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl __wcserror( const wchar_t * _Str); __declspec(dllimport) errno_t __cdecl __wcserror_s( wchar_t * _Buffer, size_t _SizeInWords, const wchar_t * _ErrMsg); __declspec(dllimport) int __cdecl _wcsicmp( const wchar_t * _Str1, const wchar_t * _Str2); __declspec(dllimport) int __cdecl _wcsicmp_l( const wchar_t * _Str1, const wchar_t * _Str2, _locale_t _Locale); __declspec(dllimport) int __cdecl _wcsnicmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); __declspec(dllimport) int __cdecl _wcsnicmp_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); __declspec(dllimport) errno_t __cdecl _wcsnset_s( wchar_t * _Dst, size_t _DstSizeInWords, wchar_t _Val, size_t _MaxCount); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _wcsnset(wchar_t *_Str, wchar_t _Val, size_t _MaxCount); __declspec(dllimport) wchar_t * __cdecl _wcsrev( wchar_t * _Str); __declspec(dllimport) errno_t __cdecl _wcsset_s( wchar_t * _Str, size_t _SizeInWords, wchar_t _Val); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _wcsset(wchar_t *_Str, wchar_t _Val); __declspec(dllimport) errno_t __cdecl _wcslwr_s( wchar_t * _Str, size_t _SizeInWords); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _wcslwr(wchar_t *_String); __declspec(dllimport) errno_t __cdecl _wcslwr_s_l( wchar_t * _Str, size_t _SizeInWords, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _wcslwr_l(wchar_t *_String, _locale_t _Locale); __declspec(dllimport) errno_t __cdecl _wcsupr_s( wchar_t * _Str, size_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _wcsupr(wchar_t *_String); __declspec(dllimport) errno_t __cdecl _wcsupr_s_l( wchar_t * _Str, size_t _Size, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _wcsupr_l(wchar_t *_String, _locale_t _Locale); __declspec(dllimport) size_t __cdecl wcsxfrm( wchar_t * _Dst, const wchar_t * _Src, size_t _MaxCount); __declspec(dllimport) size_t __cdecl _wcsxfrm_l( wchar_t * _Dst, const wchar_t *_Src, size_t _MaxCount, _locale_t _Locale); __declspec(dllimport) int __cdecl wcscoll( const wchar_t * _Str1, const wchar_t * _Str2); __declspec(dllimport) int __cdecl _wcscoll_l( const wchar_t * _Str1, const wchar_t * _Str2, _locale_t _Locale); __declspec(dllimport) int __cdecl _wcsicoll( const wchar_t * _Str1, const wchar_t * _Str2); __declspec(dllimport) int __cdecl _wcsicoll_l( const wchar_t * _Str1, const wchar_t *_Str2, _locale_t _Locale); __declspec(dllimport) int __cdecl _wcsncoll( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); __declspec(dllimport) int __cdecl _wcsncoll_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); __declspec(dllimport) int __cdecl _wcsnicoll( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); __declspec(dllimport) int __cdecl _wcsnicoll_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsdup" ". See online help for details.")) __declspec(dllimport) wchar_t * __cdecl wcsdup( const wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicmp" ". See online help for details.")) __declspec(dllimport) int __cdecl wcsicmp( const wchar_t * _Str1, const wchar_t * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnicmp" ". See online help for details.")) __declspec(dllimport) int __cdecl wcsnicmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnset" ". See online help for details.")) __declspec(dllimport) wchar_t * __cdecl wcsnset( wchar_t * _Str, wchar_t _Val, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsrev" ". See online help for details.")) __declspec(dllimport) wchar_t * __cdecl wcsrev( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsset" ". See online help for details.")) __declspec(dllimport) wchar_t * __cdecl wcsset( wchar_t * _Str, wchar_t _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcslwr" ". See online help for details.")) __declspec(dllimport) wchar_t * __cdecl wcslwr( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsupr" ". See online help for details.")) __declspec(dllimport) wchar_t * __cdecl wcsupr( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicoll" ". See online help for details.")) __declspec(dllimport) int __cdecl wcsicoll( const wchar_t * _Str1, const wchar_t * _Str2); #pragma once __declspec(dllimport) const unsigned short * __cdecl __pctype_func(void); __declspec(dllimport) extern const unsigned short *_pctype; __declspec(dllimport) extern const unsigned short _wctype[]; __declspec(dllimport) const wctype_t * __cdecl __pwctype_func(void); __declspec(dllimport) extern const wctype_t *_pwctype; __declspec(dllimport) int __cdecl _isctype( int _C, int _Type); __declspec(dllimport) int __cdecl _isctype_l( int _C, int _Type, _locale_t _Locale); __declspec(dllimport) int __cdecl isalpha( int _C); __declspec(dllimport) int __cdecl _isalpha_l( int _C, _locale_t _Locale); __declspec(dllimport) int __cdecl isupper( int _C); __declspec(dllimport) int __cdecl _isupper_l( int _C, _locale_t _Locale); __declspec(dllimport) int __cdecl islower( int _C); __declspec(dllimport) int __cdecl _islower_l( int _C, _locale_t _Locale); __declspec(dllimport) int __cdecl isdigit( int _C); __declspec(dllimport) int __cdecl _isdigit_l( int _C, _locale_t _Locale); __declspec(dllimport) int __cdecl isxdigit( int _C); __declspec(dllimport) int __cdecl _isxdigit_l( int _C, _locale_t _Locale); __declspec(dllimport) int __cdecl isspace( int _C); __declspec(dllimport) int __cdecl _isspace_l( int _C, _locale_t _Locale); __declspec(dllimport) int __cdecl ispunct( int _C); __declspec(dllimport) int __cdecl _ispunct_l( int _C, _locale_t _Locale); __declspec(dllimport) int __cdecl isalnum( int _C); __declspec(dllimport) int __cdecl _isalnum_l( int _C, _locale_t _Locale); __declspec(dllimport) int __cdecl isprint( int _C); __declspec(dllimport) int __cdecl _isprint_l( int _C, _locale_t _Locale); __declspec(dllimport) int __cdecl isgraph( int _C); __declspec(dllimport) int __cdecl _isgraph_l( int _C, _locale_t _Locale); __declspec(dllimport) int __cdecl iscntrl( int _C); __declspec(dllimport) int __cdecl _iscntrl_l( int _C, _locale_t _Locale); __declspec(dllimport) int __cdecl toupper( int _C); __declspec(dllimport) int __cdecl tolower( int _C); __declspec(dllimport) int __cdecl _tolower( int _C); __declspec(dllimport) int __cdecl _tolower_l( int _C, _locale_t _Locale); __declspec(dllimport) int __cdecl _toupper( int _C); __declspec(dllimport) int __cdecl _toupper_l( int _C, _locale_t _Locale); __declspec(dllimport) int __cdecl __isascii( int _C); __declspec(dllimport) int __cdecl __toascii( int _C); __declspec(dllimport) int __cdecl __iscsymf( int _C); __declspec(dllimport) int __cdecl __iscsym( int _C); __declspec(dllimport) int __cdecl iswalpha( wint_t _C); __declspec(dllimport) int __cdecl _iswalpha_l( wint_t _C, _locale_t _Locale); __declspec(dllimport) int __cdecl iswupper( wint_t _C); __declspec(dllimport) int __cdecl _iswupper_l( wint_t _C, _locale_t _Locale); __declspec(dllimport) int __cdecl iswlower( wint_t _C); __declspec(dllimport) int __cdecl _iswlower_l( wint_t _C, _locale_t _Locale); __declspec(dllimport) int __cdecl iswdigit( wint_t _C); __declspec(dllimport) int __cdecl _iswdigit_l( wint_t _C, _locale_t _Locale); __declspec(dllimport) int __cdecl iswxdigit( wint_t _C); __declspec(dllimport) int __cdecl _iswxdigit_l( wint_t _C, _locale_t _Locale); __declspec(dllimport) int __cdecl iswspace( wint_t _C); __declspec(dllimport) int __cdecl _iswspace_l( wint_t _C, _locale_t _Locale); __declspec(dllimport) int __cdecl iswpunct( wint_t _C); __declspec(dllimport) int __cdecl _iswpunct_l( wint_t _C, _locale_t _Locale); __declspec(dllimport) int __cdecl iswalnum( wint_t _C); __declspec(dllimport) int __cdecl _iswalnum_l( wint_t _C, _locale_t _Locale); __declspec(dllimport) int __cdecl iswprint( wint_t _C); __declspec(dllimport) int __cdecl _iswprint_l( wint_t _C, _locale_t _Locale); __declspec(dllimport) int __cdecl iswgraph( wint_t _C); __declspec(dllimport) int __cdecl _iswgraph_l( wint_t _C, _locale_t _Locale); __declspec(dllimport) int __cdecl iswcntrl( wint_t _C); __declspec(dllimport) int __cdecl _iswcntrl_l( wint_t _C, _locale_t _Locale); __declspec(dllimport) int __cdecl iswascii( wint_t _C); __declspec(dllimport) int __cdecl isleadbyte( int _C); __declspec(dllimport) int __cdecl _isleadbyte_l( int _C, _locale_t _Locale); __declspec(dllimport) wint_t __cdecl towupper( wint_t _C); __declspec(dllimport) wint_t __cdecl _towupper_l( wint_t _C, _locale_t _Locale); __declspec(dllimport) wint_t __cdecl towlower( wint_t _C); __declspec(dllimport) wint_t __cdecl _towlower_l( wint_t _C, _locale_t _Locale); __declspec(dllimport) int __cdecl iswctype( wint_t _C, wctype_t _Type); __declspec(dllimport) int __cdecl _iswctype_l( wint_t _C, wctype_t _Type, _locale_t _Locale); __declspec(dllimport) int __cdecl __iswcsymf( wint_t _C); __declspec(dllimport) int __cdecl _iswcsymf_l( wint_t _C, _locale_t _Locale); __declspec(dllimport) int __cdecl __iswcsym( wint_t _C); __declspec(dllimport) int __cdecl _iswcsym_l( wint_t _C, _locale_t _Locale); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "iswctype" " instead. See online help for details.")) __declspec(dllimport) int __cdecl is_wctype( wint_t _C, wctype_t _Type); #pragma once #pragma once #pragma once #pragma pack(push,8) typedef long clock_t; struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; }; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_daylight" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int* __cdecl __daylight(void); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_dstbias" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) long* __cdecl __dstbias(void); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_timezone" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) long* __cdecl __timezone(void); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_tzname" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char ** __cdecl __tzname(void); __declspec(dllimport) errno_t __cdecl _get_daylight( int * _Daylight); __declspec(dllimport) errno_t __cdecl _get_dstbias( long * _Daylight_savings_bias); __declspec(dllimport) errno_t __cdecl _get_timezone( long * _Timezone); __declspec(dllimport) errno_t __cdecl _get_tzname( size_t *_ReturnValue, char *_Buffer, size_t _SizeInBytes, int _Index); __declspec(deprecated("This function or variable may be unsafe. Consider using " "asctime_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl asctime( const struct tm * _Tm); __declspec(dllimport) errno_t __cdecl asctime_s( char *_Buf, size_t _SizeInBytes, const struct tm * _Tm); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ctime32_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl _ctime32( const __time32_t * _Time); __declspec(dllimport) errno_t __cdecl _ctime32_s( char *_Buf, size_t _SizeInBytes, const __time32_t *_Time); __declspec(dllimport) clock_t __cdecl clock(void); __declspec(dllimport) double __cdecl _difftime32( __time32_t _Time1, __time32_t _Time2); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_gmtime32_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) struct tm * __cdecl _gmtime32( const __time32_t * _Time); __declspec(dllimport) errno_t __cdecl _gmtime32_s( struct tm *_Tm, const __time32_t * _Time); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_localtime32_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) struct tm * __cdecl _localtime32( const __time32_t * _Time); __declspec(dllimport) errno_t __cdecl _localtime32_s( struct tm *_Tm, const __time32_t * _Time); __declspec(dllimport) size_t __cdecl strftime( char * _Buf, size_t _SizeInBytes, const char * _Format, const struct tm * _Tm); __declspec(dllimport) size_t __cdecl _strftime_l( char *_Buf, size_t _Max_size, const char * _Format, const struct tm *_Tm, _locale_t _Locale); __declspec(dllimport) errno_t __cdecl _strdate_s( char *_Buf, size_t _SizeInBytes); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strdate_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl _strdate(char *_Buffer); __declspec(dllimport) errno_t __cdecl _strtime_s( char *_Buf , size_t _SizeInBytes); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strtime_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl _strtime(char *_Buffer); __declspec(dllimport) __time32_t __cdecl _time32( __time32_t * _Time); __declspec(dllimport) __time32_t __cdecl _mktime32( struct tm * _Tm); __declspec(dllimport) __time32_t __cdecl _mkgmtime32( struct tm * _Tm); __declspec(dllimport) void __cdecl _tzset(void); __declspec(dllimport) double __cdecl _difftime64( __time64_t _Time1, __time64_t _Time2); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ctime64_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl _ctime64( const __time64_t * _Time); __declspec(dllimport) errno_t __cdecl _ctime64_s( char *_Buf, size_t _SizeInBytes, const __time64_t * _Time); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_gmtime64_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) struct tm * __cdecl _gmtime64( const __time64_t * _Time); __declspec(dllimport) errno_t __cdecl _gmtime64_s( struct tm *_Tm, const __time64_t *_Time); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_localtime64_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) struct tm * __cdecl _localtime64( const __time64_t * _Time); __declspec(dllimport) errno_t __cdecl _localtime64_s( struct tm *_Tm, const __time64_t *_Time); __declspec(dllimport) __time64_t __cdecl _mktime64( struct tm * _Tm); __declspec(dllimport) __time64_t __cdecl _mkgmtime64( struct tm * _Tm); __declspec(dllimport) __time64_t __cdecl _time64( __time64_t * _Time); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetLocalTime" " instead. See online help for details.")) unsigned __cdecl _getsystime( struct tm * _Tm); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "SetLocalTime" " instead. See online help for details.")) unsigned __cdecl _setsystime( struct tm * _Tm, unsigned _MilliSec); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wasctime_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _wasctime( const struct tm * _Tm); __declspec(dllimport) errno_t __cdecl _wasctime_s( wchar_t *_Buf, size_t _SizeInWords, const struct tm * _Tm); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wctime32_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _wctime32( const __time32_t *_Time); __declspec(dllimport) errno_t __cdecl _wctime32_s( wchar_t* _Buf, size_t _SizeInWords, const __time32_t * _Time); __declspec(dllimport) size_t __cdecl wcsftime( wchar_t * _Buf, size_t _SizeInWords, const wchar_t * _Format, const struct tm * _Tm); __declspec(dllimport) size_t __cdecl _wcsftime_l( wchar_t * _Buf, size_t _SizeInWords, const wchar_t *_Format, const struct tm *_Tm, _locale_t _Locale); __declspec(dllimport) errno_t __cdecl _wstrdate_s( wchar_t * _Buf, size_t _SizeInWords); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wstrdate_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _wstrdate(wchar_t *_Buffer); __declspec(dllimport) errno_t __cdecl _wstrtime_s( wchar_t * _Buf, size_t _SizeInWords); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wstrtime_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _wstrtime(wchar_t *_Buffer); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wctime64_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _wctime64( const __time64_t * _Time); __declspec(dllimport) errno_t __cdecl _wctime64_s( wchar_t* _Buf, size_t _SizeInWords, const __time64_t *_Time); #pragma once #pragma warning(push) #pragma warning(disable:4996) static __inline wchar_t * __cdecl _wctime(const time_t * _Time) { #pragma warning( push ) #pragma warning( disable : 4996 ) return _wctime64(_Time); #pragma warning( pop ) } static __inline errno_t __cdecl _wctime_s(wchar_t *_Buffer, size_t _SizeInWords, const time_t * _Time) { return _wctime64_s(_Buffer, _SizeInWords, _Time); } #pragma warning(pop) #pragma once static __inline double __cdecl difftime(time_t _Time1, time_t _Time2) { return _difftime64(_Time1,_Time2); } __declspec(deprecated("This function or variable may be unsafe. Consider using " "ctime_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) static __inline char * __cdecl ctime(const time_t * _Time) { #pragma warning( push ) #pragma warning( disable : 4996 ) return _ctime64(_Time); #pragma warning( pop ) } static __inline errno_t __cdecl ctime_s(char *_Buffer, size_t _SizeInBytes, const time_t * _Time) { return _ctime64_s(_Buffer, _SizeInBytes, _Time); } __declspec(deprecated("This function or variable may be unsafe. Consider using " "gmtime_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) static __inline struct tm * __cdecl gmtime(const time_t * _Time) { #pragma warning( push ) #pragma warning( disable : 4996 ) return _gmtime64(_Time); #pragma warning( pop ) } static __inline errno_t __cdecl gmtime_s(struct tm * _Tm, const time_t * _Time) { return _gmtime64_s(_Tm, _Time); } __declspec(deprecated("This function or variable may be unsafe. Consider using " "localtime_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) static __inline struct tm * __cdecl localtime(const time_t * _Time) { #pragma warning( push ) #pragma warning( disable : 4996 ) return _localtime64(_Time); #pragma warning( pop ) } static __inline errno_t __cdecl localtime_s(struct tm * _Tm, const time_t * _Time) { return _localtime64_s(_Tm, _Time); } static __inline time_t __cdecl mktime(struct tm * _Tm) { return _mktime64(_Tm); } static __inline time_t __cdecl _mkgmtime(struct tm * _Tm) { return _mkgmtime64(_Tm); } static __inline time_t __cdecl time(time_t * _Time) { return _time64(_Time); } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_daylight" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) extern int daylight; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_timezone" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) extern long timezone; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_tzname" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) extern char * tzname[2]; __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_tzset" ". See online help for details.")) __declspec(dllimport) void __cdecl tzset(void); #pragma pack(pop) #pragma once typedef int sig_atomic_t; extern void * * __cdecl __pxcptinfoptrs(void); __declspec(dllimport) void (__cdecl * __cdecl signal( int _SigNum, void (__cdecl * _Func)(int)))(int); __declspec(dllimport) int __cdecl raise( int _SigNum); #pragma once #pragma pack(push,8) typedef unsigned long _fsize_t; struct _finddata32_t { unsigned attrib; __time32_t time_create; __time32_t time_access; __time32_t time_write; _fsize_t size; char name[260]; }; struct _finddata32i64_t { unsigned attrib; __time32_t time_create; __time32_t time_access; __time32_t time_write; __int64 size; char name[260]; }; struct _finddata64i32_t { unsigned attrib; __time64_t time_create; __time64_t time_access; __time64_t time_write; _fsize_t size; char name[260]; }; struct __finddata64_t { unsigned attrib; __time64_t time_create; __time64_t time_access; __time64_t time_write; __int64 size; char name[260]; }; struct _wfinddata32_t { unsigned attrib; __time32_t time_create; __time32_t time_access; __time32_t time_write; _fsize_t size; wchar_t name[260]; }; struct _wfinddata32i64_t { unsigned attrib; __time32_t time_create; __time32_t time_access; __time32_t time_write; __int64 size; wchar_t name[260]; }; struct _wfinddata64i32_t { unsigned attrib; __time64_t time_create; __time64_t time_access; __time64_t time_write; _fsize_t size; wchar_t name[260]; }; struct _wfinddata64_t { unsigned attrib; __time64_t time_create; __time64_t time_access; __time64_t time_write; __int64 size; wchar_t name[260]; }; __declspec(dllimport) int __cdecl _access( const char * _Filename, int _AccessMode); __declspec(dllimport) errno_t __cdecl _access_s( const char * _Filename, int _AccessMode); __declspec(dllimport) int __cdecl _chmod( const char * _Filename, int _Mode); __declspec(dllimport) int __cdecl _chsize( int _FileHandle, long _Size); __declspec(dllimport) errno_t __cdecl _chsize_s( int _FileHandle, __int64 _Size); __declspec(dllimport) int __cdecl _close( int _FileHandle); __declspec(dllimport) int __cdecl _commit( int _FileHandle); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_sopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _creat( const char * _Filename, int _PermissionMode); __declspec(dllimport) int __cdecl _dup( int _FileHandle); __declspec(dllimport) int __cdecl _dup2( int _FileHandleSrc, int _FileHandleDst); __declspec(dllimport) int __cdecl _eof( int _FileHandle); __declspec(dllimport) long __cdecl _filelength( int _FileHandle); __declspec(dllimport) intptr_t __cdecl _findfirst32( const char * _Filename, struct _finddata32_t * _FindData); __declspec(dllimport) int __cdecl _findnext32( intptr_t _FindHandle, struct _finddata32_t * _FindData); __declspec(dllimport) int __cdecl _findclose( intptr_t _FindHandle); __declspec(dllimport) int __cdecl _isatty( int _FileHandle); __declspec(dllimport) int __cdecl _locking( int _FileHandle, int _LockMode, long _NumOfBytes); __declspec(dllimport) long __cdecl _lseek( int _FileHandle, long _Offset, int _Origin); __declspec(dllimport) errno_t __cdecl _mktemp_s( char * _TemplateName, size_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_mktemp_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl _mktemp(char *_TemplateName); __declspec(dllimport) int __cdecl _pipe( int * _PtHandles, unsigned int _PipeSize, int _TextMode); __declspec(dllimport) int __cdecl _read( int _FileHandle, void * _DstBuf, unsigned int _MaxCharCount); __declspec(dllimport) int __cdecl _setmode( int _FileHandle, int _Mode); __declspec(dllimport) long __cdecl _tell( int _FileHandle); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_umask_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _umask( int _Mode); __declspec(dllimport) errno_t __cdecl _umask_s( int _NewMode, int * _OldMode); __declspec(dllimport) int __cdecl _write( int _FileHandle, const void * _Buf, unsigned int _MaxCharCount); __declspec(dllimport) __int64 __cdecl _filelengthi64( int _FileHandle); __declspec(dllimport) intptr_t __cdecl _findfirst32i64( const char * _Filename, struct _finddata32i64_t * _FindData); __declspec(dllimport) intptr_t __cdecl _findfirst64i32( const char * _Filename, struct _finddata64i32_t * _FindData); __declspec(dllimport) intptr_t __cdecl _findfirst64( const char * _Filename, struct __finddata64_t * _FindData); __declspec(dllimport) int __cdecl _findnext32i64( intptr_t _FindHandle, struct _finddata32i64_t * _FindData); __declspec(dllimport) int __cdecl _findnext64i32( intptr_t _FindHandle, struct _finddata64i32_t * _FindData); __declspec(dllimport) int __cdecl _findnext64( intptr_t _FindHandle, struct __finddata64_t * _FindData); __declspec(dllimport) __int64 __cdecl _lseeki64( int _FileHandle, __int64 _Offset, int _Origin); __declspec(dllimport) __int64 __cdecl _telli64( int _FileHandle); __declspec(dllimport) errno_t __cdecl _sopen_s( int * _FileHandle, const char * _Filename, int _OpenFlag, int _ShareFlag, int _PermissionMode); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_sopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _open( const char * _Filename, int _OpenFlag, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_sopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _sopen( const char * _Filename, int _OpenFlag, int _ShareFlag, ...); __declspec(dllimport) int __cdecl _waccess( const wchar_t * _Filename, int _AccessMode); __declspec(dllimport) errno_t __cdecl _waccess_s( const wchar_t * _Filename, int _AccessMode); __declspec(dllimport) int __cdecl _wchmod( const wchar_t * _Filename, int _Mode); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _wcreat( const wchar_t * _Filename, int _PermissionMode); __declspec(dllimport) intptr_t __cdecl _wfindfirst32( const wchar_t * _Filename, struct _wfinddata32_t * _FindData); __declspec(dllimport) int __cdecl _wfindnext32( intptr_t _FindHandle, struct _wfinddata32_t * _FindData); __declspec(dllimport) int __cdecl _wunlink( const wchar_t * _Filename); __declspec(dllimport) int __cdecl _wrename( const wchar_t * _NewFilename, const wchar_t * _OldFilename); __declspec(dllimport) errno_t __cdecl _wmktemp_s( wchar_t * _TemplateName, size_t _SizeInWords); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wmktemp_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) wchar_t * __cdecl _wmktemp(wchar_t *_TemplateName); __declspec(dllimport) intptr_t __cdecl _wfindfirst32i64( const wchar_t * _Filename, struct _wfinddata32i64_t * _FindData); __declspec(dllimport) intptr_t __cdecl _wfindfirst64i32( const wchar_t * _Filename, struct _wfinddata64i32_t * _FindData); __declspec(dllimport) intptr_t __cdecl _wfindfirst64( const wchar_t * _Filename, struct _wfinddata64_t * _FindData); __declspec(dllimport) int __cdecl _wfindnext32i64( intptr_t _FindHandle, struct _wfinddata32i64_t * _FindData); __declspec(dllimport) int __cdecl _wfindnext64i32( intptr_t _FindHandle, struct _wfinddata64i32_t * _FindData); __declspec(dllimport) int __cdecl _wfindnext64( intptr_t _FindHandle, struct _wfinddata64_t * _FindData); __declspec(dllimport) errno_t __cdecl _wsopen_s( int * _FileHandle, const wchar_t * _Filename, int _OpenFlag, int _ShareFlag, int _PermissionFlag); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _wopen( const wchar_t * _Filename, int _OpenFlag, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl _wsopen( const wchar_t * _Filename, int _OpenFlag, int _ShareFlag, ...); int __cdecl __lock_fhandle( int _Filehandle); void __cdecl _unlock_fhandle( int _Filehandle); __declspec(dllimport) intptr_t __cdecl _get_osfhandle( int _FileHandle); __declspec(dllimport) int __cdecl _open_osfhandle( intptr_t _OSFileHandle, int _Flags); #pragma warning(push) #pragma warning(disable: 4141) __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_access" ". See online help for details.")) __declspec(dllimport) int __cdecl access( const char * _Filename, int _AccessMode); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_chmod" ". See online help for details.")) __declspec(dllimport) int __cdecl chmod( const char * _Filename, int _AccessMode); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_chsize" ". See online help for details.")) __declspec(dllimport) int __cdecl chsize( int _FileHandle, long _Size); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_close" ". See online help for details.")) __declspec(dllimport) int __cdecl close( int _FileHandle); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_creat" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_sopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl creat( const char * _Filename, int _PermissionMode); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_dup" ". See online help for details.")) __declspec(dllimport) int __cdecl dup( int _FileHandle); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_dup2" ". See online help for details.")) __declspec(dllimport) int __cdecl dup2( int _FileHandleSrc, int _FileHandleDst); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_eof" ". See online help for details.")) __declspec(dllimport) int __cdecl eof( int _FileHandle); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_filelength" ". See online help for details.")) __declspec(dllimport) long __cdecl filelength( int _FileHandle); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_isatty" ". See online help for details.")) __declspec(dllimport) int __cdecl isatty( int _FileHandle); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_locking" ". See online help for details.")) __declspec(dllimport) int __cdecl locking( int _FileHandle, int _LockMode, long _NumOfBytes); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_lseek" ". See online help for details.")) __declspec(dllimport) long __cdecl lseek( int _FileHandle, long _Offset, int _Origin); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_mktemp" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_mktemp_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) char * __cdecl mktemp( char * _TemplateName); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_open" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_sopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl open( const char * _Filename, int _OpenFlag, ...); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_read" ". See online help for details.")) __declspec(dllimport) int __cdecl read(int _FileHandle, void * _DstBuf, unsigned int _MaxCharCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_setmode" ". See online help for details.")) __declspec(dllimport) int __cdecl setmode( int _FileHandle, int _Mode); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_sopen" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_sopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl sopen(const char * _Filename, int _OpenFlag, int _ShareFlag, ...); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_tell" ". See online help for details.")) __declspec(dllimport) long __cdecl tell( int _FileHandle); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_umask" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_umask_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) int __cdecl umask( int _Mode); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_write" ". See online help for details.")) __declspec(dllimport) int __cdecl write( int _Filehandle, const void * _Buf, unsigned int _MaxCharCount); #pragma warning(pop) #pragma pack(pop) #pragma once #pragma pack(push,8) typedef struct _heapinfo { int * _pentry; size_t _size; int _useflag; } _HEAPINFO; extern __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_amblksiz" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) unsigned int _amblksiz; __declspec(dllimport) int __cdecl _resetstkoflw (void); __declspec(dllimport) unsigned long __cdecl _set_malloc_crt_max_wait( unsigned long _NewValue); __declspec(dllimport) void * __cdecl _expand( void * _Memory, size_t _NewSize); __declspec(dllimport) size_t __cdecl _msize( void * _Memory); void * __cdecl _alloca( size_t _Size); __declspec(dllimport) size_t __cdecl _get_sbh_threshold(void); __declspec(dllimport) int __cdecl _set_sbh_threshold( size_t _NewValue); __declspec(dllimport) errno_t __cdecl _set_amblksiz( size_t _Value); __declspec(dllimport) errno_t __cdecl _get_amblksiz( size_t * _Value); __declspec(dllimport) int __cdecl _heapadd( void * _Memory, size_t _Size); __declspec(dllimport) int __cdecl _heapchk(void); __declspec(dllimport) int __cdecl _heapmin(void); __declspec(dllimport) int __cdecl _heapset( unsigned int _Fill); __declspec(dllimport) int __cdecl _heapwalk( _HEAPINFO * _EntryInfo); __declspec(dllimport) size_t __cdecl _heapused(size_t * _Used, size_t * _Commit); __declspec(dllimport) intptr_t __cdecl _get_heap_handle(void); typedef char __static_assert_t[ (sizeof(unsigned int) <= 16) ]; __inline void *_MarkAllocaS( void *_Ptr, unsigned int _Marker) { if (_Ptr) { *((unsigned int*)_Ptr) = _Marker; _Ptr = (char*)_Ptr + 16; } return _Ptr; } __declspec(noalias) __inline void __cdecl _freea( void * _Memory) { unsigned int _Marker; if (_Memory) { _Memory = (char*)_Memory - 16; _Marker = *(unsigned int *)_Memory; if (_Marker == 0xDDDD) { free(_Memory); } } } #pragma pack(pop) #pragma pack(push,8) struct _exception { int type; char *name; double arg1; double arg2; double retval; } ; struct _complex { double x,y; } ; __declspec(dllimport) extern double _HUGE; double __cdecl acos( double _X); double __cdecl asin( double _X); double __cdecl atan( double _X); double __cdecl atan2( double _Y, double _X); __declspec(dllimport) double __cdecl _copysign ( double _Number, double _Sign); __declspec(dllimport) double __cdecl _chgsign ( double _X); double __cdecl cos( double _X); double __cdecl cosh( double _X); double __cdecl exp( double _X); double __cdecl fabs( double _X); double __cdecl fmod( double _X, double _Y); double __cdecl log( double _X); double __cdecl log10( double _X); double __cdecl pow( double _X, double _Y); double __cdecl sin( double _X); double __cdecl sinh( double _X); double __cdecl tan( double _X); double __cdecl tanh( double _X); double __cdecl sqrt( double _X); __declspec(dllimport) double __cdecl _cabs( struct _complex _Complex); __declspec(dllimport) double __cdecl ceil( double _X); __declspec(dllimport) double __cdecl floor( double _X); __declspec(dllimport) double __cdecl frexp( double _X, int * _Y); __declspec(dllimport) double __cdecl _hypot( double _X, double _Y); __declspec(dllimport) double __cdecl _j0( double _X ); __declspec(dllimport) double __cdecl _j1( double _X ); __declspec(dllimport) double __cdecl _jn(int _X, double _Y); __declspec(dllimport) double __cdecl ldexp( double _X, int _Y); int __cdecl _matherr( struct _exception * _Except); __declspec(dllimport) double __cdecl modf( double _X, double * _Y); __declspec(dllimport) double __cdecl _y0( double _X); __declspec(dllimport) double __cdecl _y1( double _X); __declspec(dllimport) double __cdecl _yn( int _X, double _Y); __declspec(dllimport) float __cdecl acosf( float _X); __declspec(dllimport) float __cdecl asinf( float _X); __declspec(dllimport) float __cdecl atanf( float _X); __declspec(dllimport) float __cdecl atan2f( float _X, float _Y); __declspec(dllimport) float __cdecl cosf( float _X); __declspec(dllimport) float __cdecl sinf( float _X); __declspec(dllimport) float __cdecl tanf( float _X); __declspec(dllimport) float __cdecl coshf( float _X); __declspec(dllimport) float __cdecl sinhf( float _X); __declspec(dllimport) float __cdecl tanhf( float _X); __declspec(dllimport) float __cdecl expf( float _X); __declspec(dllimport) float __cdecl logf( float _X); __declspec(dllimport) float __cdecl log10f( float _X); __declspec(dllimport) float __cdecl modff( float _X, float* _Y); __declspec(dllimport) float __cdecl powf( float _X, float _Y); __declspec(dllimport) float __cdecl sqrtf( float _X); __declspec(dllimport) float __cdecl ceilf( float _X); __declspec(dllimport) float __cdecl floorf( float _X); __declspec(dllimport) float __cdecl fmodf( float _X, float _Y); __declspec(dllimport) float __cdecl _hypotf( float _X, float _Y); __declspec(dllimport) float __cdecl _copysignf ( float _Number, float _Sign); __declspec(dllimport) float __cdecl _chgsignf ( float _X); __declspec(dllimport) float __cdecl _logbf( float _X); __declspec(dllimport) float __cdecl _nextafterf( float _X, float _Y); __declspec(dllimport) int __cdecl _finitef( float _X); __declspec(dllimport) int __cdecl _isnanf( float _X); __declspec(dllimport) int __cdecl _fpclassf( float _X); __declspec(dllimport) extern double HUGE; __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_cabs" ". See online help for details.")) __declspec(dllimport) double __cdecl cabs( struct _complex _X); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_hypot" ". See online help for details.")) __declspec(dllimport) double __cdecl hypot( double _X, double _Y); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_j0" ". See online help for details.")) __declspec(dllimport) double __cdecl j0( double _X); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_j1" ". See online help for details.")) __declspec(dllimport) double __cdecl j1( double _X); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_jn" ". See online help for details.")) __declspec(dllimport) double __cdecl jn( int _X, double _Y); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_y0" ". See online help for details.")) __declspec(dllimport) double __cdecl y0( double _X); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_y1" ". See online help for details.")) __declspec(dllimport) double __cdecl y1( double _X); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_yn" ". See online help for details.")) __declspec(dllimport) double __cdecl yn( int _X, double _Y); #pragma pack(pop) #pragma once #pragma once __declspec(dllimport) unsigned int __cdecl _clearfp(void); #pragma warning(push) #pragma warning(disable: 4141) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_controlfp_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(dllimport) unsigned int __cdecl _controlfp( unsigned int _NewValue, unsigned int _Mask); #pragma warning(pop) __declspec(dllimport) void __cdecl _set_controlfp( unsigned int _NewValue, unsigned int _Mask); __declspec(dllimport) errno_t __cdecl _controlfp_s( unsigned int *_CurrentState, unsigned int _NewValue, unsigned int _Mask); __declspec(dllimport) unsigned int __cdecl _statusfp(void); __declspec(dllimport) void __cdecl _fpreset(void); __declspec(dllimport) unsigned int __cdecl _control87( unsigned int _NewValue, unsigned int _Mask); __declspec(dllimport) extern int * __cdecl __fpecode(void); __declspec(dllimport) double __cdecl _scalb( double _X, long _Y); __declspec(dllimport) double __cdecl _logb( double _X); __declspec(dllimport) double __cdecl _nextafter( double _X, double _Y); __declspec(dllimport) int __cdecl _finite( double _X); __declspec(dllimport) int __cdecl _isnan( double _X); __declspec(dllimport) int __cdecl _fpclass( double _X); __declspec(dllimport) float __cdecl _scalbf( float _X, long _Y); __declspec(dllimport) void __cdecl fpreset(void); #pragma once #pragma warning(disable:4116) #pragma warning(disable:4514) #pragma warning(disable:4103) #pragma warning(push) #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4214) #pragma once #pragma pack(push,8) typedef enum _EXCEPTION_DISPOSITION { ExceptionContinueExecution, ExceptionContinueSearch, ExceptionNestedException, ExceptionCollidedUnwind } EXCEPTION_DISPOSITION; struct _EXCEPTION_RECORD; struct _CONTEXT; unsigned long __cdecl _exception_code(void); void * __cdecl _exception_info(void); int __cdecl _abnormal_termination(void); #pragma pack(pop) #pragma once typedef unsigned long ULONG; typedef ULONG *PULONG; typedef unsigned short USHORT; typedef USHORT *PUSHORT; typedef unsigned char UCHAR; typedef UCHAR *PUCHAR; typedef char *PSZ; typedef unsigned long DWORD; typedef int BOOL; typedef unsigned char BYTE; typedef unsigned short WORD; typedef float FLOAT; typedef FLOAT *PFLOAT; typedef BOOL *PBOOL; typedef BOOL *LPBOOL; typedef BYTE *PBYTE; typedef BYTE *LPBYTE; typedef int *PINT; typedef int *LPINT; typedef WORD *PWORD; typedef WORD *LPWORD; typedef long *LPLONG; typedef DWORD *PDWORD; typedef DWORD *LPDWORD; typedef void *LPVOID; typedef const void *LPCVOID; typedef int INT; typedef unsigned int UINT; typedef unsigned int *PUINT; #pragma once typedef unsigned __int64 POINTER_64_INT; #pragma once typedef signed char INT8, *PINT8; typedef signed short INT16, *PINT16; typedef signed int INT32, *PINT32; typedef signed __int64 INT64, *PINT64; typedef unsigned char UINT8, *PUINT8; typedef unsigned short UINT16, *PUINT16; typedef unsigned int UINT32, *PUINT32; typedef unsigned __int64 UINT64, *PUINT64; typedef signed int LONG32, *PLONG32; typedef unsigned int ULONG32, *PULONG32; typedef unsigned int DWORD32, *PDWORD32; typedef __int64 INT_PTR, *PINT_PTR; typedef unsigned __int64 UINT_PTR, *PUINT_PTR; typedef __int64 LONG_PTR, *PLONG_PTR; typedef unsigned __int64 ULONG_PTR, *PULONG_PTR; typedef __int64 SHANDLE_PTR; typedef unsigned __int64 HANDLE_PTR; typedef unsigned int UHALF_PTR, *PUHALF_PTR; typedef int HALF_PTR, *PHALF_PTR; __inline unsigned long HandleToULong( const void *h ) { return((unsigned long) (ULONG_PTR) h ); } __inline long HandleToLong( const void *h ) { return((long) (LONG_PTR) h ); } __inline void * ULongToHandle( const unsigned long h ) { return((void *) (UINT_PTR) h ); } __inline void * LongToHandle( const long h ) { return((void *) (INT_PTR) h ); } __inline unsigned long PtrToUlong( const void *p ) { return((unsigned long) (ULONG_PTR) p ); } __inline unsigned int PtrToUint( const void *p ) { return((unsigned int) (UINT_PTR) p ); } __inline unsigned short PtrToUshort( const void *p ) { return((unsigned short) (unsigned long) (ULONG_PTR) p ); } __inline long PtrToLong( const void *p ) { return((long) (LONG_PTR) p ); } __inline int PtrToInt( const void *p ) { return((int) (INT_PTR) p ); } __inline short PtrToShort( const void *p ) { return((short) (long) (LONG_PTR) p ); } __inline void * IntToPtr( const int i ) { return( (void *)(INT_PTR)i ); } __inline void * UIntToPtr( const unsigned int ui ) { return( (void *)(UINT_PTR)ui ); } __inline void * LongToPtr( const long l ) { return( (void *)(LONG_PTR)l ); } __inline void * ULongToPtr( const unsigned long ul ) { return( (void *)(ULONG_PTR)ul ); } __inline void * Ptr32ToPtr( const void * __ptr32 p ) { return((void *) (ULONG_PTR) (unsigned long) p); } __inline void * Handle32ToHandle( const void * __ptr32 h ) { return((void *) h); } __inline void * __ptr32 PtrToPtr32( const void *p ) { return((void * __ptr32) (unsigned long) (ULONG_PTR) p); } typedef ULONG_PTR SIZE_T, *PSIZE_T; typedef LONG_PTR SSIZE_T, *PSSIZE_T; typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR; typedef __int64 LONG64, *PLONG64; typedef unsigned __int64 ULONG64, *PULONG64; typedef unsigned __int64 DWORD64, *PDWORD64; typedef ULONG_PTR KAFFINITY; typedef KAFFINITY *PKAFFINITY; typedef void *PVOID; typedef void * __ptr64 PVOID64; typedef char CHAR; typedef short SHORT; typedef long LONG; typedef wchar_t WCHAR; typedef WCHAR *PWCHAR, *LPWCH, *PWCH; typedef const WCHAR *LPCWCH, *PCWCH; typedef WCHAR *NWPSTR, *LPWSTR, *PWSTR; typedef PWSTR *PZPWSTR; typedef const PWSTR *PCZPWSTR; typedef WCHAR __unaligned *LPUWSTR, *PUWSTR; typedef const WCHAR *LPCWSTR, *PCWSTR; typedef PCWSTR *PZPCWSTR; typedef const WCHAR __unaligned *LPCUWSTR, *PCUWSTR; typedef CHAR *PCHAR, *LPCH, *PCH; typedef const CHAR *LPCCH, *PCCH; typedef CHAR *NPSTR, *LPSTR, *PSTR; typedef PSTR *PZPSTR; typedef const PSTR *PCZPSTR; typedef const CHAR *LPCSTR, *PCSTR; typedef PCSTR *PZPCSTR; typedef char TCHAR, *PTCHAR; typedef unsigned char TBYTE , *PTBYTE ; typedef LPSTR LPTCH, PTCH; typedef LPSTR PTSTR, LPTSTR, PUTSTR, LPUTSTR; typedef LPCSTR PCTSTR, LPCTSTR, PCUTSTR, LPCUTSTR; typedef SHORT *PSHORT; typedef LONG *PLONG; typedef void *HANDLE; typedef HANDLE *PHANDLE; typedef BYTE FCHAR; typedef WORD FSHORT; typedef DWORD FLONG; typedef LONG HRESULT; typedef char CCHAR; typedef DWORD LCID; typedef PDWORD PLCID; typedef WORD LANGID; typedef struct _FLOAT128 { __int64 LowPart; __int64 HighPart; } FLOAT128; typedef FLOAT128 *PFLOAT128; typedef __int64 LONGLONG; typedef unsigned __int64 ULONGLONG; typedef LONGLONG *PLONGLONG; typedef ULONGLONG *PULONGLONG; typedef LONGLONG USN; typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; }; struct { DWORD LowPart; LONG HighPart; } u; LONGLONG QuadPart; } LARGE_INTEGER; typedef LARGE_INTEGER *PLARGE_INTEGER; typedef union _ULARGE_INTEGER { struct { DWORD LowPart; DWORD HighPart; }; struct { DWORD LowPart; DWORD HighPart; } u; ULONGLONG QuadPart; } ULARGE_INTEGER; typedef ULARGE_INTEGER *PULARGE_INTEGER; typedef struct _LUID { DWORD LowPart; LONG HighPart; } LUID, *PLUID; typedef ULONGLONG DWORDLONG; typedef DWORDLONG *PDWORDLONG; unsigned char __cdecl _rotl8 ( unsigned char Value, unsigned char Shift ); unsigned short __cdecl _rotl16 ( unsigned short Value, unsigned char Shift ); unsigned char __cdecl _rotr8 ( unsigned char Value, unsigned char Shift ); unsigned short __cdecl _rotr16 ( unsigned short Value, unsigned char Shift ); #pragma intrinsic(_rotl8) #pragma intrinsic(_rotl16) #pragma intrinsic(_rotr8) #pragma intrinsic(_rotr16) unsigned int __cdecl _rotl ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotl64 ( unsigned __int64 Value, int Shift ); unsigned int __cdecl _rotr ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotr64 ( unsigned __int64 Value, int Shift ); #pragma intrinsic(_rotl) #pragma intrinsic(_rotl64) #pragma intrinsic(_rotr) #pragma intrinsic(_rotr64) typedef BYTE BOOLEAN; typedef BOOLEAN *PBOOLEAN; typedef struct _LIST_ENTRY { struct _LIST_ENTRY *Flink; struct _LIST_ENTRY *Blink; } LIST_ENTRY, *PLIST_ENTRY, * PRLIST_ENTRY; typedef struct _SINGLE_LIST_ENTRY { struct _SINGLE_LIST_ENTRY *Next; } SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY; typedef struct LIST_ENTRY32 { DWORD Flink; DWORD Blink; } LIST_ENTRY32; typedef LIST_ENTRY32 *PLIST_ENTRY32; typedef struct LIST_ENTRY64 { ULONGLONG Flink; ULONGLONG Blink; } LIST_ENTRY64; typedef LIST_ENTRY64 *PLIST_ENTRY64; typedef struct _GUID { unsigned long Data1; unsigned short Data2; unsigned short Data3; unsigned char Data4[ 8 ]; } GUID; typedef GUID *LPGUID; typedef const GUID *LPCGUID; typedef GUID IID; typedef IID *LPIID; typedef GUID CLSID; typedef CLSID *LPCLSID; typedef GUID FMTID; typedef FMTID *LPFMTID; typedef struct _OBJECTID { GUID Lineage; DWORD Uniquifier; } OBJECTID; typedef ULONG_PTR KSPIN_LOCK; typedef KSPIN_LOCK *PKSPIN_LOCK; BOOLEAN _bittest ( LONG const *Base, LONG Offset ); BOOLEAN _bittestandcomplement ( LONG *Base, LONG Offset ); BOOLEAN _bittestandset ( LONG *Base, LONG Offset ); BOOLEAN _bittestandreset ( LONG *Base, LONG Offset ); BOOLEAN _interlockedbittestandset ( LONG *Base, LONG Offset ); BOOLEAN _interlockedbittestandreset ( LONG *Base, LONG Offset ); BOOLEAN _bittest64 ( LONG64 const *Base, LONG64 Offset ); BOOLEAN _bittestandcomplement64 ( LONG64 *Base, LONG64 Offset ); BOOLEAN _bittestandset64 ( LONG64 *Base, LONG64 Offset ); BOOLEAN _bittestandreset64 ( LONG64 *Base, LONG64 Offset ); BOOLEAN _interlockedbittestandset64 ( LONG64 *Base, LONG64 Offset ); BOOLEAN _interlockedbittestandreset64 ( LONG64 *Base, LONG64 Offset ); #pragma intrinsic(_bittest) #pragma intrinsic(_bittestandcomplement) #pragma intrinsic(_bittestandset) #pragma intrinsic(_bittestandreset) #pragma intrinsic(_interlockedbittestandset) #pragma intrinsic(_interlockedbittestandreset) #pragma intrinsic(_bittest64) #pragma intrinsic(_bittestandcomplement64) #pragma intrinsic(_bittestandset64) #pragma intrinsic(_bittestandreset64) #pragma intrinsic(_interlockedbittestandset64) #pragma intrinsic(_interlockedbittestandreset64) BOOLEAN _BitScanForward ( DWORD *Index, DWORD Mask ); BOOLEAN _BitScanReverse ( DWORD *Index, DWORD Mask ); BOOLEAN _BitScanForward64 ( DWORD *Index, DWORD64 Mask ); BOOLEAN _BitScanReverse64 ( DWORD *Index, DWORD64 Mask ); #pragma intrinsic(_BitScanForward) #pragma intrinsic(_BitScanReverse) #pragma intrinsic(_BitScanForward64) #pragma intrinsic(_BitScanReverse64) SHORT _InterlockedIncrement16 ( SHORT volatile *Addend ); SHORT _InterlockedDecrement16 ( SHORT volatile *Addend ); SHORT _InterlockedCompareExchange16 ( SHORT volatile *Destination, SHORT ExChange, SHORT Comperand ); LONG _InterlockedAnd ( LONG volatile *Destination, LONG Value ); LONG _InterlockedOr ( LONG volatile *Destination, LONG Value ); LONG _InterlockedXor ( LONG volatile *Destination, LONG Value ); LONG64 _InterlockedAnd64 ( LONG64 volatile *Destination, LONG64 Value ); LONG64 _InterlockedOr64 ( LONG64 volatile *Destination, LONG64 Value ); LONG64 _InterlockedXor64 ( LONG64 volatile *Destination, LONG64 Value ); LONG _InterlockedIncrement( LONG volatile *Addend ); LONG _InterlockedDecrement( LONG volatile *Addend ); LONG _InterlockedExchange( LONG volatile *Target, LONG Value ); LONG _InterlockedExchangeAdd( LONG volatile *Addend, LONG Value ); __forceinline LONG _InterlockedAdd( LONG volatile *Addend, LONG Value ) { return _InterlockedExchangeAdd(Addend, Value) + Value; } LONG _InterlockedCompareExchange ( LONG volatile *Destination, LONG ExChange, LONG Comperand ); LONG64 _InterlockedIncrement64( LONG64 volatile *Addend ); LONG64 _InterlockedDecrement64( LONG64 volatile *Addend ); LONG64 _InterlockedExchange64( LONG64 volatile *Target, LONG64 Value ); LONG64 _InterlockedExchangeAdd64( LONG64 volatile *Addend, LONG64 Value ); __forceinline LONG64 _InterlockedAdd64( LONG64 volatile *Addend, LONG64 Value ) { return _InterlockedExchangeAdd64(Addend, Value) + Value; } LONG64 _InterlockedCompareExchange64 ( LONG64 volatile *Destination, LONG64 ExChange, LONG64 Comperand ); PVOID _InterlockedCompareExchangePointer ( PVOID volatile *Destination, PVOID Exchange, PVOID Comperand ); PVOID _InterlockedExchangePointer( PVOID volatile *Target, PVOID Value ); #pragma intrinsic(_InterlockedIncrement16) #pragma intrinsic(_InterlockedDecrement16) #pragma intrinsic(_InterlockedCompareExchange16) #pragma intrinsic(_InterlockedAnd) #pragma intrinsic(_InterlockedOr) #pragma intrinsic(_InterlockedXor) #pragma intrinsic(_InterlockedIncrement) #pragma intrinsic(_InterlockedDecrement) #pragma intrinsic(_InterlockedExchange) #pragma intrinsic(_InterlockedExchangeAdd) #pragma intrinsic(_InterlockedCompareExchange) #pragma intrinsic(_InterlockedAnd64) #pragma intrinsic(_InterlockedOr64) #pragma intrinsic(_InterlockedXor64) #pragma intrinsic(_InterlockedIncrement64) #pragma intrinsic(_InterlockedDecrement64) #pragma intrinsic(_InterlockedExchange64) #pragma intrinsic(_InterlockedExchangeAdd64) #pragma intrinsic(_InterlockedCompareExchange64) #pragma intrinsic(_InterlockedExchangePointer) #pragma intrinsic(_InterlockedCompareExchangePointer) void _mm_clflush ( void const *Address ); #pragma intrinsic(_mm_clflush) void _ReadWriteBarrier ( void ); #pragma intrinsic(_ReadWriteBarrier) void __faststorefence ( void ); void _mm_lfence ( void ); void _mm_mfence ( void ); void _mm_sfence ( void ); void _mm_pause ( void ); void _mm_prefetch ( CHAR const *a, int sel ); void _m_prefetchw ( volatile const void *Source ); #pragma intrinsic(__faststorefence) #pragma intrinsic(_mm_pause) #pragma intrinsic(_mm_prefetch) #pragma intrinsic(_mm_lfence) #pragma intrinsic(_mm_mfence) #pragma intrinsic(_mm_sfence) #pragma intrinsic(_m_prefetchw) unsigned int _mm_getcsr ( void ); void _mm_setcsr ( unsigned int MxCsr ); #pragma intrinsic(_mm_getcsr) #pragma intrinsic(_mm_setcsr) void __int2c ( void ); #pragma intrinsic(__int2c) unsigned __int32 __getcallerseflags ( void ); #pragma intrinsic(__getcallerseflags) DWORD __segmentlimit ( DWORD Selector ); #pragma intrinsic(__segmentlimit) DWORD64 __rdtsc ( void ); #pragma intrinsic(__rdtsc) void __movsb ( PBYTE Destination, BYTE const *Source, SIZE_T Count ); void __movsw ( PWORD Destination, WORD const *Source, SIZE_T Count ); void __movsd ( PDWORD Destination, DWORD const *Source, SIZE_T Count ); void __movsq ( PDWORD64 Destination, DWORD64 const *Source, SIZE_T Count ); #pragma intrinsic(__movsb) #pragma intrinsic(__movsw) #pragma intrinsic(__movsd) #pragma intrinsic(__movsq) void __stosb ( PBYTE Destination, BYTE Value, SIZE_T Count ); void __stosw ( PWORD Destination, WORD Value, SIZE_T Count ); void __stosd ( PDWORD Destination, DWORD Value, SIZE_T Count ); void __stosq ( PDWORD64 Destination, DWORD64 Value, SIZE_T Count ); #pragma intrinsic(__stosb) #pragma intrinsic(__stosw) #pragma intrinsic(__stosd) #pragma intrinsic(__stosq) LONGLONG __mulh ( LONGLONG Multiplier, LONGLONG Multiplicand ); ULONGLONG __umulh ( ULONGLONG Multiplier, ULONGLONG Multiplicand ); #pragma intrinsic(__mulh) #pragma intrinsic(__umulh) DWORD64 __shiftleft128 ( DWORD64 LowPart, DWORD64 HighPart, BYTE Shift ); DWORD64 __shiftright128 ( DWORD64 LowPart, DWORD64 HighPart, BYTE Shift ); #pragma intrinsic(__shiftleft128) #pragma intrinsic(__shiftright128) LONG64 _mul128 ( LONG64 Multiplier, LONG64 Multiplicand, LONG64 *HighProduct ); #pragma intrinsic(_mul128) DWORD64 _umul128 ( DWORD64 Multiplier, DWORD64 Multiplicand, DWORD64 *HighProduct ); #pragma intrinsic(_umul128) __forceinline LONG64 MultiplyExtract128 ( LONG64 Multiplier, LONG64 Multiplicand, BYTE Shift ) { LONG64 extractedProduct; LONG64 highProduct; LONG64 lowProduct; lowProduct = _mul128( Multiplier, Multiplicand, &highProduct ); extractedProduct = (LONG64)__shiftright128( (LONG64)lowProduct, (LONG64)highProduct, Shift ); return extractedProduct; } __forceinline DWORD64 UnsignedMultiplyExtract128 ( DWORD64 Multiplier, DWORD64 Multiplicand, BYTE Shift ) { DWORD64 extractedProduct; DWORD64 highProduct; DWORD64 lowProduct; lowProduct = _umul128( Multiplier, Multiplicand, &highProduct ); extractedProduct = __shiftright128( lowProduct, highProduct, Shift ); return extractedProduct; } BYTE __readgsbyte ( DWORD Offset ); WORD __readgsword ( DWORD Offset ); DWORD __readgsdword ( DWORD Offset ); DWORD64 __readgsqword ( DWORD Offset ); void __writegsbyte ( DWORD Offset, BYTE Data ); void __writegsword ( DWORD Offset, WORD Data ); void __writegsdword ( DWORD Offset, DWORD Data ); void __writegsqword ( DWORD Offset, DWORD64 Data ); #pragma intrinsic(__readgsbyte) #pragma intrinsic(__readgsword) #pragma intrinsic(__readgsdword) #pragma intrinsic(__readgsqword) #pragma intrinsic(__writegsbyte) #pragma intrinsic(__writegsword) #pragma intrinsic(__writegsdword) #pragma intrinsic(__writegsqword) typedef struct __declspec(align(16)) _M128A { ULONGLONG Low; LONGLONG High; } M128A, *PM128A; typedef struct _XMM_SAVE_AREA32 { WORD ControlWord; WORD StatusWord; BYTE TagWord; BYTE Reserved1; WORD ErrorOpcode; DWORD ErrorOffset; WORD ErrorSelector; WORD Reserved2; DWORD DataOffset; WORD DataSelector; WORD Reserved3; DWORD MxCsr; DWORD MxCsr_Mask; M128A FloatRegisters[8]; M128A XmmRegisters[16]; BYTE Reserved4[96]; } XMM_SAVE_AREA32, *PXMM_SAVE_AREA32; typedef struct __declspec(align(16)) _CONTEXT { DWORD64 P1Home; DWORD64 P2Home; DWORD64 P3Home; DWORD64 P4Home; DWORD64 P5Home; DWORD64 P6Home; DWORD ContextFlags; DWORD MxCsr; WORD SegCs; WORD SegDs; WORD SegEs; WORD SegFs; WORD SegGs; WORD SegSs; DWORD EFlags; DWORD64 Dr0; DWORD64 Dr1; DWORD64 Dr2; DWORD64 Dr3; DWORD64 Dr6; DWORD64 Dr7; DWORD64 Rax; DWORD64 Rcx; DWORD64 Rdx; DWORD64 Rbx; DWORD64 Rsp; DWORD64 Rbp; DWORD64 Rsi; DWORD64 Rdi; DWORD64 R8; DWORD64 R9; DWORD64 R10; DWORD64 R11; DWORD64 R12; DWORD64 R13; DWORD64 R14; DWORD64 R15; DWORD64 Rip; union { XMM_SAVE_AREA32 FltSave; struct { M128A Header[2]; M128A Legacy[8]; M128A Xmm0; M128A Xmm1; M128A Xmm2; M128A Xmm3; M128A Xmm4; M128A Xmm5; M128A Xmm6; M128A Xmm7; M128A Xmm8; M128A Xmm9; M128A Xmm10; M128A Xmm11; M128A Xmm12; M128A Xmm13; M128A Xmm14; M128A Xmm15; }; }; M128A VectorRegister[26]; DWORD64 VectorControl; DWORD64 DebugControl; DWORD64 LastBranchToRip; DWORD64 LastBranchFromRip; DWORD64 LastExceptionToRip; DWORD64 LastExceptionFromRip; } CONTEXT, *PCONTEXT; typedef struct _RUNTIME_FUNCTION { DWORD BeginAddress; DWORD EndAddress; DWORD UnwindData; } RUNTIME_FUNCTION, *PRUNTIME_FUNCTION; typedef PRUNTIME_FUNCTION (*PGET_RUNTIME_FUNCTION_CALLBACK) ( DWORD64 ControlPc, PVOID Context ); typedef DWORD (*POUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK) ( HANDLE Process, PVOID TableAddress, PDWORD Entries, PRUNTIME_FUNCTION* Functions ); __declspec(dllimport) void __cdecl RtlRestoreContext ( PCONTEXT ContextRecord, struct _EXCEPTION_RECORD *ExceptionRecord ); __declspec(dllimport) BOOLEAN __cdecl RtlAddFunctionTable ( PRUNTIME_FUNCTION FunctionTable, DWORD EntryCount, DWORD64 BaseAddress ); __declspec(dllimport) BOOLEAN __cdecl RtlInstallFunctionTableCallback ( DWORD64 TableIdentifier, DWORD64 BaseAddress, DWORD Length, PGET_RUNTIME_FUNCTION_CALLBACK Callback, PVOID Context, PCWSTR OutOfProcessCallbackDll ); __declspec(dllimport) BOOLEAN __cdecl RtlDeleteFunctionTable ( PRUNTIME_FUNCTION FunctionTable ); typedef struct _LDT_ENTRY { WORD LimitLow; WORD BaseLow; union { struct { BYTE BaseMid; BYTE Flags1; BYTE Flags2; BYTE BaseHi; } Bytes; struct { DWORD BaseMid : 8; DWORD Type : 5; DWORD Dpl : 2; DWORD Pres : 1; DWORD LimitHi : 4; DWORD Sys : 1; DWORD Reserved_0 : 1; DWORD Default_Big : 1; DWORD Granularity : 1; DWORD BaseHi : 8; } Bits; } HighWord; } LDT_ENTRY, *PLDT_ENTRY; typedef struct _EXCEPTION_RECORD { DWORD ExceptionCode; DWORD ExceptionFlags; struct _EXCEPTION_RECORD *ExceptionRecord; PVOID ExceptionAddress; DWORD NumberParameters; ULONG_PTR ExceptionInformation[15]; } EXCEPTION_RECORD; typedef EXCEPTION_RECORD *PEXCEPTION_RECORD; typedef struct _EXCEPTION_RECORD32 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD ExceptionRecord; DWORD ExceptionAddress; DWORD NumberParameters; DWORD ExceptionInformation[15]; } EXCEPTION_RECORD32, *PEXCEPTION_RECORD32; typedef struct _EXCEPTION_RECORD64 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD64 ExceptionRecord; DWORD64 ExceptionAddress; DWORD NumberParameters; DWORD __unusedAlignment; DWORD64 ExceptionInformation[15]; } EXCEPTION_RECORD64, *PEXCEPTION_RECORD64; typedef struct _EXCEPTION_POINTERS { PEXCEPTION_RECORD ExceptionRecord; PCONTEXT ContextRecord; } EXCEPTION_POINTERS, *PEXCEPTION_POINTERS; typedef PVOID PACCESS_TOKEN; typedef PVOID PSECURITY_DESCRIPTOR; typedef PVOID PSID; typedef DWORD ACCESS_MASK; typedef ACCESS_MASK *PACCESS_MASK; typedef struct _GENERIC_MAPPING { ACCESS_MASK GenericRead; ACCESS_MASK GenericWrite; ACCESS_MASK GenericExecute; ACCESS_MASK GenericAll; } GENERIC_MAPPING; typedef GENERIC_MAPPING *PGENERIC_MAPPING; #pragma warning(disable:4103) #pragma pack(push,4) typedef struct _LUID_AND_ATTRIBUTES { LUID Luid; DWORD Attributes; } LUID_AND_ATTRIBUTES, * PLUID_AND_ATTRIBUTES; typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[1]; typedef LUID_AND_ATTRIBUTES_ARRAY *PLUID_AND_ATTRIBUTES_ARRAY; #pragma warning(disable:4103) #pragma pack(pop) typedef struct _SID_IDENTIFIER_AUTHORITY { BYTE Value[6]; } SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY; typedef struct _SID { BYTE Revision; BYTE SubAuthorityCount; SID_IDENTIFIER_AUTHORITY IdentifierAuthority; DWORD SubAuthority[1]; } SID, *PISID; typedef enum _SID_NAME_USE { SidTypeUser = 1, SidTypeGroup, SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount, SidTypeInvalid, SidTypeUnknown, SidTypeComputer } SID_NAME_USE, *PSID_NAME_USE; typedef struct _SID_AND_ATTRIBUTES { PSID Sid; DWORD Attributes; } SID_AND_ATTRIBUTES, * PSID_AND_ATTRIBUTES; typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[1]; typedef SID_AND_ATTRIBUTES_ARRAY *PSID_AND_ATTRIBUTES_ARRAY; typedef enum { WinNullSid = 0, WinWorldSid = 1, WinLocalSid = 2, WinCreatorOwnerSid = 3, WinCreatorGroupSid = 4, WinCreatorOwnerServerSid = 5, WinCreatorGroupServerSid = 6, WinNtAuthoritySid = 7, WinDialupSid = 8, WinNetworkSid = 9, WinBatchSid = 10, WinInteractiveSid = 11, WinServiceSid = 12, WinAnonymousSid = 13, WinProxySid = 14, WinEnterpriseControllersSid = 15, WinSelfSid = 16, WinAuthenticatedUserSid = 17, WinRestrictedCodeSid = 18, WinTerminalServerSid = 19, WinRemoteLogonIdSid = 20, WinLogonIdsSid = 21, WinLocalSystemSid = 22, WinLocalServiceSid = 23, WinNetworkServiceSid = 24, WinBuiltinDomainSid = 25, WinBuiltinAdministratorsSid = 26, WinBuiltinUsersSid = 27, WinBuiltinGuestsSid = 28, WinBuiltinPowerUsersSid = 29, WinBuiltinAccountOperatorsSid = 30, WinBuiltinSystemOperatorsSid = 31, WinBuiltinPrintOperatorsSid = 32, WinBuiltinBackupOperatorsSid = 33, WinBuiltinReplicatorSid = 34, WinBuiltinPreWindows2000CompatibleAccessSid = 35, WinBuiltinRemoteDesktopUsersSid = 36, WinBuiltinNetworkConfigurationOperatorsSid = 37, WinAccountAdministratorSid = 38, WinAccountGuestSid = 39, WinAccountKrbtgtSid = 40, WinAccountDomainAdminsSid = 41, WinAccountDomainUsersSid = 42, WinAccountDomainGuestsSid = 43, WinAccountComputersSid = 44, WinAccountControllersSid = 45, WinAccountCertAdminsSid = 46, WinAccountSchemaAdminsSid = 47, WinAccountEnterpriseAdminsSid = 48, WinAccountPolicyAdminsSid = 49, WinAccountRasAndIasServersSid = 50, WinNTLMAuthenticationSid = 51, WinDigestAuthenticationSid = 52, WinSChannelAuthenticationSid = 53, WinThisOrganizationSid = 54, WinOtherOrganizationSid = 55, WinBuiltinIncomingForestTrustBuildersSid = 56, WinBuiltinPerfMonitoringUsersSid = 57, WinBuiltinPerfLoggingUsersSid = 58, WinBuiltinAuthorizationAccessSid = 59, WinBuiltinTerminalServerLicenseServersSid = 60, WinBuiltinDCOMUsersSid = 61, } WELL_KNOWN_SID_TYPE; typedef struct _ACL { BYTE AclRevision; BYTE Sbz1; WORD AclSize; WORD AceCount; WORD Sbz2; } ACL; typedef ACL *PACL; typedef struct _ACE_HEADER { BYTE AceType; BYTE AceFlags; WORD AceSize; } ACE_HEADER; typedef ACE_HEADER *PACE_HEADER; typedef struct _ACCESS_ALLOWED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_ACE; typedef ACCESS_ALLOWED_ACE *PACCESS_ALLOWED_ACE; typedef struct _ACCESS_DENIED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_ACE; typedef ACCESS_DENIED_ACE *PACCESS_DENIED_ACE; typedef struct _SYSTEM_AUDIT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_ACE; typedef SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE; typedef struct _SYSTEM_ALARM_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_ACE; typedef SYSTEM_ALARM_ACE *PSYSTEM_ALARM_ACE; typedef struct _ACCESS_ALLOWED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_OBJECT_ACE, *PACCESS_ALLOWED_OBJECT_ACE; typedef struct _ACCESS_DENIED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_OBJECT_ACE, *PACCESS_DENIED_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_OBJECT_ACE, *PSYSTEM_AUDIT_OBJECT_ACE; typedef struct _SYSTEM_ALARM_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_OBJECT_ACE, *PSYSTEM_ALARM_OBJECT_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_ACE, *PACCESS_ALLOWED_CALLBACK_ACE; typedef struct _ACCESS_DENIED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_CALLBACK_ACE, *PACCESS_DENIED_CALLBACK_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_ACE, *PSYSTEM_AUDIT_CALLBACK_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_ACE, *PSYSTEM_ALARM_CALLBACK_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_OBJECT_ACE, *PACCESS_ALLOWED_CALLBACK_OBJECT_ACE; typedef struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_CALLBACK_OBJECT_ACE, *PACCESS_DENIED_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_OBJECT_ACE, *PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_OBJECT_ACE, *PSYSTEM_ALARM_CALLBACK_OBJECT_ACE; typedef enum _ACL_INFORMATION_CLASS { AclRevisionInformation = 1, AclSizeInformation } ACL_INFORMATION_CLASS; typedef struct _ACL_REVISION_INFORMATION { DWORD AclRevision; } ACL_REVISION_INFORMATION; typedef ACL_REVISION_INFORMATION *PACL_REVISION_INFORMATION; typedef struct _ACL_SIZE_INFORMATION { DWORD AceCount; DWORD AclBytesInUse; DWORD AclBytesFree; } ACL_SIZE_INFORMATION; typedef ACL_SIZE_INFORMATION *PACL_SIZE_INFORMATION; typedef WORD SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL; typedef struct _SECURITY_DESCRIPTOR_RELATIVE { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; DWORD Owner; DWORD Group; DWORD Sacl; DWORD Dacl; } SECURITY_DESCRIPTOR_RELATIVE, *PISECURITY_DESCRIPTOR_RELATIVE; typedef struct _SECURITY_DESCRIPTOR { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; PSID Owner; PSID Group; PACL Sacl; PACL Dacl; } SECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR; typedef struct _OBJECT_TYPE_LIST { WORD Level; WORD Sbz; GUID *ObjectType; } OBJECT_TYPE_LIST, *POBJECT_TYPE_LIST; typedef enum _AUDIT_EVENT_TYPE { AuditEventObjectAccess, AuditEventDirectoryServiceAccess } AUDIT_EVENT_TYPE, *PAUDIT_EVENT_TYPE; typedef struct _PRIVILEGE_SET { DWORD PrivilegeCount; DWORD Control; LUID_AND_ATTRIBUTES Privilege[1]; } PRIVILEGE_SET, * PPRIVILEGE_SET; typedef enum _SECURITY_IMPERSONATION_LEVEL { SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation } SECURITY_IMPERSONATION_LEVEL, * PSECURITY_IMPERSONATION_LEVEL; typedef enum _TOKEN_TYPE { TokenPrimary = 1, TokenImpersonation } TOKEN_TYPE; typedef TOKEN_TYPE *PTOKEN_TYPE; typedef enum _TOKEN_INFORMATION_CLASS { TokenUser = 1, TokenGroups, TokenPrivileges, TokenOwner, TokenPrimaryGroup, TokenDefaultDacl, TokenSource, TokenType, TokenImpersonationLevel, TokenStatistics, TokenRestrictedSids, TokenSessionId, TokenGroupsAndPrivileges, TokenSessionReference, TokenSandBoxInert, TokenAuditPolicy, TokenOrigin, MaxTokenInfoClass } TOKEN_INFORMATION_CLASS, *PTOKEN_INFORMATION_CLASS; typedef struct _TOKEN_USER { SID_AND_ATTRIBUTES User; } TOKEN_USER, *PTOKEN_USER; typedef struct _TOKEN_GROUPS { DWORD GroupCount; SID_AND_ATTRIBUTES Groups[1]; } TOKEN_GROUPS, *PTOKEN_GROUPS; typedef struct _TOKEN_PRIVILEGES { DWORD PrivilegeCount; LUID_AND_ATTRIBUTES Privileges[1]; } TOKEN_PRIVILEGES, *PTOKEN_PRIVILEGES; typedef struct _TOKEN_OWNER { PSID Owner; } TOKEN_OWNER, *PTOKEN_OWNER; typedef struct _TOKEN_PRIMARY_GROUP { PSID PrimaryGroup; } TOKEN_PRIMARY_GROUP, *PTOKEN_PRIMARY_GROUP; typedef struct _TOKEN_DEFAULT_DACL { PACL DefaultDacl; } TOKEN_DEFAULT_DACL, *PTOKEN_DEFAULT_DACL; typedef struct _TOKEN_GROUPS_AND_PRIVILEGES { DWORD SidCount; DWORD SidLength; PSID_AND_ATTRIBUTES Sids; DWORD RestrictedSidCount; DWORD RestrictedSidLength; PSID_AND_ATTRIBUTES RestrictedSids; DWORD PrivilegeCount; DWORD PrivilegeLength; PLUID_AND_ATTRIBUTES Privileges; LUID AuthenticationId; } TOKEN_GROUPS_AND_PRIVILEGES, *PTOKEN_GROUPS_AND_PRIVILEGES; typedef struct _TOKEN_AUDIT_POLICY_ELEMENT { DWORD Category; DWORD PolicyMask; } TOKEN_AUDIT_POLICY_ELEMENT, *PTOKEN_AUDIT_POLICY_ELEMENT; typedef struct _TOKEN_AUDIT_POLICY { DWORD PolicyCount; TOKEN_AUDIT_POLICY_ELEMENT Policy[1]; } TOKEN_AUDIT_POLICY, *PTOKEN_AUDIT_POLICY; typedef struct _TOKEN_SOURCE { CHAR SourceName[8]; LUID SourceIdentifier; } TOKEN_SOURCE, *PTOKEN_SOURCE; typedef struct _TOKEN_STATISTICS { LUID TokenId; LUID AuthenticationId; LARGE_INTEGER ExpirationTime; TOKEN_TYPE TokenType; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; DWORD DynamicCharged; DWORD DynamicAvailable; DWORD GroupCount; DWORD PrivilegeCount; LUID ModifiedId; } TOKEN_STATISTICS, *PTOKEN_STATISTICS; typedef struct _TOKEN_CONTROL { LUID TokenId; LUID AuthenticationId; LUID ModifiedId; TOKEN_SOURCE TokenSource; } TOKEN_CONTROL, *PTOKEN_CONTROL; typedef struct _TOKEN_ORIGIN { LUID OriginatingLogonSession ; } TOKEN_ORIGIN, * PTOKEN_ORIGIN ; typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE, * PSECURITY_CONTEXT_TRACKING_MODE; typedef struct _SECURITY_QUALITY_OF_SERVICE { DWORD Length; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode; BOOLEAN EffectiveOnly; } SECURITY_QUALITY_OF_SERVICE, * PSECURITY_QUALITY_OF_SERVICE; typedef struct _SE_IMPERSONATION_STATE { PACCESS_TOKEN Token; BOOLEAN CopyOnOpen; BOOLEAN EffectiveOnly; SECURITY_IMPERSONATION_LEVEL Level; } SE_IMPERSONATION_STATE, *PSE_IMPERSONATION_STATE; typedef DWORD SECURITY_INFORMATION, *PSECURITY_INFORMATION; typedef struct _JOB_SET_ARRAY { HANDLE JobHandle; DWORD MemberLevel; DWORD Flags; } JOB_SET_ARRAY, *PJOB_SET_ARRAY; typedef struct _NT_TIB { struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList; PVOID StackBase; PVOID StackLimit; PVOID SubSystemTib; union { PVOID FiberData; DWORD Version; }; PVOID ArbitraryUserPointer; struct _NT_TIB *Self; } NT_TIB; typedef NT_TIB *PNT_TIB; typedef struct _NT_TIB32 { DWORD ExceptionList; DWORD StackBase; DWORD StackLimit; DWORD SubSystemTib; union { DWORD FiberData; DWORD Version; }; DWORD ArbitraryUserPointer; DWORD Self; } NT_TIB32, *PNT_TIB32; typedef struct _NT_TIB64 { DWORD64 ExceptionList; DWORD64 StackBase; DWORD64 StackLimit; DWORD64 SubSystemTib; union { DWORD64 FiberData; DWORD Version; }; DWORD64 ArbitraryUserPointer; DWORD64 Self; } NT_TIB64, *PNT_TIB64; typedef struct _QUOTA_LIMITS { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; } QUOTA_LIMITS, *PQUOTA_LIMITS; typedef struct _QUOTA_LIMITS_EX { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; SIZE_T Reserved1; SIZE_T Reserved2; SIZE_T Reserved3; SIZE_T Reserved4; DWORD Flags; DWORD Reserved5; } QUOTA_LIMITS_EX, *PQUOTA_LIMITS_EX; typedef struct _IO_COUNTERS { ULONGLONG ReadOperationCount; ULONGLONG WriteOperationCount; ULONGLONG OtherOperationCount; ULONGLONG ReadTransferCount; ULONGLONG WriteTransferCount; ULONGLONG OtherTransferCount; } IO_COUNTERS; typedef IO_COUNTERS *PIO_COUNTERS; typedef struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { LARGE_INTEGER TotalUserTime; LARGE_INTEGER TotalKernelTime; LARGE_INTEGER ThisPeriodTotalUserTime; LARGE_INTEGER ThisPeriodTotalKernelTime; DWORD TotalPageFaultCount; DWORD TotalProcesses; DWORD ActiveProcesses; DWORD TotalTerminatedProcesses; } JOBOBJECT_BASIC_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_BASIC_LIMIT_INFORMATION { LARGE_INTEGER PerProcessUserTimeLimit; LARGE_INTEGER PerJobUserTimeLimit; DWORD LimitFlags; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; DWORD ActiveProcessLimit; ULONG_PTR Affinity; DWORD PriorityClass; DWORD SchedulingClass; } JOBOBJECT_BASIC_LIMIT_INFORMATION, *PJOBOBJECT_BASIC_LIMIT_INFORMATION; typedef struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION { JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation; IO_COUNTERS IoInfo; SIZE_T ProcessMemoryLimit; SIZE_T JobMemoryLimit; SIZE_T PeakProcessMemoryUsed; SIZE_T PeakJobMemoryUsed; } JOBOBJECT_EXTENDED_LIMIT_INFORMATION, *PJOBOBJECT_EXTENDED_LIMIT_INFORMATION; typedef struct _JOBOBJECT_BASIC_PROCESS_ID_LIST { DWORD NumberOfAssignedProcesses; DWORD NumberOfProcessIdsInList; ULONG_PTR ProcessIdList[1]; } JOBOBJECT_BASIC_PROCESS_ID_LIST, *PJOBOBJECT_BASIC_PROCESS_ID_LIST; typedef struct _JOBOBJECT_BASIC_UI_RESTRICTIONS { DWORD UIRestrictionsClass; } JOBOBJECT_BASIC_UI_RESTRICTIONS, *PJOBOBJECT_BASIC_UI_RESTRICTIONS; typedef struct _JOBOBJECT_SECURITY_LIMIT_INFORMATION { DWORD SecurityLimitFlags ; HANDLE JobToken ; PTOKEN_GROUPS SidsToDisable ; PTOKEN_PRIVILEGES PrivilegesToDelete ; PTOKEN_GROUPS RestrictedSids ; } JOBOBJECT_SECURITY_LIMIT_INFORMATION, *PJOBOBJECT_SECURITY_LIMIT_INFORMATION ; typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION { DWORD EndOfJobTimeAction; } JOBOBJECT_END_OF_JOB_TIME_INFORMATION, *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION; typedef struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT { PVOID CompletionKey; HANDLE CompletionPort; } JOBOBJECT_ASSOCIATE_COMPLETION_PORT, *PJOBOBJECT_ASSOCIATE_COMPLETION_PORT; typedef struct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo; IO_COUNTERS IoInfo; } JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_JOBSET_INFORMATION { DWORD MemberLevel; } JOBOBJECT_JOBSET_INFORMATION, *PJOBOBJECT_JOBSET_INFORMATION; typedef enum _JOBOBJECTINFOCLASS { JobObjectBasicAccountingInformation = 1, JobObjectBasicLimitInformation, JobObjectBasicProcessIdList, JobObjectBasicUIRestrictions, JobObjectSecurityLimitInformation, JobObjectEndOfJobTimeInformation, JobObjectAssociateCompletionPortInformation, JobObjectBasicAndIoAccountingInformation, JobObjectExtendedLimitInformation, JobObjectJobSetInformation, MaxJobObjectInfoClass } JOBOBJECTINFOCLASS; typedef enum _LOGICAL_PROCESSOR_RELATIONSHIP { RelationProcessorCore, RelationNumaNode, RelationCache } LOGICAL_PROCESSOR_RELATIONSHIP; typedef enum _PROCESSOR_CACHE_TYPE { CacheUnified, CacheInstruction, CacheData, CacheTrace } PROCESSOR_CACHE_TYPE; typedef struct _CACHE_DESCRIPTOR { BYTE Level; BYTE Associativity; WORD LineSize; DWORD Size; PROCESSOR_CACHE_TYPE Type; } CACHE_DESCRIPTOR, *PCACHE_DESCRIPTOR; typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION { ULONG_PTR ProcessorMask; LOGICAL_PROCESSOR_RELATIONSHIP Relationship; union { struct { BYTE Flags; } ProcessorCore; struct { DWORD NodeNumber; } NumaNode; CACHE_DESCRIPTOR Cache; ULONGLONG Reserved[2]; }; } SYSTEM_LOGICAL_PROCESSOR_INFORMATION, *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION; typedef struct _MEMORY_BASIC_INFORMATION { PVOID BaseAddress; PVOID AllocationBase; DWORD AllocationProtect; SIZE_T RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION; typedef struct _MEMORY_BASIC_INFORMATION32 { DWORD BaseAddress; DWORD AllocationBase; DWORD AllocationProtect; DWORD RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION32, *PMEMORY_BASIC_INFORMATION32; typedef struct __declspec(align(16)) _MEMORY_BASIC_INFORMATION64 { ULONGLONG BaseAddress; ULONGLONG AllocationBase; DWORD AllocationProtect; DWORD __alignment1; ULONGLONG RegionSize; DWORD State; DWORD Protect; DWORD Type; DWORD __alignment2; } MEMORY_BASIC_INFORMATION64, *PMEMORY_BASIC_INFORMATION64; typedef struct _FILE_NOTIFY_INFORMATION { DWORD NextEntryOffset; DWORD Action; DWORD FileNameLength; WCHAR FileName[1]; } FILE_NOTIFY_INFORMATION, *PFILE_NOTIFY_INFORMATION; typedef union _FILE_SEGMENT_ELEMENT { PVOID64 Buffer; ULONGLONG Alignment; }FILE_SEGMENT_ELEMENT, *PFILE_SEGMENT_ELEMENT; typedef struct _REPARSE_GUID_DATA_BUFFER { DWORD ReparseTag; WORD ReparseDataLength; WORD Reserved; GUID ReparseGuid; struct { BYTE DataBuffer[1]; } GenericReparseBuffer; } REPARSE_GUID_DATA_BUFFER, *PREPARSE_GUID_DATA_BUFFER; typedef enum _SYSTEM_POWER_STATE { PowerSystemUnspecified = 0, PowerSystemWorking = 1, PowerSystemSleeping1 = 2, PowerSystemSleeping2 = 3, PowerSystemSleeping3 = 4, PowerSystemHibernate = 5, PowerSystemShutdown = 6, PowerSystemMaximum = 7 } SYSTEM_POWER_STATE, *PSYSTEM_POWER_STATE; typedef enum { PowerActionNone = 0, PowerActionReserved, PowerActionSleep, PowerActionHibernate, PowerActionShutdown, PowerActionShutdownReset, PowerActionShutdownOff, PowerActionWarmEject } POWER_ACTION, *PPOWER_ACTION; typedef enum _DEVICE_POWER_STATE { PowerDeviceUnspecified = 0, PowerDeviceD0, PowerDeviceD1, PowerDeviceD2, PowerDeviceD3, PowerDeviceMaximum } DEVICE_POWER_STATE, *PDEVICE_POWER_STATE; typedef DWORD EXECUTION_STATE; typedef enum { LT_DONT_CARE, LT_LOWEST_LATENCY } LATENCY_TIME; typedef struct CM_Power_Data_s { DWORD PD_Size; DEVICE_POWER_STATE PD_MostRecentPowerState; DWORD PD_Capabilities; DWORD PD_D1Latency; DWORD PD_D2Latency; DWORD PD_D3Latency; DEVICE_POWER_STATE PD_PowerStateMapping[7]; SYSTEM_POWER_STATE PD_DeepestSystemWake; } CM_POWER_DATA, *PCM_POWER_DATA; typedef enum { SystemPowerPolicyAc, SystemPowerPolicyDc, VerifySystemPolicyAc, VerifySystemPolicyDc, SystemPowerCapabilities, SystemBatteryState, SystemPowerStateHandler, ProcessorStateHandler, SystemPowerPolicyCurrent, AdministratorPowerPolicy, SystemReserveHiberFile, ProcessorInformation, SystemPowerInformation, ProcessorStateHandler2, LastWakeTime, LastSleepTime, SystemExecutionState, SystemPowerStateNotifyHandler, ProcessorPowerPolicyAc, ProcessorPowerPolicyDc, VerifyProcessorPowerPolicyAc, VerifyProcessorPowerPolicyDc, ProcessorPowerPolicyCurrent, SystemPowerStateLogging, SystemPowerLoggingEntry } POWER_INFORMATION_LEVEL; typedef struct { DWORD Granularity; DWORD Capacity; } BATTERY_REPORTING_SCALE, *PBATTERY_REPORTING_SCALE; typedef struct { POWER_ACTION Action; DWORD Flags; DWORD EventCode; } POWER_ACTION_POLICY, *PPOWER_ACTION_POLICY; typedef struct { BOOLEAN Enable; BYTE Spare[3]; DWORD BatteryLevel; POWER_ACTION_POLICY PowerPolicy; SYSTEM_POWER_STATE MinSystemState; } SYSTEM_POWER_LEVEL, *PSYSTEM_POWER_LEVEL; typedef struct _SYSTEM_POWER_POLICY { DWORD Revision; POWER_ACTION_POLICY PowerButton; POWER_ACTION_POLICY SleepButton; POWER_ACTION_POLICY LidClose; SYSTEM_POWER_STATE LidOpenWake; DWORD Reserved; POWER_ACTION_POLICY Idle; DWORD IdleTimeout; BYTE IdleSensitivity; BYTE DynamicThrottle; BYTE Spare2[2]; SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; SYSTEM_POWER_STATE ReducedLatencySleep; DWORD WinLogonFlags; DWORD Spare3; DWORD DozeS4Timeout; DWORD BroadcastCapacityResolution; SYSTEM_POWER_LEVEL DischargePolicy[4]; DWORD VideoTimeout; BOOLEAN VideoDimDisplay; DWORD VideoReserved[3]; DWORD SpindownTimeout; BOOLEAN OptimizeForPower; BYTE FanThrottleTolerance; BYTE ForcedThrottle; BYTE MinThrottle; POWER_ACTION_POLICY OverThrottled; } SYSTEM_POWER_POLICY, *PSYSTEM_POWER_POLICY; typedef struct _PROCESSOR_POWER_POLICY_INFO { DWORD TimeCheck; DWORD DemoteLimit; DWORD PromoteLimit; BYTE DemotePercent; BYTE PromotePercent; BYTE Spare[2]; DWORD AllowDemotion:1; DWORD AllowPromotion:1; DWORD Reserved:30; } PROCESSOR_POWER_POLICY_INFO, *PPROCESSOR_POWER_POLICY_INFO; typedef struct _PROCESSOR_POWER_POLICY { DWORD Revision; BYTE DynamicThrottle; BYTE Spare[3]; DWORD DisableCStates:1; DWORD Reserved:31; DWORD PolicyCount; PROCESSOR_POWER_POLICY_INFO Policy[3]; } PROCESSOR_POWER_POLICY, *PPROCESSOR_POWER_POLICY; typedef struct _ADMINISTRATOR_POWER_POLICY { SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; DWORD MinVideoTimeout; DWORD MaxVideoTimeout; DWORD MinSpindownTimeout; DWORD MaxSpindownTimeout; } ADMINISTRATOR_POWER_POLICY, *PADMINISTRATOR_POWER_POLICY; typedef struct { BOOLEAN PowerButtonPresent; BOOLEAN SleepButtonPresent; BOOLEAN LidPresent; BOOLEAN SystemS1; BOOLEAN SystemS2; BOOLEAN SystemS3; BOOLEAN SystemS4; BOOLEAN SystemS5; BOOLEAN HiberFilePresent; BOOLEAN FullWake; BOOLEAN VideoDimPresent; BOOLEAN ApmPresent; BOOLEAN UpsPresent; BOOLEAN ThermalControl; BOOLEAN ProcessorThrottle; BYTE ProcessorMinThrottle; BYTE ProcessorMaxThrottle; BYTE spare2[4]; BOOLEAN DiskSpinDown; BYTE spare3[8]; BOOLEAN SystemBatteriesPresent; BOOLEAN BatteriesAreShortTerm; BATTERY_REPORTING_SCALE BatteryScale[3]; SYSTEM_POWER_STATE AcOnLineWake; SYSTEM_POWER_STATE SoftLidWake; SYSTEM_POWER_STATE RtcWake; SYSTEM_POWER_STATE MinDeviceWakeState; SYSTEM_POWER_STATE DefaultLowLatencyWake; } SYSTEM_POWER_CAPABILITIES, *PSYSTEM_POWER_CAPABILITIES; typedef struct { BOOLEAN AcOnLine; BOOLEAN BatteryPresent; BOOLEAN Charging; BOOLEAN Discharging; BOOLEAN Spare1[4]; DWORD MaxCapacity; DWORD RemainingCapacity; DWORD Rate; DWORD EstimatedTime; DWORD DefaultAlert1; DWORD DefaultAlert2; } SYSTEM_BATTERY_STATE, *PSYSTEM_BATTERY_STATE; #pragma warning(disable:4103) #pragma pack(push,4) #pragma warning(disable:4103) #pragma pack(push,2) typedef struct _IMAGE_DOS_HEADER { WORD e_magic; WORD e_cblp; WORD e_cp; WORD e_crlc; WORD e_cparhdr; WORD e_minalloc; WORD e_maxalloc; WORD e_ss; WORD e_sp; WORD e_csum; WORD e_ip; WORD e_cs; WORD e_lfarlc; WORD e_ovno; WORD e_res[4]; WORD e_oemid; WORD e_oeminfo; WORD e_res2[10]; LONG e_lfanew; } IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER; typedef struct _IMAGE_OS2_HEADER { WORD ne_magic; CHAR ne_ver; CHAR ne_rev; WORD ne_enttab; WORD ne_cbenttab; LONG ne_crc; WORD ne_flags; WORD ne_autodata; WORD ne_heap; WORD ne_stack; LONG ne_csip; LONG ne_sssp; WORD ne_cseg; WORD ne_cmod; WORD ne_cbnrestab; WORD ne_segtab; WORD ne_rsrctab; WORD ne_restab; WORD ne_modtab; WORD ne_imptab; LONG ne_nrestab; WORD ne_cmovent; WORD ne_align; WORD ne_cres; BYTE ne_exetyp; BYTE ne_flagsothers; WORD ne_pretthunks; WORD ne_psegrefbytes; WORD ne_swaparea; WORD ne_expver; } IMAGE_OS2_HEADER, *PIMAGE_OS2_HEADER; typedef struct _IMAGE_VXD_HEADER { WORD e32_magic; BYTE e32_border; BYTE e32_worder; DWORD e32_level; WORD e32_cpu; WORD e32_os; DWORD e32_ver; DWORD e32_mflags; DWORD e32_mpages; DWORD e32_startobj; DWORD e32_eip; DWORD e32_stackobj; DWORD e32_esp; DWORD e32_pagesize; DWORD e32_lastpagesize; DWORD e32_fixupsize; DWORD e32_fixupsum; DWORD e32_ldrsize; DWORD e32_ldrsum; DWORD e32_objtab; DWORD e32_objcnt; DWORD e32_objmap; DWORD e32_itermap; DWORD e32_rsrctab; DWORD e32_rsrccnt; DWORD e32_restab; DWORD e32_enttab; DWORD e32_dirtab; DWORD e32_dircnt; DWORD e32_fpagetab; DWORD e32_frectab; DWORD e32_impmod; DWORD e32_impmodcnt; DWORD e32_impproc; DWORD e32_pagesum; DWORD e32_datapage; DWORD e32_preload; DWORD e32_nrestab; DWORD e32_cbnrestab; DWORD e32_nressum; DWORD e32_autodata; DWORD e32_debuginfo; DWORD e32_debuglen; DWORD e32_instpreload; DWORD e32_instdemand; DWORD e32_heapsize; BYTE e32_res3[12]; DWORD e32_winresoff; DWORD e32_winreslen; WORD e32_devid; WORD e32_ddkver; } IMAGE_VXD_HEADER, *PIMAGE_VXD_HEADER; #pragma warning(disable:4103) #pragma pack(pop) typedef struct _IMAGE_FILE_HEADER { WORD Machine; WORD NumberOfSections; DWORD TimeDateStamp; DWORD PointerToSymbolTable; DWORD NumberOfSymbols; WORD SizeOfOptionalHeader; WORD Characteristics; } IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER; typedef struct _IMAGE_DATA_DIRECTORY { DWORD VirtualAddress; DWORD Size; } IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY; typedef struct _IMAGE_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; DWORD SizeOfStackReserve; DWORD SizeOfStackCommit; DWORD SizeOfHeapReserve; DWORD SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER32, *PIMAGE_OPTIONAL_HEADER32; typedef struct _IMAGE_ROM_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD BaseOfBss; DWORD GprMask; DWORD CprMask[4]; DWORD GpValue; } IMAGE_ROM_OPTIONAL_HEADER, *PIMAGE_ROM_OPTIONAL_HEADER; typedef struct _IMAGE_OPTIONAL_HEADER64 { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; ULONGLONG ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; ULONGLONG SizeOfStackReserve; ULONGLONG SizeOfStackCommit; ULONGLONG SizeOfHeapReserve; ULONGLONG SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER64, *PIMAGE_OPTIONAL_HEADER64; typedef IMAGE_OPTIONAL_HEADER64 IMAGE_OPTIONAL_HEADER; typedef PIMAGE_OPTIONAL_HEADER64 PIMAGE_OPTIONAL_HEADER; typedef struct _IMAGE_NT_HEADERS64 { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER64 OptionalHeader; } IMAGE_NT_HEADERS64, *PIMAGE_NT_HEADERS64; typedef struct _IMAGE_NT_HEADERS { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER32 OptionalHeader; } IMAGE_NT_HEADERS32, *PIMAGE_NT_HEADERS32; typedef struct _IMAGE_ROM_HEADERS { IMAGE_FILE_HEADER FileHeader; IMAGE_ROM_OPTIONAL_HEADER OptionalHeader; } IMAGE_ROM_HEADERS, *PIMAGE_ROM_HEADERS; typedef IMAGE_NT_HEADERS64 IMAGE_NT_HEADERS; typedef PIMAGE_NT_HEADERS64 PIMAGE_NT_HEADERS; typedef struct ANON_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; } ANON_OBJECT_HEADER; typedef struct _IMAGE_SECTION_HEADER { BYTE Name[8]; union { DWORD PhysicalAddress; DWORD VirtualSize; } Misc; DWORD VirtualAddress; DWORD SizeOfRawData; DWORD PointerToRawData; DWORD PointerToRelocations; DWORD PointerToLinenumbers; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD Characteristics; } IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER; #pragma warning(disable:4103) #pragma pack(push,2) typedef struct _IMAGE_SYMBOL { union { BYTE ShortName[8]; struct { DWORD Short; DWORD Long; } Name; DWORD LongName[2]; } N; DWORD Value; SHORT SectionNumber; WORD Type; BYTE StorageClass; BYTE NumberOfAuxSymbols; } IMAGE_SYMBOL; typedef IMAGE_SYMBOL __unaligned *PIMAGE_SYMBOL; typedef union _IMAGE_AUX_SYMBOL { struct { DWORD TagIndex; union { struct { WORD Linenumber; WORD Size; } LnSz; DWORD TotalSize; } Misc; union { struct { DWORD PointerToLinenumber; DWORD PointerToNextFunction; } Function; struct { WORD Dimension[4]; } Array; } FcnAry; WORD TvIndex; } Sym; struct { BYTE Name[18]; } File; struct { DWORD Length; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD CheckSum; SHORT Number; BYTE Selection; } Section; } IMAGE_AUX_SYMBOL; typedef IMAGE_AUX_SYMBOL __unaligned *PIMAGE_AUX_SYMBOL; typedef enum IMAGE_AUX_SYMBOL_TYPE { IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 1, } IMAGE_AUX_SYMBOL_TYPE; #pragma warning(disable:4103) #pragma pack(push,2) typedef struct IMAGE_AUX_SYMBOL_TOKEN_DEF { BYTE bAuxType; BYTE bReserved; DWORD SymbolTableIndex; BYTE rgbReserved[12]; } IMAGE_AUX_SYMBOL_TOKEN_DEF; typedef IMAGE_AUX_SYMBOL_TOKEN_DEF __unaligned *PIMAGE_AUX_SYMBOL_TOKEN_DEF; #pragma warning(disable:4103) #pragma pack(pop) typedef struct _IMAGE_RELOCATION { union { DWORD VirtualAddress; DWORD RelocCount; }; DWORD SymbolTableIndex; WORD Type; } IMAGE_RELOCATION; typedef IMAGE_RELOCATION __unaligned *PIMAGE_RELOCATION; typedef struct _IMAGE_LINENUMBER { union { DWORD SymbolTableIndex; DWORD VirtualAddress; } Type; WORD Linenumber; } IMAGE_LINENUMBER; typedef IMAGE_LINENUMBER __unaligned *PIMAGE_LINENUMBER; #pragma warning(disable:4103) #pragma pack(pop) typedef struct _IMAGE_BASE_RELOCATION { DWORD VirtualAddress; DWORD SizeOfBlock; } IMAGE_BASE_RELOCATION; typedef IMAGE_BASE_RELOCATION __unaligned * PIMAGE_BASE_RELOCATION; typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER { BYTE Name[16]; BYTE Date[12]; BYTE UserID[6]; BYTE GroupID[6]; BYTE Mode[8]; BYTE Size[10]; BYTE EndHeader[2]; } IMAGE_ARCHIVE_MEMBER_HEADER, *PIMAGE_ARCHIVE_MEMBER_HEADER; typedef struct _IMAGE_EXPORT_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Name; DWORD Base; DWORD NumberOfFunctions; DWORD NumberOfNames; DWORD AddressOfFunctions; DWORD AddressOfNames; DWORD AddressOfNameOrdinals; } IMAGE_EXPORT_DIRECTORY, *PIMAGE_EXPORT_DIRECTORY; typedef struct _IMAGE_IMPORT_BY_NAME { WORD Hint; BYTE Name[1]; } IMAGE_IMPORT_BY_NAME, *PIMAGE_IMPORT_BY_NAME; #pragma warning(disable:4103) #pragma pack(push,8) typedef struct _IMAGE_THUNK_DATA64 { union { ULONGLONG ForwarderString; ULONGLONG Function; ULONGLONG Ordinal; ULONGLONG AddressOfData; } u1; } IMAGE_THUNK_DATA64; typedef IMAGE_THUNK_DATA64 * PIMAGE_THUNK_DATA64; #pragma warning(disable:4103) #pragma pack(pop) typedef struct _IMAGE_THUNK_DATA32 { union { DWORD ForwarderString; DWORD Function; DWORD Ordinal; DWORD AddressOfData; } u1; } IMAGE_THUNK_DATA32; typedef IMAGE_THUNK_DATA32 * PIMAGE_THUNK_DATA32; typedef void (__stdcall *PIMAGE_TLS_CALLBACK) ( PVOID DllHandle, DWORD Reason, PVOID Reserved ); typedef struct _IMAGE_TLS_DIRECTORY64 { ULONGLONG StartAddressOfRawData; ULONGLONG EndAddressOfRawData; ULONGLONG AddressOfIndex; ULONGLONG AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY64; typedef IMAGE_TLS_DIRECTORY64 * PIMAGE_TLS_DIRECTORY64; typedef struct _IMAGE_TLS_DIRECTORY32 { DWORD StartAddressOfRawData; DWORD EndAddressOfRawData; DWORD AddressOfIndex; DWORD AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY32; typedef IMAGE_TLS_DIRECTORY32 * PIMAGE_TLS_DIRECTORY32; typedef IMAGE_THUNK_DATA64 IMAGE_THUNK_DATA; typedef PIMAGE_THUNK_DATA64 PIMAGE_THUNK_DATA; typedef IMAGE_TLS_DIRECTORY64 IMAGE_TLS_DIRECTORY; typedef PIMAGE_TLS_DIRECTORY64 PIMAGE_TLS_DIRECTORY; typedef struct _IMAGE_IMPORT_DESCRIPTOR { union { DWORD Characteristics; DWORD OriginalFirstThunk; }; DWORD TimeDateStamp; DWORD ForwarderChain; DWORD Name; DWORD FirstThunk; } IMAGE_IMPORT_DESCRIPTOR; typedef IMAGE_IMPORT_DESCRIPTOR __unaligned *PIMAGE_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR { DWORD TimeDateStamp; WORD OffsetModuleName; WORD NumberOfModuleForwarderRefs; } IMAGE_BOUND_IMPORT_DESCRIPTOR, *PIMAGE_BOUND_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_FORWARDER_REF { DWORD TimeDateStamp; WORD OffsetModuleName; WORD Reserved; } IMAGE_BOUND_FORWARDER_REF, *PIMAGE_BOUND_FORWARDER_REF; typedef struct _IMAGE_RESOURCE_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; WORD NumberOfNamedEntries; WORD NumberOfIdEntries; } IMAGE_RESOURCE_DIRECTORY, *PIMAGE_RESOURCE_DIRECTORY; typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY { union { struct { DWORD NameOffset:31; DWORD NameIsString:1; }; DWORD Name; WORD Id; }; union { DWORD OffsetToData; struct { DWORD OffsetToDirectory:31; DWORD DataIsDirectory:1; }; }; } IMAGE_RESOURCE_DIRECTORY_ENTRY, *PIMAGE_RESOURCE_DIRECTORY_ENTRY; typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING { WORD Length; CHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIRECTORY_STRING, *PIMAGE_RESOURCE_DIRECTORY_STRING; typedef struct _IMAGE_RESOURCE_DIR_STRING_U { WORD Length; WCHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIR_STRING_U, *PIMAGE_RESOURCE_DIR_STRING_U; typedef struct _IMAGE_RESOURCE_DATA_ENTRY { DWORD OffsetToData; DWORD Size; DWORD CodePage; DWORD Reserved; } IMAGE_RESOURCE_DATA_ENTRY, *PIMAGE_RESOURCE_DATA_ENTRY; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; DWORD DeCommitFreeBlockThreshold; DWORD DeCommitTotalFreeThreshold; DWORD LockPrefixTable; DWORD MaximumAllocationSize; DWORD VirtualMemoryThreshold; DWORD ProcessHeapFlags; DWORD ProcessAffinityMask; WORD CSDVersion; WORD Reserved1; DWORD EditList; DWORD SecurityCookie; DWORD SEHandlerTable; DWORD SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY32, *PIMAGE_LOAD_CONFIG_DIRECTORY32; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; ULONGLONG DeCommitFreeBlockThreshold; ULONGLONG DeCommitTotalFreeThreshold; ULONGLONG LockPrefixTable; ULONGLONG MaximumAllocationSize; ULONGLONG VirtualMemoryThreshold; ULONGLONG ProcessAffinityMask; DWORD ProcessHeapFlags; WORD CSDVersion; WORD Reserved1; ULONGLONG EditList; ULONGLONG SecurityCookie; ULONGLONG SEHandlerTable; ULONGLONG SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY64, *PIMAGE_LOAD_CONFIG_DIRECTORY64; typedef IMAGE_LOAD_CONFIG_DIRECTORY64 IMAGE_LOAD_CONFIG_DIRECTORY; typedef PIMAGE_LOAD_CONFIG_DIRECTORY64 PIMAGE_LOAD_CONFIG_DIRECTORY; typedef struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY { DWORD FuncStart; DWORD PrologLen : 8; DWORD FuncLen : 22; DWORD ThirtyTwoBit : 1; DWORD ExceptionFlag : 1; } IMAGE_CE_RUNTIME_FUNCTION_ENTRY, * PIMAGE_CE_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { ULONGLONG BeginAddress; ULONGLONG EndAddress; ULONGLONG ExceptionHandler; ULONGLONG HandlerData; ULONGLONG PrologEndAddress; } IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; DWORD ExceptionHandler; DWORD HandlerData; DWORD PrologEndAddress; } IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; DWORD UnwindInfoAddress; } _IMAGE_RUNTIME_FUNCTION_ENTRY, *_PIMAGE_RUNTIME_FUNCTION_ENTRY; typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_IA64_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY; typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_DEBUG_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Type; DWORD SizeOfData; DWORD AddressOfRawData; DWORD PointerToRawData; } IMAGE_DEBUG_DIRECTORY, *PIMAGE_DEBUG_DIRECTORY; typedef struct _IMAGE_COFF_SYMBOLS_HEADER { DWORD NumberOfSymbols; DWORD LvaToFirstSymbol; DWORD NumberOfLinenumbers; DWORD LvaToFirstLinenumber; DWORD RvaToFirstByteOfCode; DWORD RvaToLastByteOfCode; DWORD RvaToFirstByteOfData; DWORD RvaToLastByteOfData; } IMAGE_COFF_SYMBOLS_HEADER, *PIMAGE_COFF_SYMBOLS_HEADER; typedef struct _FPO_DATA { DWORD ulOffStart; DWORD cbProcSize; DWORD cdwLocals; WORD cdwParams; WORD cbProlog : 8; WORD cbRegs : 3; WORD fHasSEH : 1; WORD fUseBP : 1; WORD reserved : 1; WORD cbFrame : 2; } FPO_DATA, *PFPO_DATA; typedef struct _IMAGE_DEBUG_MISC { DWORD DataType; DWORD Length; BOOLEAN Unicode; BYTE Reserved[ 3 ]; BYTE Data[ 1 ]; } IMAGE_DEBUG_MISC, *PIMAGE_DEBUG_MISC; typedef struct _IMAGE_FUNCTION_ENTRY { DWORD StartingAddress; DWORD EndingAddress; DWORD EndOfPrologue; } IMAGE_FUNCTION_ENTRY, *PIMAGE_FUNCTION_ENTRY; typedef struct _IMAGE_FUNCTION_ENTRY64 { ULONGLONG StartingAddress; ULONGLONG EndingAddress; union { ULONGLONG EndOfPrologue; ULONGLONG UnwindInfoAddress; }; } IMAGE_FUNCTION_ENTRY64, *PIMAGE_FUNCTION_ENTRY64; typedef struct _IMAGE_SEPARATE_DEBUG_HEADER { WORD Signature; WORD Flags; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD ImageBase; DWORD SizeOfImage; DWORD NumberOfSections; DWORD ExportedNamesSize; DWORD DebugDirectorySize; DWORD SectionAlignment; DWORD Reserved[2]; } IMAGE_SEPARATE_DEBUG_HEADER, *PIMAGE_SEPARATE_DEBUG_HEADER; typedef struct _NON_PAGED_DEBUG_INFO { WORD Signature; WORD Flags; DWORD Size; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD SizeOfImage; ULONGLONG ImageBase; } NON_PAGED_DEBUG_INFO, *PNON_PAGED_DEBUG_INFO; typedef struct _ImageArchitectureHeader { unsigned int AmaskValue: 1; int :7; unsigned int AmaskShift: 8; int :16; DWORD FirstEntryRVA; } IMAGE_ARCHITECTURE_HEADER, *PIMAGE_ARCHITECTURE_HEADER; typedef struct _ImageArchitectureEntry { DWORD FixupInstRVA; DWORD NewInst; } IMAGE_ARCHITECTURE_ENTRY, *PIMAGE_ARCHITECTURE_ENTRY; #pragma warning(disable:4103) #pragma pack(pop) typedef struct IMPORT_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; DWORD SizeOfData; union { WORD Ordinal; WORD Hint; }; WORD Type : 2; WORD NameType : 3; WORD Reserved : 11; } IMPORT_OBJECT_HEADER; typedef enum IMPORT_OBJECT_TYPE { IMPORT_OBJECT_CODE = 0, IMPORT_OBJECT_DATA = 1, IMPORT_OBJECT_CONST = 2, } IMPORT_OBJECT_TYPE; typedef enum IMPORT_OBJECT_NAME_TYPE { IMPORT_OBJECT_ORDINAL = 0, IMPORT_OBJECT_NAME = 1, IMPORT_OBJECT_NAME_NO_PREFIX = 2, IMPORT_OBJECT_NAME_UNDECORATE = 3, } IMPORT_OBJECT_NAME_TYPE; typedef enum ReplacesCorHdrNumericDefines { COMIMAGE_FLAGS_ILONLY =0x00000001, COMIMAGE_FLAGS_32BITREQUIRED =0x00000002, COMIMAGE_FLAGS_IL_LIBRARY =0x00000004, COMIMAGE_FLAGS_STRONGNAMESIGNED =0x00000008, COMIMAGE_FLAGS_TRACKDEBUGDATA =0x00010000, COR_VERSION_MAJOR_V2 =2, COR_VERSION_MAJOR =COR_VERSION_MAJOR_V2, COR_VERSION_MINOR =0, COR_DELETED_NAME_LENGTH =8, COR_VTABLEGAP_NAME_LENGTH =8, NATIVE_TYPE_MAX_CB =1, COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE=0xFF, IMAGE_COR_MIH_METHODRVA =0x01, IMAGE_COR_MIH_EHRVA =0x02, IMAGE_COR_MIH_BASICBLOCK =0x08, COR_VTABLE_32BIT =0x01, COR_VTABLE_64BIT =0x02, COR_VTABLE_FROM_UNMANAGED =0x04, COR_VTABLE_CALL_MOST_DERIVED =0x10, IMAGE_COR_EATJ_THUNK_SIZE =32, MAX_CLASS_NAME =1024, MAX_PACKAGE_NAME =1024, } ReplacesCorHdrNumericDefines; typedef struct IMAGE_COR20_HEADER { DWORD cb; WORD MajorRuntimeVersion; WORD MinorRuntimeVersion; IMAGE_DATA_DIRECTORY MetaData; DWORD Flags; DWORD EntryPointToken; IMAGE_DATA_DIRECTORY Resources; IMAGE_DATA_DIRECTORY StrongNameSignature; IMAGE_DATA_DIRECTORY CodeManagerTable; IMAGE_DATA_DIRECTORY VTableFixups; IMAGE_DATA_DIRECTORY ExportAddressTableJumps; IMAGE_DATA_DIRECTORY ManagedNativeHeader; } IMAGE_COR20_HEADER, *PIMAGE_COR20_HEADER; #pragma warning(push) #pragma warning(disable:4324) typedef struct __declspec(align(16)) _SLIST_ENTRY *PSLIST_ENTRY; typedef struct __declspec(align(16)) _SLIST_ENTRY { PSLIST_ENTRY Next; } SLIST_ENTRY; #pragma warning(pop) typedef struct __declspec(align(16)) _SLIST_HEADER { ULONGLONG Alignment; ULONGLONG Region; } SLIST_HEADER; typedef struct _SLIST_HEADER *PSLIST_HEADER; __declspec(dllimport) void __stdcall RtlInitializeSListHead ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSLIST_ENTRY __stdcall RtlFirstEntrySList ( const SLIST_HEADER *ListHead ); __declspec(dllimport) PSLIST_ENTRY __stdcall RtlInterlockedPopEntrySList ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSLIST_ENTRY __stdcall RtlInterlockedPushEntrySList ( PSLIST_HEADER ListHead, PSLIST_ENTRY ListEntry ); __declspec(dllimport) PSLIST_ENTRY __stdcall RtlInterlockedFlushSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) WORD __stdcall RtlQueryDepthSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) void __stdcall RtlCaptureContext ( PCONTEXT ContextRecord ); __declspec(dllimport) SIZE_T __stdcall RtlCompareMemory ( const void *Source1, const void *Source2, SIZE_T Length ); __forceinline PVOID RtlSecureZeroMemory( PVOID ptr, SIZE_T cnt ) { volatile char *vptr = (volatile char *)ptr; __stosb((PBYTE )((DWORD64)vptr), 0, cnt); return ptr; } typedef struct _MESSAGE_RESOURCE_ENTRY { WORD Length; WORD Flags; BYTE Text[ 1 ]; } MESSAGE_RESOURCE_ENTRY, *PMESSAGE_RESOURCE_ENTRY; typedef struct _MESSAGE_RESOURCE_BLOCK { DWORD LowId; DWORD HighId; DWORD OffsetToEntries; } MESSAGE_RESOURCE_BLOCK, *PMESSAGE_RESOURCE_BLOCK; typedef struct _MESSAGE_RESOURCE_DATA { DWORD NumberOfBlocks; MESSAGE_RESOURCE_BLOCK Blocks[ 1 ]; } MESSAGE_RESOURCE_DATA, *PMESSAGE_RESOURCE_DATA; typedef struct _OSVERSIONINFOA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; } OSVERSIONINFOA, *POSVERSIONINFOA, *LPOSVERSIONINFOA; typedef struct _OSVERSIONINFOW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; } OSVERSIONINFOW, *POSVERSIONINFOW, *LPOSVERSIONINFOW, RTL_OSVERSIONINFOW, *PRTL_OSVERSIONINFOW; typedef OSVERSIONINFOA OSVERSIONINFO; typedef POSVERSIONINFOA POSVERSIONINFO; typedef LPOSVERSIONINFOA LPOSVERSIONINFO; typedef struct _OSVERSIONINFOEXA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXA, *POSVERSIONINFOEXA, *LPOSVERSIONINFOEXA; typedef struct _OSVERSIONINFOEXW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXW, *POSVERSIONINFOEXW, *LPOSVERSIONINFOEXW, RTL_OSVERSIONINFOEXW, *PRTL_OSVERSIONINFOEXW; typedef OSVERSIONINFOEXA OSVERSIONINFOEX; typedef POSVERSIONINFOEXA POSVERSIONINFOEX; typedef LPOSVERSIONINFOEXA LPOSVERSIONINFOEX; __declspec(dllimport) ULONGLONG __stdcall VerSetConditionMask( ULONGLONG ConditionMask, DWORD TypeMask, BYTE Condition ); typedef struct _RTL_CRITICAL_SECTION_DEBUG { WORD Type; WORD CreatorBackTraceIndex; struct _RTL_CRITICAL_SECTION *CriticalSection; LIST_ENTRY ProcessLocksList; DWORD EntryCount; DWORD ContentionCount; DWORD Spare[ 2 ]; } RTL_CRITICAL_SECTION_DEBUG, *PRTL_CRITICAL_SECTION_DEBUG, RTL_RESOURCE_DEBUG, *PRTL_RESOURCE_DEBUG; typedef struct _RTL_CRITICAL_SECTION { PRTL_CRITICAL_SECTION_DEBUG DebugInfo; LONG LockCount; LONG RecursionCount; HANDLE OwningThread; HANDLE LockSemaphore; ULONG_PTR SpinCount; } RTL_CRITICAL_SECTION, *PRTL_CRITICAL_SECTION; typedef void (__stdcall * RTL_VERIFIER_DLL_LOAD_CALLBACK) ( PWSTR DllName, PVOID DllBase, SIZE_T DllSize, PVOID Reserved ); typedef void (__stdcall * RTL_VERIFIER_DLL_UNLOAD_CALLBACK) ( PWSTR DllName, PVOID DllBase, SIZE_T DllSize, PVOID Reserved ); typedef void (__stdcall * RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK) ( PVOID AllocationBase, SIZE_T AllocationSize ); typedef struct _RTL_VERIFIER_THUNK_DESCRIPTOR { PCHAR ThunkName; PVOID ThunkOldAddress; PVOID ThunkNewAddress; } RTL_VERIFIER_THUNK_DESCRIPTOR, *PRTL_VERIFIER_THUNK_DESCRIPTOR; typedef struct _RTL_VERIFIER_DLL_DESCRIPTOR { PWCHAR DllName; DWORD DllFlags; PVOID DllAddress; PRTL_VERIFIER_THUNK_DESCRIPTOR DllThunks; } RTL_VERIFIER_DLL_DESCRIPTOR, *PRTL_VERIFIER_DLL_DESCRIPTOR; typedef struct _RTL_VERIFIER_PROVIDER_DESCRIPTOR { DWORD Length; PRTL_VERIFIER_DLL_DESCRIPTOR ProviderDlls; RTL_VERIFIER_DLL_LOAD_CALLBACK ProviderDllLoadCallback; RTL_VERIFIER_DLL_UNLOAD_CALLBACK ProviderDllUnloadCallback; PWSTR VerifierImage; DWORD VerifierFlags; DWORD VerifierDebug; PVOID RtlpGetStackTraceAddress; PVOID RtlpDebugPageHeapCreate; PVOID RtlpDebugPageHeapDestroy; RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK ProviderNtdllHeapFreeCallback; } RTL_VERIFIER_PROVIDER_DESCRIPTOR, *PRTL_VERIFIER_PROVIDER_DESCRIPTOR; void __stdcall RtlApplicationVerifierStop ( ULONG_PTR Code, PSTR Message, ULONG_PTR Param1, PSTR Description1, ULONG_PTR Param2, PSTR Description2, ULONG_PTR Param3, PSTR Description3, ULONG_PTR Param4, PSTR Description4 ); typedef LONG (__stdcall *PVECTORED_EXCEPTION_HANDLER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef enum _HEAP_INFORMATION_CLASS { HeapCompatibilityInformation } HEAP_INFORMATION_CLASS; __declspec(dllimport) DWORD __stdcall RtlSetHeapInformation ( PVOID HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation , SIZE_T HeapInformationLength ); __declspec(dllimport) DWORD __stdcall RtlQueryHeapInformation ( PVOID HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation , SIZE_T HeapInformationLength , PSIZE_T ReturnLength ); DWORD __stdcall RtlMultipleAllocateHeap ( PVOID HeapHandle, DWORD Flags, SIZE_T Size, DWORD Count, PVOID * Array ); DWORD __stdcall RtlMultipleFreeHeap ( PVOID HeapHandle, DWORD Flags, DWORD Count, PVOID * Array ); typedef void (__stdcall * WAITORTIMERCALLBACKFUNC) (PVOID, BOOLEAN ); typedef void (__stdcall * WORKERCALLBACKFUNC) (PVOID ); typedef void (__stdcall * APC_CALLBACK_FUNCTION) (DWORD , PVOID, PVOID); typedef void (__stdcall *PFLS_CALLBACK_FUNCTION) ( PVOID lpFlsData ); typedef enum _ACTIVATION_CONTEXT_INFO_CLASS { ActivationContextBasicInformation = 1, ActivationContextDetailedInformation = 2, AssemblyDetailedInformationInActivationContext = 3, FileInformationInAssemblyOfAssemblyInActivationContext = 4, MaxActivationContextInfoClass, AssemblyDetailedInformationInActivationContxt = 3, FileInformationInAssemblyOfAssemblyInActivationContxt = 4 } ACTIVATION_CONTEXT_INFO_CLASS; typedef struct _ACTIVATION_CONTEXT_QUERY_INDEX { DWORD ulAssemblyIndex; DWORD ulFileIndexInAssembly; } ACTIVATION_CONTEXT_QUERY_INDEX, * PACTIVATION_CONTEXT_QUERY_INDEX; typedef const struct _ACTIVATION_CONTEXT_QUERY_INDEX * PCACTIVATION_CONTEXT_QUERY_INDEX; typedef struct _ASSEMBLY_FILE_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulFilenameLength; DWORD ulPathLength; PCWSTR lpFileName; PCWSTR lpFilePath; } ASSEMBLY_FILE_DETAILED_INFORMATION, *PASSEMBLY_FILE_DETAILED_INFORMATION; typedef const ASSEMBLY_FILE_DETAILED_INFORMATION *PCASSEMBLY_FILE_DETAILED_INFORMATION; typedef struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulEncodedAssemblyIdentityLength; DWORD ulManifestPathType; DWORD ulManifestPathLength; LARGE_INTEGER liManifestLastWriteTime; DWORD ulPolicyPathType; DWORD ulPolicyPathLength; LARGE_INTEGER liPolicyLastWriteTime; DWORD ulMetadataSatelliteRosterIndex; DWORD ulManifestVersionMajor; DWORD ulManifestVersionMinor; DWORD ulPolicyVersionMajor; DWORD ulPolicyVersionMinor; DWORD ulAssemblyDirectoryNameLength; PCWSTR lpAssemblyEncodedAssemblyIdentity; PCWSTR lpAssemblyManifestPath; PCWSTR lpAssemblyPolicyPath; PCWSTR lpAssemblyDirectoryName; DWORD ulFileCount; } ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION, * PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION * PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION ; typedef struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION { DWORD dwFlags; DWORD ulFormatVersion; DWORD ulAssemblyCount; DWORD ulRootManifestPathType; DWORD ulRootManifestPathChars; DWORD ulRootConfigurationPathType; DWORD ulRootConfigurationPathChars; DWORD ulAppDirPathType; DWORD ulAppDirPathChars; PCWSTR lpRootManifestPath; PCWSTR lpRootConfigurationPath; PCWSTR lpAppDirPath; } ACTIVATION_CONTEXT_DETAILED_INFORMATION, *PACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef struct _EVENTLOGRECORD { DWORD Length; DWORD Reserved; DWORD RecordNumber; DWORD TimeGenerated; DWORD TimeWritten; DWORD EventID; WORD EventType; WORD NumStrings; WORD EventCategory; WORD ReservedFlags; DWORD ClosingRecordNumber; DWORD StringOffset; DWORD UserSidLength; DWORD UserSidOffset; DWORD DataLength; DWORD DataOffset; } EVENTLOGRECORD, *PEVENTLOGRECORD; #pragma warning(push) #pragma warning(disable : 4200) typedef struct _EVENTSFORLOGFILE{ DWORD ulSize; WCHAR szLogicalLogFile[256]; DWORD ulNumRecords; EVENTLOGRECORD pEventLogRecords[]; }EVENTSFORLOGFILE, *PEVENTSFORLOGFILE; typedef struct _PACKEDEVENTINFO{ DWORD ulSize; DWORD ulNumEventsForLogFile; DWORD ulOffsets[]; }PACKEDEVENTINFO, *PPACKEDEVENTINFO; #pragma warning(pop) typedef enum _CM_SERVICE_NODE_TYPE { DriverType = 0x00000001, FileSystemType = 0x00000002, Win32ServiceOwnProcess = 0x00000010, Win32ServiceShareProcess = 0x00000020, AdapterType = 0x00000004, RecognizerType = 0x00000008 } SERVICE_NODE_TYPE; typedef enum _CM_SERVICE_LOAD_TYPE { BootLoad = 0x00000000, SystemLoad = 0x00000001, AutoLoad = 0x00000002, DemandLoad = 0x00000003, DisableLoad = 0x00000004 } SERVICE_LOAD_TYPE; typedef enum _CM_ERROR_CONTROL_TYPE { IgnoreError = 0x00000000, NormalError = 0x00000001, SevereError = 0x00000002, CriticalError = 0x00000003 } SERVICE_ERROR_TYPE; typedef struct _TAPE_ERASE { DWORD Type; BOOLEAN Immediate; } TAPE_ERASE, *PTAPE_ERASE; typedef struct _TAPE_PREPARE { DWORD Operation; BOOLEAN Immediate; } TAPE_PREPARE, *PTAPE_PREPARE; typedef struct _TAPE_WRITE_MARKS { DWORD Type; DWORD Count; BOOLEAN Immediate; } TAPE_WRITE_MARKS, *PTAPE_WRITE_MARKS; typedef struct _TAPE_GET_POSITION { DWORD Type; DWORD Partition; LARGE_INTEGER Offset; } TAPE_GET_POSITION, *PTAPE_GET_POSITION; typedef struct _TAPE_SET_POSITION { DWORD Method; DWORD Partition; LARGE_INTEGER Offset; BOOLEAN Immediate; } TAPE_SET_POSITION, *PTAPE_SET_POSITION; typedef struct _TAPE_GET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD DefaultBlockSize; DWORD MaximumBlockSize; DWORD MinimumBlockSize; DWORD MaximumPartitionCount; DWORD FeaturesLow; DWORD FeaturesHigh; DWORD EOTWarningZoneSize; } TAPE_GET_DRIVE_PARAMETERS, *PTAPE_GET_DRIVE_PARAMETERS; typedef struct _TAPE_SET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD EOTWarningZoneSize; } TAPE_SET_DRIVE_PARAMETERS, *PTAPE_SET_DRIVE_PARAMETERS; typedef struct _TAPE_GET_MEDIA_PARAMETERS { LARGE_INTEGER Capacity; LARGE_INTEGER Remaining; DWORD BlockSize; DWORD PartitionCount; BOOLEAN WriteProtected; } TAPE_GET_MEDIA_PARAMETERS, *PTAPE_GET_MEDIA_PARAMETERS; typedef struct _TAPE_SET_MEDIA_PARAMETERS { DWORD BlockSize; } TAPE_SET_MEDIA_PARAMETERS, *PTAPE_SET_MEDIA_PARAMETERS; typedef struct _TAPE_CREATE_PARTITION { DWORD Method; DWORD Count; DWORD Size; } TAPE_CREATE_PARTITION, *PTAPE_CREATE_PARTITION; typedef struct _TAPE_WMI_OPERATIONS { DWORD Method; DWORD DataBufferSize; PVOID DataBuffer; } TAPE_WMI_OPERATIONS, *PTAPE_WMI_OPERATIONS; typedef enum _TAPE_DRIVE_PROBLEM_TYPE { TapeDriveProblemNone, TapeDriveReadWriteWarning, TapeDriveReadWriteError, TapeDriveReadWarning, TapeDriveWriteWarning, TapeDriveReadError, TapeDriveWriteError, TapeDriveHardwareError, TapeDriveUnsupportedMedia, TapeDriveScsiConnectionError, TapeDriveTimetoClean, TapeDriveCleanDriveNow, TapeDriveMediaLifeExpired, TapeDriveSnappedTape } TAPE_DRIVE_PROBLEM_TYPE; __forceinline struct _TEB * NtCurrentTeb ( void ) { return (struct _TEB *)__readgsqword(((LONG)(LONG_PTR)&(((NT_TIB *)0)->Self))); } __forceinline PVOID GetCurrentFiber ( void ) { return (PVOID)__readgsqword(((LONG)(LONG_PTR)&(((NT_TIB *)0)->FiberData))); } __forceinline PVOID GetFiberData ( void ) { return *(PVOID *)GetCurrentFiber(); } typedef UINT_PTR WPARAM; typedef LONG_PTR LPARAM; typedef LONG_PTR LRESULT; struct HWND__ { int unused; }; typedef struct HWND__ *HWND; struct HHOOK__ { int unused; }; typedef struct HHOOK__ *HHOOK; typedef WORD ATOM; typedef HANDLE *SPHANDLE; typedef HANDLE *LPHANDLE; typedef HANDLE HGLOBAL; typedef HANDLE HLOCAL; typedef HANDLE GLOBALHANDLE; typedef HANDLE LOCALHANDLE; typedef INT_PTR ( __stdcall *FARPROC)(); typedef INT_PTR ( __stdcall *NEARPROC)(); typedef INT_PTR (__stdcall *PROC)(); typedef void * HGDIOBJ; struct HKEY__ { int unused; }; typedef struct HKEY__ *HKEY; typedef HKEY *PHKEY; struct HACCEL__ { int unused; }; typedef struct HACCEL__ *HACCEL; struct HBITMAP__ { int unused; }; typedef struct HBITMAP__ *HBITMAP; struct HBRUSH__ { int unused; }; typedef struct HBRUSH__ *HBRUSH; struct HCOLORSPACE__ { int unused; }; typedef struct HCOLORSPACE__ *HCOLORSPACE; struct HDC__ { int unused; }; typedef struct HDC__ *HDC; struct HGLRC__ { int unused; }; typedef struct HGLRC__ *HGLRC; struct HDESK__ { int unused; }; typedef struct HDESK__ *HDESK; struct HENHMETAFILE__ { int unused; }; typedef struct HENHMETAFILE__ *HENHMETAFILE; struct HFONT__ { int unused; }; typedef struct HFONT__ *HFONT; struct HICON__ { int unused; }; typedef struct HICON__ *HICON; struct HMENU__ { int unused; }; typedef struct HMENU__ *HMENU; struct HMETAFILE__ { int unused; }; typedef struct HMETAFILE__ *HMETAFILE; struct HINSTANCE__ { int unused; }; typedef struct HINSTANCE__ *HINSTANCE; typedef HINSTANCE HMODULE; struct HPALETTE__ { int unused; }; typedef struct HPALETTE__ *HPALETTE; struct HPEN__ { int unused; }; typedef struct HPEN__ *HPEN; struct HRGN__ { int unused; }; typedef struct HRGN__ *HRGN; struct HRSRC__ { int unused; }; typedef struct HRSRC__ *HRSRC; struct HSTR__ { int unused; }; typedef struct HSTR__ *HSTR; struct HTASK__ { int unused; }; typedef struct HTASK__ *HTASK; struct HWINSTA__ { int unused; }; typedef struct HWINSTA__ *HWINSTA; struct HKL__ { int unused; }; typedef struct HKL__ *HKL; struct HMONITOR__ { int unused; }; typedef struct HMONITOR__ *HMONITOR; struct HWINEVENTHOOK__ { int unused; }; typedef struct HWINEVENTHOOK__ *HWINEVENTHOOK; struct HUMPD__ { int unused; }; typedef struct HUMPD__ *HUMPD; typedef int HFILE; typedef HICON HCURSOR; typedef DWORD COLORREF; typedef DWORD *LPCOLORREF; typedef struct tagRECT { LONG left; LONG top; LONG right; LONG bottom; } RECT, *PRECT, *NPRECT, *LPRECT; typedef const RECT * LPCRECT; typedef struct _RECTL { LONG left; LONG top; LONG right; LONG bottom; } RECTL, *PRECTL, *LPRECTL; typedef const RECTL * LPCRECTL; typedef struct tagPOINT { LONG x; LONG y; } POINT, *PPOINT, *NPPOINT, *LPPOINT; typedef struct _POINTL { LONG x; LONG y; } POINTL, *PPOINTL; typedef struct tagSIZE { LONG cx; LONG cy; } SIZE, *PSIZE, *LPSIZE; typedef SIZE SIZEL; typedef SIZE *PSIZEL, *LPSIZEL; typedef struct tagPOINTS { SHORT x; SHORT y; } POINTS, *PPOINTS, *LPPOINTS; typedef struct _FILETIME { DWORD dwLowDateTime; DWORD dwHighDateTime; } FILETIME, *PFILETIME, *LPFILETIME; #pragma once typedef struct _OVERLAPPED { ULONG_PTR Internal; ULONG_PTR InternalHigh; union { struct { DWORD Offset; DWORD OffsetHigh; }; PVOID Pointer; }; HANDLE hEvent; } OVERLAPPED, *LPOVERLAPPED; typedef struct _SECURITY_ATTRIBUTES { DWORD nLength; LPVOID lpSecurityDescriptor; BOOL bInheritHandle; } SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES; typedef struct _PROCESS_INFORMATION { HANDLE hProcess; HANDLE hThread; DWORD dwProcessId; DWORD dwThreadId; } PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION; typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME; typedef DWORD (__stdcall *PTHREAD_START_ROUTINE)( LPVOID lpThreadParameter ); typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE; typedef void (__stdcall *PFIBER_START_ROUTINE)( LPVOID lpFiberParameter ); typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE; typedef RTL_CRITICAL_SECTION CRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION PCRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION LPCRITICAL_SECTION; typedef RTL_CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG LPCRITICAL_SECTION_DEBUG; __declspec(dllimport) PVOID __stdcall EncodePointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodePointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall EncodeSystemPointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodeSystemPointer ( PVOID Ptr ); typedef LPVOID LPLDT_ENTRY; typedef struct _COMMPROP { WORD wPacketLength; WORD wPacketVersion; DWORD dwServiceMask; DWORD dwReserved1; DWORD dwMaxTxQueue; DWORD dwMaxRxQueue; DWORD dwMaxBaud; DWORD dwProvSubType; DWORD dwProvCapabilities; DWORD dwSettableParams; DWORD dwSettableBaud; WORD wSettableData; WORD wSettableStopParity; DWORD dwCurrentTxQueue; DWORD dwCurrentRxQueue; DWORD dwProvSpec1; DWORD dwProvSpec2; WCHAR wcProvChar[1]; } COMMPROP,*LPCOMMPROP; typedef struct _COMSTAT { DWORD fCtsHold : 1; DWORD fDsrHold : 1; DWORD fRlsdHold : 1; DWORD fXoffHold : 1; DWORD fXoffSent : 1; DWORD fEof : 1; DWORD fTxim : 1; DWORD fReserved : 25; DWORD cbInQue; DWORD cbOutQue; } COMSTAT, *LPCOMSTAT; typedef struct _DCB { DWORD DCBlength; DWORD BaudRate; DWORD fBinary: 1; DWORD fParity: 1; DWORD fOutxCtsFlow:1; DWORD fOutxDsrFlow:1; DWORD fDtrControl:2; DWORD fDsrSensitivity:1; DWORD fTXContinueOnXoff: 1; DWORD fOutX: 1; DWORD fInX: 1; DWORD fErrorChar: 1; DWORD fNull: 1; DWORD fRtsControl:2; DWORD fAbortOnError:1; DWORD fDummy2:17; WORD wReserved; WORD XonLim; WORD XoffLim; BYTE ByteSize; BYTE Parity; BYTE StopBits; char XonChar; char XoffChar; char ErrorChar; char EofChar; char EvtChar; WORD wReserved1; } DCB, *LPDCB; typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; DWORD ReadTotalTimeoutMultiplier; DWORD ReadTotalTimeoutConstant; DWORD WriteTotalTimeoutMultiplier; DWORD WriteTotalTimeoutConstant; } COMMTIMEOUTS,*LPCOMMTIMEOUTS; typedef struct _COMMCONFIG { DWORD dwSize; WORD wVersion; WORD wReserved; DCB dcb; DWORD dwProviderSubType; DWORD dwProviderOffset; DWORD dwProviderSize; WCHAR wcProviderData[1]; } COMMCONFIG,*LPCOMMCONFIG; typedef struct _SYSTEM_INFO { union { DWORD dwOemId; struct { WORD wProcessorArchitecture; WORD wReserved; }; }; DWORD dwPageSize; LPVOID lpMinimumApplicationAddress; LPVOID lpMaximumApplicationAddress; DWORD_PTR dwActiveProcessorMask; DWORD dwNumberOfProcessors; DWORD dwProcessorType; DWORD dwAllocationGranularity; WORD wProcessorLevel; WORD wProcessorRevision; } SYSTEM_INFO, *LPSYSTEM_INFO; typedef struct _MEMORYSTATUS { DWORD dwLength; DWORD dwMemoryLoad; SIZE_T dwTotalPhys; SIZE_T dwAvailPhys; SIZE_T dwTotalPageFile; SIZE_T dwAvailPageFile; SIZE_T dwTotalVirtual; SIZE_T dwAvailVirtual; } MEMORYSTATUS, *LPMEMORYSTATUS; typedef struct _EXCEPTION_DEBUG_INFO { EXCEPTION_RECORD ExceptionRecord; DWORD dwFirstChance; } EXCEPTION_DEBUG_INFO, *LPEXCEPTION_DEBUG_INFO; typedef struct _CREATE_THREAD_DEBUG_INFO { HANDLE hThread; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; } CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO; typedef struct _CREATE_PROCESS_DEBUG_INFO { HANDLE hFile; HANDLE hProcess; HANDLE hThread; LPVOID lpBaseOfImage; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; LPVOID lpImageName; WORD fUnicode; } CREATE_PROCESS_DEBUG_INFO, *LPCREATE_PROCESS_DEBUG_INFO; typedef struct _EXIT_THREAD_DEBUG_INFO { DWORD dwExitCode; } EXIT_THREAD_DEBUG_INFO, *LPEXIT_THREAD_DEBUG_INFO; typedef struct _EXIT_PROCESS_DEBUG_INFO { DWORD dwExitCode; } EXIT_PROCESS_DEBUG_INFO, *LPEXIT_PROCESS_DEBUG_INFO; typedef struct _LOAD_DLL_DEBUG_INFO { HANDLE hFile; LPVOID lpBaseOfDll; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpImageName; WORD fUnicode; } LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO; typedef struct _UNLOAD_DLL_DEBUG_INFO { LPVOID lpBaseOfDll; } UNLOAD_DLL_DEBUG_INFO, *LPUNLOAD_DLL_DEBUG_INFO; typedef struct _OUTPUT_DEBUG_STRING_INFO { LPSTR lpDebugStringData; WORD fUnicode; WORD nDebugStringLength; } OUTPUT_DEBUG_STRING_INFO, *LPOUTPUT_DEBUG_STRING_INFO; typedef struct _RIP_INFO { DWORD dwError; DWORD dwType; } RIP_INFO, *LPRIP_INFO; typedef struct _DEBUG_EVENT { DWORD dwDebugEventCode; DWORD dwProcessId; DWORD dwThreadId; union { EXCEPTION_DEBUG_INFO Exception; CREATE_THREAD_DEBUG_INFO CreateThread; CREATE_PROCESS_DEBUG_INFO CreateProcessInfo; EXIT_THREAD_DEBUG_INFO ExitThread; EXIT_PROCESS_DEBUG_INFO ExitProcess; LOAD_DLL_DEBUG_INFO LoadDll; UNLOAD_DLL_DEBUG_INFO UnloadDll; OUTPUT_DEBUG_STRING_INFO DebugString; RIP_INFO RipInfo; } u; } DEBUG_EVENT, *LPDEBUG_EVENT; typedef PCONTEXT LPCONTEXT; typedef PEXCEPTION_RECORD LPEXCEPTION_RECORD; typedef PEXCEPTION_POINTERS LPEXCEPTION_POINTERS; typedef struct _OFSTRUCT { BYTE cBytes; BYTE fFixedDisk; WORD nErrCode; WORD Reserved1; WORD Reserved2; CHAR szPathName[128]; } OFSTRUCT, *LPOFSTRUCT, *POFSTRUCT; LONG _InterlockedIncrement ( LONG volatile *Addend ); LONG _InterlockedDecrement ( LONG volatile *Addend ); LONG _InterlockedExchange ( LONG volatile *Target, LONG Value ); LONG _InterlockedExchangeAdd ( LONG volatile *Addend, LONG Value ); LONG _InterlockedCompareExchange ( LONG volatile *Destination, LONG ExChange, LONG Comperand ); PVOID _InterlockedCompareExchangePointer ( PVOID volatile *Destination, PVOID Exchange, PVOID Comperand ); PVOID _InterlockedExchangePointer ( PVOID volatile *Target, PVOID Value ); LONG64 _InterlockedAnd64 ( LONG64 volatile *Destination, LONG64 Value ); LONG64 _InterlockedOr64 ( LONG64 volatile *Destination, LONG64 Value ); LONG64 _InterlockedXor64 ( LONG64 volatile *Destination, LONG64 Value ); LONG64 _InterlockedIncrement64 ( LONG64 volatile *Addend ); LONG64 _InterlockedDecrement64 ( LONG64 volatile *Addend ); LONG64 _InterlockedExchange64 ( LONG64 volatile *Target, LONG64 Value ); LONG64 _InterlockedExchangeAdd64 ( LONG64 volatile *Addend, LONG64 Value ); LONG64 _InterlockedCompareExchange64 ( LONG64 volatile *Destination, LONG64 ExChange, LONG64 Comperand ); #pragma intrinsic(_InterlockedIncrement) #pragma intrinsic(_InterlockedDecrement) #pragma intrinsic(_InterlockedExchange) #pragma intrinsic(_InterlockedExchangeAdd) #pragma intrinsic(_InterlockedCompareExchange) #pragma intrinsic(_InterlockedExchangePointer) #pragma intrinsic(_InterlockedCompareExchangePointer) __declspec(dllimport) void __stdcall InitializeSListHead ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSLIST_ENTRY __stdcall InterlockedPopEntrySList ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSLIST_ENTRY __stdcall InterlockedPushEntrySList ( PSLIST_HEADER ListHead, PSLIST_ENTRY ListEntry ); __declspec(dllimport) PSLIST_ENTRY __stdcall InterlockedFlushSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) USHORT __stdcall QueryDepthSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) BOOL __stdcall FreeResource( HGLOBAL hResData ); __declspec(dllimport) LPVOID __stdcall LockResource( HGLOBAL hResData ); int __stdcall WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ); __declspec(dllimport) BOOL __stdcall FreeLibrary ( HMODULE hLibModule ); __declspec(dllimport) __declspec(noreturn) void __stdcall FreeLibraryAndExitThread ( HMODULE hLibModule, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall DisableThreadLibraryCalls ( HMODULE hLibModule ); __declspec(dllimport) FARPROC __stdcall GetProcAddress ( HMODULE hModule, LPCSTR lpProcName ); __declspec(dllimport) DWORD __stdcall GetVersion ( void ); __declspec(dllimport) HGLOBAL __stdcall GlobalAlloc ( UINT uFlags, SIZE_T dwBytes ); __declspec(dllimport) HGLOBAL __stdcall GlobalReAlloc ( HGLOBAL hMem, SIZE_T dwBytes, UINT uFlags ); __declspec(dllimport) SIZE_T __stdcall GlobalSize ( HGLOBAL hMem ); __declspec(dllimport) UINT __stdcall GlobalFlags ( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalLock ( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalHandle ( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall GlobalUnlock( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalFree( HGLOBAL hMem ); __declspec(dllimport) SIZE_T __stdcall GlobalCompact( DWORD dwMinFree ); __declspec(dllimport) void __stdcall GlobalFix( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalUnfix( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalWire( HGLOBAL hMem ); __declspec(dllimport) BOOL __stdcall GlobalUnWire( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalMemoryStatus( LPMEMORYSTATUS lpBuffer ); typedef struct _MEMORYSTATUSEX { DWORD dwLength; DWORD dwMemoryLoad; DWORDLONG ullTotalPhys; DWORDLONG ullAvailPhys; DWORDLONG ullTotalPageFile; DWORDLONG ullAvailPageFile; DWORDLONG ullTotalVirtual; DWORDLONG ullAvailVirtual; DWORDLONG ullAvailExtendedVirtual; } MEMORYSTATUSEX, *LPMEMORYSTATUSEX; __declspec(dllimport) BOOL __stdcall GlobalMemoryStatusEx( LPMEMORYSTATUSEX lpBuffer ); __declspec(dllimport) HLOCAL __stdcall LocalAlloc( UINT uFlags, SIZE_T uBytes ); __declspec(dllimport) HLOCAL __stdcall LocalReAlloc( HLOCAL hMem, SIZE_T uBytes, UINT uFlags ); __declspec(dllimport) LPVOID __stdcall LocalLock( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalHandle( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall LocalUnlock( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalSize( HLOCAL hMem ); __declspec(dllimport) UINT __stdcall LocalFlags( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalFree( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalShrink( HLOCAL hMem, UINT cbNewSize ); __declspec(dllimport) SIZE_T __stdcall LocalCompact( UINT uMinFree ); __declspec(dllimport) BOOL __stdcall FlushInstructionCache( HANDLE hProcess, LPCVOID lpBaseAddress, SIZE_T dwSize ); __declspec(dllimport) LPVOID __stdcall VirtualAlloc( LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); __declspec(dllimport) BOOL __stdcall VirtualFree( LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtect( LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); __declspec(dllimport) SIZE_T __stdcall VirtualQuery( LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); __declspec(dllimport) LPVOID __stdcall VirtualAllocEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); __declspec(dllimport) UINT __stdcall GetWriteWatch( DWORD dwFlags, PVOID lpBaseAddress, SIZE_T dwRegionSize, PVOID *lpAddresses, ULONG_PTR *lpdwCount, PULONG lpdwGranularity ); __declspec(dllimport) UINT __stdcall ResetWriteWatch( LPVOID lpBaseAddress, SIZE_T dwRegionSize ); __declspec(dllimport) SIZE_T __stdcall GetLargePageMinimum( void ); __declspec(dllimport) UINT __stdcall EnumSystemFirmwareTables( DWORD FirmwareTableProviderSignature, PVOID pFirmwareTableEnumBuffer, DWORD BufferSize ); __declspec(dllimport) UINT __stdcall GetSystemFirmwareTable( DWORD FirmwareTableProviderSignature, DWORD FirmwareTableID, PVOID pFirmwareTableBuffer, DWORD BufferSize ); __declspec(dllimport) BOOL __stdcall VirtualFreeEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtectEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); __declspec(dllimport) SIZE_T __stdcall VirtualQueryEx( HANDLE hProcess, LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); __declspec(dllimport) HANDLE __stdcall HeapCreate( DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize ); __declspec(dllimport) BOOL __stdcall HeapDestroy( HANDLE hHeap ); __declspec(dllimport) LPVOID __stdcall HeapAlloc( HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes ); __declspec(dllimport) LPVOID __stdcall HeapReAlloc( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, SIZE_T dwBytes ); __declspec(dllimport) BOOL __stdcall HeapFree( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapSize( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); __declspec(dllimport) BOOL __stdcall HeapValidate( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapCompact( HANDLE hHeap, DWORD dwFlags ); __declspec(dllimport) HANDLE __stdcall GetProcessHeap( void ); __declspec(dllimport) DWORD __stdcall GetProcessHeaps( DWORD NumberOfHeaps, PHANDLE ProcessHeaps ); typedef struct _PROCESS_HEAP_ENTRY { PVOID lpData; DWORD cbData; BYTE cbOverhead; BYTE iRegionIndex; WORD wFlags; union { struct { HANDLE hMem; DWORD dwReserved[ 3 ]; } Block; struct { DWORD dwCommittedSize; DWORD dwUnCommittedSize; LPVOID lpFirstBlock; LPVOID lpLastBlock; } Region; }; } PROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY, *PPROCESS_HEAP_ENTRY; __declspec(dllimport) BOOL __stdcall HeapLock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapUnlock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapWalk( HANDLE hHeap, LPPROCESS_HEAP_ENTRY lpEntry ); __declspec(dllimport) BOOL __stdcall HeapSetInformation ( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength ); __declspec(dllimport) BOOL __stdcall HeapQueryInformation ( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength, PSIZE_T ReturnLength ); __declspec(dllimport) BOOL __stdcall GetBinaryTypeA( LPCSTR lpApplicationName, LPDWORD lpBinaryType ); __declspec(dllimport) BOOL __stdcall GetBinaryTypeW( LPCWSTR lpApplicationName, LPDWORD lpBinaryType ); __declspec(dllimport) DWORD __stdcall GetShortPathNameA( LPCSTR lpszLongPath, LPSTR lpszShortPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetShortPathNameW( LPCWSTR lpszLongPath, LPWSTR lpszShortPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetLongPathNameA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetLongPathNameW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer ); __declspec(dllimport) BOOL __stdcall GetProcessAffinityMask( HANDLE hProcess, PDWORD_PTR lpProcessAffinityMask, PDWORD_PTR lpSystemAffinityMask ); __declspec(dllimport) BOOL __stdcall SetProcessAffinityMask( HANDLE hProcess, DWORD_PTR dwProcessAffinityMask ); __declspec(dllimport) BOOL __stdcall GetProcessTimes( HANDLE hProcess, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); __declspec(dllimport) BOOL __stdcall GetProcessIoCounters( HANDLE hProcess, PIO_COUNTERS lpIoCounters ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSize( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSizeEx( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize, PDWORD Flags ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSize( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSizeEx( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize, DWORD Flags ); __declspec(dllimport) HANDLE __stdcall OpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId ); __declspec(dllimport) HANDLE __stdcall GetCurrentProcess( void ); __declspec(dllimport) DWORD __stdcall GetCurrentProcessId( void ); __declspec(dllimport) __declspec(noreturn) void __stdcall ExitProcess( UINT uExitCode ); __declspec(dllimport) BOOL __stdcall TerminateProcess( HANDLE hProcess, UINT uExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeProcess( HANDLE hProcess, LPDWORD lpExitCode ); __declspec(dllimport) void __stdcall FatalExit( int ExitCode ); __declspec(dllimport) LPCH __stdcall GetEnvironmentStrings( void ); __declspec(dllimport) LPWCH __stdcall GetEnvironmentStringsW( void ); __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsA( LPCH NewEnvironment ); __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsW( LPWCH NewEnvironment ); __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsA( LPCH ); __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsW( LPWCH ); __declspec(dllimport) void __stdcall RaiseException( DWORD dwExceptionCode, DWORD dwExceptionFlags, DWORD nNumberOfArguments, const ULONG_PTR *lpArguments ); __declspec(dllimport) LONG __stdcall UnhandledExceptionFilter( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef LONG (__stdcall *PTOP_LEVEL_EXCEPTION_FILTER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER; __declspec(dllimport) LPTOP_LEVEL_EXCEPTION_FILTER __stdcall SetUnhandledExceptionFilter( LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter ); __declspec(dllimport) LPVOID __stdcall CreateFiber( SIZE_T dwStackSize, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter ); __declspec(dllimport) LPVOID __stdcall CreateFiberEx( SIZE_T dwStackCommitSize, SIZE_T dwStackReserveSize, DWORD dwFlags, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter ); __declspec(dllimport) void __stdcall DeleteFiber( LPVOID lpFiber ); __declspec(dllimport) LPVOID __stdcall ConvertThreadToFiber( LPVOID lpParameter ); __declspec(dllimport) LPVOID __stdcall ConvertThreadToFiberEx( LPVOID lpParameter, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall ConvertFiberToThread( void ); __declspec(dllimport) void __stdcall SwitchToFiber( LPVOID lpFiber ); __declspec(dllimport) BOOL __stdcall SwitchToThread( void ); __declspec(dllimport) HANDLE __stdcall CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall CreateRemoteThread( HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall GetCurrentThread( void ); __declspec(dllimport) DWORD __stdcall GetCurrentThreadId( void ); __declspec(dllimport) BOOL __stdcall SetThreadStackGuarantee ( PULONG StackSizeInBytes ); __declspec(dllimport) DWORD __stdcall GetProcessIdOfThread( HANDLE Thread ); __declspec(dllimport) DWORD __stdcall GetThreadId( HANDLE Thread ); __declspec(dllimport) DWORD __stdcall GetProcessId( HANDLE Process ); __declspec(dllimport) DWORD __stdcall GetCurrentProcessorNumber( void ); __declspec(dllimport) DWORD_PTR __stdcall SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dwThreadAffinityMask ); __declspec(dllimport) DWORD __stdcall SetThreadIdealProcessor( HANDLE hThread, DWORD dwIdealProcessor ); __declspec(dllimport) BOOL __stdcall SetProcessPriorityBoost( HANDLE hProcess, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetProcessPriorityBoost( HANDLE hProcess, PBOOL pDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall RequestWakeupLatency( LATENCY_TIME latency ); __declspec(dllimport) BOOL __stdcall IsSystemResumeAutomatic( void ); __declspec(dllimport) HANDLE __stdcall OpenThread( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId ); __declspec(dllimport) BOOL __stdcall SetThreadPriority( HANDLE hThread, int nPriority ); __declspec(dllimport) BOOL __stdcall SetThreadPriorityBoost( HANDLE hThread, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetThreadPriorityBoost( HANDLE hThread, PBOOL pDisablePriorityBoost ); __declspec(dllimport) int __stdcall GetThreadPriority( HANDLE hThread ); __declspec(dllimport) BOOL __stdcall GetThreadTimes( HANDLE hThread, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); __declspec(dllimport) __declspec(noreturn) void __stdcall ExitThread( DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall TerminateThread( HANDLE hThread, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeThread( HANDLE hThread, LPDWORD lpExitCode ); __declspec(dllimport) BOOL __stdcall GetThreadSelectorEntry( HANDLE hThread, DWORD dwSelector, LPLDT_ENTRY lpSelectorEntry ); __declspec(dllimport) EXECUTION_STATE __stdcall SetThreadExecutionState( EXECUTION_STATE esFlags ); __declspec(dllimport) DWORD __stdcall GetLastError( void ); __declspec(dllimport) void __stdcall SetLastError( DWORD dwErrCode ); __declspec(dllimport) BOOL __stdcall GetOverlappedResult( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait ); __declspec(dllimport) HANDLE __stdcall CreateIoCompletionPort( HANDLE FileHandle, HANDLE ExistingCompletionPort, ULONG_PTR CompletionKey, DWORD NumberOfConcurrentThreads ); __declspec(dllimport) BOOL __stdcall GetQueuedCompletionStatus( HANDLE CompletionPort, LPDWORD lpNumberOfBytesTransferred, PULONG_PTR lpCompletionKey, LPOVERLAPPED *lpOverlapped, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall PostQueuedCompletionStatus( HANDLE CompletionPort, DWORD dwNumberOfBytesTransferred, ULONG_PTR dwCompletionKey, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) UINT __stdcall SetErrorMode( UINT uMode ); __declspec(dllimport) BOOL __stdcall ReadProcessMemory( HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesRead ); __declspec(dllimport) BOOL __stdcall WriteProcessMemory( HANDLE hProcess, LPVOID lpBaseAddress, LPCVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesWritten ); __declspec(dllimport) BOOL __stdcall GetThreadContext( HANDLE hThread, LPCONTEXT lpContext ); __declspec(dllimport) BOOL __stdcall SetThreadContext( HANDLE hThread, const CONTEXT *lpContext ); __declspec(dllimport) DWORD __stdcall SuspendThread( HANDLE hThread ); __declspec(dllimport) DWORD __stdcall ResumeThread( HANDLE hThread ); typedef void (__stdcall *PAPCFUNC)( ULONG_PTR dwParam ); __declspec(dllimport) DWORD __stdcall QueueUserAPC( PAPCFUNC pfnAPC, HANDLE hThread, ULONG_PTR dwData ); __declspec(dllimport) BOOL __stdcall IsDebuggerPresent( void ); __declspec(dllimport) void __stdcall DebugBreak( void ); __declspec(dllimport) BOOL __stdcall WaitForDebugEvent( LPDEBUG_EVENT lpDebugEvent, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall ContinueDebugEvent( DWORD dwProcessId, DWORD dwThreadId, DWORD dwContinueStatus ); __declspec(dllimport) BOOL __stdcall DebugActiveProcess( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall DebugActiveProcessStop( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall DebugSetProcessKillOnExit( BOOL KillOnExit ); __declspec(dllimport) BOOL __stdcall DebugBreakProcess ( HANDLE Process ); __declspec(dllimport) void __stdcall InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) void __stdcall EnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) void __stdcall LeaveCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) BOOL __stdcall TryEnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) void __stdcall DeleteCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) BOOL __stdcall SetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ResetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall PulseEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ReleaseSemaphore( HANDLE hSemaphore, LONG lReleaseCount, LPLONG lpPreviousCount ); __declspec(dllimport) BOOL __stdcall ReleaseMutex( HANDLE hMutex ); __declspec(dllimport) DWORD __stdcall WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjects( DWORD nCount, const HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds ); __declspec(dllimport) void __stdcall Sleep( DWORD dwMilliseconds ); __declspec(dllimport) HGLOBAL __stdcall LoadResource( HMODULE hModule, HRSRC hResInfo ); __declspec(dllimport) DWORD __stdcall SizeofResource( HMODULE hModule, HRSRC hResInfo ); __declspec(dllimport) ATOM __stdcall GlobalDeleteAtom( ATOM nAtom ); __declspec(dllimport) BOOL __stdcall InitAtomTable( DWORD nSize ); __declspec(dllimport) ATOM __stdcall DeleteAtom( ATOM nAtom ); __declspec(dllimport) UINT __stdcall SetHandleCount( UINT uNumber ); __declspec(dllimport) DWORD __stdcall GetLogicalDrives( void ); __declspec(dllimport) BOOL __stdcall LockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh ); __declspec(dllimport) BOOL __stdcall UnlockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh ); __declspec(dllimport) BOOL __stdcall LockFileEx( HANDLE hFile, DWORD dwFlags, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall UnlockFileEx( HANDLE hFile, DWORD dwReserved, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh, LPOVERLAPPED lpOverlapped ); typedef struct _BY_HANDLE_FILE_INFORMATION { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD dwVolumeSerialNumber; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD nNumberOfLinks; DWORD nFileIndexHigh; DWORD nFileIndexLow; } BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION, *LPBY_HANDLE_FILE_INFORMATION; __declspec(dllimport) BOOL __stdcall GetFileInformationByHandle( HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation ); __declspec(dllimport) DWORD __stdcall GetFileType( HANDLE hFile ); __declspec(dllimport) DWORD __stdcall GetFileSize( HANDLE hFile, LPDWORD lpFileSizeHigh ); __declspec(dllimport) BOOL __stdcall GetFileSizeEx( HANDLE hFile, PLARGE_INTEGER lpFileSize ); __declspec(dllimport) HANDLE __stdcall GetStdHandle( DWORD nStdHandle ); __declspec(dllimport) BOOL __stdcall SetStdHandle( DWORD nStdHandle, HANDLE hHandle ); __declspec(dllimport) BOOL __stdcall WriteFile( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall FlushFileBuffers( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall DeviceIoControl( HANDLE hDevice, DWORD dwIoControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall RequestDeviceWakeup( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall CancelDeviceWakeupRequest( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall GetDevicePowerState( HANDLE hDevice, BOOL *pfOn ); __declspec(dllimport) BOOL __stdcall SetMessageWaitingIndicator( HANDLE hMsgIndicator, ULONG ulMsgCount ); __declspec(dllimport) BOOL __stdcall SetEndOfFile( HANDLE hFile ); __declspec(dllimport) DWORD __stdcall SetFilePointer( HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod ); __declspec(dllimport) BOOL __stdcall SetFilePointerEx( HANDLE hFile, LARGE_INTEGER liDistanceToMove, PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod ); __declspec(dllimport) BOOL __stdcall FindClose( HANDLE hFindFile ); __declspec(dllimport) BOOL __stdcall GetFileTime( HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime ); __declspec(dllimport) BOOL __stdcall SetFileTime( HANDLE hFile, const FILETIME *lpCreationTime, const FILETIME *lpLastAccessTime, const FILETIME *lpLastWriteTime ); __declspec(dllimport) BOOL __stdcall SetFileValidData( HANDLE hFile, LONGLONG ValidDataLength ); __declspec(dllimport) BOOL __stdcall SetFileShortNameA( HANDLE hFile, LPCSTR lpShortName ); __declspec(dllimport) BOOL __stdcall SetFileShortNameW( HANDLE hFile, LPCWSTR lpShortName ); __declspec(dllimport) BOOL __stdcall CloseHandle( HANDLE hObject ); __declspec(dllimport) BOOL __stdcall DuplicateHandle( HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, LPHANDLE lpTargetHandle, DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwOptions ); __declspec(dllimport) BOOL __stdcall GetHandleInformation( HANDLE hObject, LPDWORD lpdwFlags ); __declspec(dllimport) BOOL __stdcall SetHandleInformation( HANDLE hObject, DWORD dwMask, DWORD dwFlags ); __declspec(dllimport) DWORD __stdcall LoadModule( LPCSTR lpModuleName, LPVOID lpParameterBlock ); __declspec(dllimport) UINT __stdcall WinExec( LPCSTR lpCmdLine, UINT uCmdShow ); __declspec(dllimport) BOOL __stdcall ClearCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall ClearCommError( HANDLE hFile, LPDWORD lpErrors, LPCOMSTAT lpStat ); __declspec(dllimport) BOOL __stdcall SetupComm( HANDLE hFile, DWORD dwInQueue, DWORD dwOutQueue ); __declspec(dllimport) BOOL __stdcall EscapeCommFunction( HANDLE hFile, DWORD dwFunc ); __declspec(dllimport) BOOL __stdcall GetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetCommMask( HANDLE hFile, LPDWORD lpEvtMask ); __declspec(dllimport) BOOL __stdcall GetCommProperties( HANDLE hFile, LPCOMMPROP lpCommProp ); __declspec(dllimport) BOOL __stdcall GetCommModemStatus( HANDLE hFile, LPDWORD lpModemStat ); __declspec(dllimport) BOOL __stdcall GetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall GetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall PurgeComm( HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall SetCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall SetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetCommMask( HANDLE hFile, DWORD dwEvtMask ); __declspec(dllimport) BOOL __stdcall SetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall SetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall TransmitCommChar( HANDLE hFile, char cChar ); __declspec(dllimport) BOOL __stdcall WaitCommEvent( HANDLE hFile, LPDWORD lpEvtMask, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) DWORD __stdcall SetTapePosition( HANDLE hDevice, DWORD dwPositionMethod, DWORD dwPartition, DWORD dwOffsetLow, DWORD dwOffsetHigh, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapePosition( HANDLE hDevice, DWORD dwPositionType, LPDWORD lpdwPartition, LPDWORD lpdwOffsetLow, LPDWORD lpdwOffsetHigh ); __declspec(dllimport) DWORD __stdcall PrepareTape( HANDLE hDevice, DWORD dwOperation, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall EraseTape( HANDLE hDevice, DWORD dwEraseType, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall CreateTapePartition( HANDLE hDevice, DWORD dwPartitionMethod, DWORD dwCount, DWORD dwSize ); __declspec(dllimport) DWORD __stdcall WriteTapemark( HANDLE hDevice, DWORD dwTapemarkType, DWORD dwTapemarkCount, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapeStatus( HANDLE hDevice ); __declspec(dllimport) DWORD __stdcall GetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPDWORD lpdwSize, LPVOID lpTapeInformation ); __declspec(dllimport) DWORD __stdcall SetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPVOID lpTapeInformation ); __declspec(dllimport) BOOL __stdcall Beep( DWORD dwFreq, DWORD dwDuration ); __declspec(dllimport) int __stdcall MulDiv( int nNumber, int nNumerator, int nDenominator ); __declspec(dllimport) void __stdcall GetSystemTime( LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemTimeAsFileTime( LPFILETIME lpSystemTimeAsFileTime ); __declspec(dllimport) BOOL __stdcall SetSystemTime( const SYSTEMTIME *lpSystemTime ); __declspec(dllimport) void __stdcall GetLocalTime( LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) BOOL __stdcall SetLocalTime( const SYSTEMTIME *lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemInfo( LPSYSTEM_INFO lpSystemInfo ); __declspec(dllimport) BOOL __stdcall IsProcessorFeaturePresent( DWORD ProcessorFeature ); typedef struct _TIME_ZONE_INFORMATION { LONG Bias; WCHAR StandardName[ 32 ]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[ 32 ]; SYSTEMTIME DaylightDate; LONG DaylightBias; } TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION; __declspec(dllimport) BOOL __stdcall SystemTimeToTzSpecificLocalTime( LPTIME_ZONE_INFORMATION lpTimeZoneInformation, LPSYSTEMTIME lpUniversalTime, LPSYSTEMTIME lpLocalTime ); __declspec(dllimport) BOOL __stdcall TzSpecificLocalTimeToSystemTime( LPTIME_ZONE_INFORMATION lpTimeZoneInformation, LPSYSTEMTIME lpLocalTime, LPSYSTEMTIME lpUniversalTime ); __declspec(dllimport) DWORD __stdcall GetTimeZoneInformation( LPTIME_ZONE_INFORMATION lpTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SetTimeZoneInformation( const TIME_ZONE_INFORMATION *lpTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SystemTimeToFileTime( const SYSTEMTIME *lpSystemTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall FileTimeToLocalFileTime( const FILETIME *lpFileTime, LPFILETIME lpLocalFileTime ); __declspec(dllimport) BOOL __stdcall LocalFileTimeToFileTime( const FILETIME *lpLocalFileTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall FileTimeToSystemTime( const FILETIME *lpFileTime, LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) LONG __stdcall CompareFileTime( const FILETIME *lpFileTime1, const FILETIME *lpFileTime2 ); __declspec(dllimport) BOOL __stdcall FileTimeToDosDateTime( const FILETIME *lpFileTime, LPWORD lpFatDate, LPWORD lpFatTime ); __declspec(dllimport) BOOL __stdcall DosDateTimeToFileTime( WORD wFatDate, WORD wFatTime, LPFILETIME lpFileTime ); __declspec(dllimport) DWORD __stdcall GetTickCount( void ); __declspec(dllimport) BOOL __stdcall SetSystemTimeAdjustment( DWORD dwTimeAdjustment, BOOL bTimeAdjustmentDisabled ); __declspec(dllimport) BOOL __stdcall GetSystemTimeAdjustment( PDWORD lpTimeAdjustment, PDWORD lpTimeIncrement, PBOOL lpTimeAdjustmentDisabled ); __declspec(dllimport) DWORD __stdcall FormatMessageA( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPSTR lpBuffer, DWORD nSize, va_list *Arguments ); __declspec(dllimport) DWORD __stdcall FormatMessageW( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list *Arguments ); __declspec(dllimport) BOOL __stdcall CreatePipe( PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize ); __declspec(dllimport) BOOL __stdcall ConnectNamedPipe( HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall DisconnectNamedPipe( HANDLE hNamedPipe ); __declspec(dllimport) BOOL __stdcall SetNamedPipeHandleState( HANDLE hNamedPipe, LPDWORD lpMode, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout ); __declspec(dllimport) BOOL __stdcall GetNamedPipeInfo( HANDLE hNamedPipe, LPDWORD lpFlags, LPDWORD lpOutBufferSize, LPDWORD lpInBufferSize, LPDWORD lpMaxInstances ); __declspec(dllimport) BOOL __stdcall PeekNamedPipe( HANDLE hNamedPipe, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesRead, LPDWORD lpTotalBytesAvail, LPDWORD lpBytesLeftThisMessage ); __declspec(dllimport) BOOL __stdcall TransactNamedPipe( HANDLE hNamedPipe, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) HANDLE __stdcall CreateMailslotA( LPCSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) HANDLE __stdcall CreateMailslotW( LPCWSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall GetMailslotInfo( HANDLE hMailslot, LPDWORD lpMaxMessageSize, LPDWORD lpNextSize, LPDWORD lpMessageCount, LPDWORD lpReadTimeout ); __declspec(dllimport) BOOL __stdcall SetMailslotInfo( HANDLE hMailslot, DWORD lReadTimeout ); __declspec(dllimport) LPVOID __stdcall MapViewOfFile( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap ); __declspec(dllimport) BOOL __stdcall FlushViewOfFile( LPCVOID lpBaseAddress, SIZE_T dwNumberOfBytesToFlush ); __declspec(dllimport) BOOL __stdcall UnmapViewOfFile( LPCVOID lpBaseAddress ); __declspec(dllimport) BOOL __stdcall EncryptFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall EncryptFileW( LPCWSTR lpFileName ); __declspec(dllimport) BOOL __stdcall DecryptFileA( LPCSTR lpFileName, DWORD dwReserved ); __declspec(dllimport) BOOL __stdcall DecryptFileW( LPCWSTR lpFileName, DWORD dwReserved ); __declspec(dllimport) BOOL __stdcall FileEncryptionStatusA( LPCSTR lpFileName, LPDWORD lpStatus ); __declspec(dllimport) BOOL __stdcall FileEncryptionStatusW( LPCWSTR lpFileName, LPDWORD lpStatus ); typedef DWORD (__stdcall *PFE_EXPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, ULONG ulLength ); typedef DWORD (__stdcall *PFE_IMPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, PULONG ulLength ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawA( LPCSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawW( LPCWSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); __declspec(dllimport) DWORD __stdcall ReadEncryptedFileRaw( PFE_EXPORT_FUNC pfExportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) DWORD __stdcall WriteEncryptedFileRaw( PFE_IMPORT_FUNC pfImportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) void __stdcall CloseEncryptedFileRaw( PVOID pvContext ); __declspec(dllimport) int __stdcall lstrcmpA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpW( LPCWSTR lpString1, LPCWSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpiA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpiW( LPCWSTR lpString1, LPCWSTR lpString2 ); __declspec(dllimport) LPSTR __stdcall lstrcpynA( LPSTR lpString1, LPCSTR lpString2, int iMaxLength ); __declspec(dllimport) LPWSTR __stdcall lstrcpynW( LPWSTR lpString1, LPCWSTR lpString2, int iMaxLength ); __declspec(dllimport) LPSTR __stdcall lstrcpyA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcpyW( LPWSTR lpString1, LPCWSTR lpString2 ); __declspec(dllimport) LPSTR __stdcall lstrcatA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcatW( LPWSTR lpString1, LPCWSTR lpString2 ); __declspec(dllimport) int __stdcall lstrlenA( LPCSTR lpString ); __declspec(dllimport) int __stdcall lstrlenW( LPCWSTR lpString ); __declspec(dllimport) HFILE __stdcall OpenFile( LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle ); __declspec(dllimport) HFILE __stdcall _lopen( LPCSTR lpPathName, int iReadWrite ); __declspec(dllimport) HFILE __stdcall _lcreat( LPCSTR lpPathName, int iAttribute ); __declspec(dllimport) UINT __stdcall _lread( HFILE hFile, LPVOID lpBuffer, UINT uBytes ); __declspec(dllimport) UINT __stdcall _lwrite( HFILE hFile, LPCCH lpBuffer, UINT uBytes ); __declspec(dllimport) long __stdcall _hread( HFILE hFile, LPVOID lpBuffer, long lBytes ); __declspec(dllimport) long __stdcall _hwrite( HFILE hFile, LPCCH lpBuffer, long lBytes ); __declspec(dllimport) HFILE __stdcall _lclose( HFILE hFile ); __declspec(dllimport) LONG __stdcall _llseek( HFILE hFile, LONG lOffset, int iOrigin ); __declspec(dllimport) BOOL __stdcall IsTextUnicode( const void* lpv, int iSize, LPINT lpiResult ); __declspec(dllimport) DWORD __stdcall FlsAlloc( PFLS_CALLBACK_FUNCTION lpCallback ); __declspec(dllimport) PVOID __stdcall FlsGetValue( DWORD dwFlsIndex ); __declspec(dllimport) BOOL __stdcall FlsSetValue( DWORD dwFlsIndex, PVOID lpFlsData ); __declspec(dllimport) BOOL __stdcall FlsFree( DWORD dwFlsIndex ); __declspec(dllimport) DWORD __stdcall TlsAlloc( void ); __declspec(dllimport) LPVOID __stdcall TlsGetValue( DWORD dwTlsIndex ); __declspec(dllimport) BOOL __stdcall TlsSetValue( DWORD dwTlsIndex, LPVOID lpTlsValue ); __declspec(dllimport) BOOL __stdcall TlsFree( DWORD dwTlsIndex ); typedef void (__stdcall *LPOVERLAPPED_COMPLETION_ROUTINE)( DWORD dwErrorCode, DWORD dwNumberOfBytesTransfered, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) DWORD __stdcall SleepEx( DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall WaitForSingleObjectEx( HANDLE hHandle, DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjectsEx( DWORD nCount, const HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall SignalObjectAndWait( HANDLE hObjectToSignal, HANDLE hObjectToWaitOn, DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) BOOL __stdcall ReadFileEx( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall WriteFileEx( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall BackupRead( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupSeek( HANDLE hFile, DWORD dwLowBytesToSeek, DWORD dwHighBytesToSeek, LPDWORD lpdwLowByteSeeked, LPDWORD lpdwHighByteSeeked, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupWrite( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); typedef struct _WIN32_STREAM_ID { DWORD dwStreamId ; DWORD dwStreamAttributes ; LARGE_INTEGER Size ; DWORD dwStreamNameSize ; WCHAR cStreamName[ 1 ] ; } WIN32_STREAM_ID, *LPWIN32_STREAM_ID ; __declspec(dllimport) BOOL __stdcall ReadFileScatter( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToRead, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall WriteFileGather( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToWrite, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); typedef struct _STARTUPINFOA { DWORD cb; LPSTR lpReserved; LPSTR lpDesktop; LPSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOA, *LPSTARTUPINFOA; typedef struct _STARTUPINFOW { DWORD cb; LPWSTR lpReserved; LPWSTR lpDesktop; LPWSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOW, *LPSTARTUPINFOW; typedef STARTUPINFOA STARTUPINFO; typedef LPSTARTUPINFOA LPSTARTUPINFO; typedef struct _WIN32_FIND_DATAA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; CHAR cFileName[ 260 ]; CHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA; typedef struct _WIN32_FIND_DATAW { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; WCHAR cFileName[ 260 ]; WCHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW; typedef WIN32_FIND_DATAA WIN32_FIND_DATA; typedef PWIN32_FIND_DATAA PWIN32_FIND_DATA; typedef LPWIN32_FIND_DATAA LPWIN32_FIND_DATA; typedef struct _WIN32_FILE_ATTRIBUTE_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; } WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA; __declspec(dllimport) HANDLE __stdcall CreateMutexA( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateMutexW( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenMutexA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenMutexW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateEventA( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateEventW( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCWSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenEventA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenEventW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateSemaphoreA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateSemaphoreW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenSemaphoreA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenSemaphoreW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); typedef void (__stdcall *PTIMERAPCROUTINE)( LPVOID lpArgToCompletionRoutine, DWORD dwTimerLowValue, DWORD dwTimerHighValue ); __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerA( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCSTR lpTimerName ); __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerW( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCWSTR lpTimerName ); __declspec(dllimport) HANDLE __stdcall OpenWaitableTimerA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpTimerName ); __declspec(dllimport) HANDLE __stdcall OpenWaitableTimerW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpTimerName ); __declspec(dllimport) BOOL __stdcall SetWaitableTimer( HANDLE hTimer, const LARGE_INTEGER *lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, BOOL fResume ); __declspec(dllimport) BOOL __stdcall CancelWaitableTimer( HANDLE hTimer ); __declspec(dllimport) HANDLE __stdcall CreateFileMappingA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateFileMappingW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenFileMappingA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenFileMappingW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsW( DWORD nBufferLength, LPWSTR lpBuffer ); __declspec(dllimport) HMODULE __stdcall LoadLibraryA( LPCSTR lpLibFileName ); __declspec(dllimport) HMODULE __stdcall LoadLibraryW( LPCWSTR lpLibFileName ); __declspec(dllimport) HMODULE __stdcall LoadLibraryExA( LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) HMODULE __stdcall LoadLibraryExW( LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) DWORD __stdcall GetModuleFileNameA( HMODULE hModule, LPCH lpFilename, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetModuleFileNameW( HMODULE hModule, LPWCH lpFilename, DWORD nSize ); __declspec(dllimport) HMODULE __stdcall GetModuleHandleA( LPCSTR lpModuleName ); __declspec(dllimport) HMODULE __stdcall GetModuleHandleW( LPCWSTR lpModuleName ); __declspec(dllimport) BOOL __stdcall CreateProcessA( LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessW( LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall SetProcessShutdownParameters( DWORD dwLevel, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall GetProcessShutdownParameters( LPDWORD lpdwLevel, LPDWORD lpdwFlags ); __declspec(dllimport) DWORD __stdcall GetProcessVersion( DWORD ProcessId ); __declspec(dllimport) void __stdcall FatalAppExitA( UINT uAction, LPCSTR lpMessageText ); __declspec(dllimport) void __stdcall FatalAppExitW( UINT uAction, LPCWSTR lpMessageText ); __declspec(dllimport) void __stdcall GetStartupInfoA( LPSTARTUPINFOA lpStartupInfo ); __declspec(dllimport) void __stdcall GetStartupInfoW( LPSTARTUPINFOW lpStartupInfo ); __declspec(dllimport) LPSTR __stdcall GetCommandLineA( void ); __declspec(dllimport) LPWSTR __stdcall GetCommandLineW( void ); __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableA( LPCSTR lpName, LPSTR lpBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableW( LPCWSTR lpName, LPWSTR lpBuffer, DWORD nSize ); __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableA( LPCSTR lpName, LPCSTR lpValue ); __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpValue ); __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsA( LPCSTR lpSrc, LPSTR lpDst, DWORD nSize ); __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsW( LPCWSTR lpSrc, LPWSTR lpDst, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pBuffer, DWORD nSize ); __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pValue, DWORD nSize ); __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pValue, DWORD nSize ); __declspec(dllimport) void __stdcall OutputDebugStringA( LPCSTR lpOutputString ); __declspec(dllimport) void __stdcall OutputDebugStringW( LPCWSTR lpOutputString ); __declspec(dllimport) HRSRC __stdcall FindResourceA( HMODULE hModule, LPCSTR lpName, LPCSTR lpType ); __declspec(dllimport) HRSRC __stdcall FindResourceW( HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType ); __declspec(dllimport) HRSRC __stdcall FindResourceExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage ); __declspec(dllimport) HRSRC __stdcall FindResourceExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage ); typedef BOOL (__stdcall* ENUMRESTYPEPROCA)( HMODULE hModule, LPSTR lpType, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESTYPEPROCW)( HMODULE hModule, LPWSTR lpType, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESNAMEPROCA)( HMODULE hModule, LPCSTR lpType, LPSTR lpName, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESNAMEPROCW)( HMODULE hModule, LPCWSTR lpType, LPWSTR lpName, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESLANGPROCA)( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESLANGPROCW)( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumResourceTypesA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceTypesW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceNamesA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceNamesW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceA( LPCSTR pFileName, BOOL bDeleteExistingResources ); __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceW( LPCWSTR pFileName, BOOL bDeleteExistingResources ); __declspec(dllimport) BOOL __stdcall UpdateResourceA( HANDLE hUpdate, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); __declspec(dllimport) BOOL __stdcall UpdateResourceW( HANDLE hUpdate, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); __declspec(dllimport) BOOL __stdcall EndUpdateResourceA( HANDLE hUpdate, BOOL fDiscard ); __declspec(dllimport) BOOL __stdcall EndUpdateResourceW( HANDLE hUpdate, BOOL fDiscard ); __declspec(dllimport) ATOM __stdcall GlobalAddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalAddAtomW( LPCWSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalFindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalFindAtomW( LPCWSTR lpString ); __declspec(dllimport) UINT __stdcall GlobalGetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GlobalGetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); __declspec(dllimport) ATOM __stdcall AddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall AddAtomW( LPCWSTR lpString ); __declspec(dllimport) ATOM __stdcall FindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall FindAtomW( LPCWSTR lpString ); __declspec(dllimport) UINT __stdcall GetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GetProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault ); __declspec(dllimport) UINT __stdcall GetProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault ); __declspec(dllimport) DWORD __stdcall GetProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) BOOL __stdcall WriteProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString ); __declspec(dllimport) DWORD __stdcall GetProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) BOOL __stdcall WriteProfileSectionA( LPCSTR lpAppName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString ); __declspec(dllimport) UINT __stdcall GetPrivateProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault, LPCSTR lpFileName ); __declspec(dllimport) UINT __stdcall GetPrivateProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault, LPCWSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString, LPCWSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionA( LPCSTR lpAppName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString, LPCWSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesA( LPSTR lpszReturnBuffer, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesW( LPWSTR lpszReturnBuffer, DWORD nSize, LPCWSTR lpFileName ); __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); __declspec(dllimport) UINT __stdcall GetDriveTypeA( LPCSTR lpRootPathName ); __declspec(dllimport) UINT __stdcall GetDriveTypeW( LPCWSTR lpRootPathName ); __declspec(dllimport) UINT __stdcall GetSystemDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemDirectoryW( LPWSTR lpBuffer, UINT uSize ); __declspec(dllimport) DWORD __stdcall GetTempPathA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetTempPathW( DWORD nBufferLength, LPWSTR lpBuffer ); __declspec(dllimport) UINT __stdcall GetTempFileNameA( LPCSTR lpPathName, LPCSTR lpPrefixString, UINT uUnique, LPSTR lpTempFileName ); __declspec(dllimport) UINT __stdcall GetTempFileNameW( LPCWSTR lpPathName, LPCWSTR lpPrefixString, UINT uUnique, LPWSTR lpTempFileName ); __declspec(dllimport) UINT __stdcall GetWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryW( LPCWSTR lpPathName ); __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceA( LPCSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceW( LPCWSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExA( LPCSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExW( LPCWSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryA( LPCSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryW( LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryExA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryExW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall RemoveDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall RemoveDirectoryW( LPCWSTR lpPathName ); __declspec(dllimport) DWORD __stdcall GetFullPathNameA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart ); __declspec(dllimport) DWORD __stdcall GetFullPathNameW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart ); __declspec(dllimport) BOOL __stdcall DefineDosDeviceA( DWORD dwFlags, LPCSTR lpDeviceName, LPCSTR lpTargetPath ); __declspec(dllimport) BOOL __stdcall DefineDosDeviceW( DWORD dwFlags, LPCWSTR lpDeviceName, LPCWSTR lpTargetPath ); __declspec(dllimport) DWORD __stdcall QueryDosDeviceA( LPCSTR lpDeviceName, LPSTR lpTargetPath, DWORD ucchMax ); __declspec(dllimport) DWORD __stdcall QueryDosDeviceW( LPCWSTR lpDeviceName, LPWSTR lpTargetPath, DWORD ucchMax ); __declspec(dllimport) HANDLE __stdcall CreateFileA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); __declspec(dllimport) HANDLE __stdcall CreateFileW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); __declspec(dllimport) BOOL __stdcall SetFileAttributesA( LPCSTR lpFileName, DWORD dwFileAttributes ); __declspec(dllimport) BOOL __stdcall SetFileAttributesW( LPCWSTR lpFileName, DWORD dwFileAttributes ); __declspec(dllimport) DWORD __stdcall GetFileAttributesA( LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetFileAttributesW( LPCWSTR lpFileName ); typedef enum _GET_FILEEX_INFO_LEVELS { GetFileExInfoStandard, GetFileExMaxInfoLevel } GET_FILEEX_INFO_LEVELS; __declspec(dllimport) BOOL __stdcall GetFileAttributesExA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); __declspec(dllimport) BOOL __stdcall GetFileAttributesExW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh ); __declspec(dllimport) BOOL __stdcall DeleteFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall DeleteFileW( LPCWSTR lpFileName ); typedef enum _FINDEX_INFO_LEVELS { FindExInfoStandard, FindExInfoMaxInfoLevel } FINDEX_INFO_LEVELS; typedef enum _FINDEX_SEARCH_OPS { FindExSearchNameMatch, FindExSearchLimitToDirectories, FindExSearchLimitToDevices, FindExSearchMaxSearchOp } FINDEX_SEARCH_OPS; __declspec(dllimport) HANDLE __stdcall FindFirstFileExA( LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags ); __declspec(dllimport) HANDLE __stdcall FindFirstFileExW( LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags ); __declspec(dllimport) HANDLE __stdcall FindFirstFileA( LPCSTR lpFileName, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) HANDLE __stdcall FindFirstFileW( LPCWSTR lpFileName, LPWIN32_FIND_DATAW lpFindFileData ); __declspec(dllimport) BOOL __stdcall FindNextFileA( HANDLE hFindFile, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) BOOL __stdcall FindNextFileW( HANDLE hFindFile, LPWIN32_FIND_DATAW lpFindFileData ); __declspec(dllimport) DWORD __stdcall SearchPathA( LPCSTR lpPath, LPCSTR lpFileName, LPCSTR lpExtension, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart ); __declspec(dllimport) DWORD __stdcall SearchPathW( LPCWSTR lpPath, LPCWSTR lpFileName, LPCWSTR lpExtension, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart ); __declspec(dllimport) BOOL __stdcall CopyFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, BOOL bFailIfExists ); __declspec(dllimport) BOOL __stdcall CopyFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, BOOL bFailIfExists ); typedef DWORD (__stdcall *LPPROGRESS_ROUTINE)( LARGE_INTEGER TotalFileSize, LARGE_INTEGER TotalBytesTransferred, LARGE_INTEGER StreamSize, LARGE_INTEGER StreamBytesTransferred, DWORD dwStreamNumber, DWORD dwCallbackReason, HANDLE hSourceFile, HANDLE hDestinationFile, LPVOID lpData ); __declspec(dllimport) BOOL __stdcall CopyFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags ); __declspec(dllimport) BOOL __stdcall CopyFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags ); __declspec(dllimport) BOOL __stdcall MoveFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName ); __declspec(dllimport) BOOL __stdcall MoveFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName ); __declspec(dllimport) BOOL __stdcall MoveFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall MoveFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, DWORD dwFlags ); __declspec(dllimport) HANDLE __stdcall CreateNamedPipeA( LPCSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) HANDLE __stdcall CreateNamedPipeW( LPCWSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateA( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPSTR lpUserName, DWORD nMaxUserNameSize ); __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateW( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPWSTR lpUserName, DWORD nMaxUserNameSize ); __declspec(dllimport) BOOL __stdcall CallNamedPipeA( LPCSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall CallNamedPipeW( LPCWSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall WaitNamedPipeA( LPCSTR lpNamedPipeName, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall WaitNamedPipeW( LPCWSTR lpNamedPipeName, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall SetVolumeLabelA( LPCSTR lpRootPathName, LPCSTR lpVolumeName ); __declspec(dllimport) BOOL __stdcall SetVolumeLabelW( LPCWSTR lpRootPathName, LPCWSTR lpVolumeName ); __declspec(dllimport) void __stdcall SetFileApisToOEM( void ); __declspec(dllimport) void __stdcall SetFileApisToANSI( void ); __declspec(dllimport) BOOL __stdcall AreFileApisANSI( void ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationA( LPCSTR lpRootPathName, LPSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationW( LPCWSTR lpRootPathName, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); __declspec(dllimport) BOOL __stdcall CancelIo( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall ClearEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall ClearEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall BackupEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall BackupEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall CloseEventLog ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall DeregisterEventSource ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall NotifyChangeEventLog( HANDLE hEventLog, HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall GetNumberOfEventLogRecords ( HANDLE hEventLog, PDWORD NumberOfRecords ); __declspec(dllimport) BOOL __stdcall GetOldestEventLogRecord ( HANDLE hEventLog, PDWORD OldestRecord ); __declspec(dllimport) HANDLE __stdcall OpenEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall OpenEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall RegisterEventSourceA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall RegisterEventSourceW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpFileName ); __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpFileName ); __declspec(dllimport) BOOL __stdcall ReadEventLogA ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); __declspec(dllimport) BOOL __stdcall ReadEventLogW ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); __declspec(dllimport) BOOL __stdcall ReportEventA ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCSTR *lpStrings, LPVOID lpRawData ); __declspec(dllimport) BOOL __stdcall ReportEventW ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCWSTR *lpStrings, LPVOID lpRawData ); typedef struct _EVENTLOG_FULL_INFORMATION { DWORD dwFull; } EVENTLOG_FULL_INFORMATION, *LPEVENTLOG_FULL_INFORMATION; __declspec(dllimport) BOOL __stdcall GetEventLogInformation ( HANDLE hEventLog, DWORD dwInfoLevel, LPVOID lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall DuplicateToken( HANDLE ExistingTokenHandle, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, PHANDLE DuplicateTokenHandle ); __declspec(dllimport) BOOL __stdcall GetKernelObjectSecurity ( HANDLE Handle, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) BOOL __stdcall ImpersonateNamedPipeClient( HANDLE hNamedPipe ); __declspec(dllimport) BOOL __stdcall ImpersonateSelf( SECURITY_IMPERSONATION_LEVEL ImpersonationLevel ); __declspec(dllimport) BOOL __stdcall RevertToSelf ( void ); __declspec(dllimport) BOOL __stdcall SetThreadToken ( PHANDLE Thread, HANDLE Token ); __declspec(dllimport) BOOL __stdcall AccessCheck ( PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus ); __declspec(dllimport) BOOL __stdcall OpenProcessToken ( HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall OpenThreadToken ( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall GetTokenInformation ( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall SetTokenInformation ( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength ); __declspec(dllimport) BOOL __stdcall AdjustTokenPrivileges ( HANDLE TokenHandle, BOOL DisableAllPrivileges, PTOKEN_PRIVILEGES NewState, DWORD BufferLength, PTOKEN_PRIVILEGES PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall AdjustTokenGroups ( HANDLE TokenHandle, BOOL ResetToDefault, PTOKEN_GROUPS NewState, DWORD BufferLength, PTOKEN_GROUPS PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall PrivilegeCheck ( HANDLE ClientToken, PPRIVILEGE_SET RequiredPrivileges, LPBOOL pfResult ); __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmA ( LPCSTR SubsystemName, LPCSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmW ( LPCWSTR SubsystemName, LPCWSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall IsValidSid ( PSID pSid ); __declspec(dllimport) BOOL __stdcall EqualSid ( PSID pSid1, PSID pSid2 ); __declspec(dllimport) BOOL __stdcall EqualPrefixSid ( PSID pSid1, PSID pSid2 ); __declspec(dllimport) DWORD __stdcall GetSidLengthRequired ( UCHAR nSubAuthorityCount ); __declspec(dllimport) BOOL __stdcall AllocateAndInitializeSid ( PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, PSID *pSid ); __declspec(dllimport) PVOID __stdcall FreeSid( PSID pSid ); __declspec(dllimport) BOOL __stdcall InitializeSid ( PSID Sid, PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount ); __declspec(dllimport) PSID_IDENTIFIER_AUTHORITY __stdcall GetSidIdentifierAuthority ( PSID pSid ); __declspec(dllimport) PDWORD __stdcall GetSidSubAuthority ( PSID pSid, DWORD nSubAuthority ); __declspec(dllimport) PUCHAR __stdcall GetSidSubAuthorityCount ( PSID pSid ); __declspec(dllimport) DWORD __stdcall GetLengthSid ( PSID pSid ); __declspec(dllimport) BOOL __stdcall CopySid ( DWORD nDestinationSidLength, PSID pDestinationSid, PSID pSourceSid ); __declspec(dllimport) BOOL __stdcall AreAllAccessesGranted ( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) BOOL __stdcall AreAnyAccessesGranted ( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) void __stdcall MapGenericMask ( PDWORD AccessMask, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall IsValidAcl ( PACL pAcl ); __declspec(dllimport) BOOL __stdcall InitializeAcl ( PACL pAcl, DWORD nAclLength, DWORD dwAclRevision ); __declspec(dllimport) BOOL __stdcall GetAclInformation ( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall SetAclInformation ( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall AddAce ( PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex, LPVOID pAceList, DWORD nAceListLength ); __declspec(dllimport) BOOL __stdcall DeleteAce ( PACL pAcl, DWORD dwAceIndex ); __declspec(dllimport) BOOL __stdcall GetAce ( PACL pAcl, DWORD dwAceIndex, LPVOID *pAce ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedAce ( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessDeniedAce ( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAuditAccessAce( PACL pAcl, DWORD dwAceRevision, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); __declspec(dllimport) BOOL __stdcall FindFirstFreeAce ( PACL pAcl, LPVOID *pAce ); __declspec(dllimport) BOOL __stdcall InitializeSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision ); __declspec(dllimport) BOOL __stdcall IsValidSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorLength ( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bDaclPresent, PACL pDacl, BOOL bDaclDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent, PACL *pDacl, LPBOOL lpbDaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bSaclPresent, PACL pSacl, BOOL bSaclDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, PACL *pSacl, LPBOOL lpbSaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pOwner, BOOL bOwnerDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pOwner, LPBOOL lpbOwnerDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pGroup, BOOL bGroupDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pGroup, LPBOOL lpbGroupDefaulted ); __declspec(dllimport) DWORD __stdcall SetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurity ( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, BOOL IsDirectoryObject, HANDLE Token, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall SetPrivateObjectSecurity ( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, PGENERIC_MAPPING GenericMapping, HANDLE Token ); __declspec(dllimport) BOOL __stdcall GetPrivateObjectSecurity ( PSECURITY_DESCRIPTOR ObjectDescriptor, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ResultantDescriptor, DWORD DescriptorLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall DestroyPrivateObjectSecurity ( PSECURITY_DESCRIPTOR * ObjectDescriptor ); __declspec(dllimport) BOOL __stdcall MakeSelfRelativeSD ( PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferLength ); __declspec(dllimport) BOOL __stdcall MakeAbsoluteSD ( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, LPDWORD lpdwAbsoluteSecurityDescriptorSize, PACL pDacl, LPDWORD lpdwDaclSize, PACL pSacl, LPDWORD lpdwSaclSize, PSID pOwner, LPDWORD lpdwOwnerSize, PSID pPrimaryGroup, LPDWORD lpdwPrimaryGroupSize ); __declspec(dllimport) BOOL __stdcall MakeAbsoluteSD2 ( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferSize ); __declspec(dllimport) BOOL __stdcall SetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetFileSecurityW ( LPCWSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall GetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) BOOL __stdcall GetFileSecurityW ( LPCWSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) BOOL __stdcall SetKernelObjectSecurity ( HANDLE Handle, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR SecurityDescriptor ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationA( LPCSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationW( LPCWSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); __declspec(dllimport) BOOL __stdcall FindNextChangeNotification( HANDLE hChangeHandle ); __declspec(dllimport) BOOL __stdcall FindCloseChangeNotification( HANDLE hChangeHandle ); __declspec(dllimport) BOOL __stdcall ReadDirectoryChangesW( HANDLE hDirectory, LPVOID lpBuffer, DWORD nBufferLength, BOOL bWatchSubtree, DWORD dwNotifyFilter, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall VirtualLock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) BOOL __stdcall VirtualUnlock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) LPVOID __stdcall MapViewOfFileEx( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress ); __declspec(dllimport) BOOL __stdcall SetPriorityClass( HANDLE hProcess, DWORD dwPriorityClass ); __declspec(dllimport) DWORD __stdcall GetPriorityClass( HANDLE hProcess ); __declspec(dllimport) BOOL __stdcall IsBadReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadCodePtr( FARPROC lpfn ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrA( LPCSTR lpsz, UINT_PTR ucchMax ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrW( LPCWSTR lpsz, UINT_PTR ucchMax ); __declspec(dllimport) BOOL __stdcall LookupAccountSidA( LPCSTR lpSystemName, PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountSidW( LPCWSTR lpSystemName, PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountNameA( LPCSTR lpSystemName, LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountNameW( LPCWSTR lpSystemName, LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueA( LPCSTR lpSystemName, LPCSTR lpName, PLUID lpLuid ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueW( LPCWSTR lpSystemName, LPCWSTR lpName, PLUID lpLuid ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameA( LPCSTR lpSystemName, PLUID lpLuid, LPSTR lpName, LPDWORD cchName ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameW( LPCWSTR lpSystemName, PLUID lpLuid, LPWSTR lpName, LPDWORD cchName ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameA( LPCSTR lpSystemName, LPCSTR lpName, LPSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameW( LPCWSTR lpSystemName, LPCWSTR lpName, LPWSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); __declspec(dllimport) BOOL __stdcall AllocateLocallyUniqueId( PLUID Luid ); __declspec(dllimport) BOOL __stdcall BuildCommDCBA( LPCSTR lpDef, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall BuildCommDCBW( LPCWSTR lpDef, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsA( LPCSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsW( LPCWSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall CommConfigDialogA( LPCSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); __declspec(dllimport) BOOL __stdcall CommConfigDialogW( LPCWSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall GetComputerNameA ( LPSTR lpBuffer, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall GetComputerNameW ( LPWSTR lpBuffer, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall SetComputerNameA ( LPCSTR lpComputerName ); __declspec(dllimport) BOOL __stdcall SetComputerNameW ( LPCWSTR lpComputerName ); __declspec(dllimport) BOOL __stdcall GetUserNameA ( LPSTR lpBuffer, LPDWORD pcbBuffer ); __declspec(dllimport) BOOL __stdcall GetUserNameW ( LPWSTR lpBuffer, LPDWORD pcbBuffer ); __declspec(dllimport) BOOL __stdcall LogonUserA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); __declspec(dllimport) BOOL __stdcall LogonUserW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); __declspec(dllimport) BOOL __stdcall LogonUserExA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); __declspec(dllimport) BOOL __stdcall LogonUserExW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); __declspec(dllimport) BOOL __stdcall ImpersonateLoggedOnUser( HANDLE hToken ); __declspec(dllimport) BOOL __stdcall CreateProcessAsUserA ( HANDLE hToken, LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessAsUserW ( HANDLE hToken, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall ImpersonateAnonymousToken( HANDLE ThreadHandle ); __declspec(dllimport) BOOL __stdcall DuplicateTokenEx( HANDLE hExistingToken, DWORD dwDesiredAccess, LPSECURITY_ATTRIBUTES lpTokenAttributes, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, TOKEN_TYPE TokenType, PHANDLE phNewToken); __declspec(dllimport) BOOL __stdcall CreateRestrictedToken( HANDLE ExistingTokenHandle, DWORD Flags, DWORD DisableSidCount, PSID_AND_ATTRIBUTES SidsToDisable, DWORD DeletePrivilegeCount, PLUID_AND_ATTRIBUTES PrivilegesToDelete, DWORD RestrictedSidCount, PSID_AND_ATTRIBUTES SidsToRestrict, PHANDLE NewTokenHandle ); __declspec(dllimport) BOOL __stdcall IsTokenRestricted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall IsTokenUntrusted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall CheckTokenMembership( HANDLE TokenHandle, PSID SidToCheck, PBOOL IsMember ); typedef struct tagHW_PROFILE_INFOA { DWORD dwDockInfo; CHAR szHwProfileGuid[39]; CHAR szHwProfileName[80]; } HW_PROFILE_INFOA, *LPHW_PROFILE_INFOA; typedef struct tagHW_PROFILE_INFOW { DWORD dwDockInfo; WCHAR szHwProfileGuid[39]; WCHAR szHwProfileName[80]; } HW_PROFILE_INFOW, *LPHW_PROFILE_INFOW; typedef HW_PROFILE_INFOA HW_PROFILE_INFO; typedef LPHW_PROFILE_INFOA LPHW_PROFILE_INFO; __declspec(dllimport) BOOL __stdcall GetCurrentHwProfileA ( LPHW_PROFILE_INFOA lpHwProfileInfo ); __declspec(dllimport) BOOL __stdcall GetCurrentHwProfileW ( LPHW_PROFILE_INFOW lpHwProfileInfo ); __declspec(dllimport) BOOL __stdcall QueryPerformanceCounter( LARGE_INTEGER *lpPerformanceCount ); __declspec(dllimport) BOOL __stdcall QueryPerformanceFrequency( LARGE_INTEGER *lpFrequency ); __declspec(dllimport) BOOL __stdcall GetVersionExA( LPOSVERSIONINFOA lpVersionInformation ); __declspec(dllimport) BOOL __stdcall GetVersionExW( LPOSVERSIONINFOW lpVersionInformation ); __declspec(dllimport) BOOL __stdcall VerifyVersionInfoA( LPOSVERSIONINFOEXA lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); __declspec(dllimport) BOOL __stdcall VerifyVersionInfoW( LPOSVERSIONINFOEXW lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); #pragma once typedef struct _SYSTEM_POWER_STATUS { BYTE ACLineStatus; BYTE BatteryFlag; BYTE BatteryLifePercent; BYTE Reserved1; DWORD BatteryLifeTime; DWORD BatteryFullLifeTime; } SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS; BOOL __stdcall GetSystemPowerStatus( LPSYSTEM_POWER_STATUS lpSystemPowerStatus ); BOOL __stdcall SetSystemPowerState( BOOL fSuspend, BOOL fForce ); __declspec(dllimport) BOOL __stdcall ProcessIdToSessionId( DWORD dwProcessId, DWORD *pSessionId ); __declspec(dllimport) BOOL __stdcall GetLogicalProcessorInformation( PSYSTEM_LOGICAL_PROCESSOR_INFORMATION Buffer, PDWORD ReturnedLength ); __declspec(dllimport) BOOL __stdcall GetNumaHighestNodeNumber( PULONG HighestNodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaProcessorNode( UCHAR Processor, PUCHAR NodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaNodeProcessorMask( UCHAR Node, PULONGLONG ProcessorMask ); __declspec(dllimport) BOOL __stdcall GetNumaAvailableMemoryNode( UCHAR Node, PULONGLONG AvailableBytes ); typedef struct _DRAWPATRECT { POINT ptPosition; POINT ptSize; WORD wStyle; WORD wPattern; } DRAWPATRECT, *PDRAWPATRECT; typedef struct _PSINJECTDATA { DWORD DataBytes; WORD InjectionPoint; WORD PageNumber; } PSINJECTDATA, *PPSINJECTDATA; typedef struct _PSFEATURE_OUTPUT { BOOL bPageIndependent; BOOL bSetPageDevice; } PSFEATURE_OUTPUT, *PPSFEATURE_OUTPUT; typedef struct _PSFEATURE_CUSTPAPER { LONG lOrientation; LONG lWidth; LONG lHeight; LONG lWidthOffset; LONG lHeightOffset; } PSFEATURE_CUSTPAPER, *PPSFEATURE_CUSTPAPER; typedef struct tagXFORM { FLOAT eM11; FLOAT eM12; FLOAT eM21; FLOAT eM22; FLOAT eDx; FLOAT eDy; } XFORM, *PXFORM, *LPXFORM; typedef struct tagBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; LPVOID bmBits; } BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP; #pragma warning(disable:4103) #pragma pack(push,1) typedef struct tagRGBTRIPLE { BYTE rgbtBlue; BYTE rgbtGreen; BYTE rgbtRed; } RGBTRIPLE; #pragma warning(disable:4103) #pragma pack(pop) typedef struct tagRGBQUAD { BYTE rgbBlue; BYTE rgbGreen; BYTE rgbRed; BYTE rgbReserved; } RGBQUAD; typedef RGBQUAD * LPRGBQUAD; typedef LONG LCSCSTYPE; typedef LONG LCSGAMUTMATCH; typedef long FXPT16DOT16, *LPFXPT16DOT16; typedef long FXPT2DOT30, *LPFXPT2DOT30; typedef struct tagCIEXYZ { FXPT2DOT30 ciexyzX; FXPT2DOT30 ciexyzY; FXPT2DOT30 ciexyzZ; } CIEXYZ; typedef CIEXYZ *LPCIEXYZ; typedef struct tagICEXYZTRIPLE { CIEXYZ ciexyzRed; CIEXYZ ciexyzGreen; CIEXYZ ciexyzBlue; } CIEXYZTRIPLE; typedef CIEXYZTRIPLE *LPCIEXYZTRIPLE; typedef struct tagLOGCOLORSPACEA { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; CHAR lcsFilename[260]; } LOGCOLORSPACEA, *LPLOGCOLORSPACEA; typedef struct tagLOGCOLORSPACEW { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; WCHAR lcsFilename[260]; } LOGCOLORSPACEW, *LPLOGCOLORSPACEW; typedef LOGCOLORSPACEA LOGCOLORSPACE; typedef LPLOGCOLORSPACEA LPLOGCOLORSPACE; typedef struct tagBITMAPCOREHEADER { DWORD bcSize; WORD bcWidth; WORD bcHeight; WORD bcPlanes; WORD bcBitCount; } BITMAPCOREHEADER, *LPBITMAPCOREHEADER, *PBITMAPCOREHEADER; typedef struct tagBITMAPINFOHEADER{ DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant; } BITMAPINFOHEADER, *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER; typedef struct { DWORD bV4Size; LONG bV4Width; LONG bV4Height; WORD bV4Planes; WORD bV4BitCount; DWORD bV4V4Compression; DWORD bV4SizeImage; LONG bV4XPelsPerMeter; LONG bV4YPelsPerMeter; DWORD bV4ClrUsed; DWORD bV4ClrImportant; DWORD bV4RedMask; DWORD bV4GreenMask; DWORD bV4BlueMask; DWORD bV4AlphaMask; DWORD bV4CSType; CIEXYZTRIPLE bV4Endpoints; DWORD bV4GammaRed; DWORD bV4GammaGreen; DWORD bV4GammaBlue; } BITMAPV4HEADER, *LPBITMAPV4HEADER, *PBITMAPV4HEADER; typedef struct { DWORD bV5Size; LONG bV5Width; LONG bV5Height; WORD bV5Planes; WORD bV5BitCount; DWORD bV5Compression; DWORD bV5SizeImage; LONG bV5XPelsPerMeter; LONG bV5YPelsPerMeter; DWORD bV5ClrUsed; DWORD bV5ClrImportant; DWORD bV5RedMask; DWORD bV5GreenMask; DWORD bV5BlueMask; DWORD bV5AlphaMask; DWORD bV5CSType; CIEXYZTRIPLE bV5Endpoints; DWORD bV5GammaRed; DWORD bV5GammaGreen; DWORD bV5GammaBlue; DWORD bV5Intent; DWORD bV5ProfileData; DWORD bV5ProfileSize; DWORD bV5Reserved; } BITMAPV5HEADER, *LPBITMAPV5HEADER, *PBITMAPV5HEADER; typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1]; } BITMAPINFO, *LPBITMAPINFO, *PBITMAPINFO; typedef struct tagBITMAPCOREINFO { BITMAPCOREHEADER bmciHeader; RGBTRIPLE bmciColors[1]; } BITMAPCOREINFO, *LPBITMAPCOREINFO, *PBITMAPCOREINFO; #pragma warning(disable:4103) #pragma pack(push,2) typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; } BITMAPFILEHEADER, *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER; #pragma warning(disable:4103) #pragma pack(pop) typedef struct tagFONTSIGNATURE { DWORD fsUsb[4]; DWORD fsCsb[2]; } FONTSIGNATURE, *PFONTSIGNATURE, *LPFONTSIGNATURE; typedef struct tagCHARSETINFO { UINT ciCharset; UINT ciACP; FONTSIGNATURE fs; } CHARSETINFO, *PCHARSETINFO, *NPCHARSETINFO, *LPCHARSETINFO; typedef struct tagLOCALESIGNATURE { DWORD lsUsb[4]; DWORD lsCsbDefault[2]; DWORD lsCsbSupported[2]; } LOCALESIGNATURE, *PLOCALESIGNATURE, *LPLOCALESIGNATURE; typedef struct tagHANDLETABLE { HGDIOBJ objectHandle[1]; } HANDLETABLE, *PHANDLETABLE, *LPHANDLETABLE; typedef struct tagMETARECORD { DWORD rdSize; WORD rdFunction; WORD rdParm[1]; } METARECORD; typedef struct tagMETARECORD __unaligned *PMETARECORD; typedef struct tagMETARECORD __unaligned *LPMETARECORD; typedef struct tagMETAFILEPICT { LONG mm; LONG xExt; LONG yExt; HMETAFILE hMF; } METAFILEPICT, *LPMETAFILEPICT; #pragma warning(disable:4103) #pragma pack(push,2) typedef struct tagMETAHEADER { WORD mtType; WORD mtHeaderSize; WORD mtVersion; DWORD mtSize; WORD mtNoObjects; DWORD mtMaxRecord; WORD mtNoParameters; } METAHEADER; typedef struct tagMETAHEADER __unaligned *PMETAHEADER; typedef struct tagMETAHEADER __unaligned *LPMETAHEADER; #pragma warning(disable:4103) #pragma pack(pop) typedef struct tagENHMETARECORD { DWORD iType; DWORD nSize; DWORD dParm[1]; } ENHMETARECORD, *PENHMETARECORD, *LPENHMETARECORD; typedef struct tagENHMETAHEADER { DWORD iType; DWORD nSize; RECTL rclBounds; RECTL rclFrame; DWORD dSignature; DWORD nVersion; DWORD nBytes; DWORD nRecords; WORD nHandles; WORD sReserved; DWORD nDescription; DWORD offDescription; DWORD nPalEntries; SIZEL szlDevice; SIZEL szlMillimeters; DWORD cbPixelFormat; DWORD offPixelFormat; DWORD bOpenGL; SIZEL szlMicrometers; } ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER; typedef BYTE BCHAR; typedef struct tagTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICA, *PTEXTMETRICA, *NPTEXTMETRICA, *LPTEXTMETRICA; typedef struct tagTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICW, *PTEXTMETRICW, *NPTEXTMETRICW, *LPTEXTMETRICW; typedef TEXTMETRICA TEXTMETRIC; typedef PTEXTMETRICA PTEXTMETRIC; typedef NPTEXTMETRICA NPTEXTMETRIC; typedef LPTEXTMETRICA LPTEXTMETRIC; #pragma warning(disable:4103) #pragma pack(push,4) typedef struct tagNEWTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICA, *PNEWTEXTMETRICA, *NPNEWTEXTMETRICA, *LPNEWTEXTMETRICA; typedef struct tagNEWTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICW, *PNEWTEXTMETRICW, *NPNEWTEXTMETRICW, *LPNEWTEXTMETRICW; typedef NEWTEXTMETRICA NEWTEXTMETRIC; typedef PNEWTEXTMETRICA PNEWTEXTMETRIC; typedef NPNEWTEXTMETRICA NPNEWTEXTMETRIC; typedef LPNEWTEXTMETRICA LPNEWTEXTMETRIC; #pragma warning(disable:4103) #pragma pack(pop) typedef struct tagNEWTEXTMETRICEXA { NEWTEXTMETRICA ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXA; typedef struct tagNEWTEXTMETRICEXW { NEWTEXTMETRICW ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXW; typedef NEWTEXTMETRICEXA NEWTEXTMETRICEX; typedef struct tagPELARRAY { LONG paXCount; LONG paYCount; LONG paXExt; LONG paYExt; BYTE paRGBs; } PELARRAY, *PPELARRAY, *NPPELARRAY, *LPPELARRAY; typedef struct tagLOGBRUSH { UINT lbStyle; COLORREF lbColor; ULONG_PTR lbHatch; } LOGBRUSH, *PLOGBRUSH, *NPLOGBRUSH, *LPLOGBRUSH; typedef struct tagLOGBRUSH32 { UINT lbStyle; COLORREF lbColor; ULONG lbHatch; } LOGBRUSH32, *PLOGBRUSH32, *NPLOGBRUSH32, *LPLOGBRUSH32; typedef LOGBRUSH PATTERN; typedef PATTERN *PPATTERN; typedef PATTERN *NPPATTERN; typedef PATTERN *LPPATTERN; typedef struct tagLOGPEN { UINT lopnStyle; POINT lopnWidth; COLORREF lopnColor; } LOGPEN, *PLOGPEN, *NPLOGPEN, *LPLOGPEN; typedef struct tagEXTLOGPEN { DWORD elpPenStyle; DWORD elpWidth; UINT elpBrushStyle; COLORREF elpColor; ULONG_PTR elpHatch; DWORD elpNumEntries; DWORD elpStyleEntry[1]; } EXTLOGPEN, *PEXTLOGPEN, *NPEXTLOGPEN, *LPEXTLOGPEN; typedef struct tagPALETTEENTRY { BYTE peRed; BYTE peGreen; BYTE peBlue; BYTE peFlags; } PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY; typedef struct tagLOGPALETTE { WORD palVersion; WORD palNumEntries; PALETTEENTRY palPalEntry[1]; } LOGPALETTE, *PLOGPALETTE, *NPLOGPALETTE, *LPLOGPALETTE; typedef struct tagLOGFONTA { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; CHAR lfFaceName[32]; } LOGFONTA, *PLOGFONTA, *NPLOGFONTA, *LPLOGFONTA; typedef struct tagLOGFONTW { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; WCHAR lfFaceName[32]; } LOGFONTW, *PLOGFONTW, *NPLOGFONTW, *LPLOGFONTW; typedef LOGFONTA LOGFONT; typedef PLOGFONTA PLOGFONT; typedef NPLOGFONTA NPLOGFONT; typedef LPLOGFONTA LPLOGFONT; typedef struct tagENUMLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; } ENUMLOGFONTA, * LPENUMLOGFONTA; typedef struct tagENUMLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; } ENUMLOGFONTW, * LPENUMLOGFONTW; typedef ENUMLOGFONTA ENUMLOGFONT; typedef LPENUMLOGFONTA LPENUMLOGFONT; typedef struct tagENUMLOGFONTEXA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; BYTE elfScript[32]; } ENUMLOGFONTEXA, *LPENUMLOGFONTEXA; typedef struct tagENUMLOGFONTEXW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; WCHAR elfScript[32]; } ENUMLOGFONTEXW, *LPENUMLOGFONTEXW; typedef ENUMLOGFONTEXA ENUMLOGFONTEX; typedef LPENUMLOGFONTEXA LPENUMLOGFONTEX; typedef struct tagPANOSE { BYTE bFamilyType; BYTE bSerifStyle; BYTE bWeight; BYTE bProportion; BYTE bContrast; BYTE bStrokeVariation; BYTE bArmStyle; BYTE bLetterform; BYTE bMidline; BYTE bXHeight; } PANOSE, * LPPANOSE; typedef struct tagEXTLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTA, *PEXTLOGFONTA, *NPEXTLOGFONTA, *LPEXTLOGFONTA; typedef struct tagEXTLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTW, *PEXTLOGFONTW, *NPEXTLOGFONTW, *LPEXTLOGFONTW; typedef EXTLOGFONTA EXTLOGFONT; typedef PEXTLOGFONTA PEXTLOGFONT; typedef NPEXTLOGFONTA NPEXTLOGFONT; typedef LPEXTLOGFONTA LPEXTLOGFONT; typedef struct _devicemodeA { BYTE dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; BYTE dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; } DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA; typedef struct _devicemodeW { WCHAR dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; WCHAR dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; } DEVMODEW, *PDEVMODEW, *NPDEVMODEW, *LPDEVMODEW; typedef DEVMODEA DEVMODE; typedef PDEVMODEA PDEVMODE; typedef NPDEVMODEA NPDEVMODE; typedef LPDEVMODEA LPDEVMODE; typedef struct _DISPLAY_DEVICEA { DWORD cb; CHAR DeviceName[32]; CHAR DeviceString[128]; DWORD StateFlags; CHAR DeviceID[128]; CHAR DeviceKey[128]; } DISPLAY_DEVICEA, *PDISPLAY_DEVICEA, *LPDISPLAY_DEVICEA; typedef struct _DISPLAY_DEVICEW { DWORD cb; WCHAR DeviceName[32]; WCHAR DeviceString[128]; DWORD StateFlags; WCHAR DeviceID[128]; WCHAR DeviceKey[128]; } DISPLAY_DEVICEW, *PDISPLAY_DEVICEW, *LPDISPLAY_DEVICEW; typedef DISPLAY_DEVICEA DISPLAY_DEVICE; typedef PDISPLAY_DEVICEA PDISPLAY_DEVICE; typedef LPDISPLAY_DEVICEA LPDISPLAY_DEVICE; typedef struct _RGNDATAHEADER { DWORD dwSize; DWORD iType; DWORD nCount; DWORD nRgnSize; RECT rcBound; } RGNDATAHEADER, *PRGNDATAHEADER; typedef struct _RGNDATA { RGNDATAHEADER rdh; char Buffer[1]; } RGNDATA, *PRGNDATA, *NPRGNDATA, *LPRGNDATA; typedef struct _ABC { int abcA; UINT abcB; int abcC; } ABC, *PABC, *NPABC, *LPABC; typedef struct _ABCFLOAT { FLOAT abcfA; FLOAT abcfB; FLOAT abcfC; } ABCFLOAT, *PABCFLOAT, *NPABCFLOAT, *LPABCFLOAT; typedef struct _OUTLINETEXTMETRICA { UINT otmSize; TEXTMETRICA otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA; typedef struct _OUTLINETEXTMETRICW { UINT otmSize; TEXTMETRICW otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *NPOUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW; typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC; typedef POUTLINETEXTMETRICA POUTLINETEXTMETRIC; typedef NPOUTLINETEXTMETRICA NPOUTLINETEXTMETRIC; typedef LPOUTLINETEXTMETRICA LPOUTLINETEXTMETRIC; typedef struct tagPOLYTEXTA { int x; int y; UINT n; LPCSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTA, *PPOLYTEXTA, *NPPOLYTEXTA, *LPPOLYTEXTA; typedef struct tagPOLYTEXTW { int x; int y; UINT n; LPCWSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTW, *PPOLYTEXTW, *NPPOLYTEXTW, *LPPOLYTEXTW; typedef POLYTEXTA POLYTEXT; typedef PPOLYTEXTA PPOLYTEXT; typedef NPPOLYTEXTA NPPOLYTEXT; typedef LPPOLYTEXTA LPPOLYTEXT; typedef struct _FIXED { WORD fract; short value; } FIXED; typedef struct _MAT2 { FIXED eM11; FIXED eM12; FIXED eM21; FIXED eM22; } MAT2, *LPMAT2; typedef struct _GLYPHMETRICS { UINT gmBlackBoxX; UINT gmBlackBoxY; POINT gmptGlyphOrigin; short gmCellIncX; short gmCellIncY; } GLYPHMETRICS, *LPGLYPHMETRICS; typedef struct tagPOINTFX { FIXED x; FIXED y; } POINTFX, * LPPOINTFX; typedef struct tagTTPOLYCURVE { WORD wType; WORD cpfx; POINTFX apfx[1]; } TTPOLYCURVE, * LPTTPOLYCURVE; typedef struct tagTTPOLYGONHEADER { DWORD cb; DWORD dwType; POINTFX pfxStart; } TTPOLYGONHEADER, * LPTTPOLYGONHEADER; typedef struct tagGCP_RESULTSA { DWORD lStructSize; LPSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSA, * LPGCP_RESULTSA; typedef struct tagGCP_RESULTSW { DWORD lStructSize; LPWSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSW, * LPGCP_RESULTSW; typedef GCP_RESULTSA GCP_RESULTS; typedef LPGCP_RESULTSA LPGCP_RESULTS; typedef struct _RASTERIZER_STATUS { short nSize; short wFlags; short nLanguageID; } RASTERIZER_STATUS, *LPRASTERIZER_STATUS; typedef struct tagPIXELFORMATDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerType; BYTE bReserved; DWORD dwLayerMask; DWORD dwVisibleMask; DWORD dwDamageMask; } PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESCRIPTOR, *LPPIXELFORMATDESCRIPTOR; typedef int (__stdcall* OLDFONTENUMPROCA)(const LOGFONTA *, const TEXTMETRICA *, DWORD, LPARAM); typedef int (__stdcall* OLDFONTENUMPROCW)(const LOGFONTW *, const TEXTMETRICW *, DWORD, LPARAM); typedef OLDFONTENUMPROCA FONTENUMPROCA; typedef OLDFONTENUMPROCW FONTENUMPROCW; typedef FONTENUMPROCA FONTENUMPROC; typedef int (__stdcall* GOBJENUMPROC)(LPVOID, LPARAM); typedef void (__stdcall* LINEDDAPROC)(int, int, LPARAM); __declspec(dllimport) int __stdcall AddFontResourceA( LPCSTR); __declspec(dllimport) int __stdcall AddFontResourceW( LPCWSTR); __declspec(dllimport) BOOL __stdcall AnimatePalette( HPALETTE hPal, UINT iStartIndex, UINT cEntries, const PALETTEENTRY * ppe); __declspec(dllimport) BOOL __stdcall Arc( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) BOOL __stdcall BitBlt( HDC hdc, int x, int y, int cx, int cy, HDC hdcSrc, int x1, int y1, DWORD rop); __declspec(dllimport) BOOL __stdcall CancelDC( HDC hdc); __declspec(dllimport) BOOL __stdcall Chord( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) int __stdcall ChoosePixelFormat( HDC hdc, const PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) HMETAFILE __stdcall CloseMetaFile( HDC hdc); __declspec(dllimport) int __stdcall CombineRgn( HRGN hrgnDst, HRGN hrgnSrc1, HRGN hrgnSrc2, int iMode); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileA( HMETAFILE, LPCSTR); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileW( HMETAFILE, LPCWSTR); __declspec(dllimport) HBITMAP __stdcall CreateBitmap( int nWidth, int nHeight, UINT nPlanes, UINT nBitCount, const void *lpBits); __declspec(dllimport) HBITMAP __stdcall CreateBitmapIndirect( const BITMAP *pbm); __declspec(dllimport) HBRUSH __stdcall CreateBrushIndirect( const LOGBRUSH *plbrush); __declspec(dllimport) HBITMAP __stdcall CreateCompatibleBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HBITMAP __stdcall CreateDiscardableBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HDC __stdcall CreateCompatibleDC( HDC hdc); __declspec(dllimport) HDC __stdcall CreateDCA( LPCSTR pwszDriver, LPCSTR pwszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateDCW( LPCWSTR pwszDriver, LPCWSTR pwszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); __declspec(dllimport) HBITMAP __stdcall CreateDIBitmap( HDC hdc, const BITMAPINFOHEADER *pbmih, DWORD flInit, const void *pjBits, const BITMAPINFO *pbmi, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrush( HGLOBAL h, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrushPt( const void *lpPackedDIB, UINT iUsage); __declspec(dllimport) HRGN __stdcall CreateEllipticRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateEllipticRgnIndirect( const RECT *lprect); __declspec(dllimport) HFONT __stdcall CreateFontIndirectA( const LOGFONTA *lplf); __declspec(dllimport) HFONT __stdcall CreateFontIndirectW( const LOGFONTW *lplf); __declspec(dllimport) HFONT __stdcall CreateFontA( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCSTR pszFaceName); __declspec(dllimport) HFONT __stdcall CreateFontW( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCWSTR pszFaceName); __declspec(dllimport) HBRUSH __stdcall CreateHatchBrush( int iHatch, COLORREF color); __declspec(dllimport) HDC __stdcall CreateICA( LPCSTR pszDriver, LPCSTR pszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateICW( LPCWSTR pszDriver, LPCWSTR pszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); __declspec(dllimport) HDC __stdcall CreateMetaFileA( LPCSTR pszFile); __declspec(dllimport) HDC __stdcall CreateMetaFileW( LPCWSTR pszFile); __declspec(dllimport) HPALETTE __stdcall CreatePalette( const LOGPALETTE * plpal); __declspec(dllimport) HPEN __stdcall CreatePen( int iStyle, int cWidth, COLORREF color); __declspec(dllimport) HPEN __stdcall CreatePenIndirect( const LOGPEN *plpen); __declspec(dllimport) HRGN __stdcall CreatePolyPolygonRgn( const POINT *pptl, const INT *pc, int cPoly, int iMode); __declspec(dllimport) HBRUSH __stdcall CreatePatternBrush( HBITMAP hbm); __declspec(dllimport) HRGN __stdcall CreateRectRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateRectRgnIndirect( const RECT *lprect); __declspec(dllimport) HRGN __stdcall CreateRoundRectRgn( int x1, int y1, int x2, int y2, int w, int h); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceA( DWORD fdwHidden, LPCSTR lpszFont, LPCSTR lpszFile, LPCSTR lpszPath); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceW( DWORD fdwHidden, LPCWSTR lpszFont, LPCWSTR lpszFile, LPCWSTR lpszPath); __declspec(dllimport) HBRUSH __stdcall CreateSolidBrush( COLORREF color); __declspec(dllimport) BOOL __stdcall DeleteDC( HDC hdc); __declspec(dllimport) BOOL __stdcall DeleteMetaFile( HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall DeleteObject( HGDIOBJ ho); __declspec(dllimport) int __stdcall DescribePixelFormat( HDC hdc, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd); typedef UINT (__stdcall* LPFNDEVMODE)(HWND, HMODULE, LPDEVMODE, LPSTR, LPSTR, LPDEVMODE, LPSTR, UINT); typedef DWORD (__stdcall* LPFNDEVCAPS)(LPSTR, LPSTR, UINT, LPSTR, LPDEVMODE); __declspec(dllimport) int __stdcall DeviceCapabilitiesA( LPCSTR pDevice, LPCSTR pPort, WORD fwCapability, LPSTR pOutput, const DEVMODEA * pDevMode ); __declspec(dllimport) int __stdcall DeviceCapabilitiesW( LPCWSTR pDevice, LPCWSTR pPort, WORD fwCapability, LPWSTR pOutput, const DEVMODEW * pDevMode ); __declspec(dllimport) int __stdcall DrawEscape( HDC hdc, int iEscape, int cjIn, LPCSTR lpIn); __declspec(dllimport) BOOL __stdcall Ellipse( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall EnumFontFamiliesExA( HDC hdc, LPLOGFONTA lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam, DWORD dwFlags); __declspec(dllimport) int __stdcall EnumFontFamiliesExW( HDC hdc, LPLOGFONTW lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam, DWORD dwFlags); __declspec(dllimport) int __stdcall EnumFontFamiliesA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontFamiliesW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontsA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontsW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumObjects( HDC hdc, int nType, GOBJENUMPROC lpFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EqualRgn( HRGN hrgn1, HRGN hrgn2); __declspec(dllimport) int __stdcall Escape( HDC hdc, int iEscape, int cjIn, LPCSTR pvIn, LPVOID pvOut); __declspec(dllimport) int __stdcall ExtEscape( HDC hdc, int iEscape, int cjInput, LPCSTR lpInData, int cjOutput, LPSTR lpOutData); __declspec(dllimport) int __stdcall ExcludeClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) HRGN __stdcall ExtCreateRegion( const XFORM * lpx, DWORD nCount, const RGNDATA * lpData); __declspec(dllimport) BOOL __stdcall ExtFloodFill( HDC hdc, int x, int y, COLORREF color, UINT type); __declspec(dllimport) BOOL __stdcall FillRgn( HDC hdc, HRGN hrgn, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall FloodFill( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall FrameRgn( HDC hdc, HRGN hrgn, HBRUSH hbr, int w, int h); __declspec(dllimport) int __stdcall GetROP2( HDC hdc); __declspec(dllimport) BOOL __stdcall GetAspectRatioFilterEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) COLORREF __stdcall GetBkColor( HDC hdc); __declspec(dllimport) int __stdcall GetBkMode( HDC hdc ); __declspec(dllimport) LONG __stdcall GetBitmapBits( HBITMAP hbit, LONG cb, LPVOID lpvBits ); __declspec(dllimport) BOOL __stdcall GetBitmapDimensionEx( HBITMAP hbit, LPSIZE lpsize); __declspec(dllimport) UINT __stdcall GetBoundsRect( HDC hdc, LPRECT lprect, UINT flags); __declspec(dllimport) BOOL __stdcall GetBrushOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall GetCharWidthA( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthW( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidth32A( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidth32W( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthFloatA( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthFloatW( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsA( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsW( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatA( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatW( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); __declspec(dllimport) int __stdcall GetClipBox( HDC hdc, LPRECT lprect); __declspec(dllimport) int __stdcall GetClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall GetMetaRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) HGDIOBJ __stdcall GetCurrentObject( HDC hdc, UINT type); __declspec(dllimport) BOOL __stdcall GetCurrentPositionEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) int __stdcall GetDeviceCaps( HDC hdc, int index); __declspec(dllimport) int __stdcall GetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, LPVOID lpvBits, LPBITMAPINFO lpbmi, UINT usage); __declspec(dllimport) DWORD __stdcall GetFontData ( HDC hdc, DWORD dwTable, DWORD dwOffset, PVOID pvBuffer, DWORD cjBuffer ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineA( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineW( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); __declspec(dllimport) int __stdcall GetGraphicsMode( HDC hdc); __declspec(dllimport) int __stdcall GetMapMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetMetaFileBitsEx( HMETAFILE hMF, UINT cbBuffer, LPVOID lpData); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileA( LPCSTR lpName); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileW( LPCWSTR lpName); __declspec(dllimport) COLORREF __stdcall GetNearestColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall GetNearestPaletteIndex( HPALETTE h, COLORREF color); __declspec(dllimport) DWORD __stdcall GetObjectType( HGDIOBJ h); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsA( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICA potm); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsW( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICW potm); __declspec(dllimport) UINT __stdcall GetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries); __declspec(dllimport) COLORREF __stdcall GetPixel( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall GetPixelFormat( HDC hdc); __declspec(dllimport) int __stdcall GetPolyFillMode( HDC hdc); __declspec(dllimport) BOOL __stdcall GetRasterizerCaps( LPRASTERIZER_STATUS lpraststat, UINT cjBytes); __declspec(dllimport) int __stdcall GetRandomRgn ( HDC hdc, HRGN hrgn, INT i); __declspec(dllimport) DWORD __stdcall GetRegionData( HRGN hrgn, DWORD nCount, LPRGNDATA lpRgnData); __declspec(dllimport) int __stdcall GetRgnBox( HRGN hrgn, LPRECT lprc); __declspec(dllimport) HGDIOBJ __stdcall GetStockObject( int i); __declspec(dllimport) int __stdcall GetStretchBltMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetSystemPaletteEntries( HDC hdc, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries ); __declspec(dllimport) UINT __stdcall GetSystemPaletteUse( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharacterExtra( HDC hdc); __declspec(dllimport) UINT __stdcall GetTextAlign( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetTextColor( HDC hdc); __declspec(dllimport) BOOL __stdcall GetTextExtentPointA( HDC hdc, LPCSTR lpString, int c, LPSIZE lpsz ); __declspec(dllimport) BOOL __stdcall GetTextExtentPointW( HDC hdc, LPCWSTR lpString, int c, LPSIZE lpsz ); __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32A( HDC hdc, LPCSTR lpString, int c, LPSIZE psizl ); __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32W( HDC hdc, LPCWSTR lpString, int c, LPSIZE psizl ); __declspec(dllimport) BOOL __stdcall GetTextExtentExPointA( HDC hdc, LPCSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); __declspec(dllimport) BOOL __stdcall GetTextExtentExPointW( HDC hdc, LPCWSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); __declspec(dllimport) int __stdcall GetTextCharset( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharsetInfo( HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetFontLanguageInfo( HDC hdc); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementA( HDC hdc, LPCSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSA lpResults, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementW( HDC hdc, LPCWSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSW lpResults, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall GetViewportExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetViewportOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) BOOL __stdcall GetWindowExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetWindowOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) int __stdcall IntersectClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall InvertRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall LineDDA( int xStart, int yStart, int xEnd, int yEnd, LINEDDAPROC lpProc, LPARAM data); __declspec(dllimport) BOOL __stdcall LineTo( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall MaskBlt( HDC hdcDest, int xDest, int yDest, int width, int height, HDC hdcSrc, int xSrc, int ySrc, HBITMAP hbmMask, int xMask, int yMask, DWORD rop); __declspec(dllimport) BOOL __stdcall PlgBlt( HDC hdcDest, const POINT * lpPoint, HDC hdcSrc, int xSrc, int ySrc, int width, int height, HBITMAP hbmMask, int xMask, int yMask); __declspec(dllimport) int __stdcall OffsetClipRgn( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall OffsetRgn( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PatBlt( HDC hdc, int x, int y, int w, int h, DWORD rop); __declspec(dllimport) BOOL __stdcall Pie( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall PlayMetaFile( HDC hdc, HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall PaintRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall PolyPolygon( HDC hdc, const POINT *apt, const INT *asz, int csz); __declspec(dllimport) BOOL __stdcall PtInRegion( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PtVisible( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall RectInRegion( HRGN hrgn, const RECT * lprect); __declspec(dllimport) BOOL __stdcall RectVisible( HDC hdc, const RECT * lprect); __declspec(dllimport) BOOL __stdcall Rectangle( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall RestoreDC( HDC hdc, int nSavedDC); __declspec(dllimport) HDC __stdcall ResetDCA( HDC hdc, const DEVMODEA * lpdm); __declspec(dllimport) HDC __stdcall ResetDCW( HDC hdc, const DEVMODEW * lpdm); __declspec(dllimport) UINT __stdcall RealizePalette( HDC hdc); __declspec(dllimport) BOOL __stdcall RemoveFontResourceA( LPCSTR lpFileName); __declspec(dllimport) BOOL __stdcall RemoveFontResourceW( LPCWSTR lpFileName); __declspec(dllimport) BOOL __stdcall RoundRect( HDC hdc, int left, int top, int right, int bottom, int width, int height); __declspec(dllimport) BOOL __stdcall ResizePalette( HPALETTE hpal, UINT n); __declspec(dllimport) int __stdcall SaveDC( HDC hdc); __declspec(dllimport) int __stdcall SelectClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall ExtSelectClipRgn( HDC hdc, HRGN hrgn, int mode); __declspec(dllimport) int __stdcall SetMetaRgn( HDC hdc); __declspec(dllimport) HGDIOBJ __stdcall SelectObject( HDC hdc, HGDIOBJ h); __declspec(dllimport) HPALETTE __stdcall SelectPalette( HDC hdc, HPALETTE hPal, BOOL bForceBkgd); __declspec(dllimport) COLORREF __stdcall SetBkColor( HDC hdc, COLORREF color); __declspec(dllimport) int __stdcall SetBkMode( HDC hdc, int mode); __declspec(dllimport) LONG __stdcall SetBitmapBits( HBITMAP hbm, DWORD cb, const void *pvBits); __declspec(dllimport) UINT __stdcall SetBoundsRect( HDC hdc, const RECT * lprect, UINT flags); __declspec(dllimport) int __stdcall SetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, const void *lpBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) int __stdcall SetDIBitsToDevice( HDC hdc, int xDest, int yDest, DWORD w, DWORD h, int xSrc, int ySrc, UINT StartScan, UINT cLines, const void * lpvBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) DWORD __stdcall SetMapperFlags( HDC hdc, DWORD flags); __declspec(dllimport) int __stdcall SetGraphicsMode( HDC hdc, int iMode); __declspec(dllimport) int __stdcall SetMapMode( HDC hdc, int iMode); __declspec(dllimport) DWORD __stdcall SetLayout( HDC hdc, DWORD l); __declspec(dllimport) DWORD __stdcall GetLayout( HDC hdc); __declspec(dllimport) HMETAFILE __stdcall SetMetaFileBitsEx( UINT cbBuffer, const BYTE *lpData); __declspec(dllimport) UINT __stdcall SetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, const PALETTEENTRY *pPalEntries); __declspec(dllimport) COLORREF __stdcall SetPixel( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelV( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelFormat( HDC hdc, int format, const PIXELFORMATDESCRIPTOR * ppfd); __declspec(dllimport) int __stdcall SetPolyFillMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall StretchBlt( HDC hdcDest, int xDest, int yDest, int wDest, int hDest, HDC hdcSrc, int xSrc, int ySrc, int wSrc, int hSrc, DWORD rop); __declspec(dllimport) BOOL __stdcall SetRectRgn( HRGN hrgn, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall StretchDIBits( HDC hdc, int xDest, int yDest, int DestWidth, int DestHeight, int xSrc, int ySrc, int SrcWidth, int SrcHeight, const void * lpBits, const BITMAPINFO * lpbmi, UINT iUsage, DWORD rop); __declspec(dllimport) int __stdcall SetROP2( HDC hdc, int rop2); __declspec(dllimport) int __stdcall SetStretchBltMode( HDC hdc, int mode); __declspec(dllimport) UINT __stdcall SetSystemPaletteUse( HDC hdc, UINT use); __declspec(dllimport) int __stdcall SetTextCharacterExtra( HDC hdc, int extra); __declspec(dllimport) COLORREF __stdcall SetTextColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall SetTextAlign( HDC hdc, UINT align); __declspec(dllimport) BOOL __stdcall SetTextJustification( HDC hdc, int extra, int count); __declspec(dllimport) BOOL __stdcall UpdateColors( HDC hdc); typedef USHORT COLOR16; typedef struct _TRIVERTEX { LONG x; LONG y; COLOR16 Red; COLOR16 Green; COLOR16 Blue; COLOR16 Alpha; }TRIVERTEX,*PTRIVERTEX,*LPTRIVERTEX; typedef struct _GRADIENT_TRIANGLE { ULONG Vertex1; ULONG Vertex2; ULONG Vertex3; } GRADIENT_TRIANGLE,*PGRADIENT_TRIANGLE,*LPGRADIENT_TRIANGLE; typedef struct _GRADIENT_RECT { ULONG UpperLeft; ULONG LowerRight; }GRADIENT_RECT,*PGRADIENT_RECT,*LPGRADIENT_RECT; typedef struct _BLENDFUNCTION { BYTE BlendOp; BYTE BlendFlags; BYTE SourceConstantAlpha; BYTE AlphaFormat; }BLENDFUNCTION,*PBLENDFUNCTION; __declspec(dllimport) BOOL __stdcall AlphaBlend( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn); __declspec(dllimport) BOOL __stdcall TransparentBlt( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, UINT crTransparent); __declspec(dllimport) BOOL __stdcall GradientFill( HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nMesh, ULONG ulMode ); __declspec(dllimport) BOOL __stdcall PlayMetaFileRecord( HDC hdc, LPHANDLETABLE lpHandleTable, LPMETARECORD lpMR, UINT noObjs); typedef int (__stdcall* MFENUMPROC)( HDC hdc, HANDLETABLE * lpht, METARECORD * lpMR, int nObj, LPARAM param); __declspec(dllimport) BOOL __stdcall EnumMetaFile( HDC hdc, HMETAFILE hmf, MFENUMPROC proc, LPARAM param); typedef int (__stdcall* ENHMFENUMPROC)( HDC hdc, HANDLETABLE * lpht, const ENHMETARECORD * lpmr, int hHandles, LPARAM data); __declspec(dllimport) HENHMETAFILE __stdcall CloseEnhMetaFile( HDC hdc); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileA( HENHMETAFILE hEnh, LPCSTR lpFileName); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileW( HENHMETAFILE hEnh, LPCWSTR lpFileName); __declspec(dllimport) HDC __stdcall CreateEnhMetaFileA( HDC hdc, LPCSTR lpFilename, const RECT *lprc, LPCSTR lpDesc); __declspec(dllimport) HDC __stdcall CreateEnhMetaFileW( HDC hdc, LPCWSTR lpFilename, const RECT *lprc, LPCWSTR lpDesc); __declspec(dllimport) BOOL __stdcall DeleteEnhMetaFile( HENHMETAFILE hmf); __declspec(dllimport) BOOL __stdcall EnumEnhMetaFile( HDC hdc, HENHMETAFILE hmf, ENHMFENUMPROC proc, LPVOID param, const RECT * lpRect); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileA( LPCSTR lpName); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileW( LPCWSTR lpName); __declspec(dllimport) UINT __stdcall GetEnhMetaFileBits( HENHMETAFILE hEMF, UINT nSize, LPBYTE lpData); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionA( HENHMETAFILE hemf, UINT cchBuffer, LPSTR lpDescription); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionW( HENHMETAFILE hemf, UINT cchBuffer, LPWSTR lpDescription); __declspec(dllimport) UINT __stdcall GetEnhMetaFileHeader( HENHMETAFILE hemf, UINT nSize, LPENHMETAHEADER lpEnhMetaHeader); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePaletteEntries( HENHMETAFILE hemf, UINT nNumEntries, LPPALETTEENTRY lpPaletteEntries); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePixelFormat( HENHMETAFILE hemf, UINT cbBuffer, PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) UINT __stdcall GetWinMetaFileBits( HENHMETAFILE hemf, UINT cbData16, LPBYTE pData16, INT iMapMode, HDC hdcRef); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFile( HDC hdc, HENHMETAFILE hmf, const RECT * lprect); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFileRecord( HDC hdc, LPHANDLETABLE pht, const ENHMETARECORD *pmr, UINT cht); __declspec(dllimport) HENHMETAFILE __stdcall SetEnhMetaFileBits( UINT nSize, const BYTE * pb); __declspec(dllimport) HENHMETAFILE __stdcall SetWinMetaFileBits( UINT nSize, const BYTE *lpMeta16Data, HDC hdcRef, const METAFILEPICT *lpMFP); __declspec(dllimport) BOOL __stdcall GdiComment( HDC hdc, UINT nSize, const BYTE *lpData); __declspec(dllimport) BOOL __stdcall GetTextMetricsA( HDC hdc, LPTEXTMETRICA lptm); __declspec(dllimport) BOOL __stdcall GetTextMetricsW( HDC hdc, LPTEXTMETRICW lptm); typedef struct tagDIBSECTION { BITMAP dsBm; BITMAPINFOHEADER dsBmih; DWORD dsBitfields[3]; HANDLE dshSection; DWORD dsOffset; } DIBSECTION, *LPDIBSECTION, *PDIBSECTION; __declspec(dllimport) BOOL __stdcall AngleArc( HDC hdc, int x, int y, DWORD r, FLOAT StartAngle, FLOAT SweepAngle); __declspec(dllimport) BOOL __stdcall PolyPolyline( HDC hdc, const POINT *apt, const DWORD *asz, DWORD csz); __declspec(dllimport) BOOL __stdcall GetWorldTransform( HDC hdc, LPXFORM lpxf); __declspec(dllimport) BOOL __stdcall SetWorldTransform( HDC hdc, const XFORM * lpxf); __declspec(dllimport) BOOL __stdcall ModifyWorldTransform( HDC hdc, const XFORM * lpxf, DWORD mode); __declspec(dllimport) BOOL __stdcall CombineTransform( LPXFORM lpxfOut, const XFORM *lpxf1, const XFORM *lpxf2); __declspec(dllimport) HBITMAP __stdcall CreateDIBSection( HDC hdc, const BITMAPINFO *lpbmi, UINT usage, void **ppvBits, HANDLE hSection, DWORD offset); __declspec(dllimport) UINT __stdcall GetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, RGBQUAD *prgbq); __declspec(dllimport) UINT __stdcall SetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, const RGBQUAD *prgbq); typedef struct tagCOLORADJUSTMENT { WORD caSize; WORD caFlags; WORD caIlluminantIndex; WORD caRedGamma; WORD caGreenGamma; WORD caBlueGamma; WORD caReferenceBlack; WORD caReferenceWhite; SHORT caContrast; SHORT caBrightness; SHORT caColorfulness; SHORT caRedGreenTint; } COLORADJUSTMENT, *PCOLORADJUSTMENT, *LPCOLORADJUSTMENT; __declspec(dllimport) BOOL __stdcall SetColorAdjustment( HDC hdc, const COLORADJUSTMENT *lpca); __declspec(dllimport) BOOL __stdcall GetColorAdjustment( HDC hdc, LPCOLORADJUSTMENT lpca); __declspec(dllimport) HPALETTE __stdcall CreateHalftonePalette( HDC hdc); typedef BOOL (__stdcall* ABORTPROC)( HDC, int); typedef struct _DOCINFOA { int cbSize; LPCSTR lpszDocName; LPCSTR lpszOutput; LPCSTR lpszDatatype; DWORD fwType; } DOCINFOA, *LPDOCINFOA; typedef struct _DOCINFOW { int cbSize; LPCWSTR lpszDocName; LPCWSTR lpszOutput; LPCWSTR lpszDatatype; DWORD fwType; } DOCINFOW, *LPDOCINFOW; typedef DOCINFOA DOCINFO; typedef LPDOCINFOA LPDOCINFO; __declspec(dllimport) int __stdcall StartDocA( HDC hdc, const DOCINFOA *lpdi); __declspec(dllimport) int __stdcall StartDocW( HDC hdc, const DOCINFOW *lpdi); __declspec(dllimport) int __stdcall EndDoc( HDC hdc); __declspec(dllimport) int __stdcall StartPage( HDC hdc); __declspec(dllimport) int __stdcall EndPage( HDC hdc); __declspec(dllimport) int __stdcall AbortDoc( HDC hdc); __declspec(dllimport) int __stdcall SetAbortProc( HDC hdc, ABORTPROC proc); __declspec(dllimport) BOOL __stdcall AbortPath( HDC hdc); __declspec(dllimport) BOOL __stdcall ArcTo( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall BeginPath( HDC hdc); __declspec(dllimport) BOOL __stdcall CloseFigure( HDC hdc); __declspec(dllimport) BOOL __stdcall EndPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FlattenPath( HDC hdc); __declspec(dllimport) int __stdcall GetPath( HDC hdc, LPPOINT apt, LPBYTE aj, int cpt); __declspec(dllimport) HRGN __stdcall PathToRegion( HDC hdc); __declspec(dllimport) BOOL __stdcall PolyDraw( HDC hdc, const POINT * apt, const BYTE * aj, int cpt); __declspec(dllimport) BOOL __stdcall SelectClipPath( HDC hdc, int mode); __declspec(dllimport) int __stdcall SetArcDirection( HDC hdc, int dir); __declspec(dllimport) BOOL __stdcall SetMiterLimit( HDC hdc, FLOAT limit, PFLOAT old); __declspec(dllimport) BOOL __stdcall StrokeAndFillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall StrokePath( HDC hdc); __declspec(dllimport) BOOL __stdcall WidenPath( HDC hdc); __declspec(dllimport) HPEN __stdcall ExtCreatePen( DWORD iPenStyle, DWORD cWidth, const LOGBRUSH *plbrush, DWORD cStyle, const DWORD *pstyle); __declspec(dllimport) BOOL __stdcall GetMiterLimit( HDC hdc, PFLOAT plimit); __declspec(dllimport) int __stdcall GetArcDirection( HDC hdc); __declspec(dllimport) int __stdcall GetObjectA( HANDLE h, int c, LPVOID pv); __declspec(dllimport) int __stdcall GetObjectW( HANDLE h, int c, LPVOID pv); __declspec(dllimport) BOOL __stdcall MoveToEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall TextOutA( HDC hdc, int x, int y, LPCSTR lpString, int c); __declspec(dllimport) BOOL __stdcall TextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int c); __declspec(dllimport) BOOL __stdcall ExtTextOutA( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCSTR lpString, UINT c, const INT * lpDx); __declspec(dllimport) BOOL __stdcall ExtTextOutW( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCWSTR lpString, UINT c, const INT * lpDx); __declspec(dllimport) BOOL __stdcall PolyTextOutA( HDC hdc, const POLYTEXTA * ppt, int nstrings); __declspec(dllimport) BOOL __stdcall PolyTextOutW( HDC hdc, const POLYTEXTW * ppt, int nstrings); __declspec(dllimport) HRGN __stdcall CreatePolygonRgn( const POINT *pptl, int cPoint, int iMode); __declspec(dllimport) BOOL __stdcall DPtoLP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall LPtoDP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall Polygon( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall Polyline( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall PolyBezier( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolyBezierTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolylineTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall SetViewportExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall SetWindowExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall ScaleViewportExtEx( HDC hdc, int xn, int dx, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall ScaleWindowExtEx( HDC hdc, int xn, int xd, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBitmapDimensionEx( HBITMAP hbm, int w, int h, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBrushOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) int __stdcall GetTextFaceA( HDC hdc, int c, LPSTR lpName); __declspec(dllimport) int __stdcall GetTextFaceW( HDC hdc, int c, LPWSTR lpName); typedef struct tagKERNINGPAIR { WORD wFirst; WORD wSecond; int iKernAmount; } KERNINGPAIR, *LPKERNINGPAIR; __declspec(dllimport) DWORD __stdcall GetKerningPairsA( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); __declspec(dllimport) DWORD __stdcall GetKerningPairsW( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); __declspec(dllimport) BOOL __stdcall GetDCOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall FixBrushOrgEx( HDC hdc, int x, int y, LPPOINT ptl); __declspec(dllimport) BOOL __stdcall UnrealizeObject( HGDIOBJ h); __declspec(dllimport) BOOL __stdcall GdiFlush(); __declspec(dllimport) DWORD __stdcall GdiSetBatchLimit( DWORD dw); __declspec(dllimport) DWORD __stdcall GdiGetBatchLimit(); typedef int (__stdcall* ICMENUMPROCA)(LPSTR, LPARAM); typedef int (__stdcall* ICMENUMPROCW)(LPWSTR, LPARAM); __declspec(dllimport) int __stdcall SetICMMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall CheckColorsInGamut( HDC hdc, LPVOID lpRGBTriple, LPVOID dlpBuffer, DWORD nCount); __declspec(dllimport) HCOLORSPACE __stdcall GetColorSpace( HDC hdc); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceA( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEA lpBuffer, DWORD nSize); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceW( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEW lpBuffer, DWORD nSize); __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceA( LPLOGCOLORSPACEA lplcs); __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceW( LPLOGCOLORSPACEW lplcs); __declspec(dllimport) HCOLORSPACE __stdcall SetColorSpace( HDC hdc, HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall DeleteColorSpace( HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall GetICMProfileA( HDC hdc, LPDWORD pBufSize, LPSTR pszFilename); __declspec(dllimport) BOOL __stdcall GetICMProfileW( HDC hdc, LPDWORD pBufSize, LPWSTR pszFilename); __declspec(dllimport) BOOL __stdcall SetICMProfileA( HDC hdc, LPSTR lpFileName); __declspec(dllimport) BOOL __stdcall SetICMProfileW( HDC hdc, LPWSTR lpFileName); __declspec(dllimport) BOOL __stdcall GetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall SetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall ColorMatchToTarget( HDC hdc, HDC hdcTarget, DWORD action); __declspec(dllimport) int __stdcall EnumICMProfilesA( HDC hdc, ICMENUMPROCA proc, LPARAM param); __declspec(dllimport) int __stdcall EnumICMProfilesW( HDC hdc, ICMENUMPROCW proc, LPARAM param); __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyA( DWORD reserved, LPSTR lpszCMID, LPSTR lpszFileName, UINT command); __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyW( DWORD reserved, LPWSTR lpszCMID, LPWSTR lpszFileName, UINT command); __declspec(dllimport) BOOL __stdcall ColorCorrectPalette( HDC hdc, HPALETTE hPal, DWORD deFirst, DWORD num); typedef struct tagEMR { DWORD iType; DWORD nSize; } EMR, *PEMR; typedef struct tagEMRTEXT { POINTL ptlReference; DWORD nChars; DWORD offString; DWORD fOptions; RECTL rcl; DWORD offDx; } EMRTEXT, *PEMRTEXT; typedef struct tagABORTPATH { EMR emr; } EMRABORTPATH, *PEMRABORTPATH, EMRBEGINPATH, *PEMRBEGINPATH, EMRENDPATH, *PEMRENDPATH, EMRCLOSEFIGURE, *PEMRCLOSEFIGURE, EMRFLATTENPATH, *PEMRFLATTENPATH, EMRWIDENPATH, *PEMRWIDENPATH, EMRSETMETARGN, *PEMRSETMETARGN, EMRSAVEDC, *PEMRSAVEDC, EMRREALIZEPALETTE, *PEMRREALIZEPALETTE; typedef struct tagEMRSELECTCLIPPATH { EMR emr; DWORD iMode; } EMRSELECTCLIPPATH, *PEMRSELECTCLIPPATH, EMRSETBKMODE, *PEMRSETBKMODE, EMRSETMAPMODE, *PEMRSETMAPMODE, EMRSETLAYOUT, *PEMRSETLAYOUT, EMRSETPOLYFILLMODE, *PEMRSETPOLYFILLMODE, EMRSETROP2, *PEMRSETROP2, EMRSETSTRETCHBLTMODE, *PEMRSETSTRETCHBLTMODE, EMRSETICMMODE, *PEMRSETICMMODE, EMRSETTEXTALIGN, *PEMRSETTEXTALIGN; typedef struct tagEMRSETMITERLIMIT { EMR emr; FLOAT eMiterLimit; } EMRSETMITERLIMIT, *PEMRSETMITERLIMIT; typedef struct tagEMRRESTOREDC { EMR emr; LONG iRelative; } EMRRESTOREDC, *PEMRRESTOREDC; typedef struct tagEMRSETARCDIRECTION { EMR emr; DWORD iArcDirection; } EMRSETARCDIRECTION, *PEMRSETARCDIRECTION; typedef struct tagEMRSETMAPPERFLAGS { EMR emr; DWORD dwFlags; } EMRSETMAPPERFLAGS, *PEMRSETMAPPERFLAGS; typedef struct tagEMRSETTEXTCOLOR { EMR emr; COLORREF crColor; } EMRSETBKCOLOR, *PEMRSETBKCOLOR, EMRSETTEXTCOLOR, *PEMRSETTEXTCOLOR; typedef struct tagEMRSELECTOBJECT { EMR emr; DWORD ihObject; } EMRSELECTOBJECT, *PEMRSELECTOBJECT, EMRDELETEOBJECT, *PEMRDELETEOBJECT; typedef struct tagEMRSELECTPALETTE { EMR emr; DWORD ihPal; } EMRSELECTPALETTE, *PEMRSELECTPALETTE; typedef struct tagEMRRESIZEPALETTE { EMR emr; DWORD ihPal; DWORD cEntries; } EMRRESIZEPALETTE, *PEMRRESIZEPALETTE; typedef struct tagEMRSETPALETTEENTRIES { EMR emr; DWORD ihPal; DWORD iStart; DWORD cEntries; PALETTEENTRY aPalEntries[1]; } EMRSETPALETTEENTRIES, *PEMRSETPALETTEENTRIES; typedef struct tagEMRSETCOLORADJUSTMENT { EMR emr; COLORADJUSTMENT ColorAdjustment; } EMRSETCOLORADJUSTMENT, *PEMRSETCOLORADJUSTMENT; typedef struct tagEMRGDICOMMENT { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGDICOMMENT, *PEMRGDICOMMENT; typedef struct tagEMREOF { EMR emr; DWORD nPalEntries; DWORD offPalEntries; DWORD nSizeLast; } EMREOF, *PEMREOF; typedef struct tagEMRLINETO { EMR emr; POINTL ptl; } EMRLINETO, *PEMRLINETO, EMRMOVETOEX, *PEMRMOVETOEX; typedef struct tagEMROFFSETCLIPRGN { EMR emr; POINTL ptlOffset; } EMROFFSETCLIPRGN, *PEMROFFSETCLIPRGN; typedef struct tagEMRFILLPATH { EMR emr; RECTL rclBounds; } EMRFILLPATH, *PEMRFILLPATH, EMRSTROKEANDFILLPATH, *PEMRSTROKEANDFILLPATH, EMRSTROKEPATH, *PEMRSTROKEPATH; typedef struct tagEMREXCLUDECLIPRECT { EMR emr; RECTL rclClip; } EMREXCLUDECLIPRECT, *PEMREXCLUDECLIPRECT, EMRINTERSECTCLIPRECT, *PEMRINTERSECTCLIPRECT; typedef struct tagEMRSETVIEWPORTORGEX { EMR emr; POINTL ptlOrigin; } EMRSETVIEWPORTORGEX, *PEMRSETVIEWPORTORGEX, EMRSETWINDOWORGEX, *PEMRSETWINDOWORGEX, EMRSETBRUSHORGEX, *PEMRSETBRUSHORGEX; typedef struct tagEMRSETVIEWPORTEXTEX { EMR emr; SIZEL szlExtent; } EMRSETVIEWPORTEXTEX, *PEMRSETVIEWPORTEXTEX, EMRSETWINDOWEXTEX, *PEMRSETWINDOWEXTEX; typedef struct tagEMRSCALEVIEWPORTEXTEX { EMR emr; LONG xNum; LONG xDenom; LONG yNum; LONG yDenom; } EMRSCALEVIEWPORTEXTEX, *PEMRSCALEVIEWPORTEXTEX, EMRSCALEWINDOWEXTEX, *PEMRSCALEWINDOWEXTEX; typedef struct tagEMRSETWORLDTRANSFORM { EMR emr; XFORM xform; } EMRSETWORLDTRANSFORM, *PEMRSETWORLDTRANSFORM; typedef struct tagEMRMODIFYWORLDTRANSFORM { EMR emr; XFORM xform; DWORD iMode; } EMRMODIFYWORLDTRANSFORM, *PEMRMODIFYWORLDTRANSFORM; typedef struct tagEMRSETPIXELV { EMR emr; POINTL ptlPixel; COLORREF crColor; } EMRSETPIXELV, *PEMRSETPIXELV; typedef struct tagEMREXTFLOODFILL { EMR emr; POINTL ptlStart; COLORREF crColor; DWORD iMode; } EMREXTFLOODFILL, *PEMREXTFLOODFILL; typedef struct tagEMRELLIPSE { EMR emr; RECTL rclBox; } EMRELLIPSE, *PEMRELLIPSE, EMRRECTANGLE, *PEMRRECTANGLE; typedef struct tagEMRROUNDRECT { EMR emr; RECTL rclBox; SIZEL szlCorner; } EMRROUNDRECT, *PEMRROUNDRECT; typedef struct tagEMRARC { EMR emr; RECTL rclBox; POINTL ptlStart; POINTL ptlEnd; } EMRARC, *PEMRARC, EMRARCTO, *PEMRARCTO, EMRCHORD, *PEMRCHORD, EMRPIE, *PEMRPIE; typedef struct tagEMRANGLEARC { EMR emr; POINTL ptlCenter; DWORD nRadius; FLOAT eStartAngle; FLOAT eSweepAngle; } EMRANGLEARC, *PEMRANGLEARC; typedef struct tagEMRPOLYLINE { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; } EMRPOLYLINE, *PEMRPOLYLINE, EMRPOLYBEZIER, *PEMRPOLYBEZIER, EMRPOLYGON, *PEMRPOLYGON, EMRPOLYBEZIERTO, *PEMRPOLYBEZIERTO, EMRPOLYLINETO, *PEMRPOLYLINETO; typedef struct tagEMRPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; } EMRPOLYLINE16, *PEMRPOLYLINE16, EMRPOLYBEZIER16, *PEMRPOLYBEZIER16, EMRPOLYGON16, *PEMRPOLYGON16, EMRPOLYBEZIERTO16, *PEMRPOLYBEZIERTO16, EMRPOLYLINETO16, *PEMRPOLYLINETO16; typedef struct tagEMRPOLYDRAW { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; BYTE abTypes[1]; } EMRPOLYDRAW, *PEMRPOLYDRAW; typedef struct tagEMRPOLYDRAW16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; BYTE abTypes[1]; } EMRPOLYDRAW16, *PEMRPOLYDRAW16; typedef struct tagEMRPOLYPOLYLINE { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cptl; DWORD aPolyCounts[1]; POINTL aptl[1]; } EMRPOLYPOLYLINE, *PEMRPOLYPOLYLINE, EMRPOLYPOLYGON, *PEMRPOLYPOLYGON; typedef struct tagEMRPOLYPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cpts; DWORD aPolyCounts[1]; POINTS apts[1]; } EMRPOLYPOLYLINE16, *PEMRPOLYPOLYLINE16, EMRPOLYPOLYGON16, *PEMRPOLYPOLYGON16; typedef struct tagEMRINVERTRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; BYTE RgnData[1]; } EMRINVERTRGN, *PEMRINVERTRGN, EMRPAINTRGN, *PEMRPAINTRGN; typedef struct tagEMRFILLRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; BYTE RgnData[1]; } EMRFILLRGN, *PEMRFILLRGN; typedef struct tagEMRFRAMERGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; SIZEL szlStroke; BYTE RgnData[1]; } EMRFRAMERGN, *PEMRFRAMERGN; typedef struct tagEMREXTSELECTCLIPRGN { EMR emr; DWORD cbRgnData; DWORD iMode; BYTE RgnData[1]; } EMREXTSELECTCLIPRGN, *PEMREXTSELECTCLIPRGN; typedef struct tagEMREXTTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; EMRTEXT emrtext; } EMREXTTEXTOUTA, *PEMREXTTEXTOUTA, EMREXTTEXTOUTW, *PEMREXTTEXTOUTW; typedef struct tagEMRPOLYTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; LONG cStrings; EMRTEXT aemrtext[1]; } EMRPOLYTEXTOUTA, *PEMRPOLYTEXTOUTA, EMRPOLYTEXTOUTW, *PEMRPOLYTEXTOUTW; typedef struct tagEMRBITBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; } EMRBITBLT, *PEMRBITBLT; typedef struct tagEMRSTRETCHBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRSTRETCHBLT, *PEMRSTRETCHBLT; typedef struct tagEMRMASKBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRMASKBLT, *PEMRMASKBLT; typedef struct tagEMRPLGBLT { EMR emr; RECTL rclBounds; POINTL aptlDest[3]; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRPLGBLT, *PEMRPLGBLT; typedef struct tagEMRSETDIBITSTODEVICE { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD iStartScan; DWORD cScans; } EMRSETDIBITSTODEVICE, *PEMRSETDIBITSTODEVICE; typedef struct tagEMRSTRETCHDIBITS { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD dwRop; LONG cxDest; LONG cyDest; } EMRSTRETCHDIBITS, *PEMRSTRETCHDIBITS; typedef struct tagEMREXTCREATEFONTINDIRECTW { EMR emr; DWORD ihFont; EXTLOGFONTW elfw; } EMREXTCREATEFONTINDIRECTW, *PEMREXTCREATEFONTINDIRECTW; typedef struct tagEMRCREATEPALETTE { EMR emr; DWORD ihPal; LOGPALETTE lgpl; } EMRCREATEPALETTE, *PEMRCREATEPALETTE; typedef struct tagEMRCREATEPEN { EMR emr; DWORD ihPen; LOGPEN lopn; } EMRCREATEPEN, *PEMRCREATEPEN; typedef struct tagEMREXTCREATEPEN { EMR emr; DWORD ihPen; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; EXTLOGPEN elp; } EMREXTCREATEPEN, *PEMREXTCREATEPEN; typedef struct tagEMRCREATEBRUSHINDIRECT { EMR emr; DWORD ihBrush; LOGBRUSH32 lb; } EMRCREATEBRUSHINDIRECT, *PEMRCREATEBRUSHINDIRECT; typedef struct tagEMRCREATEMONOBRUSH { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEMONOBRUSH, *PEMRCREATEMONOBRUSH; typedef struct tagEMRCREATEDIBPATTERNBRUSHPT { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEDIBPATTERNBRUSHPT, *PEMRCREATEDIBPATTERNBRUSHPT; typedef struct tagEMRFORMAT { DWORD dSignature; DWORD nVersion; DWORD cbData; DWORD offData; } EMRFORMAT, *PEMRFORMAT; typedef struct tagEMRGLSRECORD { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGLSRECORD, *PEMRGLSRECORD; typedef struct tagEMRGLSBOUNDEDRECORD { EMR emr; RECTL rclBounds; DWORD cbData; BYTE Data[1]; } EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD; typedef struct tagEMRPIXELFORMAT { EMR emr; PIXELFORMATDESCRIPTOR pfd; } EMRPIXELFORMAT, *PEMRPIXELFORMAT; typedef struct tagEMRCREATECOLORSPACE { EMR emr; DWORD ihCS; LOGCOLORSPACEA lcs; } EMRCREATECOLORSPACE, *PEMRCREATECOLORSPACE; typedef struct tagEMRSETCOLORSPACE { EMR emr; DWORD ihCS; } EMRSETCOLORSPACE, *PEMRSETCOLORSPACE, EMRSELECTCOLORSPACE, *PEMRSELECTCOLORSPACE, EMRDELETECOLORSPACE, *PEMRDELETECOLORSPACE; typedef struct tagEMREXTESCAPE { EMR emr; INT iEscape; INT cbEscData; BYTE EscData[1]; } EMREXTESCAPE, *PEMREXTESCAPE, EMRDRAWESCAPE, *PEMRDRAWESCAPE; typedef struct tagEMRNAMEDESCAPE { EMR emr; INT iEscape; INT cbDriver; INT cbEscData; BYTE EscData[1]; } EMRNAMEDESCAPE, *PEMRNAMEDESCAPE; typedef struct tagEMRSETICMPROFILE { EMR emr; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRSETICMPROFILE, *PEMRSETICMPROFILE, EMRSETICMPROFILEA, *PEMRSETICMPROFILEA, EMRSETICMPROFILEW, *PEMRSETICMPROFILEW; typedef struct tagEMRCREATECOLORSPACEW { EMR emr; DWORD ihCS; LOGCOLORSPACEW lcs; DWORD dwFlags; DWORD cbData; BYTE Data[1]; } EMRCREATECOLORSPACEW, *PEMRCREATECOLORSPACEW; typedef struct tagCOLORMATCHTOTARGET { EMR emr; DWORD dwAction; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRCOLORMATCHTOTARGET, *PEMRCOLORMATCHTOTARGET; typedef struct tagCOLORCORRECTPALETTE { EMR emr; DWORD ihPalette; DWORD nFirstEntry; DWORD nPalEntries; DWORD nReserved; } EMRCOLORCORRECTPALETTE, *PEMRCOLORCORRECTPALETTE; typedef struct tagEMRALPHABLEND { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRALPHABLEND, *PEMRALPHABLEND; typedef struct tagEMRGRADIENTFILL { EMR emr; RECTL rclBounds; DWORD nVer; DWORD nTri; ULONG ulMode; TRIVERTEX Ver[1]; }EMRGRADIENTFILL,*PEMRGRADIENTFILL; typedef struct tagEMRTRANSPARENTBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRTRANSPARENTBLT, *PEMRTRANSPARENTBLT; __declspec(dllimport) BOOL __stdcall wglCopyContext(HGLRC, HGLRC, UINT); __declspec(dllimport) HGLRC __stdcall wglCreateContext(HDC); __declspec(dllimport) HGLRC __stdcall wglCreateLayerContext(HDC, int); __declspec(dllimport) BOOL __stdcall wglDeleteContext(HGLRC); __declspec(dllimport) HGLRC __stdcall wglGetCurrentContext(void); __declspec(dllimport) HDC __stdcall wglGetCurrentDC(void); __declspec(dllimport) PROC __stdcall wglGetProcAddress(LPCSTR); __declspec(dllimport) BOOL __stdcall wglMakeCurrent(HDC, HGLRC); __declspec(dllimport) BOOL __stdcall wglShareLists(HGLRC, HGLRC); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD); __declspec(dllimport) BOOL __stdcall SwapBuffers(HDC); typedef struct _POINTFLOAT { FLOAT x; FLOAT y; } POINTFLOAT, *PPOINTFLOAT; typedef struct _GLYPHMETRICSFLOAT { FLOAT gmfBlackBoxX; FLOAT gmfBlackBoxY; POINTFLOAT gmfptGlyphOrigin; FLOAT gmfCellIncX; FLOAT gmfCellIncY; } GLYPHMETRICSFLOAT, *PGLYPHMETRICSFLOAT, *LPGLYPHMETRICSFLOAT; __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); typedef struct tagLAYERPLANEDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerPlane; BYTE bReserved; COLORREF crTransparent; } LAYERPLANEDESCRIPTOR, *PLAYERPLANEDESCRIPTOR, *LPLAYERPLANEDESCRIPTOR; __declspec(dllimport) BOOL __stdcall wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR); __declspec(dllimport) int __stdcall wglSetLayerPaletteEntries(HDC, int, int, int, const COLORREF *); __declspec(dllimport) int __stdcall wglGetLayerPaletteEntries(HDC, int, int, int, COLORREF *); __declspec(dllimport) BOOL __stdcall wglRealizeLayerPalette(HDC, int, BOOL); __declspec(dllimport) BOOL __stdcall wglSwapLayerBuffers(HDC, UINT); typedef struct _WGLSWAP { HDC hdc; UINT uiFlags; } WGLSWAP, *PWGLSWAP, *LPWGLSWAP; __declspec(dllimport) DWORD __stdcall wglSwapMultipleBuffers(UINT, const WGLSWAP *); typedef HANDLE HDWP; typedef void MENUTEMPLATEA; typedef void MENUTEMPLATEW; typedef MENUTEMPLATEA MENUTEMPLATE; typedef PVOID LPMENUTEMPLATEA; typedef PVOID LPMENUTEMPLATEW; typedef LPMENUTEMPLATEA LPMENUTEMPLATE; typedef LRESULT (__stdcall* WNDPROC)(HWND, UINT, WPARAM, LPARAM); typedef INT_PTR (__stdcall* DLGPROC)(HWND, UINT, WPARAM, LPARAM); typedef void (__stdcall* TIMERPROC)(HWND, UINT, UINT_PTR, DWORD); typedef BOOL (__stdcall* GRAYSTRINGPROC)(HDC, LPARAM, int); typedef BOOL (__stdcall* WNDENUMPROC)(HWND, LPARAM); typedef LRESULT (__stdcall* HOOKPROC)(int code, WPARAM wParam, LPARAM lParam); typedef void (__stdcall* SENDASYNCPROC)(HWND, UINT, ULONG_PTR, LRESULT); typedef BOOL (__stdcall* PROPENUMPROCA)(HWND, LPCSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCW)(HWND, LPCWSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCEXA)(HWND, LPSTR, HANDLE, ULONG_PTR); typedef BOOL (__stdcall* PROPENUMPROCEXW)(HWND, LPWSTR, HANDLE, ULONG_PTR); typedef int (__stdcall* EDITWORDBREAKPROCA)(LPSTR lpch, int ichCurrent, int cch, int code); typedef int (__stdcall* EDITWORDBREAKPROCW)(LPWSTR lpch, int ichCurrent, int cch, int code); typedef BOOL (__stdcall* DRAWSTATEPROC)(HDC hdc, LPARAM lData, WPARAM wData, int cx, int cy); typedef PROPENUMPROCA PROPENUMPROC; typedef PROPENUMPROCEXA PROPENUMPROCEX; typedef EDITWORDBREAKPROCA EDITWORDBREAKPROC; typedef BOOL (__stdcall* NAMEENUMPROCA)(LPSTR, LPARAM); typedef BOOL (__stdcall* NAMEENUMPROCW)(LPWSTR, LPARAM); typedef NAMEENUMPROCA WINSTAENUMPROCA; typedef NAMEENUMPROCA DESKTOPENUMPROCA; typedef NAMEENUMPROCW WINSTAENUMPROCW; typedef NAMEENUMPROCW DESKTOPENUMPROCW; typedef WINSTAENUMPROCA WINSTAENUMPROC; typedef DESKTOPENUMPROCA DESKTOPENUMPROC; __declspec(dllimport) int __stdcall wvsprintfA( LPSTR, LPCSTR, va_list arglist); __declspec(dllimport) int __stdcall wvsprintfW( LPWSTR, LPCWSTR, va_list arglist); __declspec(dllimport) int __cdecl wsprintfA( LPSTR, LPCSTR, ...); __declspec(dllimport) int __cdecl wsprintfW( LPWSTR, LPCWSTR, ...); typedef struct tagCBT_CREATEWNDA { struct tagCREATESTRUCTA *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDA, *LPCBT_CREATEWNDA; typedef struct tagCBT_CREATEWNDW { struct tagCREATESTRUCTW *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDW, *LPCBT_CREATEWNDW; typedef CBT_CREATEWNDA CBT_CREATEWND; typedef LPCBT_CREATEWNDA LPCBT_CREATEWND; typedef struct tagCBTACTIVATESTRUCT { BOOL fMouse; HWND hWndActive; } CBTACTIVATESTRUCT, *LPCBTACTIVATESTRUCT; typedef struct { HWND hwnd; RECT rc; } SHELLHOOKINFO, *LPSHELLHOOKINFO; typedef struct tagEVENTMSG { UINT message; UINT paramL; UINT paramH; DWORD time; HWND hwnd; } EVENTMSG, *PEVENTMSGMSG, *NPEVENTMSGMSG, *LPEVENTMSGMSG; typedef struct tagEVENTMSG *PEVENTMSG, *NPEVENTMSG, *LPEVENTMSG; typedef struct tagCWPSTRUCT { LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPSTRUCT, *PCWPSTRUCT, *NPCWPSTRUCT, *LPCWPSTRUCT; typedef struct tagCWPRETSTRUCT { LRESULT lResult; LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPRETSTRUCT, *PCWPRETSTRUCT, *NPCWPRETSTRUCT, *LPCWPRETSTRUCT; typedef struct tagKBDLLHOOKSTRUCT { DWORD vkCode; DWORD scanCode; DWORD flags; DWORD time; ULONG_PTR dwExtraInfo; } KBDLLHOOKSTRUCT, *LPKBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT; typedef struct tagMSLLHOOKSTRUCT { POINT pt; DWORD mouseData; DWORD flags; DWORD time; ULONG_PTR dwExtraInfo; } MSLLHOOKSTRUCT, *LPMSLLHOOKSTRUCT, *PMSLLHOOKSTRUCT; typedef struct tagDEBUGHOOKINFO { DWORD idThread; DWORD idThreadInstaller; LPARAM lParam; WPARAM wParam; int code; } DEBUGHOOKINFO, *PDEBUGHOOKINFO, *NPDEBUGHOOKINFO, * LPDEBUGHOOKINFO; typedef struct tagMOUSEHOOKSTRUCT { POINT pt; HWND hwnd; UINT wHitTestCode; ULONG_PTR dwExtraInfo; } MOUSEHOOKSTRUCT, *LPMOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT; typedef struct tagHARDWAREHOOKSTRUCT { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; } HARDWAREHOOKSTRUCT, *LPHARDWAREHOOKSTRUCT, *PHARDWAREHOOKSTRUCT; __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutA( LPCSTR pwszKLID, UINT Flags); __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutW( LPCWSTR pwszKLID, UINT Flags); __declspec(dllimport) HKL __stdcall ActivateKeyboardLayout( HKL hkl, UINT Flags); __declspec(dllimport) int __stdcall ToUnicodeEx( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags, HKL dwhkl); __declspec(dllimport) BOOL __stdcall UnloadKeyboardLayout( HKL hkl); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameA( LPSTR pwszKLID); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameW( LPWSTR pwszKLID); __declspec(dllimport) int __stdcall GetKeyboardLayoutList( int nBuff, HKL *lpList); __declspec(dllimport) HKL __stdcall GetKeyboardLayout( DWORD idThread); typedef struct tagMOUSEMOVEPOINT { int x; int y; DWORD time; ULONG_PTR dwExtraInfo; } MOUSEMOVEPOINT, *PMOUSEMOVEPOINT, * LPMOUSEMOVEPOINT; __declspec(dllimport) int __stdcall GetMouseMovePointsEx( UINT cbSize, LPMOUSEMOVEPOINT lppt, LPMOUSEMOVEPOINT lpptBuf, int nBufPoints, DWORD resolution); __declspec(dllimport) HDESK __stdcall CreateDesktopA( LPCSTR lpszDesktop, LPCSTR lpszDevice, LPDEVMODEA pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HDESK __stdcall CreateDesktopW( LPCWSTR lpszDesktop, LPCWSTR lpszDevice, LPDEVMODEW pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HDESK __stdcall OpenDesktopA( LPCSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HDESK __stdcall OpenDesktopW( LPCWSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HDESK __stdcall OpenInputDesktop( DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) BOOL __stdcall EnumDesktopsA( HWINSTA hwinsta, DESKTOPENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumDesktopsW( HWINSTA hwinsta, DESKTOPENUMPROCW lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumDesktopWindows( HDESK hDesktop, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SwitchDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall SetThreadDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall CloseDesktop( HDESK hDesktop); __declspec(dllimport) HDESK __stdcall GetThreadDesktop( DWORD dwThreadId); __declspec(dllimport) HWINSTA __stdcall CreateWindowStationA( LPCSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HWINSTA __stdcall CreateWindowStationW( LPCWSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HWINSTA __stdcall OpenWindowStationA( LPCSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HWINSTA __stdcall OpenWindowStationW( LPCWSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) BOOL __stdcall EnumWindowStationsA( WINSTAENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumWindowStationsW( WINSTAENUMPROCW lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall CloseWindowStation( HWINSTA hWinSta); __declspec(dllimport) BOOL __stdcall SetProcessWindowStation( HWINSTA hWinSta); __declspec(dllimport) HWINSTA __stdcall GetProcessWindowStation( void); __declspec(dllimport) BOOL __stdcall SetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID); __declspec(dllimport) BOOL __stdcall GetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID, DWORD nLength, LPDWORD lpnLengthNeeded); typedef struct tagUSEROBJECTFLAGS { BOOL fInherit; BOOL fReserved; DWORD dwFlags; } USEROBJECTFLAGS, *PUSEROBJECTFLAGS; __declspec(dllimport) BOOL __stdcall GetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); __declspec(dllimport) BOOL __stdcall GetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); __declspec(dllimport) BOOL __stdcall SetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); __declspec(dllimport) BOOL __stdcall SetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); typedef struct tagWNDCLASSEXA { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; HICON hIconSm; } WNDCLASSEXA, *PWNDCLASSEXA, *NPWNDCLASSEXA, *LPWNDCLASSEXA; typedef struct tagWNDCLASSEXW { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; HICON hIconSm; } WNDCLASSEXW, *PWNDCLASSEXW, *NPWNDCLASSEXW, *LPWNDCLASSEXW; typedef WNDCLASSEXA WNDCLASSEX; typedef PWNDCLASSEXA PWNDCLASSEX; typedef NPWNDCLASSEXA NPWNDCLASSEX; typedef LPWNDCLASSEXA LPWNDCLASSEX; typedef struct tagWNDCLASSA { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; } WNDCLASSA, *PWNDCLASSA, *NPWNDCLASSA, *LPWNDCLASSA; typedef struct tagWNDCLASSW { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; } WNDCLASSW, *PWNDCLASSW, *NPWNDCLASSW, *LPWNDCLASSW; typedef WNDCLASSA WNDCLASS; typedef PWNDCLASSA PWNDCLASS; typedef NPWNDCLASSA NPWNDCLASS; typedef LPWNDCLASSA LPWNDCLASS; __declspec(dllimport) BOOL __stdcall IsHungAppWindow( HWND hwnd); __declspec(dllimport) void __stdcall DisableProcessWindowsGhosting( void); typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG, *PMSG, *NPMSG, *LPMSG; typedef struct tagMINMAXINFO { POINT ptReserved; POINT ptMaxSize; POINT ptMaxPosition; POINT ptMinTrackSize; POINT ptMaxTrackSize; } MINMAXINFO, *PMINMAXINFO, *LPMINMAXINFO; typedef struct tagCOPYDATASTRUCT { ULONG_PTR dwData; DWORD cbData; PVOID lpData; } COPYDATASTRUCT, *PCOPYDATASTRUCT; typedef struct tagMDINEXTMENU { HMENU hmenuIn; HMENU hmenuNext; HWND hwndNext; } MDINEXTMENU, * PMDINEXTMENU, * LPMDINEXTMENU; __declspec(dllimport) UINT __stdcall RegisterWindowMessageA( LPCSTR lpString); __declspec(dllimport) UINT __stdcall RegisterWindowMessageW( LPCWSTR lpString); typedef struct tagWINDOWPOS { HWND hwnd; HWND hwndInsertAfter; int x; int y; int cx; int cy; UINT flags; } WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS; typedef struct tagNCCALCSIZE_PARAMS { RECT rgrc[3]; PWINDOWPOS lppos; } NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS; typedef struct tagTRACKMOUSEEVENT { DWORD cbSize; DWORD dwFlags; HWND hwndTrack; DWORD dwHoverTime; } TRACKMOUSEEVENT, *LPTRACKMOUSEEVENT; __declspec(dllimport) BOOL __stdcall TrackMouseEvent( LPTRACKMOUSEEVENT lpEventTrack); __declspec(dllimport) BOOL __stdcall DrawEdge( HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags); __declspec(dllimport) BOOL __stdcall DrawFrameControl( HDC, LPRECT, UINT, UINT); __declspec(dllimport) BOOL __stdcall DrawCaption( HWND hwnd, HDC hdc, const RECT * lprect, UINT flags); __declspec(dllimport) BOOL __stdcall DrawAnimatedRects( HWND hwnd, int idAni, const RECT *lprcFrom, const RECT *lprcTo); typedef struct tagACCEL { BYTE fVirt; WORD key; WORD cmd; } ACCEL, *LPACCEL; typedef struct tagPAINTSTRUCT { HDC hdc; BOOL fErase; RECT rcPaint; BOOL fRestore; BOOL fIncUpdate; BYTE rgbReserved[32]; } PAINTSTRUCT, *PPAINTSTRUCT, *NPPAINTSTRUCT, *LPPAINTSTRUCT; typedef struct tagCREATESTRUCTA { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCSTR lpszName; LPCSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTA, *LPCREATESTRUCTA; typedef struct tagCREATESTRUCTW { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCWSTR lpszName; LPCWSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTW, *LPCREATESTRUCTW; typedef CREATESTRUCTA CREATESTRUCT; typedef LPCREATESTRUCTA LPCREATESTRUCT; typedef struct tagWINDOWPLACEMENT { UINT length; UINT flags; UINT showCmd; POINT ptMinPosition; POINT ptMaxPosition; RECT rcNormalPosition; } WINDOWPLACEMENT; typedef WINDOWPLACEMENT *PWINDOWPLACEMENT, *LPWINDOWPLACEMENT; typedef struct tagNMHDR { HWND hwndFrom; UINT_PTR idFrom; UINT code; } NMHDR; typedef NMHDR * LPNMHDR; typedef struct tagSTYLESTRUCT { DWORD styleOld; DWORD styleNew; } STYLESTRUCT, * LPSTYLESTRUCT; typedef struct tagMEASUREITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemWidth; UINT itemHeight; ULONG_PTR itemData; } MEASUREITEMSTRUCT, *PMEASUREITEMSTRUCT, *LPMEASUREITEMSTRUCT; typedef struct tagDRAWITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemAction; UINT itemState; HWND hwndItem; HDC hDC; RECT rcItem; ULONG_PTR itemData; } DRAWITEMSTRUCT, *PDRAWITEMSTRUCT, *LPDRAWITEMSTRUCT; typedef struct tagDELETEITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; HWND hwndItem; ULONG_PTR itemData; } DELETEITEMSTRUCT, *PDELETEITEMSTRUCT, *LPDELETEITEMSTRUCT; typedef struct tagCOMPAREITEMSTRUCT { UINT CtlType; UINT CtlID; HWND hwndItem; UINT itemID1; ULONG_PTR itemData1; UINT itemID2; ULONG_PTR itemData2; DWORD dwLocaleId; } COMPAREITEMSTRUCT, *PCOMPAREITEMSTRUCT, *LPCOMPAREITEMSTRUCT; __declspec(dllimport) BOOL __stdcall GetMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); __declspec(dllimport) BOOL __stdcall GetMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); __declspec(dllimport) BOOL __stdcall TranslateMessage( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageA( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageW( const MSG *lpMsg); __declspec(dllimport) BOOL __stdcall SetMessageQueue( int cMessagesMax); __declspec(dllimport) BOOL __stdcall PeekMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); __declspec(dllimport) BOOL __stdcall PeekMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); __declspec(dllimport) BOOL __stdcall RegisterHotKey( HWND hWnd, int id, UINT fsModifiers, UINT vk); __declspec(dllimport) BOOL __stdcall UnregisterHotKey( HWND hWnd, int id); __declspec(dllimport) BOOL __stdcall ExitWindowsEx( UINT uFlags, DWORD dwReason); __declspec(dllimport) BOOL __stdcall SwapMouseButton( BOOL fSwap); __declspec(dllimport) DWORD __stdcall GetMessagePos( void); __declspec(dllimport) LONG __stdcall GetMessageTime( void); __declspec(dllimport) LPARAM __stdcall GetMessageExtraInfo( void); __declspec(dllimport) LPARAM __stdcall SetMessageExtraInfo( LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); __declspec(dllimport) BOOL __stdcall SendNotifyMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SendNotifyMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SendMessageCallbackA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall SendMessageCallbackW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); __declspec(dllimport) long __stdcall BroadcastSystemMessageA( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) long __stdcall BroadcastSystemMessageW( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam); typedef PVOID HDEVNOTIFY; typedef HDEVNOTIFY *PHDEVNOTIFY; __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationA( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationW( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); __declspec(dllimport) BOOL __stdcall UnregisterDeviceNotification( HDEVNOTIFY Handle); __declspec(dllimport) BOOL __stdcall PostMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostThreadMessageA( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostThreadMessageW( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall AttachThreadInput( DWORD idAttach, DWORD idAttachTo, BOOL fAttach); __declspec(dllimport) BOOL __stdcall ReplyMessage( LRESULT lResult); __declspec(dllimport) BOOL __stdcall WaitMessage( void); __declspec(dllimport) DWORD __stdcall WaitForInputIdle( HANDLE hProcess, DWORD dwMilliseconds); __declspec(dllimport) LRESULT __stdcall DefWindowProcA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall DefWindowProcW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) void __stdcall PostQuitMessage( int nExitCode); __declspec(dllimport) LRESULT __stdcall CallWindowProcA( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall CallWindowProcW( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall InSendMessage( void); __declspec(dllimport) DWORD __stdcall InSendMessageEx( LPVOID lpReserved); __declspec(dllimport) UINT __stdcall GetDoubleClickTime( void); __declspec(dllimport) BOOL __stdcall SetDoubleClickTime( UINT); __declspec(dllimport) ATOM __stdcall RegisterClassA( const WNDCLASSA *lpWndClass); __declspec(dllimport) ATOM __stdcall RegisterClassW( const WNDCLASSW *lpWndClass); __declspec(dllimport) BOOL __stdcall UnregisterClassA( LPCSTR lpClassName, HINSTANCE hInstance); __declspec(dllimport) BOOL __stdcall UnregisterClassW( LPCWSTR lpClassName, HINSTANCE hInstance); __declspec(dllimport) BOOL __stdcall GetClassInfoA( HINSTANCE hInstance, LPCSTR lpClassName, LPWNDCLASSA lpWndClass); __declspec(dllimport) BOOL __stdcall GetClassInfoW( HINSTANCE hInstance, LPCWSTR lpClassName, LPWNDCLASSW lpWndClass); __declspec(dllimport) ATOM __stdcall RegisterClassExA( const WNDCLASSEXA *); __declspec(dllimport) ATOM __stdcall RegisterClassExW( const WNDCLASSEXW *); __declspec(dllimport) BOOL __stdcall GetClassInfoExA( HINSTANCE hInstance, LPCSTR lpszClass, LPWNDCLASSEXA lpwcx); __declspec(dllimport) BOOL __stdcall GetClassInfoExW( HINSTANCE hInstance, LPCWSTR lpszClass, LPWNDCLASSEXW lpwcx); __declspec(dllimport) HWND __stdcall CreateWindowExA( DWORD dwExStyle, LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); __declspec(dllimport) HWND __stdcall CreateWindowExW( DWORD dwExStyle, LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); __declspec(dllimport) BOOL __stdcall IsWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsMenu( HMENU hMenu); __declspec(dllimport) BOOL __stdcall IsChild( HWND hWndParent, HWND hWnd); __declspec(dllimport) BOOL __stdcall DestroyWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowWindow( HWND hWnd, int nCmdShow); __declspec(dllimport) BOOL __stdcall AnimateWindow( HWND hWnd, DWORD dwTime, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall ShowWindowAsync( HWND hWnd, int nCmdShow); __declspec(dllimport) BOOL __stdcall FlashWindow( HWND hWnd, BOOL bInvert); typedef struct { UINT cbSize; HWND hwnd; DWORD dwFlags; UINT uCount; DWORD dwTimeout; } FLASHWINFO, *PFLASHWINFO; __declspec(dllimport) BOOL __stdcall FlashWindowEx( PFLASHWINFO pfwi); __declspec(dllimport) BOOL __stdcall ShowOwnedPopups( HWND hWnd, BOOL fShow); __declspec(dllimport) BOOL __stdcall OpenIcon( HWND hWnd); __declspec(dllimport) BOOL __stdcall CloseWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall MoveWindow( HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint); __declspec(dllimport) BOOL __stdcall SetWindowPos( HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall GetWindowPlacement( HWND hWnd, WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) BOOL __stdcall SetWindowPlacement( HWND hWnd, const WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) HDWP __stdcall BeginDeferWindowPos( int nNumWindows); __declspec(dllimport) HDWP __stdcall DeferWindowPos( HDWP hWinPosInfo, HWND hWnd, HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall EndDeferWindowPos( HDWP hWinPosInfo); __declspec(dllimport) BOOL __stdcall IsWindowVisible( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsIconic( HWND hWnd); __declspec(dllimport) BOOL __stdcall AnyPopup( void); __declspec(dllimport) BOOL __stdcall BringWindowToTop( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsZoomed( HWND hWnd); #pragma warning(disable:4103) #pragma pack(push,2) typedef struct { DWORD style; DWORD dwExtendedStyle; WORD cdit; short x; short y; short cx; short cy; } DLGTEMPLATE; typedef DLGTEMPLATE *LPDLGTEMPLATEA; typedef DLGTEMPLATE *LPDLGTEMPLATEW; typedef LPDLGTEMPLATEA LPDLGTEMPLATE; typedef const DLGTEMPLATE *LPCDLGTEMPLATEA; typedef const DLGTEMPLATE *LPCDLGTEMPLATEW; typedef LPCDLGTEMPLATEA LPCDLGTEMPLATE; typedef struct { DWORD style; DWORD dwExtendedStyle; short x; short y; short cx; short cy; WORD id; } DLGITEMTEMPLATE; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW; typedef PDLGITEMTEMPLATEA PDLGITEMTEMPLATE; typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW; typedef LPDLGITEMTEMPLATEA LPDLGITEMTEMPLATE; #pragma warning(disable:4103) #pragma pack(pop) __declspec(dllimport) HWND __stdcall CreateDialogParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) BOOL __stdcall EndDialog( HWND hDlg, INT_PTR nResult); __declspec(dllimport) HWND __stdcall GetDlgItem( HWND hDlg, int nIDDlgItem); __declspec(dllimport) BOOL __stdcall SetDlgItemInt( HWND hDlg, int nIDDlgItem, UINT uValue, BOOL bSigned); __declspec(dllimport) UINT __stdcall GetDlgItemInt( HWND hDlg, int nIDDlgItem, BOOL *lpTranslated, BOOL bSigned); __declspec(dllimport) BOOL __stdcall SetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPCWSTR lpString); __declspec(dllimport) UINT __stdcall GetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPSTR lpString, int cchMax); __declspec(dllimport) UINT __stdcall GetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPWSTR lpString, int cchMax); __declspec(dllimport) BOOL __stdcall CheckDlgButton( HWND hDlg, int nIDButton, UINT uCheck); __declspec(dllimport) BOOL __stdcall CheckRadioButton( HWND hDlg, int nIDFirstButton, int nIDLastButton, int nIDCheckButton); __declspec(dllimport) UINT __stdcall IsDlgButtonChecked( HWND hDlg, int nIDButton); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageA( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageW( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) HWND __stdcall GetNextDlgGroupItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) HWND __stdcall GetNextDlgTabItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) int __stdcall GetDlgCtrlID( HWND hWnd); __declspec(dllimport) long __stdcall GetDialogBaseUnits(void); __declspec(dllimport) LRESULT __stdcall DefDlgProcA( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall DefDlgProcW( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall CallMsgFilterA( LPMSG lpMsg, int nCode); __declspec(dllimport) BOOL __stdcall CallMsgFilterW( LPMSG lpMsg, int nCode); __declspec(dllimport) BOOL __stdcall OpenClipboard( HWND hWndNewOwner); __declspec(dllimport) BOOL __stdcall CloseClipboard( void); __declspec(dllimport) DWORD __stdcall GetClipboardSequenceNumber( void); __declspec(dllimport) HWND __stdcall GetClipboardOwner( void); __declspec(dllimport) HWND __stdcall SetClipboardViewer( HWND hWndNewViewer); __declspec(dllimport) HWND __stdcall GetClipboardViewer( void); __declspec(dllimport) BOOL __stdcall ChangeClipboardChain( HWND hWndRemove, HWND hWndNewNext); __declspec(dllimport) HANDLE __stdcall SetClipboardData( UINT uFormat, HANDLE hMem); __declspec(dllimport) HANDLE __stdcall GetClipboardData( UINT uFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatA( LPCSTR lpszFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatW( LPCWSTR lpszFormat); __declspec(dllimport) int __stdcall CountClipboardFormats( void); __declspec(dllimport) UINT __stdcall EnumClipboardFormats( UINT format); __declspec(dllimport) int __stdcall GetClipboardFormatNameA( UINT format, LPSTR lpszFormatName, int cchMaxCount); __declspec(dllimport) int __stdcall GetClipboardFormatNameW( UINT format, LPWSTR lpszFormatName, int cchMaxCount); __declspec(dllimport) BOOL __stdcall EmptyClipboard( void); __declspec(dllimport) BOOL __stdcall IsClipboardFormatAvailable( UINT format); __declspec(dllimport) int __stdcall GetPriorityClipboardFormat( UINT *paFormatPriorityList, int cFormats); __declspec(dllimport) HWND __stdcall GetOpenClipboardWindow( void); __declspec(dllimport) BOOL __stdcall CharToOemA( LPCSTR lpszSrc, LPSTR lpszDst); __declspec(dllimport) BOOL __stdcall CharToOemW( LPCWSTR lpszSrc, LPSTR lpszDst); __declspec(dllimport) BOOL __stdcall OemToCharA( LPCSTR lpszSrc, LPSTR lpszDst); __declspec(dllimport) BOOL __stdcall OemToCharW( LPCSTR lpszSrc, LPWSTR lpszDst); __declspec(dllimport) BOOL __stdcall CharToOemBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall CharToOemBuffW( LPCWSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall OemToCharBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall OemToCharBuffW( LPCSTR lpszSrc, LPWSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) LPSTR __stdcall CharUpperA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharUpperW( LPWSTR lpsz); __declspec(dllimport) DWORD __stdcall CharUpperBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharUpperBuffW( LPWSTR lpsz, DWORD cchLength); __declspec(dllimport) LPSTR __stdcall CharLowerA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharLowerW( LPWSTR lpsz); __declspec(dllimport) DWORD __stdcall CharLowerBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharLowerBuffW( LPWSTR lpsz, DWORD cchLength); __declspec(dllimport) LPSTR __stdcall CharNextA( LPCSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharNextW( LPCWSTR lpsz); __declspec(dllimport) LPSTR __stdcall CharPrevA( LPCSTR lpszStart, LPCSTR lpszCurrent); __declspec(dllimport) LPWSTR __stdcall CharPrevW( LPCWSTR lpszStart, LPCWSTR lpszCurrent); __declspec(dllimport) LPSTR __stdcall CharNextExA( WORD CodePage, LPCSTR lpCurrentChar, DWORD dwFlags); __declspec(dllimport) LPSTR __stdcall CharPrevExA( WORD CodePage, LPCSTR lpStart, LPCSTR lpCurrentChar, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall IsCharAlphaA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaW( WCHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericW( WCHAR ch); __declspec(dllimport) BOOL __stdcall IsCharUpperA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharUpperW( WCHAR ch); __declspec(dllimport) BOOL __stdcall IsCharLowerA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharLowerW( WCHAR ch); __declspec(dllimport) HWND __stdcall SetFocus( HWND hWnd); __declspec(dllimport) HWND __stdcall GetActiveWindow( void); __declspec(dllimport) HWND __stdcall GetFocus( void); __declspec(dllimport) UINT __stdcall GetKBCodePage( void); __declspec(dllimport) SHORT __stdcall GetKeyState( int nVirtKey); __declspec(dllimport) SHORT __stdcall GetAsyncKeyState( int vKey); __declspec(dllimport) BOOL __stdcall GetKeyboardState( PBYTE lpKeyState); __declspec(dllimport) BOOL __stdcall SetKeyboardState( LPBYTE lpKeyState); __declspec(dllimport) int __stdcall GetKeyNameTextA( LONG lParam, LPSTR lpString, int cchSize); __declspec(dllimport) int __stdcall GetKeyNameTextW( LONG lParam, LPWSTR lpString, int cchSize); __declspec(dllimport) int __stdcall GetKeyboardType( int nTypeFlag); __declspec(dllimport) int __stdcall ToAscii( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags); __declspec(dllimport) int __stdcall ToAsciiEx( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags, HKL dwhkl); __declspec(dllimport) int __stdcall ToUnicode( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags); __declspec(dllimport) DWORD __stdcall OemKeyScan( WORD wOemChar); __declspec(dllimport) SHORT __stdcall VkKeyScanA( CHAR ch); __declspec(dllimport) SHORT __stdcall VkKeyScanW( WCHAR ch); __declspec(dllimport) SHORT __stdcall VkKeyScanExA( CHAR ch, HKL dwhkl); __declspec(dllimport) SHORT __stdcall VkKeyScanExW( WCHAR ch, HKL dwhkl); __declspec(dllimport) void __stdcall keybd_event( BYTE bVk, BYTE bScan, DWORD dwFlags, ULONG_PTR dwExtraInfo); __declspec(dllimport) void __stdcall mouse_event( DWORD dwFlags, DWORD dx, DWORD dy, DWORD dwData, ULONG_PTR dwExtraInfo); __declspec(dllimport) UINT __stdcall MapVirtualKeyA( UINT uCode, UINT uMapType); __declspec(dllimport) UINT __stdcall MapVirtualKeyW( UINT uCode, UINT uMapType); __declspec(dllimport) UINT __stdcall MapVirtualKeyExA( UINT uCode, UINT uMapType, HKL dwhkl); __declspec(dllimport) UINT __stdcall MapVirtualKeyExW( UINT uCode, UINT uMapType, HKL dwhkl); __declspec(dllimport) BOOL __stdcall GetInputState( void); __declspec(dllimport) DWORD __stdcall GetQueueStatus( UINT flags); __declspec(dllimport) HWND __stdcall GetCapture( void); __declspec(dllimport) HWND __stdcall SetCapture( HWND hWnd); __declspec(dllimport) BOOL __stdcall ReleaseCapture( void); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjects( DWORD nCount, const HANDLE *pHandles, BOOL fWaitAll, DWORD dwMilliseconds, DWORD dwWakeMask); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjectsEx( DWORD nCount, const HANDLE *pHandles, DWORD dwMilliseconds, DWORD dwWakeMask, DWORD dwFlags); __declspec(dllimport) UINT_PTR __stdcall SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc); __declspec(dllimport) BOOL __stdcall KillTimer( HWND hWnd, UINT_PTR uIDEvent); __declspec(dllimport) BOOL __stdcall IsWindowUnicode( HWND hWnd); __declspec(dllimport) BOOL __stdcall EnableWindow( HWND hWnd, BOOL bEnable); __declspec(dllimport) BOOL __stdcall IsWindowEnabled( HWND hWnd); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsA( HINSTANCE hInstance, LPCSTR lpTableName); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsW( HINSTANCE hInstance, LPCWSTR lpTableName); __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableA( LPACCEL paccel, int cAccel); __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableW( LPACCEL paccel, int cAccel); __declspec(dllimport) BOOL __stdcall DestroyAcceleratorTable( HACCEL hAccel); __declspec(dllimport) int __stdcall CopyAcceleratorTableA( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); __declspec(dllimport) int __stdcall CopyAcceleratorTableW( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); __declspec(dllimport) int __stdcall TranslateAcceleratorA( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); __declspec(dllimport) int __stdcall TranslateAcceleratorW( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); __declspec(dllimport) int __stdcall GetSystemMetrics( int nIndex); __declspec(dllimport) HMENU __stdcall LoadMenuA( HINSTANCE hInstance, LPCSTR lpMenuName); __declspec(dllimport) HMENU __stdcall LoadMenuW( HINSTANCE hInstance, LPCWSTR lpMenuName); __declspec(dllimport) HMENU __stdcall LoadMenuIndirectA( const MENUTEMPLATEA *lpMenuTemplate); __declspec(dllimport) HMENU __stdcall LoadMenuIndirectW( const MENUTEMPLATEW *lpMenuTemplate); __declspec(dllimport) HMENU __stdcall GetMenu( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetMenu( HWND hWnd, HMENU hMenu); __declspec(dllimport) BOOL __stdcall ChangeMenuA( HMENU hMenu, UINT cmd, LPCSTR lpszNewItem, UINT cmdInsert, UINT flags); __declspec(dllimport) BOOL __stdcall ChangeMenuW( HMENU hMenu, UINT cmd, LPCWSTR lpszNewItem, UINT cmdInsert, UINT flags); __declspec(dllimport) BOOL __stdcall HiliteMenuItem( HWND hWnd, HMENU hMenu, UINT uIDHiliteItem, UINT uHilite); __declspec(dllimport) int __stdcall GetMenuStringA( HMENU hMenu, UINT uIDItem, LPSTR lpString, int cchMax, UINT flags); __declspec(dllimport) int __stdcall GetMenuStringW( HMENU hMenu, UINT uIDItem, LPWSTR lpString, int cchMax, UINT flags); __declspec(dllimport) UINT __stdcall GetMenuState( HMENU hMenu, UINT uId, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawMenuBar( HWND hWnd); __declspec(dllimport) HMENU __stdcall GetSystemMenu( HWND hWnd, BOOL bRevert); __declspec(dllimport) HMENU __stdcall CreateMenu( void); __declspec(dllimport) HMENU __stdcall CreatePopupMenu( void); __declspec(dllimport) BOOL __stdcall DestroyMenu( HMENU hMenu); __declspec(dllimport) DWORD __stdcall CheckMenuItem( HMENU hMenu, UINT uIDCheckItem, UINT uCheck); __declspec(dllimport) BOOL __stdcall EnableMenuItem( HMENU hMenu, UINT uIDEnableItem, UINT uEnable); __declspec(dllimport) HMENU __stdcall GetSubMenu( HMENU hMenu, int nPos); __declspec(dllimport) UINT __stdcall GetMenuItemID( HMENU hMenu, int nPos); __declspec(dllimport) int __stdcall GetMenuItemCount( HMENU hMenu); __declspec(dllimport) BOOL __stdcall InsertMenuA( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall InsertMenuW( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); __declspec(dllimport) BOOL __stdcall AppendMenuA( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall AppendMenuW( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); __declspec(dllimport) BOOL __stdcall ModifyMenuA( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall ModifyMenuW( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); __declspec(dllimport) BOOL __stdcall RemoveMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall DeleteMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall SetMenuItemBitmaps( HMENU hMenu, UINT uPosition, UINT uFlags, HBITMAP hBitmapUnchecked, HBITMAP hBitmapChecked); __declspec(dllimport) LONG __stdcall GetMenuCheckMarkDimensions( void); __declspec(dllimport) BOOL __stdcall TrackPopupMenu( HMENU hMenu, UINT uFlags, int x, int y, int nReserved, HWND hWnd, const RECT *prcRect); typedef struct tagTPMPARAMS { UINT cbSize; RECT rcExclude; } TPMPARAMS; typedef TPMPARAMS *LPTPMPARAMS; __declspec(dllimport) BOOL __stdcall TrackPopupMenuEx( HMENU, UINT, int, int, HWND, LPTPMPARAMS); typedef struct tagMENUINFO { DWORD cbSize; DWORD fMask; DWORD dwStyle; UINT cyMax; HBRUSH hbrBack; DWORD dwContextHelpID; ULONG_PTR dwMenuData; } MENUINFO, *LPMENUINFO; typedef MENUINFO const *LPCMENUINFO; __declspec(dllimport) BOOL __stdcall GetMenuInfo( HMENU, LPMENUINFO); __declspec(dllimport) BOOL __stdcall SetMenuInfo( HMENU, LPCMENUINFO); __declspec(dllimport) BOOL __stdcall EndMenu( void); typedef struct tagMENUGETOBJECTINFO { DWORD dwFlags; UINT uPos; HMENU hmenu; PVOID riid; PVOID pvObj; } MENUGETOBJECTINFO, * PMENUGETOBJECTINFO; typedef struct tagMENUITEMINFOA { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPSTR dwTypeData; UINT cch; HBITMAP hbmpItem; } MENUITEMINFOA, *LPMENUITEMINFOA; typedef struct tagMENUITEMINFOW { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPWSTR dwTypeData; UINT cch; HBITMAP hbmpItem; } MENUITEMINFOW, *LPMENUITEMINFOW; typedef MENUITEMINFOA MENUITEMINFO; typedef LPMENUITEMINFOA LPMENUITEMINFO; typedef MENUITEMINFOA const *LPCMENUITEMINFOA; typedef MENUITEMINFOW const *LPCMENUITEMINFOW; typedef LPCMENUITEMINFOA LPCMENUITEMINFO; __declspec(dllimport) BOOL __stdcall InsertMenuItemA( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOA lpmi); __declspec(dllimport) BOOL __stdcall InsertMenuItemW( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOW lpmi); __declspec(dllimport) BOOL __stdcall GetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall GetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOW lpmii); __declspec(dllimport) BOOL __stdcall SetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall SetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOW lpmii); __declspec(dllimport) UINT __stdcall GetMenuDefaultItem( HMENU hMenu, UINT fByPos, UINT gmdiFlags); __declspec(dllimport) BOOL __stdcall SetMenuDefaultItem( HMENU hMenu, UINT uItem, UINT fByPos); __declspec(dllimport) BOOL __stdcall GetMenuItemRect( HWND hWnd, HMENU hMenu, UINT uItem, LPRECT lprcItem); __declspec(dllimport) int __stdcall MenuItemFromPoint( HWND hWnd, HMENU hMenu, POINT ptScreen); typedef struct tagDROPSTRUCT { HWND hwndSource; HWND hwndSink; DWORD wFmt; ULONG_PTR dwData; POINT ptDrop; DWORD dwControlData; } DROPSTRUCT, *PDROPSTRUCT, *LPDROPSTRUCT; __declspec(dllimport) DWORD __stdcall DragObject( HWND hwndParent, HWND hwndFrom, UINT fmt, ULONG_PTR data, HCURSOR hcur); __declspec(dllimport) BOOL __stdcall DragDetect( HWND hwnd, POINT pt); __declspec(dllimport) BOOL __stdcall DrawIcon( HDC hDC, int X, int Y, HICON hIcon); typedef struct tagDRAWTEXTPARAMS { UINT cbSize; int iTabLength; int iLeftMargin; int iRightMargin; UINT uiLengthDrawn; } DRAWTEXTPARAMS, *LPDRAWTEXTPARAMS; __declspec(dllimport) int __stdcall DrawTextA( HDC hdc, LPCSTR lpchText, int cchText, LPRECT lprc, UINT format); __declspec(dllimport) int __stdcall DrawTextW( HDC hdc, LPCWSTR lpchText, int cchText, LPRECT lprc, UINT format); __declspec(dllimport) int __stdcall DrawTextExA( HDC hdc, LPSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); __declspec(dllimport) int __stdcall DrawTextExW( HDC hdc, LPWSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); __declspec(dllimport) BOOL __stdcall GrayStringA( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); __declspec(dllimport) BOOL __stdcall GrayStringW( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); __declspec(dllimport) BOOL __stdcall DrawStateA( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawStateW( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) LONG __stdcall TabbedTextOutA( HDC hdc, int x, int y, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); __declspec(dllimport) LONG __stdcall TabbedTextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentA( HDC hdc, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentW( HDC hdc, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); __declspec(dllimport) BOOL __stdcall UpdateWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall SetActiveWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall GetForegroundWindow( void); __declspec(dllimport) BOOL __stdcall PaintDesktop( HDC hdc); __declspec(dllimport) void __stdcall SwitchToThisWindow( HWND hwnd, BOOL fUnknown); __declspec(dllimport) BOOL __stdcall SetForegroundWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall WindowFromDC( HDC hDC); __declspec(dllimport) HDC __stdcall GetDC( HWND hWnd); __declspec(dllimport) HDC __stdcall GetDCEx( HWND hWnd, HRGN hrgnClip, DWORD flags); __declspec(dllimport) HDC __stdcall GetWindowDC( HWND hWnd); __declspec(dllimport) int __stdcall ReleaseDC( HWND hWnd, HDC hDC); __declspec(dllimport) HDC __stdcall BeginPaint( HWND hWnd, LPPAINTSTRUCT lpPaint); __declspec(dllimport) BOOL __stdcall EndPaint( HWND hWnd, const PAINTSTRUCT *lpPaint); __declspec(dllimport) BOOL __stdcall GetUpdateRect( HWND hWnd, LPRECT lpRect, BOOL bErase); __declspec(dllimport) int __stdcall GetUpdateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) int __stdcall SetWindowRgn( HWND hWnd, HRGN hRgn, BOOL bRedraw); __declspec(dllimport) int __stdcall GetWindowRgn( HWND hWnd, HRGN hRgn); __declspec(dllimport) int __stdcall ExcludeUpdateRgn( HDC hDC, HWND hWnd); __declspec(dllimport) BOOL __stdcall InvalidateRect( HWND hWnd, const RECT *lpRect, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRect( HWND hWnd, const RECT *lpRect); __declspec(dllimport) BOOL __stdcall InvalidateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRgn( HWND hWnd, HRGN hRgn); __declspec(dllimport) BOOL __stdcall RedrawWindow( HWND hWnd, const RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags); __declspec(dllimport) BOOL __stdcall LockWindowUpdate( HWND hWndLock); __declspec(dllimport) BOOL __stdcall ScrollWindow( HWND hWnd, int XAmount, int YAmount, const RECT *lpRect, const RECT *lpClipRect); __declspec(dllimport) BOOL __stdcall ScrollDC( HDC hDC, int dx, int dy, const RECT *lprcScroll, const RECT *lprcClip, HRGN hrgnUpdate, LPRECT lprcUpdate); __declspec(dllimport) int __stdcall ScrollWindowEx( HWND hWnd, int dx, int dy, const RECT *prcScroll, const RECT *prcClip, HRGN hrgnUpdate, LPRECT prcUpdate, UINT flags); __declspec(dllimport) int __stdcall SetScrollPos( HWND hWnd, int nBar, int nPos, BOOL bRedraw); __declspec(dllimport) int __stdcall GetScrollPos( HWND hWnd, int nBar); __declspec(dllimport) BOOL __stdcall SetScrollRange( HWND hWnd, int nBar, int nMinPos, int nMaxPos, BOOL bRedraw); __declspec(dllimport) BOOL __stdcall GetScrollRange( HWND hWnd, int nBar, LPINT lpMinPos, LPINT lpMaxPos); __declspec(dllimport) BOOL __stdcall ShowScrollBar( HWND hWnd, int wBar, BOOL bShow); __declspec(dllimport) BOOL __stdcall EnableScrollBar( HWND hWnd, UINT wSBflags, UINT wArrows); __declspec(dllimport) BOOL __stdcall SetPropA( HWND hWnd, LPCSTR lpString, HANDLE hData); __declspec(dllimport) BOOL __stdcall SetPropW( HWND hWnd, LPCWSTR lpString, HANDLE hData); __declspec(dllimport) HANDLE __stdcall GetPropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall GetPropW( HWND hWnd, LPCWSTR lpString); __declspec(dllimport) HANDLE __stdcall RemovePropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall RemovePropW( HWND hWnd, LPCWSTR lpString); __declspec(dllimport) int __stdcall EnumPropsExA( HWND hWnd, PROPENUMPROCEXA lpEnumFunc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumPropsExW( HWND hWnd, PROPENUMPROCEXW lpEnumFunc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumPropsA( HWND hWnd, PROPENUMPROCA lpEnumFunc); __declspec(dllimport) int __stdcall EnumPropsW( HWND hWnd, PROPENUMPROCW lpEnumFunc); __declspec(dllimport) BOOL __stdcall SetWindowTextA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetWindowTextW( HWND hWnd, LPCWSTR lpString); __declspec(dllimport) int __stdcall GetWindowTextA( HWND hWnd, LPSTR lpString, int nMaxCount); __declspec(dllimport) int __stdcall GetWindowTextW( HWND hWnd, LPWSTR lpString, int nMaxCount); __declspec(dllimport) int __stdcall GetWindowTextLengthA( HWND hWnd); __declspec(dllimport) int __stdcall GetWindowTextLengthW( HWND hWnd); __declspec(dllimport) BOOL __stdcall GetClientRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall GetWindowRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall AdjustWindowRect( LPRECT lpRect, DWORD dwStyle, BOOL bMenu); __declspec(dllimport) BOOL __stdcall AdjustWindowRectEx( LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle); typedef struct tagHELPINFO { UINT cbSize; int iContextType; int iCtrlId; HANDLE hItemHandle; DWORD_PTR dwContextId; POINT MousePos; } HELPINFO, *LPHELPINFO; __declspec(dllimport) BOOL __stdcall SetWindowContextHelpId( HWND, DWORD); __declspec(dllimport) DWORD __stdcall GetWindowContextHelpId( HWND); __declspec(dllimport) BOOL __stdcall SetMenuContextHelpId( HMENU, DWORD); __declspec(dllimport) DWORD __stdcall GetMenuContextHelpId( HMENU); __declspec(dllimport) int __stdcall MessageBoxA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType); __declspec(dllimport) int __stdcall MessageBoxW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType); __declspec(dllimport) int __stdcall MessageBoxExA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType, WORD wLanguageId); __declspec(dllimport) int __stdcall MessageBoxExW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType, WORD wLanguageId); typedef void (__stdcall *MSGBOXCALLBACK)(LPHELPINFO lpHelpInfo); typedef struct tagMSGBOXPARAMSA { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpszText; LPCSTR lpszCaption; DWORD dwStyle; LPCSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSA, *PMSGBOXPARAMSA, *LPMSGBOXPARAMSA; typedef struct tagMSGBOXPARAMSW { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpszText; LPCWSTR lpszCaption; DWORD dwStyle; LPCWSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSW, *PMSGBOXPARAMSW, *LPMSGBOXPARAMSW; typedef MSGBOXPARAMSA MSGBOXPARAMS; typedef PMSGBOXPARAMSA PMSGBOXPARAMS; typedef LPMSGBOXPARAMSA LPMSGBOXPARAMS; __declspec(dllimport) int __stdcall MessageBoxIndirectA( const MSGBOXPARAMSA * lpmbp); __declspec(dllimport) int __stdcall MessageBoxIndirectW( const MSGBOXPARAMSW * lpmbp); __declspec(dllimport) BOOL __stdcall MessageBeep( UINT uType); __declspec(dllimport) int __stdcall ShowCursor( BOOL bShow); __declspec(dllimport) BOOL __stdcall SetCursorPos( int X, int Y); __declspec(dllimport) HCURSOR __stdcall SetCursor( HCURSOR hCursor); __declspec(dllimport) BOOL __stdcall GetCursorPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ClipCursor( const RECT *lpRect); __declspec(dllimport) BOOL __stdcall GetClipCursor( LPRECT lpRect); __declspec(dllimport) HCURSOR __stdcall GetCursor( void); __declspec(dllimport) BOOL __stdcall CreateCaret( HWND hWnd, HBITMAP hBitmap, int nWidth, int nHeight); __declspec(dllimport) UINT __stdcall GetCaretBlinkTime( void); __declspec(dllimport) BOOL __stdcall SetCaretBlinkTime( UINT uMSeconds); __declspec(dllimport) BOOL __stdcall DestroyCaret( void); __declspec(dllimport) BOOL __stdcall HideCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetCaretPos( int X, int Y); __declspec(dllimport) BOOL __stdcall GetCaretPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ClientToScreen( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ScreenToClient( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) int __stdcall MapWindowPoints( HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints); __declspec(dllimport) HWND __stdcall WindowFromPoint( POINT Point); __declspec(dllimport) HWND __stdcall ChildWindowFromPoint( HWND hWndParent, POINT Point); __declspec(dllimport) HWND __stdcall ChildWindowFromPointEx( HWND hwnd, POINT pt, UINT flags); __declspec(dllimport) DWORD __stdcall GetSysColor( int nIndex); __declspec(dllimport) HBRUSH __stdcall GetSysColorBrush( int nIndex); __declspec(dllimport) BOOL __stdcall SetSysColors( int cElements, const INT * lpaElements, const COLORREF * lpaRgbValues); __declspec(dllimport) BOOL __stdcall DrawFocusRect( HDC hDC, const RECT * lprc); __declspec(dllimport) int __stdcall FillRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) int __stdcall FrameRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall InvertRect( HDC hDC, const RECT *lprc); __declspec(dllimport) BOOL __stdcall SetRect( LPRECT lprc, int xLeft, int yTop, int xRight, int yBottom); __declspec(dllimport) BOOL __stdcall SetRectEmpty( LPRECT lprc); __declspec(dllimport) BOOL __stdcall CopyRect( LPRECT lprcDst, const RECT *lprcSrc); __declspec(dllimport) BOOL __stdcall InflateRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IntersectRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall UnionRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall SubtractRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall OffsetRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IsRectEmpty( const RECT *lprc); __declspec(dllimport) BOOL __stdcall EqualRect( const RECT *lprc1, const RECT *lprc2); __declspec(dllimport) BOOL __stdcall PtInRect( const RECT *lprc, POINT pt); __declspec(dllimport) WORD __stdcall GetWindowWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetWindowWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) LONG __stdcall GetWindowLongA( HWND hWnd, int nIndex); __declspec(dllimport) LONG __stdcall GetWindowLongW( HWND hWnd, int nIndex); __declspec(dllimport) LONG __stdcall SetWindowLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) LONG __stdcall SetWindowLongW( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) LONG_PTR __stdcall GetWindowLongPtrA( HWND hWnd, int nIndex); __declspec(dllimport) LONG_PTR __stdcall GetWindowLongPtrW( HWND hWnd, int nIndex); __declspec(dllimport) LONG_PTR __stdcall SetWindowLongPtrA( HWND hWnd, int nIndex, LONG_PTR dwNewLong); __declspec(dllimport) LONG_PTR __stdcall SetWindowLongPtrW( HWND hWnd, int nIndex, LONG_PTR dwNewLong); __declspec(dllimport) WORD __stdcall GetClassWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetClassWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) DWORD __stdcall GetClassLongA( HWND hWnd, int nIndex); __declspec(dllimport) DWORD __stdcall GetClassLongW( HWND hWnd, int nIndex); __declspec(dllimport) DWORD __stdcall SetClassLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) DWORD __stdcall SetClassLongW( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) ULONG_PTR __stdcall GetClassLongPtrA( HWND hWnd, int nIndex); __declspec(dllimport) ULONG_PTR __stdcall GetClassLongPtrW( HWND hWnd, int nIndex); __declspec(dllimport) ULONG_PTR __stdcall SetClassLongPtrA( HWND hWnd, int nIndex, LONG_PTR dwNewLong); __declspec(dllimport) ULONG_PTR __stdcall SetClassLongPtrW( HWND hWnd, int nIndex, LONG_PTR dwNewLong); __declspec(dllimport) BOOL __stdcall GetProcessDefaultLayout( DWORD *pdwDefaultLayout); __declspec(dllimport) BOOL __stdcall SetProcessDefaultLayout( DWORD dwDefaultLayout); __declspec(dllimport) HWND __stdcall GetDesktopWindow( void); __declspec(dllimport) HWND __stdcall GetParent( HWND hWnd); __declspec(dllimport) HWND __stdcall SetParent( HWND hWndChild, HWND hWndNewParent); __declspec(dllimport) BOOL __stdcall EnumChildWindows( HWND hWndParent, WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) HWND __stdcall FindWindowA( LPCSTR lpClassName, LPCSTR lpWindowName); __declspec(dllimport) HWND __stdcall FindWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName); __declspec(dllimport) HWND __stdcall FindWindowExA( HWND hWndParent, HWND hWndChildAfter, LPCSTR lpszClass, LPCSTR lpszWindow); __declspec(dllimport) HWND __stdcall FindWindowExW( HWND hWndParent, HWND hWndChildAfter, LPCWSTR lpszClass, LPCWSTR lpszWindow); __declspec(dllimport) HWND __stdcall GetShellWindow( void); __declspec(dllimport) BOOL __stdcall RegisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall DeregisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall EnumWindows( WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumThreadWindows( DWORD dwThreadId, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) int __stdcall GetClassNameA( HWND hWnd, LPSTR lpClassName, int nMaxCount ); __declspec(dllimport) int __stdcall GetClassNameW( HWND hWnd, LPWSTR lpClassName, int nMaxCount ); __declspec(dllimport) HWND __stdcall GetTopWindow( HWND hWnd); __declspec(dllimport) DWORD __stdcall GetWindowThreadProcessId( HWND hWnd, LPDWORD lpdwProcessId); __declspec(dllimport) HWND __stdcall GetLastActivePopup( HWND hWnd); __declspec(dllimport) HWND __stdcall GetWindow( HWND hWnd, UINT uCmd); __declspec(dllimport) HHOOK __stdcall SetWindowsHookA( int nFilterType, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookW( int nFilterType, HOOKPROC pfnFilterProc); __declspec(dllimport) BOOL __stdcall UnhookWindowsHook( int nCode, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExA( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExW( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); __declspec(dllimport) BOOL __stdcall UnhookWindowsHookEx( HHOOK hhk); __declspec(dllimport) LRESULT __stdcall CallNextHookEx( HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall CheckMenuRadioItem( HMENU hmenu, UINT first, UINT last, UINT check, UINT flags); typedef struct { WORD versionNumber; WORD offset; } MENUITEMTEMPLATEHEADER, *PMENUITEMTEMPLATEHEADER; typedef struct { WORD mtOption; WORD mtID; WCHAR mtString[1]; } MENUITEMTEMPLATE, *PMENUITEMTEMPLATE; __declspec(dllimport) HBITMAP __stdcall LoadBitmapA( HINSTANCE hInstance, LPCSTR lpBitmapName); __declspec(dllimport) HBITMAP __stdcall LoadBitmapW( HINSTANCE hInstance, LPCWSTR lpBitmapName); __declspec(dllimport) HCURSOR __stdcall LoadCursorA( HINSTANCE hInstance, LPCSTR lpCursorName); __declspec(dllimport) HCURSOR __stdcall LoadCursorW( HINSTANCE hInstance, LPCWSTR lpCursorName); __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileA( LPCSTR lpFileName); __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileW( LPCWSTR lpFileName); __declspec(dllimport) HCURSOR __stdcall CreateCursor( HINSTANCE hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, const void *pvANDPlane, const void *pvXORPlane); __declspec(dllimport) BOOL __stdcall DestroyCursor( HCURSOR hCursor); __declspec(dllimport) BOOL __stdcall SetSystemCursor( HCURSOR hcur, DWORD id); typedef struct _ICONINFO { BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; } ICONINFO; typedef ICONINFO *PICONINFO; __declspec(dllimport) HICON __stdcall LoadIconA( HINSTANCE hInstance, LPCSTR lpIconName); __declspec(dllimport) HICON __stdcall LoadIconW( HINSTANCE hInstance, LPCWSTR lpIconName); __declspec(dllimport) UINT __stdcall PrivateExtractIconsA( LPCSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); __declspec(dllimport) UINT __stdcall PrivateExtractIconsW( LPCWSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); __declspec(dllimport) HICON __stdcall CreateIcon( HINSTANCE hInstance, int nWidth, int nHeight, BYTE cPlanes, BYTE cBitsPixel, const BYTE *lpbANDbits, const BYTE *lpbXORbits); __declspec(dllimport) BOOL __stdcall DestroyIcon( HICON hIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectory( PBYTE presbits, BOOL fIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectoryEx( PBYTE presbits, BOOL fIcon, int cxDesired, int cyDesired, UINT Flags); __declspec(dllimport) HICON __stdcall CreateIconFromResource( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer); __declspec(dllimport) HICON __stdcall CreateIconFromResourceEx( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer, int cxDesired, int cyDesired, UINT Flags); typedef struct tagCURSORSHAPE { int xHotSpot; int yHotSpot; int cx; int cy; int cbWidth; BYTE Planes; BYTE BitsPixel; } CURSORSHAPE, *LPCURSORSHAPE; __declspec(dllimport) HANDLE __stdcall LoadImageA( HINSTANCE hInst, LPCSTR name, UINT type, int cx, int cy, UINT fuLoad); __declspec(dllimport) HANDLE __stdcall LoadImageW( HINSTANCE hInst, LPCWSTR name, UINT type, int cx, int cy, UINT fuLoad); __declspec(dllimport) HANDLE __stdcall CopyImage( HANDLE h, UINT type, int cx, int cy, UINT flags); __declspec(dllimport) BOOL __stdcall DrawIconEx( HDC hdc, int xLeft, int yTop, HICON hIcon, int cxWidth, int cyWidth, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags); __declspec(dllimport) HICON __stdcall CreateIconIndirect( PICONINFO piconinfo); __declspec(dllimport) HICON __stdcall CopyIcon( HICON hIcon); __declspec(dllimport) BOOL __stdcall GetIconInfo( HICON hIcon, PICONINFO piconinfo); __declspec(dllimport) int __stdcall LoadStringA( HINSTANCE hInstance, UINT uID, LPSTR lpBuffer, int cchBufferMax); __declspec(dllimport) int __stdcall LoadStringW( HINSTANCE hInstance, UINT uID, LPWSTR lpBuffer, int cchBufferMax); __declspec(dllimport) BOOL __stdcall IsDialogMessageA( HWND hDlg, LPMSG lpMsg); __declspec(dllimport) BOOL __stdcall IsDialogMessageW( HWND hDlg, LPMSG lpMsg); __declspec(dllimport) BOOL __stdcall MapDialogRect( HWND hDlg, LPRECT lpRect); __declspec(dllimport) int __stdcall DlgDirListA( HWND hDlg, LPSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); __declspec(dllimport) int __stdcall DlgDirListW( HWND hDlg, LPWSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); __declspec(dllimport) BOOL __stdcall DlgDirSelectExA( HWND hwndDlg, LPSTR lpString, int chCount, int idListBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectExW( HWND hwndDlg, LPWSTR lpString, int chCount, int idListBox); __declspec(dllimport) int __stdcall DlgDirListComboBoxA( HWND hDlg, LPSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); __declspec(dllimport) int __stdcall DlgDirListComboBoxW( HWND hDlg, LPWSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExA( HWND hwndDlg, LPSTR lpString, int cchOut, int idComboBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExW( HWND hwndDlg, LPWSTR lpString, int cchOut, int idComboBox); typedef struct tagSCROLLINFO { UINT cbSize; UINT fMask; int nMin; int nMax; UINT nPage; int nPos; int nTrackPos; } SCROLLINFO, *LPSCROLLINFO; typedef SCROLLINFO const *LPCSCROLLINFO; __declspec(dllimport) int __stdcall SetScrollInfo( HWND hwnd, int nBar, LPCSCROLLINFO lpsi, BOOL redraw); __declspec(dllimport) BOOL __stdcall GetScrollInfo( HWND hwnd, int nBar, LPSCROLLINFO lpsi); typedef struct tagMDICREATESTRUCTA { LPCSTR szClass; LPCSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTA, *LPMDICREATESTRUCTA; typedef struct tagMDICREATESTRUCTW { LPCWSTR szClass; LPCWSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTW, *LPMDICREATESTRUCTW; typedef MDICREATESTRUCTA MDICREATESTRUCT; typedef LPMDICREATESTRUCTA LPMDICREATESTRUCT; typedef struct tagCLIENTCREATESTRUCT { HANDLE hWindowMenu; UINT idFirstChild; } CLIENTCREATESTRUCT, *LPCLIENTCREATESTRUCT; __declspec(dllimport) LRESULT __stdcall DefFrameProcA( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall DefFrameProcW( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall DefMDIChildProcA( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall DefMDIChildProcW( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall TranslateMDISysAccel( HWND hWndClient, LPMSG lpMsg); __declspec(dllimport) UINT __stdcall ArrangeIconicWindows( HWND hWnd); __declspec(dllimport) HWND __stdcall CreateMDIWindowA( LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); __declspec(dllimport) HWND __stdcall CreateMDIWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); __declspec(dllimport) WORD __stdcall TileWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); __declspec(dllimport) WORD __stdcall CascadeWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); typedef DWORD HELPPOLY; typedef struct tagMULTIKEYHELPA { DWORD mkSize; CHAR mkKeylist; CHAR szKeyphrase[1]; } MULTIKEYHELPA, *PMULTIKEYHELPA, *LPMULTIKEYHELPA; typedef struct tagMULTIKEYHELPW { DWORD mkSize; WCHAR mkKeylist; WCHAR szKeyphrase[1]; } MULTIKEYHELPW, *PMULTIKEYHELPW, *LPMULTIKEYHELPW; typedef MULTIKEYHELPA MULTIKEYHELP; typedef PMULTIKEYHELPA PMULTIKEYHELP; typedef LPMULTIKEYHELPA LPMULTIKEYHELP; typedef struct tagHELPWININFOA { int wStructSize; int x; int y; int dx; int dy; int wMax; CHAR rgchMember[2]; } HELPWININFOA, *PHELPWININFOA, *LPHELPWININFOA; typedef struct tagHELPWININFOW { int wStructSize; int x; int y; int dx; int dy; int wMax; WCHAR rgchMember[2]; } HELPWININFOW, *PHELPWININFOW, *LPHELPWININFOW; typedef HELPWININFOA HELPWININFO; typedef PHELPWININFOA PHELPWININFO; typedef LPHELPWININFOA LPHELPWININFO; __declspec(dllimport) BOOL __stdcall WinHelpA( HWND hWndMain, LPCSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall WinHelpW( HWND hWndMain, LPCWSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); __declspec(dllimport) DWORD __stdcall GetGuiResources( HANDLE hProcess, DWORD uiFlags); typedef struct tagNONCLIENTMETRICSA { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTA lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTA lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTA lfMenuFont; LOGFONTA lfStatusFont; LOGFONTA lfMessageFont; } NONCLIENTMETRICSA, *PNONCLIENTMETRICSA, * LPNONCLIENTMETRICSA; typedef struct tagNONCLIENTMETRICSW { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTW lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTW lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTW lfMenuFont; LOGFONTW lfStatusFont; LOGFONTW lfMessageFont; } NONCLIENTMETRICSW, *PNONCLIENTMETRICSW, * LPNONCLIENTMETRICSW; typedef NONCLIENTMETRICSA NONCLIENTMETRICS; typedef PNONCLIENTMETRICSA PNONCLIENTMETRICS; typedef LPNONCLIENTMETRICSA LPNONCLIENTMETRICS; typedef struct tagMINIMIZEDMETRICS { UINT cbSize; int iWidth; int iHorzGap; int iVertGap; int iArrange; } MINIMIZEDMETRICS, *PMINIMIZEDMETRICS, *LPMINIMIZEDMETRICS; typedef struct tagICONMETRICSA { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTA lfFont; } ICONMETRICSA, *PICONMETRICSA, *LPICONMETRICSA; typedef struct tagICONMETRICSW { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTW lfFont; } ICONMETRICSW, *PICONMETRICSW, *LPICONMETRICSW; typedef ICONMETRICSA ICONMETRICS; typedef PICONMETRICSA PICONMETRICS; typedef LPICONMETRICSA LPICONMETRICS; typedef struct tagANIMATIONINFO { UINT cbSize; int iMinAnimate; } ANIMATIONINFO, *LPANIMATIONINFO; typedef struct tagSERIALKEYSA { UINT cbSize; DWORD dwFlags; LPSTR lpszActivePort; LPSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSA, *LPSERIALKEYSA; typedef struct tagSERIALKEYSW { UINT cbSize; DWORD dwFlags; LPWSTR lpszActivePort; LPWSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSW, *LPSERIALKEYSW; typedef SERIALKEYSA SERIALKEYS; typedef LPSERIALKEYSA LPSERIALKEYS; typedef struct tagHIGHCONTRASTA { UINT cbSize; DWORD dwFlags; LPSTR lpszDefaultScheme; } HIGHCONTRASTA, *LPHIGHCONTRASTA; typedef struct tagHIGHCONTRASTW { UINT cbSize; DWORD dwFlags; LPWSTR lpszDefaultScheme; } HIGHCONTRASTW, *LPHIGHCONTRASTW; typedef HIGHCONTRASTA HIGHCONTRAST; typedef LPHIGHCONTRASTA LPHIGHCONTRAST; #pragma once typedef struct _VIDEOPARAMETERS { GUID Guid; ULONG dwOffset; ULONG dwCommand; ULONG dwFlags; ULONG dwMode; ULONG dwTVStandard; ULONG dwAvailableModes; ULONG dwAvailableTVStandard; ULONG dwFlickerFilter; ULONG dwOverScanX; ULONG dwOverScanY; ULONG dwMaxUnscaledX; ULONG dwMaxUnscaledY; ULONG dwPositionX; ULONG dwPositionY; ULONG dwBrightness; ULONG dwContrast; ULONG dwCPType; ULONG dwCPCommand; ULONG dwCPStandard; ULONG dwCPKey; ULONG bCP_APSTriggerBits; UCHAR bOEMCopyProtection[256]; } VIDEOPARAMETERS, *PVIDEOPARAMETERS, *LPVIDEOPARAMETERS; __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsA( LPDEVMODEA lpDevMode, DWORD dwFlags); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsW( LPDEVMODEW lpDevMode, DWORD dwFlags); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExA( LPCSTR lpszDeviceName, LPDEVMODEA lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExW( LPCWSTR lpszDeviceName, LPDEVMODEW lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsA( LPCSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEA lpDevMode); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsW( LPCWSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEW lpDevMode); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExA( LPCSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEA lpDevMode, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExW( LPCWSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEW lpDevMode, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesA( LPCSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEA lpDisplayDevice, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesW( LPCWSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEW lpDisplayDevice, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall SystemParametersInfoA( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); __declspec(dllimport) BOOL __stdcall SystemParametersInfoW( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); typedef struct tagFILTERKEYS { UINT cbSize; DWORD dwFlags; DWORD iWaitMSec; DWORD iDelayMSec; DWORD iRepeatMSec; DWORD iBounceMSec; } FILTERKEYS, *LPFILTERKEYS; typedef struct tagSTICKYKEYS { UINT cbSize; DWORD dwFlags; } STICKYKEYS, *LPSTICKYKEYS; typedef struct tagMOUSEKEYS { UINT cbSize; DWORD dwFlags; DWORD iMaxSpeed; DWORD iTimeToMaxSpeed; DWORD iCtrlSpeed; DWORD dwReserved1; DWORD dwReserved2; } MOUSEKEYS, *LPMOUSEKEYS; typedef struct tagACCESSTIMEOUT { UINT cbSize; DWORD dwFlags; DWORD iTimeOutMSec; } ACCESSTIMEOUT, *LPACCESSTIMEOUT; typedef struct tagSOUNDSENTRYA { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYA, *LPSOUNDSENTRYA; typedef struct tagSOUNDSENTRYW { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPWSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYW, *LPSOUNDSENTRYW; typedef SOUNDSENTRYA SOUNDSENTRY; typedef LPSOUNDSENTRYA LPSOUNDSENTRY; typedef struct tagTOGGLEKEYS { UINT cbSize; DWORD dwFlags; } TOGGLEKEYS, *LPTOGGLEKEYS; __declspec(dllimport) void __stdcall SetDebugErrorLevel( DWORD dwLevel); __declspec(dllimport) void __stdcall SetLastErrorEx( DWORD dwErrCode, DWORD dwType); __declspec(dllimport) int __stdcall InternalGetWindowText( HWND hWnd, LPWSTR pString, int cchMaxCount); __declspec(dllimport) HMONITOR __stdcall MonitorFromPoint( POINT pt, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromRect( LPCRECT lprc, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromWindow( HWND hwnd, DWORD dwFlags); typedef struct tagMONITORINFO { DWORD cbSize; RECT rcMonitor; RECT rcWork; DWORD dwFlags; } MONITORINFO, *LPMONITORINFO; typedef struct tagMONITORINFOEXA { MONITORINFO; CHAR szDevice[32]; } MONITORINFOEXA, *LPMONITORINFOEXA; typedef struct tagMONITORINFOEXW { MONITORINFO; WCHAR szDevice[32]; } MONITORINFOEXW, *LPMONITORINFOEXW; typedef MONITORINFOEXA MONITORINFOEX; typedef LPMONITORINFOEXA LPMONITORINFOEX; __declspec(dllimport) BOOL __stdcall GetMonitorInfoA( HMONITOR hMonitor, LPMONITORINFO lpmi); __declspec(dllimport) BOOL __stdcall GetMonitorInfoW( HMONITOR hMonitor, LPMONITORINFO lpmi); typedef BOOL (__stdcall* MONITORENUMPROC)(HMONITOR, HDC, LPRECT, LPARAM); __declspec(dllimport) BOOL __stdcall EnumDisplayMonitors( HDC hdc, LPCRECT lprcClip, MONITORENUMPROC lpfnEnum, LPARAM dwData); __declspec(dllimport) void __stdcall NotifyWinEvent( DWORD event, HWND hwnd, LONG idObject, LONG idChild); typedef void (__stdcall* WINEVENTPROC)( HWINEVENTHOOK hWinEventHook, DWORD event, HWND hwnd, LONG idObject, LONG idChild, DWORD idEventThread, DWORD dwmsEventTime); __declspec(dllimport) HWINEVENTHOOK __stdcall SetWinEventHook( DWORD eventMin, DWORD eventMax, HMODULE hmodWinEventProc, WINEVENTPROC pfnWinEventProc, DWORD idProcess, DWORD idThread, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall UnhookWinEvent( HWINEVENTHOOK hWinEventHook); typedef struct tagGUITHREADINFO { DWORD cbSize; DWORD flags; HWND hwndActive; HWND hwndFocus; HWND hwndCapture; HWND hwndMenuOwner; HWND hwndMoveSize; HWND hwndCaret; RECT rcCaret; } GUITHREADINFO, *PGUITHREADINFO, * LPGUITHREADINFO; __declspec(dllimport) BOOL __stdcall GetGUIThreadInfo( DWORD idThread, PGUITHREADINFO pgui); __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameA( HWND hwnd, LPSTR pszFileName, UINT cchFileNameMax); __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameW( HWND hwnd, LPWSTR pszFileName, UINT cchFileNameMax); typedef struct tagCURSORINFO { DWORD cbSize; DWORD flags; HCURSOR hCursor; POINT ptScreenPos; } CURSORINFO, *PCURSORINFO, *LPCURSORINFO; __declspec(dllimport) BOOL __stdcall GetCursorInfo( PCURSORINFO pci); typedef struct tagWINDOWINFO { DWORD cbSize; RECT rcWindow; RECT rcClient; DWORD dwStyle; DWORD dwExStyle; DWORD dwWindowStatus; UINT cxWindowBorders; UINT cyWindowBorders; ATOM atomWindowType; WORD wCreatorVersion; } WINDOWINFO, *PWINDOWINFO, *LPWINDOWINFO; __declspec(dllimport) BOOL __stdcall GetWindowInfo( HWND hwnd, PWINDOWINFO pwi); typedef struct tagTITLEBARINFO { DWORD cbSize; RECT rcTitleBar; DWORD rgstate[5 + 1]; } TITLEBARINFO, *PTITLEBARINFO, *LPTITLEBARINFO; __declspec(dllimport) BOOL __stdcall GetTitleBarInfo( HWND hwnd, PTITLEBARINFO pti); typedef struct tagMENUBARINFO { DWORD cbSize; RECT rcBar; HMENU hMenu; HWND hwndMenu; BOOL fBarFocused:1; BOOL fFocused:1; } MENUBARINFO, *PMENUBARINFO, *LPMENUBARINFO; __declspec(dllimport) BOOL __stdcall GetMenuBarInfo( HWND hwnd, LONG idObject, LONG idItem, PMENUBARINFO pmbi); typedef struct tagSCROLLBARINFO { DWORD cbSize; RECT rcScrollBar; int dxyLineButton; int xyThumbTop; int xyThumbBottom; int reserved; DWORD rgstate[5 + 1]; } SCROLLBARINFO, *PSCROLLBARINFO, *LPSCROLLBARINFO; __declspec(dllimport) BOOL __stdcall GetScrollBarInfo( HWND hwnd, LONG idObject, PSCROLLBARINFO psbi); typedef struct tagCOMBOBOXINFO { DWORD cbSize; RECT rcItem; RECT rcButton; DWORD stateButton; HWND hwndCombo; HWND hwndItem; HWND hwndList; } COMBOBOXINFO, *PCOMBOBOXINFO, *LPCOMBOBOXINFO; __declspec(dllimport) BOOL __stdcall GetComboBoxInfo( HWND hwndCombo, PCOMBOBOXINFO pcbi); __declspec(dllimport) HWND __stdcall GetAncestor( HWND hwnd, UINT gaFlags); __declspec(dllimport) HWND __stdcall RealChildWindowFromPoint( HWND hwndParent, POINT ptParentClientCoords); __declspec(dllimport) UINT __stdcall RealGetWindowClassA( HWND hwnd, LPSTR ptszClassName, UINT cchClassNameMax); __declspec(dllimport) UINT __stdcall RealGetWindowClassW( HWND hwnd, LPWSTR ptszClassName, UINT cchClassNameMax); typedef struct tagALTTABINFO { DWORD cbSize; int cItems; int cColumns; int cRows; int iColFocus; int iRowFocus; int cxItem; int cyItem; POINT ptStart; } ALTTABINFO, *PALTTABINFO, *LPALTTABINFO; __declspec(dllimport) BOOL __stdcall GetAltTabInfoA( HWND hwnd, int iItem, PALTTABINFO pati, LPSTR pszItemText, UINT cchItemText); __declspec(dllimport) BOOL __stdcall GetAltTabInfoW( HWND hwnd, int iItem, PALTTABINFO pati, LPWSTR pszItemText, UINT cchItemText); __declspec(dllimport) DWORD __stdcall GetListBoxInfo( HWND hwnd); typedef DWORD LGRPID; typedef DWORD LCTYPE; typedef DWORD CALTYPE; typedef DWORD CALID; typedef struct _cpinfo { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; } CPINFO, *LPCPINFO; typedef struct _cpinfoexA { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; CHAR CodePageName[260]; } CPINFOEXA, *LPCPINFOEXA; typedef struct _cpinfoexW { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; WCHAR CodePageName[260]; } CPINFOEXW, *LPCPINFOEXW; typedef CPINFOEXA CPINFOEX; typedef LPCPINFOEXA LPCPINFOEX; typedef struct _numberfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTA, *LPNUMBERFMTA; typedef struct _numberfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTW, *LPNUMBERFMTW; typedef NUMBERFMTA NUMBERFMT; typedef LPNUMBERFMTA LPNUMBERFMT; typedef struct _currencyfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPSTR lpCurrencySymbol; } CURRENCYFMTA, *LPCURRENCYFMTA; typedef struct _currencyfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPWSTR lpCurrencySymbol; } CURRENCYFMTW, *LPCURRENCYFMTW; typedef CURRENCYFMTA CURRENCYFMT; typedef LPCURRENCYFMTA LPCURRENCYFMT; enum SYSNLS_FUNCTION{ COMPARE_STRING = 0x0001, }; typedef DWORD NLS_FUNCTION; typedef struct _nlsversioninfo{ DWORD dwNLSVersionInfoSize; DWORD dwNLSVersion; DWORD dwDefinedVersion; } NLSVERSIONINFO, *LPNLSVERSIONINFO; typedef LONG GEOID; typedef DWORD GEOTYPE; typedef DWORD GEOCLASS; enum SYSGEOTYPE { GEO_NATION = 0x0001, GEO_LATITUDE = 0x0002, GEO_LONGITUDE = 0x0003, GEO_ISO2 = 0x0004, GEO_ISO3 = 0x0005, GEO_RFC1766 = 0x0006, GEO_LCID = 0x0007, GEO_FRIENDLYNAME= 0x0008, GEO_OFFICIALNAME= 0x0009, GEO_TIMEZONES = 0x000A, GEO_OFFICIALLANGUAGES = 0x000B, }; enum SYSGEOCLASS { GEOCLASS_NATION = 16, GEOCLASS_REGION = 14, }; typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCA)(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCA)(LGRPID, LCID, LPSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCA)(LPSTR, LONG_PTR); typedef BOOL (__stdcall* LOCALE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCW)(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCW)(LGRPID, LCID, LPWSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCW)(LPWSTR, LONG_PTR); typedef BOOL (__stdcall* LOCALE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* GEO_ENUMPROC)(GEOID); __declspec(dllimport) BOOL __stdcall IsValidCodePage( UINT CodePage); __declspec(dllimport) UINT __stdcall GetACP(void); __declspec(dllimport) UINT __stdcall GetOEMCP(void); __declspec(dllimport) BOOL __stdcall GetCPInfo( UINT CodePage, LPCPINFO lpCPInfo); __declspec(dllimport) BOOL __stdcall GetCPInfoExA( UINT CodePage, DWORD dwFlags, LPCPINFOEXA lpCPInfoEx); __declspec(dllimport) BOOL __stdcall GetCPInfoExW( UINT CodePage, DWORD dwFlags, LPCPINFOEXW lpCPInfoEx); __declspec(dllimport) BOOL __stdcall IsDBCSLeadByte( BYTE TestChar); __declspec(dllimport) BOOL __stdcall IsDBCSLeadByteEx( UINT CodePage, BYTE TestChar); __declspec(dllimport) int __stdcall MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar); __declspec(dllimport) int __stdcall WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar); __declspec(dllimport) int __stdcall CompareStringA( LCID Locale, DWORD dwCmpFlags, LPCSTR lpString1, int cchCount1, LPCSTR lpString2, int cchCount2); __declspec(dllimport) int __stdcall CompareStringW( LCID Locale, DWORD dwCmpFlags, LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2, int cchCount2); __declspec(dllimport) int __stdcall LCMapStringA( LCID Locale, DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); __declspec(dllimport) int __stdcall LCMapStringW( LCID Locale, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest); __declspec(dllimport) int __stdcall GetLocaleInfoA( LCID Locale, LCTYPE LCType, LPSTR lpLCData, int cchData); __declspec(dllimport) int __stdcall GetLocaleInfoW( LCID Locale, LCTYPE LCType, LPWSTR lpLCData, int cchData); __declspec(dllimport) BOOL __stdcall SetLocaleInfoA( LCID Locale, LCTYPE LCType, LPCSTR lpLCData); __declspec(dllimport) BOOL __stdcall SetLocaleInfoW( LCID Locale, LCTYPE LCType, LPCWSTR lpLCData); __declspec(dllimport) int __stdcall GetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPSTR lpCalData, int cchData, LPDWORD lpValue); __declspec(dllimport) int __stdcall GetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue); __declspec(dllimport) BOOL __stdcall SetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPCSTR lpCalData); __declspec(dllimport) BOOL __stdcall SetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPCWSTR lpCalData); __declspec(dllimport) int __stdcall GetTimeFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCSTR lpFormat, LPSTR lpTimeStr, int cchTime); __declspec(dllimport) int __stdcall GetTimeFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime); __declspec(dllimport) int __stdcall GetDateFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCSTR lpFormat, LPSTR lpDateStr, int cchDate); __declspec(dllimport) int __stdcall GetDateFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate); __declspec(dllimport) int __stdcall GetNumberFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const NUMBERFMTA *lpFormat, LPSTR lpNumberStr, int cchNumber); __declspec(dllimport) int __stdcall GetNumberFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber); __declspec(dllimport) int __stdcall GetCurrencyFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const CURRENCYFMTA *lpFormat, LPSTR lpCurrencyStr, int cchCurrency); __declspec(dllimport) int __stdcall GetCurrencyFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoA( CALINFO_ENUMPROCA lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoW( CALINFO_ENUMPROCW lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExA( CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExW( CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsA( TIMEFMT_ENUMPROCA lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsW( TIMEFMT_ENUMPROCW lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsA( DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsW( DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExA( DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExW( DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall IsValidLanguageGroup( LGRPID LanguageGroup, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall GetNLSVersion( NLS_FUNCTION Function, LCID Locale, LPNLSVERSIONINFO lpVersionInformation); __declspec(dllimport) BOOL __stdcall IsNLSDefinedString( NLS_FUNCTION Function, DWORD dwFlags, LPNLSVERSIONINFO lpVersionInformation, LPCWSTR lpString, INT cchStr); __declspec(dllimport) BOOL __stdcall IsValidLocale( LCID Locale, DWORD dwFlags); __declspec(dllimport) int __stdcall GetGeoInfoA( GEOID Location, GEOTYPE GeoType, LPSTR lpGeoData, int cchData, LANGID LangId); __declspec(dllimport) int __stdcall GetGeoInfoW( GEOID Location, GEOTYPE GeoType, LPWSTR lpGeoData, int cchData, LANGID LangId); __declspec(dllimport) BOOL __stdcall EnumSystemGeoID( GEOCLASS GeoClass, GEOID ParentGeoId, GEO_ENUMPROC lpGeoEnumProc); __declspec(dllimport) GEOID __stdcall GetUserGeoID( GEOCLASS GeoClass); __declspec(dllimport) BOOL __stdcall SetUserGeoID( GEOID GeoId); __declspec(dllimport) LCID __stdcall ConvertDefaultLocale( LCID Locale); __declspec(dllimport) LCID __stdcall GetThreadLocale(void); __declspec(dllimport) BOOL __stdcall SetThreadLocale( LCID Locale ); __declspec(dllimport) LANGID __stdcall GetSystemDefaultUILanguage(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultUILanguage(void); __declspec(dllimport) LANGID __stdcall GetSystemDefaultLangID(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultLangID(void); __declspec(dllimport) LCID __stdcall GetSystemDefaultLCID(void); __declspec(dllimport) LCID __stdcall GetUserDefaultLCID(void); __declspec(dllimport) BOOL __stdcall GetStringTypeExA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) BOOL __stdcall GetStringTypeExW( LCID Locale, DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) BOOL __stdcall GetStringTypeA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) BOOL __stdcall GetStringTypeW( DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) int __stdcall FoldStringA( DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); __declspec(dllimport) int __stdcall FoldStringW( DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest); __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsA( LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsW( LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesA( LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesW( LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumUILanguagesA( UILANGUAGE_ENUMPROCA lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumUILanguagesW( UILANGUAGE_ENUMPROCW lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesA( LOCALE_ENUMPROCA lpLocaleEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesW( LOCALE_ENUMPROCW lpLocaleEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesA( CODEPAGE_ENUMPROCA lpCodePageEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesW( CODEPAGE_ENUMPROCW lpCodePageEnumProc, DWORD dwFlags); typedef struct _COORD { SHORT X; SHORT Y; } COORD, *PCOORD; typedef struct _SMALL_RECT { SHORT Left; SHORT Top; SHORT Right; SHORT Bottom; } SMALL_RECT, *PSMALL_RECT; typedef struct _KEY_EVENT_RECORD { BOOL bKeyDown; WORD wRepeatCount; WORD wVirtualKeyCode; WORD wVirtualScanCode; union { WCHAR UnicodeChar; CHAR AsciiChar; } uChar; DWORD dwControlKeyState; } KEY_EVENT_RECORD, *PKEY_EVENT_RECORD; typedef struct _MOUSE_EVENT_RECORD { COORD dwMousePosition; DWORD dwButtonState; DWORD dwControlKeyState; DWORD dwEventFlags; } MOUSE_EVENT_RECORD, *PMOUSE_EVENT_RECORD; typedef struct _WINDOW_BUFFER_SIZE_RECORD { COORD dwSize; } WINDOW_BUFFER_SIZE_RECORD, *PWINDOW_BUFFER_SIZE_RECORD; typedef struct _MENU_EVENT_RECORD { UINT dwCommandId; } MENU_EVENT_RECORD, *PMENU_EVENT_RECORD; typedef struct _FOCUS_EVENT_RECORD { BOOL bSetFocus; } FOCUS_EVENT_RECORD, *PFOCUS_EVENT_RECORD; typedef struct _INPUT_RECORD { WORD EventType; union { KEY_EVENT_RECORD KeyEvent; MOUSE_EVENT_RECORD MouseEvent; WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent; MENU_EVENT_RECORD MenuEvent; FOCUS_EVENT_RECORD FocusEvent; } Event; } INPUT_RECORD, *PINPUT_RECORD; typedef struct _CHAR_INFO { union { WCHAR UnicodeChar; CHAR AsciiChar; } Char; WORD Attributes; } CHAR_INFO, *PCHAR_INFO; typedef struct _CONSOLE_SCREEN_BUFFER_INFO { COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; } CONSOLE_SCREEN_BUFFER_INFO, *PCONSOLE_SCREEN_BUFFER_INFO; typedef struct _CONSOLE_CURSOR_INFO { DWORD dwSize; BOOL bVisible; } CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO; typedef struct _CONSOLE_FONT_INFO { DWORD nFont; COORD dwFontSize; } CONSOLE_FONT_INFO, *PCONSOLE_FONT_INFO; typedef BOOL (__stdcall *PHANDLER_ROUTINE)( DWORD CtrlType ); __declspec(dllimport) BOOL __stdcall PeekConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall PeekConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall WriteConsoleInputA( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleInputW( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputA( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputW( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputA( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputW( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterA( HANDLE hConsoleOutput, LPSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterW( HANDLE hConsoleOutput, LPWSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputAttribute( HANDLE hConsoleOutput, LPWORD lpAttribute, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfAttrsRead ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterA( HANDLE hConsoleOutput, LPCSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterW( HANDLE hConsoleOutput, LPCWSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputAttribute( HANDLE hConsoleOutput, const WORD *lpAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterA( HANDLE hConsoleOutput, CHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterW( HANDLE hConsoleOutput, WCHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputAttribute( HANDLE hConsoleOutput, WORD wAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall GetConsoleMode( HANDLE hConsoleHandle, LPDWORD lpMode ); __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleInputEvents( HANDLE hConsoleInput, LPDWORD lpNumberOfEvents ); __declspec(dllimport) BOOL __stdcall GetConsoleScreenBufferInfo( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo ); __declspec(dllimport) COORD __stdcall GetLargestConsoleWindowSize( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall GetConsoleCursorInfo( HANDLE hConsoleOutput, PCONSOLE_CURSOR_INFO lpConsoleCursorInfo ); __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleMouseButtons( LPDWORD lpNumberOfMouseButtons ); __declspec(dllimport) BOOL __stdcall SetConsoleMode( HANDLE hConsoleHandle, DWORD dwMode ); __declspec(dllimport) BOOL __stdcall SetConsoleActiveScreenBuffer( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall FlushConsoleInputBuffer( HANDLE hConsoleInput ); __declspec(dllimport) BOOL __stdcall SetConsoleScreenBufferSize( HANDLE hConsoleOutput, COORD dwSize ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorPosition( HANDLE hConsoleOutput, COORD dwCursorPosition ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorInfo( HANDLE hConsoleOutput, const CONSOLE_CURSOR_INFO *lpConsoleCursorInfo ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferA( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferW( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); __declspec(dllimport) BOOL __stdcall SetConsoleWindowInfo( HANDLE hConsoleOutput, BOOL bAbsolute, const SMALL_RECT *lpConsoleWindow ); __declspec(dllimport) BOOL __stdcall SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes ); __declspec(dllimport) BOOL __stdcall SetConsoleCtrlHandler( PHANDLER_ROUTINE HandlerRoutine, BOOL Add ); __declspec(dllimport) BOOL __stdcall GenerateConsoleCtrlEvent( DWORD dwCtrlEvent, DWORD dwProcessGroupId ); __declspec(dllimport) BOOL __stdcall AllocConsole( void ); __declspec(dllimport) BOOL __stdcall FreeConsole( void ); __declspec(dllimport) DWORD __stdcall GetConsoleTitleA( LPSTR lpConsoleTitle, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetConsoleTitleW( LPWSTR lpConsoleTitle, DWORD nSize ); __declspec(dllimport) BOOL __stdcall SetConsoleTitleA( LPCSTR lpConsoleTitle ); __declspec(dllimport) BOOL __stdcall SetConsoleTitleW( LPCWSTR lpConsoleTitle ); __declspec(dllimport) BOOL __stdcall ReadConsoleA( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall ReadConsoleW( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall WriteConsoleA( HANDLE hConsoleOutput, const void *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall WriteConsoleW( HANDLE hConsoleOutput, const void *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved ); __declspec(dllimport) HANDLE __stdcall CreateConsoleScreenBuffer( DWORD dwDesiredAccess, DWORD dwShareMode, const SECURITY_ATTRIBUTES *lpSecurityAttributes, DWORD dwFlags, LPVOID lpScreenBufferData ); __declspec(dllimport) UINT __stdcall GetConsoleCP( void ); __declspec(dllimport) BOOL __stdcall SetConsoleCP( UINT wCodePageID ); __declspec(dllimport) UINT __stdcall GetConsoleOutputCP( void ); __declspec(dllimport) BOOL __stdcall SetConsoleOutputCP( UINT wCodePageID ); typedef struct tagVS_FIXEDFILEINFO { DWORD dwSignature; DWORD dwStrucVersion; DWORD dwFileVersionMS; DWORD dwFileVersionLS; DWORD dwProductVersionMS; DWORD dwProductVersionLS; DWORD dwFileFlagsMask; DWORD dwFileFlags; DWORD dwFileOS; DWORD dwFileType; DWORD dwFileSubtype; DWORD dwFileDateMS; DWORD dwFileDateLS; } VS_FIXEDFILEINFO; DWORD __stdcall VerFindFileA( DWORD uFlags, LPSTR szFileName, LPSTR szWinDir, LPSTR szAppDir, LPSTR szCurDir, PUINT lpuCurDirLen, LPSTR szDestDir, PUINT lpuDestDirLen ); DWORD __stdcall VerFindFileW( DWORD uFlags, LPWSTR szFileName, LPWSTR szWinDir, LPWSTR szAppDir, LPWSTR szCurDir, PUINT lpuCurDirLen, LPWSTR szDestDir, PUINT lpuDestDirLen ); DWORD __stdcall VerInstallFileA( DWORD uFlags, LPSTR szSrcFileName, LPSTR szDestFileName, LPSTR szSrcDir, LPSTR szDestDir, LPSTR szCurDir, LPSTR szTmpFile, PUINT lpuTmpFileLen ); DWORD __stdcall VerInstallFileW( DWORD uFlags, LPWSTR szSrcFileName, LPWSTR szDestFileName, LPWSTR szSrcDir, LPWSTR szDestDir, LPWSTR szCurDir, LPWSTR szTmpFile, PUINT lpuTmpFileLen ); DWORD __stdcall GetFileVersionInfoSizeA( LPCSTR lptstrFilename, LPDWORD lpdwHandle ); DWORD __stdcall GetFileVersionInfoSizeW( LPCWSTR lptstrFilename, LPDWORD lpdwHandle ); BOOL __stdcall GetFileVersionInfoA( LPCSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); BOOL __stdcall GetFileVersionInfoW( LPCWSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); DWORD __stdcall VerLanguageNameA( DWORD wLang, LPSTR szLang, DWORD nSize ); DWORD __stdcall VerLanguageNameW( DWORD wLang, LPWSTR szLang, DWORD nSize ); BOOL __stdcall VerQueryValueA( const LPVOID pBlock, LPSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); BOOL __stdcall VerQueryValueW( const LPVOID pBlock, LPWSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); typedef ACCESS_MASK REGSAM; struct val_context { int valuelen; LPVOID value_context; LPVOID val_buff_ptr; }; typedef struct val_context *PVALCONTEXT; typedef struct pvalueA { LPSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEA, *PPVALUEA; typedef struct pvalueW { LPWSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEW, *PPVALUEW; typedef PVALUEA PVALUE; typedef PPVALUEA PPVALUE; typedef DWORD _cdecl QUERYHANDLER (LPVOID keycontext, PVALCONTEXT val_list, DWORD num_vals, LPVOID outputbuffer, DWORD *total_outlen, DWORD input_blen); typedef QUERYHANDLER *PQUERYHANDLER; typedef struct provider_info { PQUERYHANDLER pi_R0_1val; PQUERYHANDLER pi_R0_allvals; PQUERYHANDLER pi_R3_1val; PQUERYHANDLER pi_R3_allvals; DWORD pi_flags; LPVOID pi_key_context; }REG_PROVIDER; typedef struct provider_info *PPROVIDER; typedef struct value_entA { LPSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTA, *PVALENTA; typedef struct value_entW { LPWSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTW, *PVALENTW; typedef VALENTA VALENT; typedef PVALENTA PVALENT; __declspec(dllimport) LONG __stdcall RegCloseKey ( HKEY hKey ); __declspec(dllimport) LONG __stdcall RegOverridePredefKey ( HKEY hKey, HKEY hNewHKey ); __declspec(dllimport) LONG __stdcall RegOpenUserClassesRoot( HANDLE hToken, DWORD dwOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegOpenCurrentUser( REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegDisablePredefinedCache( ); __declspec(dllimport) LONG __stdcall RegConnectRegistryA ( LPCSTR lpMachineName, HKEY hKey, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegConnectRegistryW ( LPCWSTR lpMachineName, HKEY hKey, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegConnectRegistryExA ( LPCSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegConnectRegistryExW ( LPCWSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegCreateKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegCreateKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegCreateKeyExA ( HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); __declspec(dllimport) LONG __stdcall RegCreateKeyExW ( HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); __declspec(dllimport) LONG __stdcall RegDeleteKeyA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LONG __stdcall RegDeleteKeyW ( HKEY hKey, LPCWSTR lpSubKey ); __declspec(dllimport) LONG __stdcall RegDeleteKeyExA ( HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); __declspec(dllimport) LONG __stdcall RegDeleteKeyExW ( HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); __declspec(dllimport) LONG __stdcall RegDisableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegEnableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegQueryReflectionKey ( HKEY hBase, BOOL *bIsReflectionDisabled ); __declspec(dllimport) LONG __stdcall RegDeleteValueA ( HKEY hKey, LPCSTR lpValueName ); __declspec(dllimport) LONG __stdcall RegDeleteValueW ( HKEY hKey, LPCWSTR lpValueName ); __declspec(dllimport) LONG __stdcall RegEnumKeyA ( HKEY hKey, DWORD dwIndex, LPSTR lpName, DWORD cchName ); __declspec(dllimport) LONG __stdcall RegEnumKeyW ( HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cchName ); __declspec(dllimport) LONG __stdcall RegEnumKeyExA ( HKEY hKey, DWORD dwIndex, LPSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LONG __stdcall RegEnumKeyExW ( HKEY hKey, DWORD dwIndex, LPWSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPWSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LONG __stdcall RegEnumValueA ( HKEY hKey, DWORD dwIndex, LPSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LONG __stdcall RegEnumValueW ( HKEY hKey, DWORD dwIndex, LPWSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LONG __stdcall RegFlushKey ( HKEY hKey ); __declspec(dllimport) LONG __stdcall RegGetKeySecurity ( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, LPDWORD lpcbSecurityDescriptor ); __declspec(dllimport) LONG __stdcall RegLoadKeyA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpFile ); __declspec(dllimport) LONG __stdcall RegLoadKeyW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpFile ); __declspec(dllimport) LONG __stdcall RegNotifyChangeKeyValue ( HKEY hKey, BOOL bWatchSubtree, DWORD dwNotifyFilter, HANDLE hEvent, BOOL fAsynchronous ); __declspec(dllimport) LONG __stdcall RegOpenKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegOpenKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegOpenKeyExA ( HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegOpenKeyExW ( HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegQueryInfoKeyA ( HKEY hKey, LPSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LONG __stdcall RegQueryInfoKeyW ( HKEY hKey, LPWSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LONG __stdcall RegQueryValueA ( HKEY hKey, LPCSTR lpSubKey, LPSTR lpData, PLONG lpcbData ); __declspec(dllimport) LONG __stdcall RegQueryValueW ( HKEY hKey, LPCWSTR lpSubKey, LPWSTR lpData, PLONG lpcbData ); __declspec(dllimport) LONG __stdcall RegQueryMultipleValuesA ( HKEY hKey, PVALENTA val_list, DWORD num_vals, LPSTR lpValueBuf, LPDWORD ldwTotsize ); __declspec(dllimport) LONG __stdcall RegQueryMultipleValuesW ( HKEY hKey, PVALENTW val_list, DWORD num_vals, LPWSTR lpValueBuf, LPDWORD ldwTotsize ); __declspec(dllimport) LONG __stdcall RegQueryValueExA ( HKEY hKey, LPCSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LONG __stdcall RegQueryValueExW ( HKEY hKey, LPCWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LONG __stdcall RegReplaceKeyA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpNewFile, LPCSTR lpOldFile ); __declspec(dllimport) LONG __stdcall RegReplaceKeyW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpNewFile, LPCWSTR lpOldFile ); __declspec(dllimport) LONG __stdcall RegRestoreKeyA ( HKEY hKey, LPCSTR lpFile, DWORD dwFlags ); __declspec(dllimport) LONG __stdcall RegRestoreKeyW ( HKEY hKey, LPCWSTR lpFile, DWORD dwFlags ); __declspec(dllimport) LONG __stdcall RegSaveKeyA ( HKEY hKey, LPCSTR lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) LONG __stdcall RegSaveKeyW ( HKEY hKey, LPCWSTR lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) LONG __stdcall RegSetKeySecurity ( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) LONG __stdcall RegSetValueA ( HKEY hKey, LPCSTR lpSubKey, DWORD dwType, LPCSTR lpData, DWORD cbData ); __declspec(dllimport) LONG __stdcall RegSetValueW ( HKEY hKey, LPCWSTR lpSubKey, DWORD dwType, LPCWSTR lpData, DWORD cbData ); __declspec(dllimport) LONG __stdcall RegSetValueExA ( HKEY hKey, LPCSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE* lpData, DWORD cbData ); __declspec(dllimport) LONG __stdcall RegSetValueExW ( HKEY hKey, LPCWSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE* lpData, DWORD cbData ); __declspec(dllimport) LONG __stdcall RegUnLoadKeyA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LONG __stdcall RegUnLoadKeyW ( HKEY hKey, LPCWSTR lpSubKey ); __declspec(dllimport) LONG __stdcall RegGetValueA ( HKEY hkey, LPCSTR lpSubKey, LPCSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData ); __declspec(dllimport) LONG __stdcall RegGetValueW ( HKEY hkey, LPCWSTR lpSubKey, LPCWSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); __declspec(dllimport) BOOL __stdcall AbortSystemShutdownA( LPSTR lpMachineName ); __declspec(dllimport) BOOL __stdcall AbortSystemShutdownW( LPWSTR lpMachineName ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); __declspec(dllimport) LONG __stdcall RegSaveKeyExA ( HKEY hKey, LPCSTR lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); __declspec(dllimport) LONG __stdcall RegSaveKeyExW ( HKEY hKey, LPCWSTR lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); __declspec(dllimport) LONG __stdcall Wow64Win32ApiEntry ( DWORD dwFuncNumber, DWORD dwFlag, DWORD dwRes ); typedef struct _NETRESOURCEA { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPSTR lpLocalName; LPSTR lpRemoteName; LPSTR lpComment ; LPSTR lpProvider; }NETRESOURCEA, *LPNETRESOURCEA; typedef struct _NETRESOURCEW { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPWSTR lpLocalName; LPWSTR lpRemoteName; LPWSTR lpComment ; LPWSTR lpProvider; }NETRESOURCEW, *LPNETRESOURCEW; typedef NETRESOURCEA NETRESOURCE; typedef LPNETRESOURCEA LPNETRESOURCE; DWORD __stdcall WNetAddConnectionA( LPCSTR lpRemoteName, LPCSTR lpPassword, LPCSTR lpLocalName ); DWORD __stdcall WNetAddConnectionW( LPCWSTR lpRemoteName, LPCWSTR lpPassword, LPCWSTR lpLocalName ); DWORD __stdcall WNetAddConnection2A( LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection2W( LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection3A( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection3W( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetCancelConnectionA( LPCSTR lpName, BOOL fForce ); DWORD __stdcall WNetCancelConnectionW( LPCWSTR lpName, BOOL fForce ); DWORD __stdcall WNetCancelConnection2A( LPCSTR lpName, DWORD dwFlags, BOOL fForce ); DWORD __stdcall WNetCancelConnection2W( LPCWSTR lpName, DWORD dwFlags, BOOL fForce ); DWORD __stdcall WNetGetConnectionA( LPCSTR lpLocalName, LPSTR lpRemoteName, LPDWORD lpnLength ); DWORD __stdcall WNetGetConnectionW( LPCWSTR lpLocalName, LPWSTR lpRemoteName, LPDWORD lpnLength ); DWORD __stdcall WNetRestoreConnectionA( HWND hwndParent, LPCSTR lpDevice ); DWORD __stdcall WNetRestoreConnectionW( HWND hwndParent, LPCWSTR lpDevice ); DWORD __stdcall WNetUseConnectionA( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserID, DWORD dwFlags, LPSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); DWORD __stdcall WNetUseConnectionW( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserID, DWORD dwFlags, LPWSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); DWORD __stdcall WNetConnectionDialog( HWND hwnd, DWORD dwType ); DWORD __stdcall WNetDisconnectDialog( HWND hwnd, DWORD dwType ); typedef struct _CONNECTDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEA lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTA, *LPCONNECTDLGSTRUCTA; typedef struct _CONNECTDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEW lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTW, *LPCONNECTDLGSTRUCTW; typedef CONNECTDLGSTRUCTA CONNECTDLGSTRUCT; typedef LPCONNECTDLGSTRUCTA LPCONNECTDLGSTRUCT; DWORD __stdcall WNetConnectionDialog1A( LPCONNECTDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetConnectionDialog1W( LPCONNECTDLGSTRUCTW lpConnDlgStruct ); typedef struct _DISCDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPSTR lpLocalName; LPSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTA, *LPDISCDLGSTRUCTA; typedef struct _DISCDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPWSTR lpLocalName; LPWSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTW, *LPDISCDLGSTRUCTW; typedef DISCDLGSTRUCTA DISCDLGSTRUCT; typedef LPDISCDLGSTRUCTA LPDISCDLGSTRUCT; DWORD __stdcall WNetDisconnectDialog1A( LPDISCDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetDisconnectDialog1W( LPDISCDLGSTRUCTW lpConnDlgStruct ); DWORD __stdcall WNetOpenEnumA( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEA lpNetResource, LPHANDLE lphEnum ); DWORD __stdcall WNetOpenEnumW( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEW lpNetResource, LPHANDLE lphEnum ); DWORD __stdcall WNetEnumResourceA( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetEnumResourceW( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetCloseEnum( HANDLE hEnum ); DWORD __stdcall WNetGetResourceParentA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); DWORD __stdcall WNetGetResourceParentW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); DWORD __stdcall WNetGetResourceInformationA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPSTR *lplpSystem ); DWORD __stdcall WNetGetResourceInformationW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPWSTR *lplpSystem ); typedef struct _UNIVERSAL_NAME_INFOA { LPSTR lpUniversalName; }UNIVERSAL_NAME_INFOA, *LPUNIVERSAL_NAME_INFOA; typedef struct _UNIVERSAL_NAME_INFOW { LPWSTR lpUniversalName; }UNIVERSAL_NAME_INFOW, *LPUNIVERSAL_NAME_INFOW; typedef UNIVERSAL_NAME_INFOA UNIVERSAL_NAME_INFO; typedef LPUNIVERSAL_NAME_INFOA LPUNIVERSAL_NAME_INFO; typedef struct _REMOTE_NAME_INFOA { LPSTR lpUniversalName; LPSTR lpConnectionName; LPSTR lpRemainingPath; }REMOTE_NAME_INFOA, *LPREMOTE_NAME_INFOA; typedef struct _REMOTE_NAME_INFOW { LPWSTR lpUniversalName; LPWSTR lpConnectionName; LPWSTR lpRemainingPath; }REMOTE_NAME_INFOW, *LPREMOTE_NAME_INFOW; typedef REMOTE_NAME_INFOA REMOTE_NAME_INFO; typedef LPREMOTE_NAME_INFOA LPREMOTE_NAME_INFO; DWORD __stdcall WNetGetUniversalNameA( LPCSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetUniversalNameW( LPCWSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetUserA( LPCSTR lpName, LPSTR lpUserName, LPDWORD lpnLength ); DWORD __stdcall WNetGetUserW( LPCWSTR lpName, LPWSTR lpUserName, LPDWORD lpnLength ); DWORD __stdcall WNetGetProviderNameA( DWORD dwNetType, LPSTR lpProviderName, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetProviderNameW( DWORD dwNetType, LPWSTR lpProviderName, LPDWORD lpBufferSize ); typedef struct _NETINFOSTRUCT{ DWORD cbStructure; DWORD dwProviderVersion; DWORD dwStatus; DWORD dwCharacteristics; ULONG_PTR dwHandle; WORD wNetType; DWORD dwPrinters; DWORD dwDrives; } NETINFOSTRUCT, *LPNETINFOSTRUCT; DWORD __stdcall WNetGetNetworkInformationA( LPCSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); DWORD __stdcall WNetGetNetworkInformationW( LPCWSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); typedef UINT ( __stdcall *PFNGETPROFILEPATHA) ( LPCSTR pszUsername, LPSTR pszBuffer, UINT cbBuffer ); typedef UINT ( __stdcall *PFNGETPROFILEPATHW) ( LPCWSTR pszUsername, LPWSTR pszBuffer, UINT cbBuffer ); typedef UINT ( __stdcall *PFNRECONCILEPROFILEA) ( LPCSTR pszCentralFile, LPCSTR pszLocalFile, DWORD dwFlags ); typedef UINT ( __stdcall *PFNRECONCILEPROFILEW) ( LPCWSTR pszCentralFile, LPCWSTR pszLocalFile, DWORD dwFlags ); typedef BOOL ( __stdcall *PFNPROCESSPOLICIESA) ( HWND hwnd, LPCSTR pszPath, LPCSTR pszUsername, LPCSTR pszComputerName, DWORD dwFlags ); typedef BOOL ( __stdcall *PFNPROCESSPOLICIESW) ( HWND hwnd, LPCWSTR pszPath, LPCWSTR pszUsername, LPCWSTR pszComputerName, DWORD dwFlags ); DWORD __stdcall WNetGetLastErrorA( LPDWORD lpError, LPSTR lpErrorBuf, DWORD nErrorBufSize, LPSTR lpNameBuf, DWORD nNameBufSize ); DWORD __stdcall WNetGetLastErrorW( LPDWORD lpError, LPWSTR lpErrorBuf, DWORD nErrorBufSize, LPWSTR lpNameBuf, DWORD nNameBufSize ); typedef struct _NETCONNECTINFOSTRUCT{ DWORD cbStructure; DWORD dwFlags; DWORD dwSpeed; DWORD dwDelay; DWORD dwOptDataSize; } NETCONNECTINFOSTRUCT, *LPNETCONNECTINFOSTRUCT; DWORD __stdcall MultinetGetConnectionPerformanceA( LPNETRESOURCEA lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); DWORD __stdcall MultinetGetConnectionPerformanceW( LPNETRESOURCEW lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); #pragma once #pragma once typedef struct { unsigned short bAppReturnCode:8, reserved:6, fBusy:1, fAck:1; } DDEACK; typedef struct { unsigned short reserved:14, fDeferUpd:1, fAckReq:1; short cfFormat; } DDEADVISE; typedef struct { unsigned short unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1; short cfFormat; BYTE Value[1]; } DDEDATA; typedef struct { unsigned short unused:13, fRelease:1, fReserved:2; short cfFormat; BYTE Value[1]; } DDEPOKE; typedef struct { unsigned short unused:13, fRelease:1, fDeferUpd:1, fAckReq:1; short cfFormat; } DDELN; typedef struct { unsigned short unused:12, fAck:1, fRelease:1, fReserved:1, fAckReq:1; short cfFormat; BYTE rgb[1]; } DDEUP; BOOL __stdcall DdeSetQualityOfService( HWND hwndClient, const SECURITY_QUALITY_OF_SERVICE *pqosNew, PSECURITY_QUALITY_OF_SERVICE pqosPrev); BOOL __stdcall ImpersonateDdeClientWindow( HWND hWndClient, HWND hWndServer); LPARAM __stdcall PackDDElParam(UINT msg, UINT_PTR uiLo, UINT_PTR uiHi); BOOL __stdcall UnpackDDElParam(UINT msg, LPARAM lParam, PUINT_PTR puiLo, PUINT_PTR puiHi); BOOL __stdcall FreeDDElParam(UINT msg, LPARAM lParam); LPARAM __stdcall ReuseDDElParam(LPARAM lParam, UINT msgIn, UINT msgOut, UINT_PTR uiLo, UINT_PTR uiHi); struct HCONVLIST__ { int unused; }; typedef struct HCONVLIST__ *HCONVLIST; struct HCONV__ { int unused; }; typedef struct HCONV__ *HCONV; struct HSZ__ { int unused; }; typedef struct HSZ__ *HSZ; struct HDDEDATA__ { int unused; }; typedef struct HDDEDATA__ *HDDEDATA; typedef struct tagHSZPAIR { HSZ hszSvc; HSZ hszTopic; } HSZPAIR; typedef HSZPAIR *PHSZPAIR; typedef struct tagCONVCONTEXT { UINT cb; UINT wFlags; UINT wCountryID; int iCodePage; DWORD dwLangID; DWORD dwSecurity; SECURITY_QUALITY_OF_SERVICE qos; } CONVCONTEXT; typedef CONVCONTEXT *PCONVCONTEXT; typedef struct tagCONVINFO { DWORD cb; DWORD_PTR hUser; HCONV hConvPartner; HSZ hszSvcPartner; HSZ hszServiceReq; HSZ hszTopic; HSZ hszItem; UINT wFmt; UINT wType; UINT wStatus; UINT wConvst; UINT wLastError; HCONVLIST hConvList; CONVCONTEXT ConvCtxt; HWND hwnd; HWND hwndPartner; } CONVINFO; typedef CONVINFO *PCONVINFO; typedef HDDEDATA __stdcall FNCALLBACK(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); typedef HDDEDATA (__stdcall *PFNCALLBACK)(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); UINT __stdcall DdeInitializeA( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); UINT __stdcall DdeInitializeW( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); BOOL __stdcall DdeUninitialize( DWORD idInst); HCONVLIST __stdcall DdeConnectList( DWORD idInst, HSZ hszService, HSZ hszTopic, HCONVLIST hConvList, PCONVCONTEXT pCC); HCONV __stdcall DdeQueryNextServer( HCONVLIST hConvList, HCONV hConvPrev); BOOL __stdcall DdeDisconnectList( HCONVLIST hConvList); HCONV __stdcall DdeConnect( DWORD idInst, HSZ hszService, HSZ hszTopic, PCONVCONTEXT pCC); BOOL __stdcall DdeDisconnect( HCONV hConv); HCONV __stdcall DdeReconnect( HCONV hConv); UINT __stdcall DdeQueryConvInfo( HCONV hConv, DWORD idTransaction, PCONVINFO pConvInfo); BOOL __stdcall DdeSetUserHandle( HCONV hConv, DWORD id, DWORD_PTR hUser); BOOL __stdcall DdeAbandonTransaction( DWORD idInst, HCONV hConv, DWORD idTransaction); BOOL __stdcall DdePostAdvise( DWORD idInst, HSZ hszTopic, HSZ hszItem); BOOL __stdcall DdeEnableCallback( DWORD idInst, HCONV hConv, UINT wCmd); BOOL __stdcall DdeImpersonateClient( HCONV hConv); HDDEDATA __stdcall DdeNameService( DWORD idInst, HSZ hsz1, HSZ hsz2, UINT afCmd); HDDEDATA __stdcall DdeClientTransaction( LPBYTE pData, DWORD cbData, HCONV hConv, HSZ hszItem, UINT wFmt, UINT wType, DWORD dwTimeout, LPDWORD pdwResult); HDDEDATA __stdcall DdeCreateDataHandle( DWORD idInst, LPBYTE pSrc, DWORD cb, DWORD cbOff, HSZ hszItem, UINT wFmt, UINT afCmd); HDDEDATA __stdcall DdeAddData( HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff); DWORD __stdcall DdeGetData( HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff); LPBYTE __stdcall DdeAccessData( HDDEDATA hData, LPDWORD pcbDataSize); BOOL __stdcall DdeUnaccessData( HDDEDATA hData); BOOL __stdcall DdeFreeDataHandle( HDDEDATA hData); UINT __stdcall DdeGetLastError( DWORD idInst); HSZ __stdcall DdeCreateStringHandleA( DWORD idInst, LPCSTR psz, int iCodePage); HSZ __stdcall DdeCreateStringHandleW( DWORD idInst, LPCWSTR psz, int iCodePage); DWORD __stdcall DdeQueryStringA( DWORD idInst, HSZ hsz, LPSTR psz, DWORD cchMax, int iCodePage); DWORD __stdcall DdeQueryStringW( DWORD idInst, HSZ hsz, LPWSTR psz, DWORD cchMax, int iCodePage); BOOL __stdcall DdeFreeStringHandle( DWORD idInst, HSZ hsz); BOOL __stdcall DdeKeepStringHandle( DWORD idInst, HSZ hsz); int __stdcall DdeCmpStringHandles( HSZ hsz1, HSZ hsz2); typedef struct tagDDEML_MSG_HOOK_DATA { UINT_PTR uiLo; UINT_PTR uiHi; DWORD cbData; DWORD Data[8]; } DDEML_MSG_HOOK_DATA, *PDDEML_MSG_HOOK_DATA; typedef struct tagMONMSGSTRUCT { UINT cb; HWND hwndTo; DWORD dwTime; HANDLE hTask; UINT wMsg; WPARAM wParam; LPARAM lParam; DDEML_MSG_HOOK_DATA dmhd; } MONMSGSTRUCT, *PMONMSGSTRUCT; typedef struct tagMONCBSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; DWORD dwRet; UINT wType; UINT wFmt; HCONV hConv; HSZ hsz1; HSZ hsz2; HDDEDATA hData; ULONG_PTR dwData1; ULONG_PTR dwData2; CONVCONTEXT cc; DWORD cbData; DWORD Data[8]; } MONCBSTRUCT, *PMONCBSTRUCT; typedef struct tagMONHSZSTRUCTA { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; CHAR str[1]; } MONHSZSTRUCTA, *PMONHSZSTRUCTA; typedef struct tagMONHSZSTRUCTW { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; WCHAR str[1]; } MONHSZSTRUCTW, *PMONHSZSTRUCTW; typedef MONHSZSTRUCTA MONHSZSTRUCT; typedef PMONHSZSTRUCTA PMONHSZSTRUCT; typedef struct tagMONERRSTRUCT { UINT cb; UINT wLastError; DWORD dwTime; HANDLE hTask; } MONERRSTRUCT, *PMONERRSTRUCT; typedef struct tagMONLINKSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; BOOL fEstablished; BOOL fNoData; HSZ hszSvc; HSZ hszTopic; HSZ hszItem; UINT wFmt; BOOL fServer; HCONV hConvServer; HCONV hConvClient; } MONLINKSTRUCT, *PMONLINKSTRUCT; typedef struct tagMONCONVSTRUCT { UINT cb; BOOL fConnect; DWORD dwTime; HANDLE hTask; HSZ hszSvc; HSZ hszTopic; HCONV hConvClient; HCONV hConvServer; } MONCONVSTRUCT, *PMONCONVSTRUCT; typedef struct tagCRGB { BYTE bRed; BYTE bGreen; BYTE bBlue; BYTE bExtra; } CRGB; INT __stdcall LZStart( void ); void __stdcall LZDone( void ); LONG __stdcall CopyLZFile( INT, INT ); LONG __stdcall LZCopy( INT, INT ); INT __stdcall LZInit( INT ); INT __stdcall GetExpandedNameA( LPSTR, LPSTR ); INT __stdcall GetExpandedNameW( LPWSTR, LPWSTR ); INT __stdcall LZOpenFileA( LPSTR, LPOFSTRUCT, WORD ); INT __stdcall LZOpenFileW( LPWSTR, LPOFSTRUCT, WORD ); LONG __stdcall LZSeek( INT, LONG, INT ); INT __stdcall LZRead( INT, LPSTR, INT ); void __stdcall LZClose( INT ); #pragma warning(disable:4103) #pragma pack(push,1) typedef UINT MMVERSION; typedef UINT MMRESULT; typedef UINT *LPUINT; typedef struct mmtime_tag { UINT wType; union { DWORD ms; DWORD sample; DWORD cb; DWORD ticks; struct { BYTE hour; BYTE min; BYTE sec; BYTE frame; BYTE fps; BYTE dummy; BYTE pad[2]; } smpte; struct { DWORD songptrpos; } midi; } u; } MMTIME, *PMMTIME, *NPMMTIME, *LPMMTIME; struct HDRVR__ { int unused; }; typedef struct HDRVR__ *HDRVR; typedef struct DRVCONFIGINFOEX { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; DWORD dnDevNode; } DRVCONFIGINFOEX, *PDRVCONFIGINFOEX, *NPDRVCONFIGINFOEX, *LPDRVCONFIGINFOEX; typedef struct tagDRVCONFIGINFO { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; } DRVCONFIGINFO, *PDRVCONFIGINFO, *NPDRVCONFIGINFO, *LPDRVCONFIGINFO; typedef LRESULT (__stdcall* DRIVERPROC)(DWORD_PTR, HDRVR, UINT, LPARAM, LPARAM); __declspec(dllimport) LRESULT __stdcall CloseDriver( HDRVR hDriver, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) HDRVR __stdcall OpenDriver( LPCWSTR szDriverName, LPCWSTR szSectionName, LPARAM lParam2); __declspec(dllimport) LRESULT __stdcall SendDriverMessage( HDRVR hDriver, UINT message, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) HMODULE __stdcall DrvGetModuleHandle( HDRVR hDriver); __declspec(dllimport) HMODULE __stdcall GetDriverModuleHandle( HDRVR hDriver); __declspec(dllimport) LRESULT __stdcall DefDriverProc( DWORD_PTR dwDriverIdentifier, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2); typedef void (__stdcall DRVCALLBACK)(HDRVR hdrvr, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef DRVCALLBACK *LPDRVCALLBACK; typedef DRVCALLBACK *PDRVCALLBACK; __declspec(dllimport) BOOL __stdcall sndPlaySoundA( LPCSTR pszSound, UINT fuSound); __declspec(dllimport) BOOL __stdcall sndPlaySoundW( LPCWSTR pszSound, UINT fuSound); __declspec(dllimport) BOOL __stdcall PlaySoundA( LPCSTR pszSound, HMODULE hmod, DWORD fdwSound); __declspec(dllimport) BOOL __stdcall PlaySoundW( LPCWSTR pszSound, HMODULE hmod, DWORD fdwSound); struct HWAVE__ { int unused; }; typedef struct HWAVE__ *HWAVE; struct HWAVEIN__ { int unused; }; typedef struct HWAVEIN__ *HWAVEIN; struct HWAVEOUT__ { int unused; }; typedef struct HWAVEOUT__ *HWAVEOUT; typedef HWAVEIN *LPHWAVEIN; typedef HWAVEOUT *LPHWAVEOUT; typedef DRVCALLBACK WAVECALLBACK; typedef WAVECALLBACK *LPWAVECALLBACK; typedef struct wavehdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; DWORD dwLoops; struct wavehdr_tag *lpNext; DWORD_PTR reserved; } WAVEHDR, *PWAVEHDR, *NPWAVEHDR, *LPWAVEHDR; typedef struct tagWAVEOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSA, *PWAVEOUTCAPSA, *NPWAVEOUTCAPSA, *LPWAVEOUTCAPSA; typedef struct tagWAVEOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSW, *PWAVEOUTCAPSW, *NPWAVEOUTCAPSW, *LPWAVEOUTCAPSW; typedef WAVEOUTCAPSA WAVEOUTCAPS; typedef PWAVEOUTCAPSA PWAVEOUTCAPS; typedef NPWAVEOUTCAPSA NPWAVEOUTCAPS; typedef LPWAVEOUTCAPSA LPWAVEOUTCAPS; typedef struct tagWAVEOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2A, *PWAVEOUTCAPS2A, *NPWAVEOUTCAPS2A, *LPWAVEOUTCAPS2A; typedef struct tagWAVEOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2W, *PWAVEOUTCAPS2W, *NPWAVEOUTCAPS2W, *LPWAVEOUTCAPS2W; typedef WAVEOUTCAPS2A WAVEOUTCAPS2; typedef PWAVEOUTCAPS2A PWAVEOUTCAPS2; typedef NPWAVEOUTCAPS2A NPWAVEOUTCAPS2; typedef LPWAVEOUTCAPS2A LPWAVEOUTCAPS2; typedef struct tagWAVEINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSA, *PWAVEINCAPSA, *NPWAVEINCAPSA, *LPWAVEINCAPSA; typedef struct tagWAVEINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSW, *PWAVEINCAPSW, *NPWAVEINCAPSW, *LPWAVEINCAPSW; typedef WAVEINCAPSA WAVEINCAPS; typedef PWAVEINCAPSA PWAVEINCAPS; typedef NPWAVEINCAPSA NPWAVEINCAPS; typedef LPWAVEINCAPSA LPWAVEINCAPS; typedef struct tagWAVEINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2A, *PWAVEINCAPS2A, *NPWAVEINCAPS2A, *LPWAVEINCAPS2A; typedef struct tagWAVEINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2W, *PWAVEINCAPS2W, *NPWAVEINCAPS2W, *LPWAVEINCAPS2W; typedef WAVEINCAPS2A WAVEINCAPS2; typedef PWAVEINCAPS2A PWAVEINCAPS2; typedef NPWAVEINCAPS2A NPWAVEINCAPS2; typedef LPWAVEINCAPS2A LPWAVEINCAPS2; typedef struct waveformat_tag { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; } WAVEFORMAT, *PWAVEFORMAT, *NPWAVEFORMAT, *LPWAVEFORMAT; typedef struct pcmwaveformat_tag { WAVEFORMAT wf; WORD wBitsPerSample; } PCMWAVEFORMAT, *PPCMWAVEFORMAT, *NPPCMWAVEFORMAT, *LPPCMWAVEFORMAT; typedef struct tWAVEFORMATEX { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wBitsPerSample; WORD cbSize; } WAVEFORMATEX, *PWAVEFORMATEX, *NPWAVEFORMATEX, *LPWAVEFORMATEX; typedef const WAVEFORMATEX *LPCWAVEFORMATEX; __declspec(dllimport) UINT __stdcall waveOutGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsA( UINT_PTR uDeviceID, LPWAVEOUTCAPSA pwoc, UINT cbwoc); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsW( UINT_PTR uDeviceID, LPWAVEOUTCAPSW pwoc, UINT cbwoc); __declspec(dllimport) MMRESULT __stdcall waveOutGetVolume( HWAVEOUT hwo, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall waveOutSetVolume( HWAVEOUT hwo, DWORD dwVolume); __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall waveOutOpen( LPHWAVEOUT phwo, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall waveOutClose( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutPrepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutUnprepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutWrite( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutPause( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutRestart( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutReset( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutBreakLoop( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutGetPosition( HWAVEOUT hwo, LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall waveOutGetPitch( HWAVEOUT hwo, LPDWORD pdwPitch); __declspec(dllimport) MMRESULT __stdcall waveOutSetPitch( HWAVEOUT hwo, DWORD dwPitch); __declspec(dllimport) MMRESULT __stdcall waveOutGetPlaybackRate( HWAVEOUT hwo, LPDWORD pdwRate); __declspec(dllimport) MMRESULT __stdcall waveOutSetPlaybackRate( HWAVEOUT hwo, DWORD dwRate); __declspec(dllimport) MMRESULT __stdcall waveOutGetID( HWAVEOUT hwo, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall waveOutMessage( HWAVEOUT hwo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); __declspec(dllimport) UINT __stdcall waveInGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsA( UINT_PTR uDeviceID, LPWAVEINCAPSA pwic, UINT cbwic); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsW( UINT_PTR uDeviceID, LPWAVEINCAPSW pwic, UINT cbwic); __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall waveInOpen( LPHWAVEIN phwi, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall waveInClose( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInPrepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInUnprepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInAddBuffer( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInStart( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInStop( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInReset( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInGetPosition( HWAVEIN hwi, LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall waveInGetID( HWAVEIN hwi, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall waveInMessage( HWAVEIN hwi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); struct HMIDI__ { int unused; }; typedef struct HMIDI__ *HMIDI; struct HMIDIIN__ { int unused; }; typedef struct HMIDIIN__ *HMIDIIN; struct HMIDIOUT__ { int unused; }; typedef struct HMIDIOUT__ *HMIDIOUT; struct HMIDISTRM__ { int unused; }; typedef struct HMIDISTRM__ *HMIDISTRM; typedef HMIDI *LPHMIDI; typedef HMIDIIN *LPHMIDIIN; typedef HMIDIOUT *LPHMIDIOUT; typedef HMIDISTRM *LPHMIDISTRM; typedef DRVCALLBACK MIDICALLBACK; typedef MIDICALLBACK *LPMIDICALLBACK; typedef WORD PATCHARRAY[128]; typedef WORD *LPPATCHARRAY; typedef WORD KEYARRAY[128]; typedef WORD *LPKEYARRAY; typedef struct tagMIDIOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSA, *PMIDIOUTCAPSA, *NPMIDIOUTCAPSA, *LPMIDIOUTCAPSA; typedef struct tagMIDIOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSW, *PMIDIOUTCAPSW, *NPMIDIOUTCAPSW, *LPMIDIOUTCAPSW; typedef MIDIOUTCAPSA MIDIOUTCAPS; typedef PMIDIOUTCAPSA PMIDIOUTCAPS; typedef NPMIDIOUTCAPSA NPMIDIOUTCAPS; typedef LPMIDIOUTCAPSA LPMIDIOUTCAPS; typedef struct tagMIDIOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2A, *PMIDIOUTCAPS2A, *NPMIDIOUTCAPS2A, *LPMIDIOUTCAPS2A; typedef struct tagMIDIOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2W, *PMIDIOUTCAPS2W, *NPMIDIOUTCAPS2W, *LPMIDIOUTCAPS2W; typedef MIDIOUTCAPS2A MIDIOUTCAPS2; typedef PMIDIOUTCAPS2A PMIDIOUTCAPS2; typedef NPMIDIOUTCAPS2A NPMIDIOUTCAPS2; typedef LPMIDIOUTCAPS2A LPMIDIOUTCAPS2; typedef struct tagMIDIINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; } MIDIINCAPSA, *PMIDIINCAPSA, *NPMIDIINCAPSA, *LPMIDIINCAPSA; typedef struct tagMIDIINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; } MIDIINCAPSW, *PMIDIINCAPSW, *NPMIDIINCAPSW, *LPMIDIINCAPSW; typedef MIDIINCAPSA MIDIINCAPS; typedef PMIDIINCAPSA PMIDIINCAPS; typedef NPMIDIINCAPSA NPMIDIINCAPS; typedef LPMIDIINCAPSA LPMIDIINCAPS; typedef struct tagMIDIINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2A, *PMIDIINCAPS2A, *NPMIDIINCAPS2A, *LPMIDIINCAPS2A; typedef struct tagMIDIINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2W, *PMIDIINCAPS2W, *NPMIDIINCAPS2W, *LPMIDIINCAPS2W; typedef MIDIINCAPS2A MIDIINCAPS2; typedef PMIDIINCAPS2A PMIDIINCAPS2; typedef NPMIDIINCAPS2A NPMIDIINCAPS2; typedef LPMIDIINCAPS2A LPMIDIINCAPS2; typedef struct midihdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; struct midihdr_tag *lpNext; DWORD_PTR reserved; DWORD dwOffset; DWORD_PTR dwReserved[8]; } MIDIHDR, *PMIDIHDR, *NPMIDIHDR, *LPMIDIHDR; typedef struct midievent_tag { DWORD dwDeltaTime; DWORD dwStreamID; DWORD dwEvent; DWORD dwParms[1]; } MIDIEVENT; typedef struct midistrmbuffver_tag { DWORD dwVersion; DWORD dwMid; DWORD dwOEMVersion; } MIDISTRMBUFFVER; typedef struct midiproptimediv_tag { DWORD cbStruct; DWORD dwTimeDiv; } MIDIPROPTIMEDIV, *LPMIDIPROPTIMEDIV; typedef struct midiproptempo_tag { DWORD cbStruct; DWORD dwTempo; } MIDIPROPTEMPO, *LPMIDIPROPTEMPO; __declspec(dllimport) UINT __stdcall midiOutGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall midiStreamOpen( LPHMIDISTRM phms, LPUINT puDeviceID, DWORD cMidi, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiStreamClose( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamProperty( HMIDISTRM hms, LPBYTE lppropdata, DWORD dwProperty); __declspec(dllimport) MMRESULT __stdcall midiStreamPosition( HMIDISTRM hms, LPMMTIME lpmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall midiStreamOut( HMIDISTRM hms, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiStreamPause( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamRestart( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamStop( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiConnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved); __declspec(dllimport) MMRESULT __stdcall midiDisconnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved); __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsA( UINT_PTR uDeviceID, LPMIDIOUTCAPSA pmoc, UINT cbmoc); __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsW( UINT_PTR uDeviceID, LPMIDIOUTCAPSW pmoc, UINT cbmoc); __declspec(dllimport) MMRESULT __stdcall midiOutGetVolume( HMIDIOUT hmo, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall midiOutSetVolume( HMIDIOUT hmo, DWORD dwVolume); __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall midiOutOpen( LPHMIDIOUT phmo, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiOutClose( HMIDIOUT hmo); __declspec(dllimport) MMRESULT __stdcall midiOutPrepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutUnprepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutShortMsg( HMIDIOUT hmo, DWORD dwMsg); __declspec(dllimport) MMRESULT __stdcall midiOutLongMsg( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutReset( HMIDIOUT hmo); __declspec(dllimport) MMRESULT __stdcall midiOutCachePatches( HMIDIOUT hmo, UINT uBank, LPWORD pwpa, UINT fuCache); __declspec(dllimport) MMRESULT __stdcall midiOutCacheDrumPatches( HMIDIOUT hmo, UINT uPatch, LPWORD pwkya, UINT fuCache); __declspec(dllimport) MMRESULT __stdcall midiOutGetID( HMIDIOUT hmo, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall midiOutMessage( HMIDIOUT hmo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); __declspec(dllimport) UINT __stdcall midiInGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsA( UINT_PTR uDeviceID, LPMIDIINCAPSA pmic, UINT cbmic); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsW( UINT_PTR uDeviceID, LPMIDIINCAPSW pmic, UINT cbmic); __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall midiInOpen( LPHMIDIIN phmi, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiInClose( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInPrepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInUnprepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInAddBuffer( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInStart( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInStop( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInReset( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInGetID( HMIDIIN hmi, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall midiInMessage( HMIDIIN hmi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); typedef struct tagAUXCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSA, *PAUXCAPSA, *NPAUXCAPSA, *LPAUXCAPSA; typedef struct tagAUXCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSW, *PAUXCAPSW, *NPAUXCAPSW, *LPAUXCAPSW; typedef AUXCAPSA AUXCAPS; typedef PAUXCAPSA PAUXCAPS; typedef NPAUXCAPSA NPAUXCAPS; typedef LPAUXCAPSA LPAUXCAPS; typedef struct tagAUXCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2A, *PAUXCAPS2A, *NPAUXCAPS2A, *LPAUXCAPS2A; typedef struct tagAUXCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2W, *PAUXCAPS2W, *NPAUXCAPS2W, *LPAUXCAPS2W; typedef AUXCAPS2A AUXCAPS2; typedef PAUXCAPS2A PAUXCAPS2; typedef NPAUXCAPS2A NPAUXCAPS2; typedef LPAUXCAPS2A LPAUXCAPS2; __declspec(dllimport) UINT __stdcall auxGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsA( UINT_PTR uDeviceID, LPAUXCAPSA pac, UINT cbac); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsW( UINT_PTR uDeviceID, LPAUXCAPSW pac, UINT cbac); __declspec(dllimport) MMRESULT __stdcall auxSetVolume( UINT uDeviceID, DWORD dwVolume); __declspec(dllimport) MMRESULT __stdcall auxGetVolume( UINT uDeviceID, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall auxOutMessage( UINT uDeviceID, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); struct HMIXEROBJ__ { int unused; }; typedef struct HMIXEROBJ__ *HMIXEROBJ; typedef HMIXEROBJ *LPHMIXEROBJ; struct HMIXER__ { int unused; }; typedef struct HMIXER__ *HMIXER; typedef HMIXER *LPHMIXER; __declspec(dllimport) UINT __stdcall mixerGetNumDevs(void); typedef struct tagMIXERCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSA, *PMIXERCAPSA, *LPMIXERCAPSA; typedef struct tagMIXERCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSW, *PMIXERCAPSW, *LPMIXERCAPSW; typedef MIXERCAPSA MIXERCAPS; typedef PMIXERCAPSA PMIXERCAPS; typedef LPMIXERCAPSA LPMIXERCAPS; typedef struct tagMIXERCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2A, *PMIXERCAPS2A, *LPMIXERCAPS2A; typedef struct tagMIXERCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2W, *PMIXERCAPS2W, *LPMIXERCAPS2W; typedef MIXERCAPS2A MIXERCAPS2; typedef PMIXERCAPS2A PMIXERCAPS2; typedef LPMIXERCAPS2A LPMIXERCAPS2; __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsA( UINT_PTR uMxId, LPMIXERCAPSA pmxcaps, UINT cbmxcaps); __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsW( UINT_PTR uMxId, LPMIXERCAPSW pmxcaps, UINT cbmxcaps); __declspec(dllimport) MMRESULT __stdcall mixerOpen( LPHMIXER phmx, UINT uMxId, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall mixerClose( HMIXER hmx); __declspec(dllimport) DWORD __stdcall mixerMessage( HMIXER hmx, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); typedef struct tagMIXERLINEA { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; CHAR szShortName[16]; CHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; } Target; } MIXERLINEA, *PMIXERLINEA, *LPMIXERLINEA; typedef struct tagMIXERLINEW { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; WCHAR szShortName[16]; WCHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; } Target; } MIXERLINEW, *PMIXERLINEW, *LPMIXERLINEW; typedef MIXERLINEA MIXERLINE; typedef PMIXERLINEA PMIXERLINE; typedef LPMIXERLINEA LPMIXERLINE; __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoA( HMIXEROBJ hmxobj, LPMIXERLINEA pmxl, DWORD fdwInfo); __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoW( HMIXEROBJ hmxobj, LPMIXERLINEW pmxl, DWORD fdwInfo); __declspec(dllimport) MMRESULT __stdcall mixerGetID( HMIXEROBJ hmxobj, UINT *puMxId, DWORD fdwId); typedef struct tagMIXERCONTROLA { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; CHAR szShortName[16]; CHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; }; struct { DWORD dwMinimum; DWORD dwMaximum; }; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLA, *PMIXERCONTROLA, *LPMIXERCONTROLA; typedef struct tagMIXERCONTROLW { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; WCHAR szShortName[16]; WCHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; }; struct { DWORD dwMinimum; DWORD dwMaximum; }; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLW, *PMIXERCONTROLW, *LPMIXERCONTROLW; typedef MIXERCONTROLA MIXERCONTROL; typedef PMIXERCONTROLA PMIXERCONTROL; typedef LPMIXERCONTROLA LPMIXERCONTROL; typedef struct tagMIXERLINECONTROLSA { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; }; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLA pamxctrl; } MIXERLINECONTROLSA, *PMIXERLINECONTROLSA, *LPMIXERLINECONTROLSA; typedef struct tagMIXERLINECONTROLSW { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; }; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLW pamxctrl; } MIXERLINECONTROLSW, *PMIXERLINECONTROLSW, *LPMIXERLINECONTROLSW; typedef MIXERLINECONTROLSA MIXERLINECONTROLS; typedef PMIXERLINECONTROLSA PMIXERLINECONTROLS; typedef LPMIXERLINECONTROLSA LPMIXERLINECONTROLS; __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsA( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSA pmxlc, DWORD fdwControls); __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsW( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSW pmxlc, DWORD fdwControls); typedef struct tMIXERCONTROLDETAILS { DWORD cbStruct; DWORD dwControlID; DWORD cChannels; union { HWND hwndOwner; DWORD cMultipleItems; }; DWORD cbDetails; LPVOID paDetails; } MIXERCONTROLDETAILS, *PMIXERCONTROLDETAILS, *LPMIXERCONTROLDETAILS; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTA { DWORD dwParam1; DWORD dwParam2; CHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTA, *PMIXERCONTROLDETAILS_LISTTEXTA, *LPMIXERCONTROLDETAILS_LISTTEXTA; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTW { DWORD dwParam1; DWORD dwParam2; WCHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTW, *PMIXERCONTROLDETAILS_LISTTEXTW, *LPMIXERCONTROLDETAILS_LISTTEXTW; typedef MIXERCONTROLDETAILS_LISTTEXTA MIXERCONTROLDETAILS_LISTTEXT; typedef PMIXERCONTROLDETAILS_LISTTEXTA PMIXERCONTROLDETAILS_LISTTEXT; typedef LPMIXERCONTROLDETAILS_LISTTEXTA LPMIXERCONTROLDETAILS_LISTTEXT; typedef struct tMIXERCONTROLDETAILS_BOOLEAN { LONG fValue; } MIXERCONTROLDETAILS_BOOLEAN, *PMIXERCONTROLDETAILS_BOOLEAN, *LPMIXERCONTROLDETAILS_BOOLEAN; typedef struct tMIXERCONTROLDETAILS_SIGNED { LONG lValue; } MIXERCONTROLDETAILS_SIGNED, *PMIXERCONTROLDETAILS_SIGNED, *LPMIXERCONTROLDETAILS_SIGNED; typedef struct tMIXERCONTROLDETAILS_UNSIGNED { DWORD dwValue; } MIXERCONTROLDETAILS_UNSIGNED, *PMIXERCONTROLDETAILS_UNSIGNED, *LPMIXERCONTROLDETAILS_UNSIGNED; __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsA( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsW( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); __declspec(dllimport) MMRESULT __stdcall mixerSetControlDetails( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); typedef void (__stdcall TIMECALLBACK)(UINT uTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef TIMECALLBACK *LPTIMECALLBACK; typedef struct timecaps_tag { UINT wPeriodMin; UINT wPeriodMax; } TIMECAPS, *PTIMECAPS, *NPTIMECAPS, *LPTIMECAPS; __declspec(dllimport) MMRESULT __stdcall timeGetSystemTime( LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) DWORD __stdcall timeGetTime(void); __declspec(dllimport) MMRESULT __stdcall timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK fptc, DWORD_PTR dwUser, UINT fuEvent); __declspec(dllimport) MMRESULT __stdcall timeKillEvent( UINT uTimerID); __declspec(dllimport) MMRESULT __stdcall timeGetDevCaps( LPTIMECAPS ptc, UINT cbtc); __declspec(dllimport) MMRESULT __stdcall timeBeginPeriod( UINT uPeriod); __declspec(dllimport) MMRESULT __stdcall timeEndPeriod( UINT uPeriod); typedef struct tagJOYCAPSA { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; } JOYCAPSA, *PJOYCAPSA, *NPJOYCAPSA, *LPJOYCAPSA; typedef struct tagJOYCAPSW { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; } JOYCAPSW, *PJOYCAPSW, *NPJOYCAPSW, *LPJOYCAPSW; typedef JOYCAPSA JOYCAPS; typedef PJOYCAPSA PJOYCAPS; typedef NPJOYCAPSA NPJOYCAPS; typedef LPJOYCAPSA LPJOYCAPS; typedef struct tagJOYCAPS2A { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2A, *PJOYCAPS2A, *NPJOYCAPS2A, *LPJOYCAPS2A; typedef struct tagJOYCAPS2W { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2W, *PJOYCAPS2W, *NPJOYCAPS2W, *LPJOYCAPS2W; typedef JOYCAPS2A JOYCAPS2; typedef PJOYCAPS2A PJOYCAPS2; typedef NPJOYCAPS2A NPJOYCAPS2; typedef LPJOYCAPS2A LPJOYCAPS2; typedef struct joyinfo_tag { UINT wXpos; UINT wYpos; UINT wZpos; UINT wButtons; } JOYINFO, *PJOYINFO, *NPJOYINFO, *LPJOYINFO; typedef struct joyinfoex_tag { DWORD dwSize; DWORD dwFlags; DWORD dwXpos; DWORD dwYpos; DWORD dwZpos; DWORD dwRpos; DWORD dwUpos; DWORD dwVpos; DWORD dwButtons; DWORD dwButtonNumber; DWORD dwPOV; DWORD dwReserved1; DWORD dwReserved2; } JOYINFOEX, *PJOYINFOEX, *NPJOYINFOEX, *LPJOYINFOEX; __declspec(dllimport) UINT __stdcall joyGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsA( UINT_PTR uJoyID, LPJOYCAPSA pjc, UINT cbjc); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsW( UINT_PTR uJoyID, LPJOYCAPSW pjc, UINT cbjc); __declspec(dllimport) MMRESULT __stdcall joyGetPos( UINT uJoyID, LPJOYINFO pji); __declspec(dllimport) MMRESULT __stdcall joyGetPosEx( UINT uJoyID, LPJOYINFOEX pji); __declspec(dllimport) MMRESULT __stdcall joyGetThreshold( UINT uJoyID, LPUINT puThreshold); __declspec(dllimport) MMRESULT __stdcall joyReleaseCapture( UINT uJoyID); __declspec(dllimport) MMRESULT __stdcall joySetCapture( HWND hwnd, UINT uJoyID, UINT uPeriod, BOOL fChanged); __declspec(dllimport) MMRESULT __stdcall joySetThreshold( UINT uJoyID, UINT uThreshold); typedef DWORD FOURCC; typedef char * HPSTR; struct HMMIO__ { int unused; }; typedef struct HMMIO__ *HMMIO; typedef LRESULT (__stdcall MMIOPROC)(LPSTR lpmmioinfo, UINT uMsg, LPARAM lParam1, LPARAM lParam2); typedef MMIOPROC *LPMMIOPROC; typedef struct _MMIOINFO { DWORD dwFlags; FOURCC fccIOProc; LPMMIOPROC pIOProc; UINT wErrorRet; HTASK htask; LONG cchBuffer; HPSTR pchBuffer; HPSTR pchNext; HPSTR pchEndRead; HPSTR pchEndWrite; LONG lBufOffset; LONG lDiskOffset; DWORD adwInfo[3]; DWORD dwReserved1; DWORD dwReserved2; HMMIO hmmio; } MMIOINFO, *PMMIOINFO, *NPMMIOINFO, *LPMMIOINFO; typedef const MMIOINFO *LPCMMIOINFO; typedef struct _MMCKINFO { FOURCC ckid; DWORD cksize; FOURCC fccType; DWORD dwDataOffset; DWORD dwFlags; } MMCKINFO, *PMMCKINFO, *NPMMCKINFO, *LPMMCKINFO; typedef const MMCKINFO *LPCMMCKINFO; __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCA( LPCSTR sz, UINT uFlags); __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCW( LPCWSTR sz, UINT uFlags); __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcA( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags); __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcW( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags); __declspec(dllimport) HMMIO __stdcall mmioOpenA( LPSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen); __declspec(dllimport) HMMIO __stdcall mmioOpenW( LPWSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall mmioRenameA( LPCSTR pszFileName, LPCSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename); __declspec(dllimport) MMRESULT __stdcall mmioRenameW( LPCWSTR pszFileName, LPCWSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename); __declspec(dllimport) MMRESULT __stdcall mmioClose( HMMIO hmmio, UINT fuClose); __declspec(dllimport) LONG __stdcall mmioRead( HMMIO hmmio, HPSTR pch, LONG cch); __declspec(dllimport) LONG __stdcall mmioWrite( HMMIO hmmio, const char * pch, LONG cch); __declspec(dllimport) LONG __stdcall mmioSeek( HMMIO hmmio, LONG lOffset, int iOrigin); __declspec(dllimport) MMRESULT __stdcall mmioGetInfo( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuInfo); __declspec(dllimport) MMRESULT __stdcall mmioSetInfo( HMMIO hmmio, LPCMMIOINFO pmmioinfo, UINT fuInfo); __declspec(dllimport) MMRESULT __stdcall mmioSetBuffer( HMMIO hmmio, LPSTR pchBuffer, LONG cchBuffer, UINT fuBuffer); __declspec(dllimport) MMRESULT __stdcall mmioFlush( HMMIO hmmio, UINT fuFlush); __declspec(dllimport) MMRESULT __stdcall mmioAdvance( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuAdvance); __declspec(dllimport) LRESULT __stdcall mmioSendMessage( HMMIO hmmio, UINT uMsg, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) MMRESULT __stdcall mmioDescend( HMMIO hmmio, LPMMCKINFO pmmcki, const MMCKINFO * pmmckiParent, UINT fuDescend); __declspec(dllimport) MMRESULT __stdcall mmioAscend( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuAscend); __declspec(dllimport) MMRESULT __stdcall mmioCreateChunk( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuCreate); typedef DWORD MCIERROR; typedef UINT MCIDEVICEID; typedef UINT (__stdcall *YIELDPROC)(MCIDEVICEID mciId, DWORD dwYieldData); __declspec(dllimport) MCIERROR __stdcall mciSendCommandA( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); __declspec(dllimport) MCIERROR __stdcall mciSendCommandW( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); __declspec(dllimport) MCIERROR __stdcall mciSendStringA( LPCSTR lpstrCommand, LPSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); __declspec(dllimport) MCIERROR __stdcall mciSendStringW( LPCWSTR lpstrCommand, LPWSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDA( LPCSTR pszDevice); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDW( LPCWSTR pszDevice); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDA( DWORD dwElementID, LPCSTR lpstrType ); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDW( DWORD dwElementID, LPCWSTR lpstrType ); __declspec(dllimport) BOOL __stdcall mciGetErrorStringA( MCIERROR mcierr, LPSTR pszText, UINT cchText); __declspec(dllimport) BOOL __stdcall mciGetErrorStringW( MCIERROR mcierr, LPWSTR pszText, UINT cchText); __declspec(dllimport) BOOL __stdcall mciSetYieldProc( MCIDEVICEID mciId, YIELDPROC fpYieldProc, DWORD dwYieldData); __declspec(dllimport) HTASK __stdcall mciGetCreatorTask( MCIDEVICEID mciId); __declspec(dllimport) YIELDPROC __stdcall mciGetYieldProc( MCIDEVICEID mciId, LPDWORD pdwYieldData); typedef struct tagMCI_GENERIC_PARMS { DWORD_PTR dwCallback; } MCI_GENERIC_PARMS, *PMCI_GENERIC_PARMS, *LPMCI_GENERIC_PARMS; typedef struct tagMCI_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; } MCI_OPEN_PARMSA, *PMCI_OPEN_PARMSA, *LPMCI_OPEN_PARMSA; typedef struct tagMCI_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; } MCI_OPEN_PARMSW, *PMCI_OPEN_PARMSW, *LPMCI_OPEN_PARMSW; typedef MCI_OPEN_PARMSA MCI_OPEN_PARMS; typedef PMCI_OPEN_PARMSA PMCI_OPEN_PARMS; typedef LPMCI_OPEN_PARMSA LPMCI_OPEN_PARMS; typedef struct tagMCI_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_PLAY_PARMS, *PMCI_PLAY_PARMS, *LPMCI_PLAY_PARMS; typedef struct tagMCI_SEEK_PARMS { DWORD_PTR dwCallback; DWORD dwTo; } MCI_SEEK_PARMS, *PMCI_SEEK_PARMS, *LPMCI_SEEK_PARMS; typedef struct tagMCI_STATUS_PARMS { DWORD_PTR dwCallback; DWORD_PTR dwReturn; DWORD dwItem; DWORD dwTrack; } MCI_STATUS_PARMS, *PMCI_STATUS_PARMS, * LPMCI_STATUS_PARMS; typedef struct tagMCI_INFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSA, * LPMCI_INFO_PARMSA; typedef struct tagMCI_INFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSW, * LPMCI_INFO_PARMSW; typedef MCI_INFO_PARMSA MCI_INFO_PARMS; typedef LPMCI_INFO_PARMSA LPMCI_INFO_PARMS; typedef struct tagMCI_GETDEVCAPS_PARMS { DWORD_PTR dwCallback; DWORD dwReturn; DWORD dwItem; } MCI_GETDEVCAPS_PARMS, *PMCI_GETDEVCAPS_PARMS, * LPMCI_GETDEVCAPS_PARMS; typedef struct tagMCI_SYSINFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSA, *PMCI_SYSINFO_PARMSA, * LPMCI_SYSINFO_PARMSA; typedef struct tagMCI_SYSINFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSW, *PMCI_SYSINFO_PARMSW, * LPMCI_SYSINFO_PARMSW; typedef MCI_SYSINFO_PARMSA MCI_SYSINFO_PARMS; typedef PMCI_SYSINFO_PARMSA PMCI_SYSINFO_PARMS; typedef LPMCI_SYSINFO_PARMSA LPMCI_SYSINFO_PARMS; typedef struct tagMCI_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; } MCI_SET_PARMS, *PMCI_SET_PARMS, *LPMCI_SET_PARMS; typedef struct tagMCI_BREAK_PARMS { DWORD_PTR dwCallback; int nVirtKey; HWND hwndBreak; } MCI_BREAK_PARMS, *PMCI_BREAK_PARMS, * LPMCI_BREAK_PARMS; typedef struct tagMCI_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_SAVE_PARMSA, *PMCI_SAVE_PARMSA, * LPMCI_SAVE_PARMSA; typedef struct tagMCI_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_SAVE_PARMSW, *PMCI_SAVE_PARMSW, * LPMCI_SAVE_PARMSW; typedef MCI_SAVE_PARMSA MCI_SAVE_PARMS; typedef PMCI_SAVE_PARMSA PMCI_SAVE_PARMS; typedef LPMCI_SAVE_PARMSA LPMCI_SAVE_PARMS; typedef struct tagMCI_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_LOAD_PARMSA, *PMCI_LOAD_PARMSA, * LPMCI_LOAD_PARMSA; typedef struct tagMCI_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_LOAD_PARMSW, *PMCI_LOAD_PARMSW, * LPMCI_LOAD_PARMSW; typedef MCI_LOAD_PARMSA MCI_LOAD_PARMS; typedef PMCI_LOAD_PARMSA PMCI_LOAD_PARMS; typedef LPMCI_LOAD_PARMSA LPMCI_LOAD_PARMS; typedef struct tagMCI_RECORD_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_RECORD_PARMS, *LPMCI_RECORD_PARMS; typedef struct tagMCI_VD_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_VD_PLAY_PARMS, *PMCI_VD_PLAY_PARMS, *LPMCI_VD_PLAY_PARMS; typedef struct tagMCI_VD_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_VD_STEP_PARMS, *PMCI_VD_STEP_PARMS, *LPMCI_VD_STEP_PARMS; typedef struct tagMCI_VD_ESCAPE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSA, *PMCI_VD_ESCAPE_PARMSA, *LPMCI_VD_ESCAPE_PARMSA; typedef struct tagMCI_VD_ESCAPE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSW, *PMCI_VD_ESCAPE_PARMSW, *LPMCI_VD_ESCAPE_PARMSW; typedef MCI_VD_ESCAPE_PARMSA MCI_VD_ESCAPE_PARMS; typedef PMCI_VD_ESCAPE_PARMSA PMCI_VD_ESCAPE_PARMS; typedef LPMCI_VD_ESCAPE_PARMSA LPMCI_VD_ESCAPE_PARMS; typedef struct tagMCI_WAVE_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSA, *PMCI_WAVE_OPEN_PARMSA, *LPMCI_WAVE_OPEN_PARMSA; typedef struct tagMCI_WAVE_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSW, *PMCI_WAVE_OPEN_PARMSW, *LPMCI_WAVE_OPEN_PARMSW; typedef MCI_WAVE_OPEN_PARMSA MCI_WAVE_OPEN_PARMS; typedef PMCI_WAVE_OPEN_PARMSA PMCI_WAVE_OPEN_PARMS; typedef LPMCI_WAVE_OPEN_PARMSA LPMCI_WAVE_OPEN_PARMS; typedef struct tagMCI_WAVE_DELETE_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_WAVE_DELETE_PARMS, *PMCI_WAVE_DELETE_PARMS, *LPMCI_WAVE_DELETE_PARMS; typedef struct tagMCI_WAVE_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; UINT wInput; UINT wOutput; WORD wFormatTag; WORD wReserved2; WORD nChannels; WORD wReserved3; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wReserved4; WORD wBitsPerSample; WORD wReserved5; } MCI_WAVE_SET_PARMS, *PMCI_WAVE_SET_PARMS, * LPMCI_WAVE_SET_PARMS; typedef struct tagMCI_SEQ_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; DWORD dwTempo; DWORD dwPort; DWORD dwSlave; DWORD dwMaster; DWORD dwOffset; } MCI_SEQ_SET_PARMS, *PMCI_SEQ_SET_PARMS, * LPMCI_SEQ_SET_PARMS; typedef struct tagMCI_ANIM_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSA, *PMCI_ANIM_OPEN_PARMSA, *LPMCI_ANIM_OPEN_PARMSA; typedef struct tagMCI_ANIM_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSW, *PMCI_ANIM_OPEN_PARMSW, *LPMCI_ANIM_OPEN_PARMSW; typedef MCI_ANIM_OPEN_PARMSA MCI_ANIM_OPEN_PARMS; typedef PMCI_ANIM_OPEN_PARMSA PMCI_ANIM_OPEN_PARMS; typedef LPMCI_ANIM_OPEN_PARMSA LPMCI_ANIM_OPEN_PARMS; typedef struct tagMCI_ANIM_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_ANIM_PLAY_PARMS, *PMCI_ANIM_PLAY_PARMS, *LPMCI_ANIM_PLAY_PARMS; typedef struct tagMCI_ANIM_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_ANIM_STEP_PARMS, *PMCI_ANIM_STEP_PARMS, *LPMCI_ANIM_STEP_PARMS; typedef struct tagMCI_ANIM_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_ANIM_WINDOW_PARMSA, *PMCI_ANIM_WINDOW_PARMSA, * LPMCI_ANIM_WINDOW_PARMSA; typedef struct tagMCI_ANIM_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_ANIM_WINDOW_PARMSW, *PMCI_ANIM_WINDOW_PARMSW, * LPMCI_ANIM_WINDOW_PARMSW; typedef MCI_ANIM_WINDOW_PARMSA MCI_ANIM_WINDOW_PARMS; typedef PMCI_ANIM_WINDOW_PARMSA PMCI_ANIM_WINDOW_PARMS; typedef LPMCI_ANIM_WINDOW_PARMSA LPMCI_ANIM_WINDOW_PARMS; typedef struct tagMCI_ANIM_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; } MCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * PMCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * LPMCI_ANIM_RECT_PARMS; typedef struct tagMCI_ANIM_UPDATE_PARMS { DWORD_PTR dwCallback; RECT rc; HDC hDC; } MCI_ANIM_UPDATE_PARMS, *PMCI_ANIM_UPDATE_PARMS, * LPMCI_ANIM_UPDATE_PARMS; typedef struct tagMCI_OVLY_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSA, *PMCI_OVLY_OPEN_PARMSA, *LPMCI_OVLY_OPEN_PARMSA; typedef struct tagMCI_OVLY_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSW, *PMCI_OVLY_OPEN_PARMSW, *LPMCI_OVLY_OPEN_PARMSW; typedef MCI_OVLY_OPEN_PARMSA MCI_OVLY_OPEN_PARMS; typedef PMCI_OVLY_OPEN_PARMSA PMCI_OVLY_OPEN_PARMS; typedef LPMCI_OVLY_OPEN_PARMSA LPMCI_OVLY_OPEN_PARMS; typedef struct tagMCI_OVLY_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_OVLY_WINDOW_PARMSA, *PMCI_OVLY_WINDOW_PARMSA, * LPMCI_OVLY_WINDOW_PARMSA; typedef struct tagMCI_OVLY_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_OVLY_WINDOW_PARMSW, *PMCI_OVLY_WINDOW_PARMSW, * LPMCI_OVLY_WINDOW_PARMSW; typedef MCI_OVLY_WINDOW_PARMSA MCI_OVLY_WINDOW_PARMS; typedef PMCI_OVLY_WINDOW_PARMSA PMCI_OVLY_WINDOW_PARMS; typedef LPMCI_OVLY_WINDOW_PARMSA LPMCI_OVLY_WINDOW_PARMS; typedef struct tagMCI_OVLY_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; } MCI_OVLY_RECT_PARMS, *PMCI_OVLY_RECT_PARMS, * LPMCI_OVLY_RECT_PARMS; typedef struct tagMCI_OVLY_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSA, *PMCI_OVLY_SAVE_PARMSA, * LPMCI_OVLY_SAVE_PARMSA; typedef struct tagMCI_OVLY_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSW, *PMCI_OVLY_SAVE_PARMSW, * LPMCI_OVLY_SAVE_PARMSW; typedef MCI_OVLY_SAVE_PARMSA MCI_OVLY_SAVE_PARMS; typedef PMCI_OVLY_SAVE_PARMSA PMCI_OVLY_SAVE_PARMS; typedef LPMCI_OVLY_SAVE_PARMSA LPMCI_OVLY_SAVE_PARMS; typedef struct tagMCI_OVLY_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSA, *PMCI_OVLY_LOAD_PARMSA, * LPMCI_OVLY_LOAD_PARMSA; typedef struct tagMCI_OVLY_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSW, *PMCI_OVLY_LOAD_PARMSW, * LPMCI_OVLY_LOAD_PARMSW; typedef MCI_OVLY_LOAD_PARMSA MCI_OVLY_LOAD_PARMS; typedef PMCI_OVLY_LOAD_PARMSA PMCI_OVLY_LOAD_PARMS; typedef LPMCI_OVLY_LOAD_PARMSA LPMCI_OVLY_LOAD_PARMS; #pragma warning(disable:4103) #pragma pack(pop) #pragma once typedef struct _NCB { UCHAR ncb_command; UCHAR ncb_retcode; UCHAR ncb_lsn; UCHAR ncb_num; PUCHAR ncb_buffer; WORD ncb_length; UCHAR ncb_callname[16]; UCHAR ncb_name[16]; UCHAR ncb_rto; UCHAR ncb_sto; void (__stdcall *ncb_post)( struct _NCB * ); UCHAR ncb_lana_num; UCHAR ncb_cmd_cplt; UCHAR ncb_reserve[18]; HANDLE ncb_event; } NCB, *PNCB; typedef struct _ADAPTER_STATUS { UCHAR adapter_address[6]; UCHAR rev_major; UCHAR reserved0; UCHAR adapter_type; UCHAR rev_minor; WORD duration; WORD frmr_recv; WORD frmr_xmit; WORD iframe_recv_err; WORD xmit_aborts; DWORD xmit_success; DWORD recv_success; WORD iframe_xmit_err; WORD recv_buff_unavail; WORD t1_timeouts; WORD ti_timeouts; DWORD reserved1; WORD free_ncbs; WORD max_cfg_ncbs; WORD max_ncbs; WORD xmit_buf_unavail; WORD max_dgram_size; WORD pending_sess; WORD max_cfg_sess; WORD max_sess; WORD max_sess_pkt_size; WORD name_count; } ADAPTER_STATUS, *PADAPTER_STATUS; typedef struct _NAME_BUFFER { UCHAR name[16]; UCHAR name_num; UCHAR name_flags; } NAME_BUFFER, *PNAME_BUFFER; typedef struct _SESSION_HEADER { UCHAR sess_name; UCHAR num_sess; UCHAR rcv_dg_outstanding; UCHAR rcv_any_outstanding; } SESSION_HEADER, *PSESSION_HEADER; typedef struct _SESSION_BUFFER { UCHAR lsn; UCHAR state; UCHAR local_name[16]; UCHAR remote_name[16]; UCHAR rcvs_outstanding; UCHAR sends_outstanding; } SESSION_BUFFER, *PSESSION_BUFFER; typedef struct _LANA_ENUM { UCHAR length; UCHAR lana[254+1]; } LANA_ENUM, *PLANA_ENUM; typedef struct _FIND_NAME_HEADER { WORD node_count; UCHAR reserved; UCHAR unique_group; } FIND_NAME_HEADER, *PFIND_NAME_HEADER; typedef struct _FIND_NAME_BUFFER { UCHAR length; UCHAR access_control; UCHAR frame_control; UCHAR destination_addr[6]; UCHAR source_addr[6]; UCHAR routing_info[18]; } FIND_NAME_BUFFER, *PFIND_NAME_BUFFER; typedef struct _ACTION_HEADER { ULONG transport_id; USHORT action_code; USHORT reserved; } ACTION_HEADER, *PACTION_HEADER; UCHAR __stdcall Netbios( PNCB pncb ); #pragma once #pragma warning(disable:4103) #pragma pack(push,8) typedef void * I_RPC_HANDLE; typedef long RPC_STATUS; #pragma once typedef unsigned char *RPC_CSTR; typedef unsigned short *RPC_WSTR; typedef I_RPC_HANDLE RPC_BINDING_HANDLE; typedef RPC_BINDING_HANDLE handle_t; typedef GUID UUID; typedef struct _RPC_BINDING_VECTOR { unsigned long Count; RPC_BINDING_HANDLE BindingH[1]; } RPC_BINDING_VECTOR; typedef struct _UUID_VECTOR { unsigned long Count; UUID *Uuid[1]; } UUID_VECTOR; typedef void * RPC_IF_HANDLE; typedef struct _RPC_IF_ID { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_IF_ID; typedef struct _RPC_PROTSEQ_VECTORA { unsigned int Count; unsigned char * Protseq[1]; } RPC_PROTSEQ_VECTORA; typedef struct _RPC_PROTSEQ_VECTORW { unsigned int Count; unsigned short * Protseq[1]; } RPC_PROTSEQ_VECTORW; typedef struct _RPC_POLICY { unsigned int Length ; unsigned long EndpointFlags ; unsigned long NICFlags ; } RPC_POLICY, *PRPC_POLICY ; typedef void __stdcall RPC_OBJECT_INQ_FN ( UUID * ObjectUuid, UUID * TypeUuid, RPC_STATUS * Status ); typedef RPC_STATUS __stdcall RPC_IF_CALLBACK_FN ( RPC_IF_HANDLE InterfaceUuid, void *Context ) ; typedef void __stdcall RPC_SECURITY_CALLBACK_FN ( void *Context ) ; typedef struct { unsigned int Count; unsigned long Stats[1]; } RPC_STATS_VECTOR; typedef struct { unsigned long Count; RPC_IF_ID * IfId[1]; } RPC_IF_ID_VECTOR; __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFree ( RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetOption( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR optionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqOption( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR *pOptionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingA ( RPC_CSTR StringBinding, RPC_BINDING_HANDLE *Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingW ( RPC_WSTR StringBinding, RPC_BINDING_HANDLE *Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsGetContextBinding ( void *ContextHandle, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingReset ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqDefaultProtectLevel( unsigned long AuthnSvc, unsigned long *AuthnLevel ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingVectorFree ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeA ( RPC_CSTR ObjUuid, RPC_CSTR Protseq, RPC_CSTR NetworkAddr, RPC_CSTR Endpoint, RPC_CSTR Options, RPC_CSTR *StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeW ( RPC_WSTR ObjUuid, RPC_WSTR Protseq, RPC_WSTR NetworkAddr, RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR *StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseA ( RPC_CSTR StringBinding, RPC_CSTR *ObjUuid, RPC_CSTR *Protseq, RPC_CSTR *NetworkAddr, RPC_CSTR *Endpoint, RPC_CSTR *NetworkOptions ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseW ( RPC_WSTR StringBinding, RPC_WSTR *ObjUuid, RPC_WSTR *Protseq, RPC_WSTR *NetworkAddr, RPC_WSTR *Endpoint, RPC_WSTR *NetworkOptions ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeA ( RPC_CSTR *String ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeW ( RPC_WSTR *String ); __declspec(dllimport) RPC_STATUS __stdcall RpcIfInqId ( RPC_IF_HANDLE RpcIfHandle, RPC_IF_ID * RpcIfId ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidA ( RPC_CSTR Protseq ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidW ( RPC_WSTR Protseq ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int * Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetCancelTimeout( long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectInqType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetInqFn ( RPC_OBJECT_INQ_FN * InquiryFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindings ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerListen ( unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid , void * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN *IfCallback ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf2 ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN *IfCallbackFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, unsigned int WaitForCallsToComplete ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, int RundownContextHandles ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqs ( unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsEx ( unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIf ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIfEx ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqA ( RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExA ( RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqW ( RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExW ( RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void *SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void *SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) void __stdcall RpcServerYield ( ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStatsVectorFree ( RPC_STATS_VECTOR ** StatsVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqStats ( RPC_BINDING_HANDLE Binding, RPC_STATS_VECTOR ** Statistics ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtIsServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStopServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtWaitServerListen ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetServerStackSize ( unsigned long ThreadStackSize ); __declspec(dllimport) void __stdcall RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEnableIdleCleanup ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqIfIds ( RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcIfIdVectorFree ( RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameA ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_CSTR *ServerPrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameW ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_WSTR *ServerPrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameA ( unsigned long AuthnSvc, RPC_CSTR *PrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameW ( unsigned long AuthnSvc, RPC_WSTR *PrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpResolveBinding ( RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR *EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR *EntryName ); typedef void * RPC_AUTH_IDENTITY_HANDLE; typedef void * RPC_AUTHZ_HANDLE; typedef struct _RPC_SECURITY_QOS { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; } RPC_SECURITY_QOS, *PRPC_SECURITY_QOS; typedef struct _SEC_WINNT_AUTH_IDENTITY_W { unsigned short *User; unsigned long UserLength; unsigned short *Domain; unsigned long DomainLength; unsigned short *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_W, *PSEC_WINNT_AUTH_IDENTITY_W; typedef struct _SEC_WINNT_AUTH_IDENTITY_A { unsigned char *User; unsigned long UserLength; unsigned char *Domain; unsigned long DomainLength; unsigned char *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_A, *PSEC_WINNT_AUTH_IDENTITY_A; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W { SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A { SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A; typedef struct _RPC_SECURITY_QOS_V2_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_W, *PRPC_SECURITY_QOS_V2_W; typedef struct _RPC_SECURITY_QOS_V2_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_A, *PRPC_SECURITY_QOS_V2_A; typedef struct _RPC_SECURITY_QOS_V3_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_W, *PRPC_SECURITY_QOS_V3_W; typedef struct _RPC_SECURITY_QOS_V3_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_A, *PRPC_SECURITY_QOS_V3_A; typedef enum _RPC_HTTP_REDIRECTOR_STAGE { RPCHTTP_RS_REDIRECT = 1, RPCHTTP_RS_ACCESS_1, RPCHTTP_RS_SESSION, RPCHTTP_RS_ACCESS_2, RPCHTTP_RS_INTERFACE } RPC_HTTP_REDIRECTOR_STAGE; typedef RPC_STATUS (__stdcall * RPC_NEW_HTTP_PROXY_CHANNEL) ( RPC_HTTP_REDIRECTOR_STAGE RedirectorStage, unsigned short *ServerName, unsigned short *ServerPort, unsigned short *RemoteUser, unsigned short *AuthType, void *ResourceUuid, void *Metadata, void *SessionId, void *Interface, void *Reserved, unsigned long Flags, unsigned short **NewServerName, unsigned short **NewServerPort ); typedef void (__stdcall * RPC_HTTP_PROXY_FREE_STRING) ( unsigned short *String ); __declspec(dllimport) RPC_STATUS __stdcall RpcImpersonateClient ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelfEx ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelf ( ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs, RPC_CSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, unsigned long *AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs, RPC_WSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, unsigned long *AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs, RPC_CSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, unsigned long *AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs, RPC_WSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, unsigned long *AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, unsigned long *AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, unsigned long *AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS *SecurityQos ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS *SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, unsigned long *AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, unsigned long *AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS ); typedef void (__stdcall * RPC_AUTH_KEY_RETRIEVAL_FN) ( void * Arg, unsigned short * ServerPrincName, unsigned long KeyVer, void * * Key, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoA ( RPC_CSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void *Arg ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoW ( RPC_WSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void *Arg ); typedef struct { unsigned char * UserName; unsigned char * ComputerName; unsigned short Privilege; unsigned long AuthFlags; } RPC_CLIENT_INFORMATION1, * PRPC_CLIENT_INFORMATION1; __declspec(dllimport) RPC_STATUS __stdcall RpcBindingServerFromClient ( RPC_BINDING_HANDLE ClientBinding, RPC_BINDING_HANDLE * ServerBinding ); __declspec(dllimport) __declspec(noreturn) void __stdcall RpcRaiseException ( RPC_STATUS exception ); __declspec(dllimport) RPC_STATUS __stdcall RpcTestCancel( ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerTestCancel ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThread( void * Thread ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThreadEx( void * Thread, long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateSequential ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringA ( UUID *Uuid, RPC_CSTR *StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringA ( RPC_CSTR StringUuid, UUID *Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringW ( UUID *Uuid, RPC_WSTR *StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringW ( RPC_WSTR StringUuid, UUID *Uuid ); __declspec(dllimport) signed int __stdcall UuidCompare ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateNil ( UUID * NilUuid ); __declspec(dllimport) int __stdcall UuidEqual ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) unsigned short __stdcall UuidHash ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) int __stdcall UuidIsNil ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextA ( RPC_STATUS RpcStatus, RPC_CSTR ErrorText ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextW ( RPC_STATUS RpcStatus, RPC_WSTR ErrorText ); typedef I_RPC_HANDLE * RPC_EP_INQ_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqBegin ( RPC_BINDING_HANDLE EpBinding , unsigned long InquiryType, RPC_IF_ID * IfId , unsigned long VersOption , UUID * ObjectUuid , RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqDone ( RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextA ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_BINDING_HANDLE *Binding, UUID *ObjectUuid, RPC_CSTR *Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextW ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_BINDING_HANDLE *Binding, UUID *ObjectUuid, RPC_WSTR *Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpUnregister ( RPC_BINDING_HANDLE EpBinding , RPC_IF_ID * IfId, RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); typedef int (__stdcall * RPC_MGMT_AUTHORIZATION_FN) ( RPC_BINDING_HANDLE ClientBinding, unsigned long RequestedMgmtOperation, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetAuthorizationFn ( RPC_MGMT_AUTHORIZATION_FN AuthorizationFn ); #pragma once typedef struct _RPC_VERSION { unsigned short MajorVersion; unsigned short MinorVersion; } RPC_VERSION; typedef struct _RPC_SYNTAX_IDENTIFIER { GUID SyntaxGUID; RPC_VERSION SyntaxVersion; } RPC_SYNTAX_IDENTIFIER, * PRPC_SYNTAX_IDENTIFIER; typedef struct _RPC_MESSAGE { RPC_BINDING_HANDLE Handle; unsigned long DataRepresentation; void * Buffer; unsigned int BufferLength; unsigned int ProcNum; PRPC_SYNTAX_IDENTIFIER TransferSyntax; void * RpcInterfaceInformation; void * ReservedForRuntime; void * ManagerEpv; void * ImportContext; unsigned long RpcFlags; } RPC_MESSAGE, * PRPC_MESSAGE; typedef RPC_STATUS __stdcall RPC_FORWARD_FUNCTION( UUID * InterfaceId, RPC_VERSION * InterfaceVersion, UUID * ObjectId, unsigned char * Rpcpro, void * * ppDestEndpoint); enum RPC_ADDRESS_CHANGE_TYPE { PROTOCOL_NOT_LOADED = 1, PROTOCOL_LOADED, PROTOCOL_ADDRESS_CHANGE }; typedef void __stdcall RPC_ADDRESS_CHANGE_FN( void * arg ); typedef void (__stdcall * RPC_DISPATCH_FUNCTION) ( PRPC_MESSAGE Message ); typedef struct { unsigned int DispatchTableCount; RPC_DISPATCH_FUNCTION * DispatchTable; LONG_PTR Reserved; } RPC_DISPATCH_TABLE, * PRPC_DISPATCH_TABLE; typedef struct _RPC_PROTSEQ_ENDPOINT { unsigned char * RpcProtocolSequence; unsigned char * Endpoint; } RPC_PROTSEQ_ENDPOINT, * PRPC_PROTSEQ_ENDPOINT; typedef struct _RPC_SERVER_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; void *DefaultManagerEpv; void const *InterpreterInfo; unsigned int Flags ; } RPC_SERVER_INTERFACE, * PRPC_SERVER_INTERFACE; typedef struct _RPC_CLIENT_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; ULONG_PTR Reserved; void const * InterpreterInfo; unsigned int Flags ; } RPC_CLIENT_INTERFACE, * PRPC_CLIENT_INTERFACE; __declspec(dllimport) RPC_STATUS __stdcall I_RpcNegotiateTransferSyntax ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBufferWithObject ( RPC_MESSAGE * Message, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSendReceive ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreeBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSend ( PRPC_MESSAGE Message ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcReceive ( PRPC_MESSAGE Message, unsigned int Size ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreePipeBuffer ( RPC_MESSAGE * Message ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcReallocPipeBuffer ( PRPC_MESSAGE Message, unsigned int NewSize ) ; typedef void * I_RPC_MUTEX; __declspec(dllimport) void __stdcall I_RpcRequestMutex ( I_RPC_MUTEX * Mutex ); __declspec(dllimport) void __stdcall I_RpcClearMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void __stdcall I_RpcDeleteMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void * __stdcall I_RpcAllocate ( unsigned int Size ); __declspec(dllimport) void __stdcall I_RpcFree ( void * Object ); __declspec(dllimport) void __stdcall I_RpcPauseExecution ( unsigned long Milliseconds ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetExtendedError ( ); typedef void (__stdcall * PRPC_RUNDOWN) ( void * AssociationContext ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcMonitorAssociation ( RPC_BINDING_HANDLE Handle, PRPC_RUNDOWN RundownRoutine, void * Context ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcStopMonitorAssociation ( RPC_BINDING_HANDLE Handle ); __declspec(dllimport) RPC_BINDING_HANDLE __stdcall I_RpcGetCurrentCallHandle( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetAssociationContext ( RPC_BINDING_HANDLE BindingHandle, void * * AssociationContext ); __declspec(dllimport) void * __stdcall I_RpcGetServerContextList ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) void __stdcall I_RpcSetServerContextList ( RPC_BINDING_HANDLE BindingHandle, void * ServerContextList ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceExported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceUnexported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingToStaticStringBindingW ( RPC_BINDING_HANDLE Binding, unsigned short **StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqSecurityContext ( RPC_BINDING_HANDLE Binding, void **SecurityContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqWireIdForSnego ( RPC_BINDING_HANDLE Binding, RPC_CSTR WireId ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqMarshalledTargetInfo ( RPC_BINDING_HANDLE Binding, unsigned long *MarshalledTargetInfoLength, RPC_CSTR *MarshalledTargetInfo ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqLocalClientPID ( RPC_BINDING_HANDLE Binding, unsigned long *Pid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingHandleToAsyncHandle ( RPC_BINDING_HANDLE Binding, void **AsyncHandle ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor, void *Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor, void *Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor, void *Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor, void *Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *DynamicEndpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *DynamicEndpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerCheckClientRestriction ( RPC_BINDING_HANDLE Context ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqTransportType ( RPC_BINDING_HANDLE Binding, unsigned int * Type ); typedef struct _RPC_TRANSFER_SYNTAX { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_TRANSFER_SYNTAX; __declspec(dllimport) RPC_STATUS __stdcall I_RpcIfInqTransferSyntaxes ( RPC_IF_HANDLE RpcIfHandle, RPC_TRANSFER_SYNTAX * TransferSyntaxes, unsigned int TransferSyntaxSize, unsigned int * TransferSyntaxCount ); __declspec(dllimport) RPC_STATUS __stdcall I_UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingIsClientLocal ( RPC_BINDING_HANDLE BindingHandle , unsigned int * ClientLocalFlag ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqConnId ( RPC_BINDING_HANDLE Binding, void **ConnId, int *pfFirstCall ); __declspec(dllimport) void __stdcall I_RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcLaunchDatagramReceiveThread( void * pAddress ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerRegisterForwardFunction ( RPC_FORWARD_FUNCTION * pForwardFunction ); RPC_ADDRESS_CHANGE_FN * __stdcall I_RpcServerInqAddressChangeFn(); RPC_STATUS __stdcall I_RpcServerSetAddressChangeFn( RPC_ADDRESS_CHANGE_FN * pAddressChangeFn ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqLocalConnAddress ( RPC_BINDING_HANDLE Binding, void *Buffer, unsigned long *BufferSize, unsigned long *AddressFormat ); __declspec(dllimport) void __stdcall I_RpcSessionStrictContextHandle ( ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcTurnOnEEInfoPropagation ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionInqSockBuffSize( unsigned long * RecvBuffSize, unsigned long * SendBuffSize ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionSetSockBuffSize( unsigned long RecvBuffSize, unsigned long SendBuffSize ); typedef void (*RPCLT_PDU_FILTER_FUNC) ( void *Buffer, unsigned int BufferLength, int fDatagram ); typedef void (__cdecl *RPC_SETFILTER_FUNC) ( RPCLT_PDU_FILTER_FUNC pfnFilter ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStartListening( void * hWnd ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStopListening( ) ; typedef RPC_STATUS (*RPC_BLOCKING_FN) ( void * hWnd, void * Context, void * hSyncEvent ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingSetAsync( RPC_BINDING_HANDLE Binding, RPC_BLOCKING_FN BlockingFn, unsigned long ServerTid ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcSetThreadParams( int fClientFree, void *Context, void * hWndClient ); __declspec(dllimport) unsigned int __stdcall I_RpcWindowProc( void * hWnd, unsigned int Message, unsigned int wParam, unsigned long lParam ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointA ( RPC_CSTR Protseq, RPC_CSTR Endpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointW ( RPC_WSTR Protseq, RPC_WSTR Endpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqTransportType( unsigned int * Type ) ; __declspec(dllimport) long __stdcall I_RpcMapWin32Status ( RPC_STATUS Status ); typedef struct _RPC_C_OPT_METADATA_DESCRIPTOR { unsigned long BufferSize; char *Buffer; } RPC_C_OPT_METADATA_DESCRIPTOR; typedef struct _RDR_CALLOUT_STATE { RPC_STATUS LastError; void *LastEEInfo; RPC_HTTP_REDIRECTOR_STAGE LastCalledStage; unsigned short *ServerName; unsigned short *ServerPort; unsigned short *RemoteUser; unsigned short *AuthType; unsigned char ResourceTypePresent; unsigned char MetadataPresent; unsigned char SessionIdPresent; unsigned char InterfacePresent; UUID ResourceType; RPC_C_OPT_METADATA_DESCRIPTOR Metadata; UUID SessionId; RPC_SYNTAX_IDENTIFIER Interface; void *CertContext; } RDR_CALLOUT_STATE; typedef RPC_STATUS (__stdcall *I_RpcProxyIsValidMachineFn) ( char *pszMachine, char *pszDotMachine, unsigned long dwPortNumber ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetClientAddressFn) ( void *Context, char *Buffer, unsigned long *BufferLength ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetConnectionTimeoutFn) ( unsigned long *ConnectionTimeout ); typedef RPC_STATUS (__stdcall *I_RpcPerformCalloutFn) ( void *Context, RDR_CALLOUT_STATE *CallOutState, RPC_HTTP_REDIRECTOR_STAGE Stage ); typedef void (__stdcall *I_RpcFreeCalloutStateFn) ( RDR_CALLOUT_STATE *CallOutState ); typedef struct tagI_RpcProxyCallbackInterface { I_RpcProxyIsValidMachineFn IsValidMachineFn; I_RpcProxyGetClientAddressFn GetClientAddressFn; I_RpcProxyGetConnectionTimeoutFn GetConnectionTimeoutFn; I_RpcPerformCalloutFn PerformCalloutFn; I_RpcFreeCalloutStateFn FreeCalloutStateFn; } I_RpcProxyCallbackInterface; __declspec(dllimport) RPC_STATUS __stdcall I_RpcProxyNewConnection ( unsigned long ConnectionType, unsigned short *ServerAddress, unsigned short *ServerPort, unsigned short *MinConnTimeout, void *ConnectionParameter, RDR_CALLOUT_STATE *CallOutState, I_RpcProxyCallbackInterface *ProxyCallbackInterface ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReplyToClientWithStatus ( void *ConnectionParameter, RPC_STATUS RpcStatus ); __declspec(dllimport) void __stdcall I_RpcRecordCalloutFailure ( RPC_STATUS RpcStatus, RDR_CALLOUT_STATE *CallOutState, unsigned short *DllName ); #pragma once typedef void * RPC_NS_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); RPC_STATUS __stdcall RpcNsBindingExportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingExportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupNext( RPC_NS_HANDLE LookupContext, RPC_BINDING_VECTOR * * BindingVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupDone( RPC_NS_HANDLE * LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteA( unsigned long GroupNameSyntax, RPC_CSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextA( RPC_NS_HANDLE InquiryContext, RPC_CSTR *MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteW( unsigned long GroupNameSyntax, RPC_WSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextW( RPC_NS_HANDLE InquiryContext, RPC_WSTR *MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName, unsigned long Priority, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_CSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextA( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_CSTR *MemberName, unsigned long *Priority, RPC_CSTR *Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName, unsigned long Priority, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_WSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextW( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_WSTR *MemberName, unsigned long *Priority, RPC_WSTR *Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqNext( RPC_NS_HANDLE InquiryContext, UUID * ObjUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_CSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtHandleSetExpAge( RPC_NS_HANDLE NsHandle, unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtInqExpAge( unsigned long * ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtSetExpAge( unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_WSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportNext( RPC_NS_HANDLE ImportContext, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportDone( RPC_NS_HANDLE * ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingSelect( RPC_BINDING_VECTOR * BindingVec, RPC_BINDING_HANDLE * Binding ); #pragma once #pragma once #pragma warning(disable:4103) #pragma pack(push,8) typedef enum _RPC_NOTIFICATION_TYPES { RpcNotificationTypeNone, RpcNotificationTypeEvent, RpcNotificationTypeApc, RpcNotificationTypeIoc, RpcNotificationTypeHwnd, RpcNotificationTypeCallback } RPC_NOTIFICATION_TYPES; typedef enum _RPC_ASYNC_EVENT { RpcCallComplete, RpcSendComplete, RpcReceiveComplete } RPC_ASYNC_EVENT; struct _RPC_ASYNC_STATE; typedef void __stdcall RPCNOTIFICATION_ROUTINE ( struct _RPC_ASYNC_STATE *pAsync, void *Context, RPC_ASYNC_EVENT Event); typedef RPCNOTIFICATION_ROUTINE *PFN_RPCNOTIFICATION_ROUTINE; typedef struct _RPC_ASYNC_STATE { unsigned int Size; unsigned long Signature; long Lock; unsigned long Flags; void *StubInfo; void *UserInfo; void *RuntimeInfo; RPC_ASYNC_EVENT Event; RPC_NOTIFICATION_TYPES NotificationType; union { struct { PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; HANDLE hThread; } APC; struct { HANDLE hIOPort; DWORD dwNumberOfBytesTransferred; DWORD_PTR dwCompletionKey; LPOVERLAPPED lpOverlapped; } IOC; struct { HWND hWnd; UINT Msg; } HWND; HANDLE hEvent; PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; } u; LONG_PTR Reserved[4]; } RPC_ASYNC_STATE, *PRPC_ASYNC_STATE; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncInitializeHandle ( PRPC_ASYNC_STATE pAsync, unsigned int Size ); __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncRegisterInfo ( PRPC_ASYNC_STATE pAsync ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncGetCallStatus ( PRPC_ASYNC_STATE pAsync ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCompleteCall ( PRPC_ASYNC_STATE pAsync, void *Reply ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCancelCall ( PRPC_ASYNC_STATE pAsync, BOOL fAbort ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCleanupThread ( DWORD dwTimeout ); typedef enum tagExtendedErrorParamTypes { eeptAnsiString = 1, eeptUnicodeString, eeptLongVal, eeptShortVal, eeptPointerVal, eeptNone, eeptBinary } ExtendedErrorParamTypes; typedef struct tagBinaryParam { void *Buffer; short Size; } BinaryParam; typedef struct tagRPC_EE_INFO_PARAM { ExtendedErrorParamTypes ParameterType; union { LPSTR AnsiString; LPWSTR UnicodeString; long LVal; short SVal; ULONGLONG PVal; BinaryParam BVal; } u; } RPC_EE_INFO_PARAM; typedef struct tagRPC_EXTENDED_ERROR_INFO { ULONG Version; LPWSTR ComputerName; ULONG ProcessID; union { SYSTEMTIME SystemTime; FILETIME FileTime; } u; ULONG GeneratingComponent; ULONG Status; USHORT DetectionLocation; USHORT Flags; int NumberOfParameters; RPC_EE_INFO_PARAM Parameters[4]; } RPC_EXTENDED_ERROR_INFO; typedef struct tagRPC_ERROR_ENUM_HANDLE { ULONG Signature; void *CurrentPos; void *Head; } RPC_ERROR_ENUM_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcErrorStartEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNextRecord ( RPC_ERROR_ENUM_HANDLE *EnumHandle, BOOL CopyStrings, RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorEndEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorResetEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNumberOfRecords ( RPC_ERROR_ENUM_HANDLE *EnumHandle, int *Records ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorSaveErrorInfo ( RPC_ERROR_ENUM_HANDLE *EnumHandle, PVOID *ErrorBlob, size_t *BlobSize ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorLoadErrorInfo ( PVOID ErrorBlob, size_t BlobSize, RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorAddRecord ( RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) void __stdcall RpcErrorClearInformation ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcGetAuthorizationContextForClient ( RPC_BINDING_HANDLE ClientBinding , BOOL ImpersonateOnReturn, PVOID Reserved1, PLARGE_INTEGER pExpirationTime , LUID Reserved2, DWORD Reserved3, PVOID Reserved4, PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcFreeAuthorizationContext ( PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockExclusive ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockShared ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); typedef struct tagRPC_CALL_ATTRIBUTES_V1_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_W; typedef struct tagRPC_CALL_ATTRIBUTES_V1_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_A; __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesW ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesA ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); typedef RPC_CALL_ATTRIBUTES_V1_A RPC_CALL_ATTRIBUTES; RPC_STATUS __stdcall I_RpcAsyncSetHandle ( PRPC_MESSAGE Message, PRPC_ASYNC_STATE pAsync ); RPC_STATUS __stdcall I_RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; int __stdcall I_RpcExceptionFilter ( unsigned long ExceptionCode ); #pragma warning(disable:4103) #pragma pack(pop) #pragma warning(disable:4103) #pragma pack(pop) struct HDROP__ { int unused; }; typedef struct HDROP__ *HDROP; extern __declspec(dllimport) UINT __stdcall DragQueryFileA(HDROP,UINT,LPSTR,UINT); extern __declspec(dllimport) UINT __stdcall DragQueryFileW(HDROP,UINT,LPWSTR,UINT); extern __declspec(dllimport) BOOL __stdcall DragQueryPoint(HDROP,LPPOINT); extern __declspec(dllimport) void __stdcall DragFinish(HDROP); extern __declspec(dllimport) void __stdcall DragAcceptFiles(HWND,BOOL); extern __declspec(dllimport) HINSTANCE __stdcall ShellExecuteA(HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT nShowCmd); extern __declspec(dllimport) HINSTANCE __stdcall ShellExecuteW(HWND hwnd, LPCWSTR lpOperation, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd); extern __declspec(dllimport) HINSTANCE __stdcall FindExecutableA(LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult); extern __declspec(dllimport) HINSTANCE __stdcall FindExecutableW(LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult); extern __declspec(dllimport) LPWSTR * __stdcall CommandLineToArgvW(LPCWSTR lpCmdLine, int*pNumArgs); extern __declspec(dllimport) INT __stdcall ShellAboutA(HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff, HICON hIcon); extern __declspec(dllimport) INT __stdcall ShellAboutW(HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff, HICON hIcon); extern __declspec(dllimport) HICON __stdcall DuplicateIcon(HINSTANCE hInst, HICON hIcon); extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconA(HINSTANCE hInst, LPSTR lpIconPath, LPWORD lpiIcon); extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconW(HINSTANCE hInst, LPWSTR lpIconPath, LPWORD lpiIcon); extern __declspec(dllimport) HICON __stdcall ExtractIconA(HINSTANCE hInst, LPCSTR lpszExeFileName, UINT nIconIndex); extern __declspec(dllimport) HICON __stdcall ExtractIconW(HINSTANCE hInst, LPCWSTR lpszExeFileName, UINT nIconIndex); typedef struct _DRAGINFOA { UINT uSize; POINT pt; BOOL fNC; LPSTR lpFileList; DWORD grfKeyState; } DRAGINFOA, *LPDRAGINFOA; typedef struct _DRAGINFOW { UINT uSize; POINT pt; BOOL fNC; LPWSTR lpFileList; DWORD grfKeyState; } DRAGINFOW, *LPDRAGINFOW; typedef DRAGINFOA DRAGINFO; typedef LPDRAGINFOA LPDRAGINFO; typedef struct _AppBarData { DWORD cbSize; HWND hWnd; UINT uCallbackMessage; UINT uEdge; RECT rc; LPARAM lParam; } APPBARDATA, *PAPPBARDATA; extern __declspec(dllimport) UINT_PTR __stdcall SHAppBarMessage(DWORD dwMessage, PAPPBARDATA pData); extern __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstA(LPSTR szString, UINT cchString); extern __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstW(LPWSTR szString, UINT cchString); extern __declspec(dllimport) UINT __stdcall ExtractIconExA(LPCSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); extern __declspec(dllimport) UINT __stdcall ExtractIconExW(LPCWSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); typedef WORD FILEOP_FLAGS; typedef WORD PRINTEROP_FLAGS; typedef struct _SHFILEOPSTRUCTA { HWND hwnd; UINT wFunc; LPCSTR pFrom; LPCSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; LPCSTR lpszProgressTitle; } SHFILEOPSTRUCTA, *LPSHFILEOPSTRUCTA; typedef struct _SHFILEOPSTRUCTW { HWND hwnd; UINT wFunc; LPCWSTR pFrom; LPCWSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; LPCWSTR lpszProgressTitle; } SHFILEOPSTRUCTW, *LPSHFILEOPSTRUCTW; typedef SHFILEOPSTRUCTA SHFILEOPSTRUCT; typedef LPSHFILEOPSTRUCTA LPSHFILEOPSTRUCT; extern __declspec(dllimport) int __stdcall SHFileOperationA(LPSHFILEOPSTRUCTA lpFileOp); extern __declspec(dllimport) int __stdcall SHFileOperationW(LPSHFILEOPSTRUCTW lpFileOp); extern __declspec(dllimport) void __stdcall SHFreeNameMappings(HANDLE hNameMappings); typedef struct _SHNAMEMAPPINGA { LPSTR pszOldPath; LPSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGA, *LPSHNAMEMAPPINGA; typedef struct _SHNAMEMAPPINGW { LPWSTR pszOldPath; LPWSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGW, *LPSHNAMEMAPPINGW; typedef SHNAMEMAPPINGA SHNAMEMAPPING; typedef LPSHNAMEMAPPINGA LPSHNAMEMAPPING; typedef struct _SHELLEXECUTEINFOA { DWORD cbSize; ULONG fMask; HWND hwnd; LPCSTR lpVerb; LPCSTR lpFile; LPCSTR lpParameters; LPCSTR lpDirectory; int nShow; HINSTANCE hInstApp; LPVOID lpIDList; LPCSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; } ; HANDLE hProcess; } SHELLEXECUTEINFOA, *LPSHELLEXECUTEINFOA; typedef struct _SHELLEXECUTEINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR lpVerb; LPCWSTR lpFile; LPCWSTR lpParameters; LPCWSTR lpDirectory; int nShow; HINSTANCE hInstApp; LPVOID lpIDList; LPCWSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; } ; HANDLE hProcess; } SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW; typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO; typedef LPSHELLEXECUTEINFOA LPSHELLEXECUTEINFO; extern __declspec(dllimport) BOOL __stdcall ShellExecuteExA(LPSHELLEXECUTEINFOA lpExecInfo); extern __declspec(dllimport) BOOL __stdcall ShellExecuteExW(LPSHELLEXECUTEINFOW lpExecInfo); extern __declspec(dllimport) void __stdcall WinExecErrorA(HWND hwnd, int error, LPCSTR lpstrFileName, LPCSTR lpstrTitle); extern __declspec(dllimport) void __stdcall WinExecErrorW(HWND hwnd, int error, LPCWSTR lpstrFileName, LPCWSTR lpstrTitle); typedef struct _SHCREATEPROCESSINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR pszFile; LPCWSTR pszParameters; LPCWSTR pszCurrentDirectory; HANDLE hUserToken; LPSECURITY_ATTRIBUTES lpProcessAttributes; LPSECURITY_ATTRIBUTES lpThreadAttributes; BOOL bInheritHandles; DWORD dwCreationFlags; LPSTARTUPINFOW lpStartupInfo; LPPROCESS_INFORMATION lpProcessInformation; } SHCREATEPROCESSINFOW, *PSHCREATEPROCESSINFOW; extern __declspec(dllimport) BOOL __stdcall SHCreateProcessAsUserW(PSHCREATEPROCESSINFOW pscpi); typedef struct _SHQUERYRBINFO { DWORD cbSize; __int64 i64Size; __int64 i64NumItems; } SHQUERYRBINFO, *LPSHQUERYRBINFO; extern __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinA(LPCSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); extern __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinW(LPCWSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); extern __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinA(HWND hwnd, LPCSTR pszRootPath, DWORD dwFlags); extern __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinW(HWND hwnd, LPCWSTR pszRootPath, DWORD dwFlags); typedef struct _NOTIFYICONDATAA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; CHAR szTip[64]; } NOTIFYICONDATAA, *PNOTIFYICONDATAA; typedef struct _NOTIFYICONDATAW { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; WCHAR szTip[64]; } NOTIFYICONDATAW, *PNOTIFYICONDATAW; typedef NOTIFYICONDATAA NOTIFYICONDATA; typedef PNOTIFYICONDATAA PNOTIFYICONDATA; extern __declspec(dllimport) BOOL __stdcall Shell_NotifyIconA(DWORD dwMessage, PNOTIFYICONDATAA lpData); extern __declspec(dllimport) BOOL __stdcall Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW lpData); typedef struct _SHFILEINFOA { HICON hIcon; int iIcon; DWORD dwAttributes; CHAR szDisplayName[260]; CHAR szTypeName[80]; } SHFILEINFOA; typedef struct _SHFILEINFOW { HICON hIcon; int iIcon; DWORD dwAttributes; WCHAR szDisplayName[260]; WCHAR szTypeName[80]; } SHFILEINFOW; typedef SHFILEINFOA SHFILEINFO; extern __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoA(LPCSTR pszPath, DWORD dwFileAttributes, SHFILEINFOA *psfi, UINT cbFileInfo, UINT uFlags); extern __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoW(LPCWSTR pszPath, DWORD dwFileAttributes, SHFILEINFOW *psfi, UINT cbFileInfo, UINT uFlags); extern __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExA(LPCSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); extern __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExW(LPCWSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); extern __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoA(LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName, BOOL *pfMustCopy, UINT uFlags); extern __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoW(LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, BOOL *pfMustCopy, UINT uFlags); extern __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandA(HWND hwnd, UINT uAction, LPCSTR lpBuf1, LPCSTR lpBuf2, BOOL fModal); extern __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandW(HWND hwnd, UINT uAction, LPCWSTR lpBuf1, LPCWSTR lpBuf2, BOOL fModal); extern __declspec(dllimport) HRESULT __stdcall SHSetLocalizedName(LPWSTR pszPath, LPCWSTR pszResModule, int idsRes); #pragma once #pragma warning(disable:4103) #pragma pack(push,8) typedef struct _PERF_DATA_BLOCK { WCHAR Signature[4]; DWORD LittleEndian; DWORD Version; DWORD Revision; DWORD TotalByteLength; DWORD HeaderLength; DWORD NumObjectTypes; LONG DefaultObject; SYSTEMTIME SystemTime; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; LARGE_INTEGER PerfTime100nSec; DWORD SystemNameLength; DWORD SystemNameOffset; } PERF_DATA_BLOCK, *PPERF_DATA_BLOCK; typedef struct _PERF_OBJECT_TYPE { DWORD TotalByteLength; DWORD DefinitionLength; DWORD HeaderLength; DWORD ObjectNameTitleIndex; DWORD ObjectNameTitle; DWORD ObjectHelpTitleIndex; DWORD ObjectHelpTitle; DWORD DetailLevel; DWORD NumCounters; LONG DefaultCounter; LONG NumInstances; DWORD CodePage; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; } PERF_OBJECT_TYPE, *PPERF_OBJECT_TYPE; typedef struct _PERF_COUNTER_DEFINITION { DWORD ByteLength; DWORD CounterNameTitleIndex; DWORD CounterNameTitle; DWORD CounterHelpTitleIndex; DWORD CounterHelpTitle; LONG DefaultScale; DWORD DetailLevel; DWORD CounterType; DWORD CounterSize; DWORD CounterOffset; } PERF_COUNTER_DEFINITION, *PPERF_COUNTER_DEFINITION; typedef struct _PERF_INSTANCE_DEFINITION { DWORD ByteLength; DWORD ParentObjectTitleIndex; DWORD ParentObjectInstance; LONG UniqueID; DWORD NameOffset; DWORD NameLength; } PERF_INSTANCE_DEFINITION, *PPERF_INSTANCE_DEFINITION; typedef struct _PERF_COUNTER_BLOCK { DWORD ByteLength; } PERF_COUNTER_BLOCK, *PPERF_COUNTER_BLOCK; typedef DWORD (__stdcall PM_OPEN_PROC) (LPWSTR); typedef DWORD (__stdcall PM_COLLECT_PROC) (LPWSTR, LPVOID *, LPDWORD, LPDWORD); typedef DWORD (__stdcall PM_CLOSE_PROC) (void); typedef DWORD (__stdcall PM_QUERY_PROC) (LPDWORD, LPVOID *, LPDWORD, LPDWORD); #pragma warning(disable:4103) #pragma pack(pop) #pragma warning(push) #pragma warning(disable:4201) #pragma once typedef unsigned int ALG_ID; typedef ULONG_PTR HCRYPTPROV; typedef ULONG_PTR HCRYPTKEY; typedef ULONG_PTR HCRYPTHASH; typedef struct _CMS_KEY_INFO { DWORD dwVersion; ALG_ID Algid; BYTE *pbOID; DWORD cbOID; } CMS_KEY_INFO, *PCMS_KEY_INFO; typedef struct _HMAC_Info { ALG_ID HashAlgid; BYTE *pbInnerString; DWORD cbInnerString; BYTE *pbOuterString; DWORD cbOuterString; } HMAC_INFO, *PHMAC_INFO; typedef struct _SCHANNEL_ALG { DWORD dwUse; ALG_ID Algid; DWORD cBits; DWORD dwFlags; DWORD dwReserved; } SCHANNEL_ALG, *PSCHANNEL_ALG; typedef struct _PROV_ENUMALGS { ALG_ID aiAlgid; DWORD dwBitLen; DWORD dwNameLen; CHAR szName[20]; } PROV_ENUMALGS; typedef struct _PROV_ENUMALGS_EX { ALG_ID aiAlgid; DWORD dwDefaultLen; DWORD dwMinLen; DWORD dwMaxLen; DWORD dwProtocols; DWORD dwNameLen; CHAR szName[20]; DWORD dwLongNameLen; CHAR szLongName[40]; } PROV_ENUMALGS_EX; typedef struct _PUBLICKEYSTRUC { BYTE bType; BYTE bVersion; WORD reserved; ALG_ID aiKeyAlg; } BLOBHEADER, PUBLICKEYSTRUC; typedef struct _RSAPUBKEY { DWORD magic; DWORD bitlen; DWORD pubexp; } RSAPUBKEY; typedef struct _PUBKEY { DWORD magic; DWORD bitlen; } DHPUBKEY, DSSPUBKEY, KEAPUBKEY, TEKPUBKEY; typedef struct _DSSSEED { DWORD counter; BYTE seed[20]; } DSSSEED; typedef struct _PUBKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DSSSEED DSSSeed; } DHPUBKEY_VER3, DSSPUBKEY_VER3; typedef struct _PRIVKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DWORD bitlenX; DSSSEED DSSSeed; } DHPRIVKEY_VER3, DSSPRIVKEY_VER3; typedef struct _KEY_TYPE_SUBTYPE { DWORD dwKeySpec; GUID Type; GUID Subtype; } KEY_TYPE_SUBTYPE, *PKEY_TYPE_SUBTYPE; typedef struct _CERT_FORTEZZA_DATA_PROP { unsigned char SerialNumber[8]; int CertIndex; unsigned char CertLabel[36]; } CERT_FORTEZZA_DATA_PROP; typedef struct _CRYPT_RC4_KEY_STATE { unsigned char Key[16]; unsigned char SBox[256]; unsigned char i; unsigned char j; } CRYPT_RC4_KEY_STATE, *PCRYPT_RC4_KEY_STATE; typedef struct _CRYPT_DES_KEY_STATE { unsigned char Key[8]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_DES_KEY_STATE, *PCRYPT_DES_KEY_STATE; typedef struct _CRYPT_3DES_KEY_STATE { unsigned char Key[24]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_3DES_KEY_STATE, *PCRYPT_3DES_KEY_STATE; typedef struct _CRYPTOAPI_BLOB { DWORD cbData; BYTE *pbData; } CRYPT_INTEGER_BLOB, *PCRYPT_INTEGER_BLOB, CRYPT_UINT_BLOB, *PCRYPT_UINT_BLOB, CRYPT_OBJID_BLOB, *PCRYPT_OBJID_BLOB, CERT_NAME_BLOB, *PCERT_NAME_BLOB, CERT_RDN_VALUE_BLOB, *PCERT_RDN_VALUE_BLOB, CERT_BLOB, *PCERT_BLOB, CRL_BLOB, *PCRL_BLOB, DATA_BLOB, *PDATA_BLOB, CRYPT_DATA_BLOB, *PCRYPT_DATA_BLOB, CRYPT_HASH_BLOB, *PCRYPT_HASH_BLOB, CRYPT_DIGEST_BLOB, *PCRYPT_DIGEST_BLOB, CRYPT_DER_BLOB, *PCRYPT_DER_BLOB, CRYPT_ATTR_BLOB, *PCRYPT_ATTR_BLOB; typedef struct _CMS_DH_KEY_INFO { DWORD dwVersion; ALG_ID Algid; LPSTR pszContentEncObjId; CRYPT_DATA_BLOB PubInfo; void *pReserved; } CMS_DH_KEY_INFO, *PCMS_DH_KEY_INFO; __declspec(dllimport) BOOL __stdcall CryptAcquireContextA( HCRYPTPROV *phProv, LPCSTR szContainer, LPCSTR szProvider, DWORD dwProvType, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptAcquireContextW( HCRYPTPROV *phProv, LPCWSTR szContainer, LPCWSTR szProvider, DWORD dwProvType, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptReleaseContext( HCRYPTPROV hProv, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGenKey( HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDeriveKey( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDestroyKey( HCRYPTKEY hKey ); __declspec(dllimport) BOOL __stdcall CryptSetKeyParam( HCRYPTKEY hKey, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetKeyParam( HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetHashParam( HCRYPTHASH hHash, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetHashParam( HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProvParam( HCRYPTPROV hProv, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetProvParam( HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGenRandom( HCRYPTPROV hProv, DWORD dwLen, BYTE *pbBuffer ); __declspec(dllimport) BOOL __stdcall CryptGetUserKey( HCRYPTPROV hProv, DWORD dwKeySpec, HCRYPTKEY *phUserKey ); __declspec(dllimport) BOOL __stdcall CryptExportKey( HCRYPTKEY hKey, HCRYPTKEY hExpKey, DWORD dwBlobType, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptImportKey( HCRYPTPROV hProv, const BYTE *pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptEncrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBufLen ); __declspec(dllimport) BOOL __stdcall CryptDecrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptCreateHash( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *phHash ); __declspec(dllimport) BOOL __stdcall CryptHashData( HCRYPTHASH hHash, const BYTE *pbData, DWORD dwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptHashSessionKey( HCRYPTHASH hHash, HCRYPTKEY hKey, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDestroyHash( HCRYPTHASH hHash ); __declspec(dllimport) BOOL __stdcall CryptSignHashA( HCRYPTHASH hHash, DWORD dwKeySpec, LPCSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); __declspec(dllimport) BOOL __stdcall CryptSignHashW( HCRYPTHASH hHash, DWORD dwKeySpec, LPCWSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); __declspec(dllimport) BOOL __stdcall CryptVerifySignatureA( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCSTR szDescription, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptVerifySignatureW( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCWSTR szDescription, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProviderA( LPCSTR pszProvName, DWORD dwProvType ); __declspec(dllimport) BOOL __stdcall CryptSetProviderW( LPCWSTR pszProvName, DWORD dwProvType ); __declspec(dllimport) BOOL __stdcall CryptSetProviderExA( LPCSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProviderExW( LPCWSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderA( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPSTR pszProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderW( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPWSTR pszProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szTypeName, DWORD *pcbTypeName ); __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szTypeName, DWORD *pcbTypeName ); __declspec(dllimport) BOOL __stdcall CryptEnumProvidersA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptEnumProvidersW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptContextAddRef( HCRYPTPROV hProv, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDuplicateKey( HCRYPTKEY hKey, DWORD *pdwReserved, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDuplicateHash( HCRYPTHASH hHash, DWORD *pdwReserved, DWORD dwFlags, HCRYPTHASH *phHash ); BOOL __cdecl GetEncSChannel( BYTE **pData, DWORD *dwDecSize ); typedef struct _CRYPT_BIT_BLOB { DWORD cbData; BYTE *pbData; DWORD cUnusedBits; } CRYPT_BIT_BLOB, *PCRYPT_BIT_BLOB; typedef struct _CRYPT_ALGORITHM_IDENTIFIER { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_ALGORITHM_IDENTIFIER, *PCRYPT_ALGORITHM_IDENTIFIER; typedef struct _CRYPT_OBJID_TABLE { DWORD dwAlgId; LPCSTR pszObjId; } CRYPT_OBJID_TABLE, *PCRYPT_OBJID_TABLE; typedef struct _CRYPT_HASH_INFO { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB Hash; } CRYPT_HASH_INFO, *PCRYPT_HASH_INFO; typedef struct _CERT_EXTENSION { LPSTR pszObjId; BOOL fCritical; CRYPT_OBJID_BLOB Value; } CERT_EXTENSION, *PCERT_EXTENSION; typedef struct _CRYPT_ATTRIBUTE_TYPE_VALUE { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CRYPT_ATTRIBUTE_TYPE_VALUE, *PCRYPT_ATTRIBUTE_TYPE_VALUE; typedef struct _CRYPT_ATTRIBUTE { LPSTR pszObjId; DWORD cValue; PCRYPT_ATTR_BLOB rgValue; } CRYPT_ATTRIBUTE, *PCRYPT_ATTRIBUTE; typedef struct _CRYPT_ATTRIBUTES { DWORD cAttr; PCRYPT_ATTRIBUTE rgAttr; } CRYPT_ATTRIBUTES, *PCRYPT_ATTRIBUTES; typedef struct _CERT_RDN_ATTR { LPSTR pszObjId; DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_RDN_ATTR, *PCERT_RDN_ATTR; typedef struct _CERT_RDN { DWORD cRDNAttr; PCERT_RDN_ATTR rgRDNAttr; } CERT_RDN, *PCERT_RDN; typedef struct _CERT_NAME_INFO { DWORD cRDN; PCERT_RDN rgRDN; } CERT_NAME_INFO, *PCERT_NAME_INFO; typedef struct _CERT_NAME_VALUE { DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_NAME_VALUE, *PCERT_NAME_VALUE; typedef struct _CERT_PUBLIC_KEY_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_BIT_BLOB PublicKey; } CERT_PUBLIC_KEY_INFO, *PCERT_PUBLIC_KEY_INFO; typedef struct _CRYPT_PRIVATE_KEY_INFO{ DWORD Version; CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_DER_BLOB PrivateKey; PCRYPT_ATTRIBUTES pAttributes; } CRYPT_PRIVATE_KEY_INFO, *PCRYPT_PRIVATE_KEY_INFO; typedef struct _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO{ CRYPT_ALGORITHM_IDENTIFIER EncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedPrivateKey; } CRYPT_ENCRYPTED_PRIVATE_KEY_INFO, *PCRYPT_ENCRYPTED_PRIVATE_KEY_INFO; typedef BOOL (__stdcall *PCRYPT_DECRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER Algorithm, CRYPT_DATA_BLOB EncryptedPrivateKey, BYTE *pbClearTextKey, DWORD *pcbClearTextKey, LPVOID pVoidDecryptFunc); typedef BOOL (__stdcall *PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER* pAlgorithm, CRYPT_DATA_BLOB* pClearTextPrivateKey, BYTE *pbEncryptedKey, DWORD *pcbEncryptedKey, LPVOID pVoidEncryptFunc); typedef BOOL (__stdcall *PCRYPT_RESOLVE_HCRYPTPROV_FUNC)( CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, HCRYPTPROV *phCryptProv, LPVOID pVoidResolveFunc); typedef struct _CRYPT_PKCS8_IMPORT_PARAMS{ CRYPT_DIGEST_BLOB PrivateKey; PCRYPT_RESOLVE_HCRYPTPROV_FUNC pResolvehCryptProvFunc; LPVOID pVoidResolveFunc; PCRYPT_DECRYPT_PRIVATE_KEY_FUNC pDecryptPrivateKeyFunc; LPVOID pVoidDecryptFunc; } CRYPT_PKCS8_IMPORT_PARAMS, *PCRYPT_PKCS8_IMPORT_PARAMS, CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS, *PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS; typedef struct _CRYPT_PKCS8_EXPORT_PARAMS{ HCRYPTPROV hCryptProv; DWORD dwKeySpec; LPSTR pszPrivateKeyObjId; PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC pEncryptPrivateKeyFunc; LPVOID pVoidEncryptFunc; } CRYPT_PKCS8_EXPORT_PARAMS, *PCRYPT_PKCS8_EXPORT_PARAMS; typedef struct _CERT_INFO { DWORD dwVersion; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME NotBefore; FILETIME NotAfter; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; CRYPT_BIT_BLOB IssuerUniqueId; CRYPT_BIT_BLOB SubjectUniqueId; DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_INFO, *PCERT_INFO; typedef struct _CRL_ENTRY { CRYPT_INTEGER_BLOB SerialNumber; FILETIME RevocationDate; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_ENTRY, *PCRL_ENTRY; typedef struct _CRL_INFO { DWORD dwVersion; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME ThisUpdate; FILETIME NextUpdate; DWORD cCRLEntry; PCRL_ENTRY rgCRLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_INFO, *PCRL_INFO; typedef struct _CERT_REQUEST_INFO { DWORD dwVersion; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CERT_REQUEST_INFO, *PCERT_REQUEST_INFO; typedef struct _CERT_KEYGEN_REQUEST_INFO { DWORD dwVersion; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; LPWSTR pwszChallengeString; } CERT_KEYGEN_REQUEST_INFO, *PCERT_KEYGEN_REQUEST_INFO; typedef struct _CERT_SIGNED_CONTENT_INFO { CRYPT_DER_BLOB ToBeSigned; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CRYPT_BIT_BLOB Signature; } CERT_SIGNED_CONTENT_INFO, *PCERT_SIGNED_CONTENT_INFO; typedef struct _CTL_USAGE { DWORD cUsageIdentifier; LPSTR *rgpszUsageIdentifier; } CTL_USAGE, *PCTL_USAGE, CERT_ENHKEY_USAGE, *PCERT_ENHKEY_USAGE; typedef struct _CTL_ENTRY { CRYPT_DATA_BLOB SubjectIdentifier; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CTL_ENTRY, *PCTL_ENTRY; typedef struct _CTL_INFO { DWORD dwVersion; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; CRYPT_INTEGER_BLOB SequenceNumber; FILETIME ThisUpdate; FILETIME NextUpdate; CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; DWORD cCTLEntry; PCTL_ENTRY rgCTLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CTL_INFO, *PCTL_INFO; typedef struct _CRYPT_TIME_STAMP_REQUEST_INFO { LPSTR pszTimeStampAlgorithm; LPSTR pszContentType; CRYPT_OBJID_BLOB Content; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CRYPT_TIME_STAMP_REQUEST_INFO, *PCRYPT_TIME_STAMP_REQUEST_INFO; typedef struct _CRYPT_ENROLLMENT_NAME_VALUE_PAIR { LPWSTR pwszName; LPWSTR pwszValue; } CRYPT_ENROLLMENT_NAME_VALUE_PAIR, * PCRYPT_ENROLLMENT_NAME_VALUE_PAIR; typedef struct _CRYPT_CSP_PROVIDER { DWORD dwKeySpec; LPWSTR pwszProviderName; CRYPT_BIT_BLOB Signature; } CRYPT_CSP_PROVIDER, * PCRYPT_CSP_PROVIDER; __declspec(dllimport) BOOL __stdcall CryptFormatObject( DWORD dwCertEncodingType, DWORD dwFormatType, DWORD dwFormatStrType, void *pFormatStruct, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, void *pbFormat, DWORD *pcbFormat ); typedef LPVOID (__stdcall *PFN_CRYPT_ALLOC)( size_t cbSize ); typedef void (__stdcall *PFN_CRYPT_FREE)( LPVOID pv ); typedef struct _CRYPT_ENCODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_ENCODE_PARA, *PCRYPT_ENCODE_PARA; __declspec(dllimport) BOOL __stdcall CryptEncodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, DWORD dwFlags, PCRYPT_ENCODE_PARA pEncodePara, void *pvEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptEncodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, BYTE *pbEncoded, DWORD *pcbEncoded ); typedef struct _CRYPT_DECODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_DECODE_PARA, *PCRYPT_DECODE_PARA; __declspec(dllimport) BOOL __stdcall CryptDecodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCRYPT_DECODE_PARA pDecodePara, void *pvStructInfo, DWORD *pcbStructInfo ); __declspec(dllimport) BOOL __stdcall CryptDecodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, void *pvStructInfo, DWORD *pcbStructInfo ); typedef struct _CERT_EXTENSIONS { DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_EXTENSIONS, *PCERT_EXTENSIONS; typedef struct _CERT_AUTHORITY_KEY_ID_INFO { CRYPT_DATA_BLOB KeyId; CERT_NAME_BLOB CertIssuer; CRYPT_INTEGER_BLOB CertSerialNumber; } CERT_AUTHORITY_KEY_ID_INFO, *PCERT_AUTHORITY_KEY_ID_INFO; typedef struct _CERT_PRIVATE_KEY_VALIDITY { FILETIME NotBefore; FILETIME NotAfter; } CERT_PRIVATE_KEY_VALIDITY, *PCERT_PRIVATE_KEY_VALIDITY; typedef struct _CERT_KEY_ATTRIBUTES_INFO { CRYPT_DATA_BLOB KeyId; CRYPT_BIT_BLOB IntendedKeyUsage; PCERT_PRIVATE_KEY_VALIDITY pPrivateKeyUsagePeriod; } CERT_KEY_ATTRIBUTES_INFO, *PCERT_KEY_ATTRIBUTES_INFO; typedef struct _CERT_POLICY_ID { DWORD cCertPolicyElementId; LPSTR *rgpszCertPolicyElementId; } CERT_POLICY_ID, *PCERT_POLICY_ID; typedef struct _CERT_KEY_USAGE_RESTRICTION_INFO { DWORD cCertPolicyId; PCERT_POLICY_ID rgCertPolicyId; CRYPT_BIT_BLOB RestrictedKeyUsage; } CERT_KEY_USAGE_RESTRICTION_INFO, *PCERT_KEY_USAGE_RESTRICTION_INFO; typedef struct _CERT_OTHER_NAME { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CERT_OTHER_NAME, *PCERT_OTHER_NAME; typedef struct _CERT_ALT_NAME_ENTRY { DWORD dwAltNameChoice; union { PCERT_OTHER_NAME pOtherName; LPWSTR pwszRfc822Name; LPWSTR pwszDNSName; CERT_NAME_BLOB DirectoryName; LPWSTR pwszURL; CRYPT_DATA_BLOB IPAddress; LPSTR pszRegisteredID; }; } CERT_ALT_NAME_ENTRY, *PCERT_ALT_NAME_ENTRY; typedef struct _CERT_ALT_NAME_INFO { DWORD cAltEntry; PCERT_ALT_NAME_ENTRY rgAltEntry; } CERT_ALT_NAME_INFO, *PCERT_ALT_NAME_INFO; typedef struct _CERT_BASIC_CONSTRAINTS_INFO { CRYPT_BIT_BLOB SubjectType; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; DWORD cSubtreesConstraint; CERT_NAME_BLOB *rgSubtreesConstraint; } CERT_BASIC_CONSTRAINTS_INFO, *PCERT_BASIC_CONSTRAINTS_INFO; typedef struct _CERT_BASIC_CONSTRAINTS2_INFO { BOOL fCA; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; } CERT_BASIC_CONSTRAINTS2_INFO, *PCERT_BASIC_CONSTRAINTS2_INFO; typedef struct _CERT_POLICY_QUALIFIER_INFO { LPSTR pszPolicyQualifierId; CRYPT_OBJID_BLOB Qualifier; } CERT_POLICY_QUALIFIER_INFO, *PCERT_POLICY_QUALIFIER_INFO; typedef struct _CERT_POLICY_INFO { LPSTR pszPolicyIdentifier; DWORD cPolicyQualifier; CERT_POLICY_QUALIFIER_INFO *rgPolicyQualifier; } CERT_POLICY_INFO, *PCERT_POLICY_INFO; typedef struct _CERT_POLICIES_INFO { DWORD cPolicyInfo; CERT_POLICY_INFO *rgPolicyInfo; } CERT_POLICIES_INFO, *PCERT_POLICIES_INFO; typedef struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { LPSTR pszOrganization; DWORD cNoticeNumbers; int *rgNoticeNumbers; } CERT_POLICY_QUALIFIER_NOTICE_REFERENCE, *PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE; typedef struct _CERT_POLICY_QUALIFIER_USER_NOTICE { CERT_POLICY_QUALIFIER_NOTICE_REFERENCE *pNoticeReference; LPWSTR pszDisplayText; } CERT_POLICY_QUALIFIER_USER_NOTICE, *PCERT_POLICY_QUALIFIER_USER_NOTICE; typedef struct _CPS_URLS { LPWSTR pszURL; CRYPT_ALGORITHM_IDENTIFIER *pAlgorithm; CRYPT_DATA_BLOB *pDigest; } CPS_URLS, *PCPS_URLS; typedef struct _CERT_POLICY95_QUALIFIER1 { LPWSTR pszPracticesReference; LPSTR pszNoticeIdentifier; LPSTR pszNSINoticeIdentifier; DWORD cCPSURLs; CPS_URLS *rgCPSURLs; } CERT_POLICY95_QUALIFIER1, *PCERT_POLICY95_QUALIFIER1; typedef struct _CERT_POLICY_MAPPING { LPSTR pszIssuerDomainPolicy; LPSTR pszSubjectDomainPolicy; } CERT_POLICY_MAPPING, *PCERT_POLICY_MAPPING; typedef struct _CERT_POLICY_MAPPINGS_INFO { DWORD cPolicyMapping; PCERT_POLICY_MAPPING rgPolicyMapping; } CERT_POLICY_MAPPINGS_INFO, *PCERT_POLICY_MAPPINGS_INFO; typedef struct _CERT_POLICY_CONSTRAINTS_INFO { BOOL fRequireExplicitPolicy; DWORD dwRequireExplicitPolicySkipCerts; BOOL fInhibitPolicyMapping; DWORD dwInhibitPolicyMappingSkipCerts; } CERT_POLICY_CONSTRAINTS_INFO, *PCERT_POLICY_CONSTRAINTS_INFO; typedef struct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { LPSTR pszObjId; DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY, *PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY; typedef struct _CRYPT_CONTENT_INFO { LPSTR pszObjId; CRYPT_DER_BLOB Content; } CRYPT_CONTENT_INFO, *PCRYPT_CONTENT_INFO; typedef struct _CRYPT_SEQUENCE_OF_ANY { DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_SEQUENCE_OF_ANY, *PCRYPT_SEQUENCE_OF_ANY; typedef struct _CERT_AUTHORITY_KEY_ID2_INFO { CRYPT_DATA_BLOB KeyId; CERT_ALT_NAME_INFO AuthorityCertIssuer; CRYPT_INTEGER_BLOB AuthorityCertSerialNumber; } CERT_AUTHORITY_KEY_ID2_INFO, *PCERT_AUTHORITY_KEY_ID2_INFO; typedef struct _CERT_ACCESS_DESCRIPTION { LPSTR pszAccessMethod; CERT_ALT_NAME_ENTRY AccessLocation; } CERT_ACCESS_DESCRIPTION, *PCERT_ACCESS_DESCRIPTION; typedef struct _CERT_AUTHORITY_INFO_ACCESS { DWORD cAccDescr; PCERT_ACCESS_DESCRIPTION rgAccDescr; } CERT_AUTHORITY_INFO_ACCESS, *PCERT_AUTHORITY_INFO_ACCESS; typedef struct _CRL_DIST_POINT_NAME { DWORD dwDistPointNameChoice; union { CERT_ALT_NAME_INFO FullName; }; } CRL_DIST_POINT_NAME, *PCRL_DIST_POINT_NAME; typedef struct _CRL_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; CRYPT_BIT_BLOB ReasonFlags; CERT_ALT_NAME_INFO CRLIssuer; } CRL_DIST_POINT, *PCRL_DIST_POINT; typedef struct _CRL_DIST_POINTS_INFO { DWORD cDistPoint; PCRL_DIST_POINT rgDistPoint; } CRL_DIST_POINTS_INFO, *PCRL_DIST_POINTS_INFO; typedef struct _CROSS_CERT_DIST_POINTS_INFO { DWORD dwSyncDeltaTime; DWORD cDistPoint; PCERT_ALT_NAME_INFO rgDistPoint; } CROSS_CERT_DIST_POINTS_INFO, *PCROSS_CERT_DIST_POINTS_INFO; typedef struct _CERT_PAIR { CERT_BLOB Forward; CERT_BLOB Reverse; } CERT_PAIR, *PCERT_PAIR; typedef struct _CRL_ISSUING_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; BOOL fOnlyContainsUserCerts; BOOL fOnlyContainsCACerts; CRYPT_BIT_BLOB OnlySomeReasonFlags; BOOL fIndirectCRL; } CRL_ISSUING_DIST_POINT, *PCRL_ISSUING_DIST_POINT; typedef struct _CERT_GENERAL_SUBTREE { CERT_ALT_NAME_ENTRY Base; DWORD dwMinimum; BOOL fMaximum; DWORD dwMaximum; } CERT_GENERAL_SUBTREE, *PCERT_GENERAL_SUBTREE; typedef struct _CERT_NAME_CONSTRAINTS_INFO { DWORD cPermittedSubtree; PCERT_GENERAL_SUBTREE rgPermittedSubtree; DWORD cExcludedSubtree; PCERT_GENERAL_SUBTREE rgExcludedSubtree; } CERT_NAME_CONSTRAINTS_INFO, *PCERT_NAME_CONSTRAINTS_INFO; typedef struct _CERT_DSS_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB g; } CERT_DSS_PARAMETERS, *PCERT_DSS_PARAMETERS; typedef struct _CERT_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; } CERT_DH_PARAMETERS, *PCERT_DH_PARAMETERS; typedef struct _CERT_X942_DH_VALIDATION_PARAMS { CRYPT_BIT_BLOB seed; DWORD pgenCounter; } CERT_X942_DH_VALIDATION_PARAMS, *PCERT_X942_DH_VALIDATION_PARAMS; typedef struct _CERT_X942_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB j; PCERT_X942_DH_VALIDATION_PARAMS pValidationParams; } CERT_X942_DH_PARAMETERS, *PCERT_X942_DH_PARAMETERS; typedef struct _CRYPT_X942_OTHER_INFO { LPSTR pszContentEncryptionObjId; BYTE rgbCounter[4]; BYTE rgbKeyLength[4]; CRYPT_DATA_BLOB PubInfo; } CRYPT_X942_OTHER_INFO, *PCRYPT_X942_OTHER_INFO; typedef struct _CRYPT_RC2_CBC_PARAMETERS { DWORD dwVersion; BOOL fIV; BYTE rgbIV[8]; } CRYPT_RC2_CBC_PARAMETERS, *PCRYPT_RC2_CBC_PARAMETERS; typedef struct _CRYPT_SMIME_CAPABILITY { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_SMIME_CAPABILITY, *PCRYPT_SMIME_CAPABILITY; typedef struct _CRYPT_SMIME_CAPABILITIES { DWORD cCapability; PCRYPT_SMIME_CAPABILITY rgCapability; } CRYPT_SMIME_CAPABILITIES, *PCRYPT_SMIME_CAPABILITIES; typedef struct _CMC_TAGGED_ATTRIBUTE { DWORD dwBodyPartID; CRYPT_ATTRIBUTE Attribute; } CMC_TAGGED_ATTRIBUTE, *PCMC_TAGGED_ATTRIBUTE; typedef struct _CMC_TAGGED_CERT_REQUEST { DWORD dwBodyPartID; CRYPT_DER_BLOB SignedCertRequest; } CMC_TAGGED_CERT_REQUEST, *PCMC_TAGGED_CERT_REQUEST; typedef struct _CMC_TAGGED_REQUEST { DWORD dwTaggedRequestChoice; union { PCMC_TAGGED_CERT_REQUEST pTaggedCertRequest; }; } CMC_TAGGED_REQUEST, *PCMC_TAGGED_REQUEST; typedef struct _CMC_TAGGED_CONTENT_INFO { DWORD dwBodyPartID; CRYPT_DER_BLOB EncodedContentInfo; } CMC_TAGGED_CONTENT_INFO, *PCMC_TAGGED_CONTENT_INFO; typedef struct _CMC_TAGGED_OTHER_MSG { DWORD dwBodyPartID; LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CMC_TAGGED_OTHER_MSG, *PCMC_TAGGED_OTHER_MSG; typedef struct _CMC_DATA_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedRequest; PCMC_TAGGED_REQUEST rgTaggedRequest; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_DATA_INFO, *PCMC_DATA_INFO; typedef struct _CMC_RESPONSE_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_RESPONSE_INFO, *PCMC_RESPONSE_INFO; typedef struct _CMC_PEND_INFO { CRYPT_DATA_BLOB PendToken; FILETIME PendTime; } CMC_PEND_INFO, *PCMC_PEND_INFO; typedef struct _CMC_STATUS_INFO { DWORD dwStatus; DWORD cBodyList; DWORD *rgdwBodyList; LPWSTR pwszStatusString; DWORD dwOtherInfoChoice; union { DWORD dwFailInfo; PCMC_PEND_INFO pPendInfo; }; } CMC_STATUS_INFO, *PCMC_STATUS_INFO; typedef struct _CMC_ADD_EXTENSIONS_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cExtension; PCERT_EXTENSION rgExtension; } CMC_ADD_EXTENSIONS_INFO, *PCMC_ADD_EXTENSIONS_INFO; typedef struct _CMC_ADD_ATTRIBUTES_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CMC_ADD_ATTRIBUTES_INFO, *PCMC_ADD_ATTRIBUTES_INFO; typedef struct _CERT_TEMPLATE_EXT { LPSTR pszObjId; DWORD dwMajorVersion; BOOL fMinorVersion; DWORD dwMinorVersion; } CERT_TEMPLATE_EXT, *PCERT_TEMPLATE_EXT; typedef void *HCRYPTOIDFUNCSET; typedef void *HCRYPTOIDFUNCADDR; typedef struct _CRYPT_OID_FUNC_ENTRY { LPCSTR pszOID; void *pvFuncAddr; } CRYPT_OID_FUNC_ENTRY, *PCRYPT_OID_FUNC_ENTRY; __declspec(dllimport) BOOL __stdcall CryptInstallOIDFunctionAddress( HMODULE hModule, DWORD dwEncodingType, LPCSTR pszFuncName, DWORD cFuncEntry, const CRYPT_OID_FUNC_ENTRY rgFuncEntry[], DWORD dwFlags ); __declspec(dllimport) HCRYPTOIDFUNCSET __stdcall CryptInitOIDFunctionSet( LPCSTR pszFuncName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCSTR pszOID, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDDllList( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPWSTR pwszDllList, DWORD *pcchDllList ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCWSTR pwszDll, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptFreeOIDFunctionAddress( HCRYPTOIDFUNCADDR hFuncAddr, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszDll, LPCSTR pszOverrideFuncName ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID ); __declspec(dllimport) BOOL __stdcall CryptRegisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, DWORD dwIndex, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptUnregisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptSetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD dwValueType, const BYTE *pbValueData, DWORD cbValueData ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD *pdwValueType, BYTE *pbValueData, DWORD *pcbValueData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_FUNC)( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD cValue, const DWORD rgdwValueType[], LPCWSTR const rgpwszValueName[], const BYTE * const rgpbValueData[], const DWORD rgcbValueData[], void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc ); typedef struct _CRYPT_OID_INFO { DWORD cbSize; LPCSTR pszOID; LPCWSTR pwszName; DWORD dwGroupId; union { DWORD dwValue; ALG_ID Algid; DWORD dwLength; }; CRYPT_DATA_BLOB ExtraInfo; } CRYPT_OID_INFO, *PCRYPT_OID_INFO; typedef const CRYPT_OID_INFO CCRYPT_OID_INFO, *PCCRYPT_OID_INFO; __declspec(dllimport) PCCRYPT_OID_INFO __stdcall CryptFindOIDInfo( DWORD dwKeyType, void *pvKey, DWORD dwGroupId ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDInfo( PCCRYPT_OID_INFO pInfo, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDInfo( PCCRYPT_OID_INFO pInfo ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_INFO)( PCCRYPT_OID_INFO pInfo, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDInfo( DWORD dwGroupId, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo ); __declspec(dllimport) LPCWSTR __stdcall CryptFindLocalizedName( LPCWSTR pwszCryptName ); typedef void *HCRYPTMSG; typedef struct _CERT_ISSUER_SERIAL_NUMBER { CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; } CERT_ISSUER_SERIAL_NUMBER, *PCERT_ISSUER_SERIAL_NUMBER; typedef struct _CERT_ID { DWORD dwIdChoice; union { CERT_ISSUER_SERIAL_NUMBER IssuerSerialNumber; CRYPT_HASH_BLOB KeyId; CRYPT_HASH_BLOB HashId; }; } CERT_ID, *PCERT_ID; typedef struct _CMSG_SIGNER_ENCODE_INFO { DWORD cbSize; PCERT_INFO pCertInfo; HCRYPTPROV hCryptProv; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; } CMSG_SIGNER_ENCODE_INFO, *PCMSG_SIGNER_ENCODE_INFO; typedef struct _CMSG_SIGNED_ENCODE_INFO { DWORD cbSize; DWORD cSigners; PCMSG_SIGNER_ENCODE_INFO rgSigners; DWORD cCertEncoded; PCERT_BLOB rgCertEncoded; DWORD cCrlEncoded; PCRL_BLOB rgCrlEncoded; } CMSG_SIGNED_ENCODE_INFO, *PCMSG_SIGNED_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCODE_INFO CMSG_RECIPIENT_ENCODE_INFO, *PCMSG_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_ENVELOPED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCERT_INFO *rgpRecipients; } CMSG_ENVELOPED_ENCODE_INFO, *PCMSG_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV hCryptProv; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; } CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { DWORD cbSize; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; CRYPT_ALGORITHM_IDENTIFIER KeyWrapAlgorithm; void *pvKeyWrapAuxInfo; HCRYPTPROV hCryptProv; DWORD dwKeySpec; DWORD dwKeyChoice; union { PCRYPT_ALGORITHM_IDENTIFIER pEphemeralAlgorithm; PCERT_ID pSenderId; }; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV hCryptProv; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; }; CRYPT_DATA_BLOB KeyId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, *PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO; struct _CMSG_RECIPIENT_ENCODE_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailList; }; }; typedef struct _CMSG_RC2_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC2_AUX_INFO, *PCMSG_RC2_AUX_INFO; typedef struct _CMSG_SP3_COMPATIBLE_AUX_INFO { DWORD cbSize; DWORD dwFlags; } CMSG_SP3_COMPATIBLE_AUX_INFO, *PCMSG_SP3_COMPATIBLE_AUX_INFO; typedef struct _CMSG_RC4_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC4_AUX_INFO, *PCMSG_RC4_AUX_INFO; typedef struct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { DWORD cbSize; CMSG_SIGNED_ENCODE_INFO SignedInfo; CMSG_ENVELOPED_ENCODE_INFO EnvelopedInfo; } CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO, *PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_HASHED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CMSG_HASHED_ENCODE_INFO, *PCMSG_HASHED_ENCODE_INFO; typedef struct _CMSG_ENCRYPTED_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; } CMSG_ENCRYPTED_ENCODE_INFO, *PCMSG_ENCRYPTED_ENCODE_INFO; typedef BOOL (__stdcall *PFN_CMSG_STREAM_OUTPUT)( const void *pvArg, BYTE *pbData, DWORD cbData, BOOL fFinal ); typedef struct _CMSG_STREAM_INFO { DWORD cbContent; PFN_CMSG_STREAM_OUTPUT pfnStreamOutput; void *pvArg; } CMSG_STREAM_INFO, *PCMSG_STREAM_INFO; __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToEncode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) DWORD __stdcall CryptMsgCalculateEncodedLength( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, DWORD cbData ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToDecode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, HCRYPTPROV hCryptProv, PCERT_INFO pRecipientInfo, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgDuplicate( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgClose( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgUpdate( HCRYPTMSG hCryptMsg, const BYTE *pbData, DWORD cbData, BOOL fFinal ); __declspec(dllimport) BOOL __stdcall CryptMsgGetParam( HCRYPTMSG hCryptMsg, DWORD dwParamType, DWORD dwIndex, void *pvData, DWORD *pcbData ); typedef struct _CMSG_SIGNER_INFO { DWORD dwVersion; CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_SIGNER_INFO, *PCMSG_SIGNER_INFO; typedef struct _CMSG_CMS_SIGNER_INFO { DWORD dwVersion; CERT_ID SignerId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_CMS_SIGNER_INFO, *PCMSG_CMS_SIGNER_INFO; typedef CRYPT_ATTRIBUTES CMSG_ATTR; typedef CRYPT_ATTRIBUTES *PCMSG_ATTR; typedef struct _CMSG_KEY_TRANS_RECIPIENT_INFO { DWORD dwVersion; CERT_ID RecipientId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_TRANS_RECIPIENT_INFO, *PCMSG_KEY_TRANS_RECIPIENT_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { CERT_ID RecipientId; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFO { DWORD dwVersion; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; }; CRYPT_DATA_BLOB UserKeyingMaterial; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_INFO, *PCMSG_KEY_AGREE_RECIPIENT_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_INFO { DWORD dwVersion; CRYPT_DATA_BLOB KeyId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_INFO, *PCMSG_MAIL_LIST_RECIPIENT_INFO; typedef struct _CMSG_CMS_RECIPIENT_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; }; } CMSG_CMS_RECIPIENT_INFO, *PCMSG_CMS_RECIPIENT_INFO; __declspec(dllimport) BOOL __stdcall CryptMsgControl( HCRYPTMSG hCryptMsg, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; DWORD dwSignerIndex; DWORD dwSignerType; void *pvSigner; } CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA, *PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA; typedef struct _CMSG_CTRL_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; DWORD dwKeySpec; DWORD dwRecipientIndex; } CMSG_CTRL_DECRYPT_PARA, *PCMSG_CTRL_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; DWORD dwKeySpec; PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; DWORD dwRecipientIndex; } CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; DWORD dwKeySpec; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; DWORD dwRecipientIndex; DWORD dwRecipientEncryptedKeyIndex; CRYPT_BIT_BLOB OriginatorPublicKey; } CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, *PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA; typedef struct _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; DWORD dwRecipientIndex; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; }; } CMSG_CTRL_MAIL_LIST_DECRYPT_PARA, *PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA; typedef struct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; CRYPT_DATA_BLOB blob; } CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA; typedef struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; DWORD dwUnauthAttrIndex; } CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA; BOOL __stdcall CryptMsgVerifyCountersignatureEncoded( HCRYPTPROV hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, PCERT_INFO pciCountersigner ); BOOL __stdcall CryptMsgVerifyCountersignatureEncodedEx( HCRYPTPROV hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, DWORD dwSignerType, void *pvSigner, DWORD dwFlags, void *pvReserved ); BOOL __stdcall CryptMsgCountersign( HCRYPTMSG hCryptMsg, DWORD dwIndex, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners ); BOOL __stdcall CryptMsgCountersignEncoded( DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners, PBYTE pbCountersignature, PDWORD pcbCountersignature ); typedef void * (__stdcall *PFN_CMSG_ALLOC) ( size_t cb ); typedef void (__stdcall *PFN_CMSG_FREE)( void *pv ); typedef BOOL (__stdcall *PFN_CMSG_GEN_ENCRYPT_KEY) ( HCRYPTPROV *phCryptProv, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PVOID pvEncryptAuxInfo, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PFN_CMSG_ALLOC pfnAlloc, HCRYPTKEY *phEncryptKey, PBYTE *ppbEncryptParameters, PDWORD pcbEncryptParameters ); typedef BOOL (__stdcall *PFN_CMSG_EXPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, HCRYPTKEY hEncryptKey, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PBYTE pbData, PDWORD pcbData ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PCRYPT_ALGORITHM_IDENTIFIER paiPubKey, PBYTE pbEncodedKey, DWORD cbEncodedKey, HCRYPTKEY *phEncryptKey ); typedef struct _CMSG_CONTENT_ENCRYPT_INFO { DWORD cbSize; HCRYPTPROV hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCMSG_RECIPIENT_ENCODE_INFO rgCmsRecipients; PFN_CMSG_ALLOC pfnAlloc; PFN_CMSG_FREE pfnFree; DWORD dwEncryptFlags; HCRYPTKEY hContentEncryptKey; DWORD dwFlags; } CMSG_CONTENT_ENCRYPT_INFO, *PCMSG_CONTENT_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_TRANS_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_KEY_TRANS_ENCRYPT_INFO, *PCMSG_KEY_TRANS_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_TRANS) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTransEncodeInfo, PCMSG_KEY_TRANS_ENCRYPT_INFO pKeyTransEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { DWORD cbSize; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_AGREE_KEY_ENCRYPT_INFO, *PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO; typedef struct _CMSG_KEY_AGREE_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; }; DWORD cKeyAgreeKeyEncryptInfo; PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO *rgpKeyAgreeKeyEncryptInfo; DWORD dwFlags; } CMSG_KEY_AGREE_ENCRYPT_INFO, *PCMSG_KEY_AGREE_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_AGREE) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgreeEncodeInfo, PCMSG_KEY_AGREE_ENCRYPT_INFO pKeyAgreeEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_MAIL_LIST_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_MAIL_LIST_ENCRYPT_INFO, *PCMSG_MAIL_LIST_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_MAIL_LIST) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailListEncodeInfo, PCMSG_MAIL_LIST_ENCRYPT_INFO pMailListEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_TRANS) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_AGREE) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_MAIL_LIST) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA pMailListDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef void *HCERTSTORE; typedef struct _CERT_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCertEncoded; DWORD cbCertEncoded; PCERT_INFO pCertInfo; HCERTSTORE hCertStore; } CERT_CONTEXT, *PCERT_CONTEXT; typedef const CERT_CONTEXT *PCCERT_CONTEXT; typedef struct _CRL_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCrlEncoded; DWORD cbCrlEncoded; PCRL_INFO pCrlInfo; HCERTSTORE hCertStore; } CRL_CONTEXT, *PCRL_CONTEXT; typedef const CRL_CONTEXT *PCCRL_CONTEXT; typedef struct _CTL_CONTEXT { DWORD dwMsgAndCertEncodingType; BYTE *pbCtlEncoded; DWORD cbCtlEncoded; PCTL_INFO pCtlInfo; HCERTSTORE hCertStore; HCRYPTMSG hCryptMsg; BYTE *pbCtlContent; DWORD cbCtlContent; } CTL_CONTEXT, *PCTL_CONTEXT; typedef const CTL_CONTEXT *PCCTL_CONTEXT; typedef struct _CRYPT_KEY_PROV_PARAM { DWORD dwParam; BYTE *pbData; DWORD cbData; DWORD dwFlags; } CRYPT_KEY_PROV_PARAM, *PCRYPT_KEY_PROV_PARAM; typedef struct _CRYPT_KEY_PROV_INFO { LPWSTR pwszContainerName; LPWSTR pwszProvName; DWORD dwProvType; DWORD dwFlags; DWORD cProvParam; PCRYPT_KEY_PROV_PARAM rgProvParam; DWORD dwKeySpec; } CRYPT_KEY_PROV_INFO, *PCRYPT_KEY_PROV_INFO; typedef struct _CERT_KEY_CONTEXT { DWORD cbSize; HCRYPTPROV hCryptProv; DWORD dwKeySpec; } CERT_KEY_CONTEXT, *PCERT_KEY_CONTEXT; typedef struct _CERT_SYSTEM_STORE_RELOCATE_PARA { union { HKEY hKeyBase; void *pvBase; }; union { void *pvSystemStore; LPCSTR pszSystemStore; LPCWSTR pwszSystemStore; }; } CERT_SYSTEM_STORE_RELOCATE_PARA, *PCERT_SYSTEM_STORE_RELOCATE_PARA; typedef struct _CERT_REGISTRY_STORE_CLIENT_GPT_PARA { HKEY hKeyBase; LPWSTR pwszRegPath; } CERT_REGISTRY_STORE_CLIENT_GPT_PARA, *PCERT_REGISTRY_STORE_CLIENT_GPT_PARA; typedef struct _CERT_REGISTRY_STORE_ROAMING_PARA { HKEY hKey; LPWSTR pwszStoreDirectory; } CERT_REGISTRY_STORE_ROAMING_PARA, *PCERT_REGISTRY_STORE_ROAMING_PARA; typedef struct _CERT_LDAP_STORE_OPENED_PARA { void *pvLdapSessionHandle; LPCWSTR pwszLdapUrl; } CERT_LDAP_STORE_OPENED_PARA, *PCERT_LDAP_STORE_OPENED_PARA; __declspec(dllimport) HCERTSTORE __stdcall CertOpenStore( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV hCryptProv, DWORD dwFlags, const void *pvPara ); typedef void *HCERTSTOREPROV; typedef struct _CERT_STORE_PROV_INFO { DWORD cbSize; DWORD cStoreProvFunc; void **rgpvStoreProvFunc; HCERTSTOREPROV hStoreProv; DWORD dwStoreProvFlags; HCRYPTOIDFUNCADDR hStoreProvFuncAddr2; } CERT_STORE_PROV_INFO, *PCERT_STORE_PROV_INFO; typedef BOOL (__stdcall *PFN_CERT_DLL_OPEN_STORE_PROV_FUNC)( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV hCryptProv, DWORD dwFlags, const void *pvPara, HCERTSTORE hCertStore, PCERT_STORE_PROV_INFO pStoreProvInfo ); typedef void (__stdcall *PFN_CERT_STORE_PROV_CLOSE)( HCERTSTOREPROV hStoreProv, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pStoreCertContext, DWORD dwFlags, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pStoreCrlContext, DWORD dwFlags, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pStoreCtlContext, DWORD dwFlags, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_CONTROL)( HCERTSTOREPROV hStoreProv, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CERT_STORE_PROV_FIND_INFO { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD dwFindFlags; DWORD dwFindType; const void *pvFindPara; } CERT_STORE_PROV_FIND_INFO, *PCERT_STORE_PROV_FIND_INFO; typedef const CERT_STORE_PROV_FIND_INFO CCERT_STORE_PROV_FIND_INFO, *PCCERT_STORE_PROV_FIND_INFO; typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCERT_CONTEXT pPrevCertContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCRL_CONTEXT pPrevCrlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCTL_CONTEXT pPrevCtlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); __declspec(dllimport) HCERTSTORE __stdcall CertDuplicateStore( HCERTSTORE hCertStore ); __declspec(dllimport) BOOL __stdcall CertSaveStore( HCERTSTORE hCertStore, DWORD dwEncodingType, DWORD dwSaveAs, DWORD dwSaveTo, void *pvSaveToPara, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertCloseStore( HCERTSTORE hCertStore, DWORD dwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetSubjectCertificateFromStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, PCERT_INFO pCertId ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertEnumCertificatesInStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertFindCertificateInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetIssuerCertificateFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pSubjectContext, PCCERT_CONTEXT pPrevIssuerContext, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CertVerifySubjectCertificateContext( PCCERT_CONTEXT pSubject, PCCERT_CONTEXT pIssuer, DWORD *pdwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertDuplicateCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateCertificateContext( DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertCreateCTLEntryFromCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD cOptAttr, PCRYPT_ATTRIBUTE rgOptAttr, DWORD dwFlags, void *pvReserved, PCTL_ENTRY pCtlEntry, DWORD *pcbCtlEntry ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextPropertiesFromCTLEntry( PCCERT_CONTEXT pCertContext, PCTL_ENTRY pCtlEntry, DWORD dwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertGetCRLFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pIssuerContext, PCCRL_CONTEXT pPrevCrlContext, DWORD *pdwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertEnumCRLsInStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pPrevCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertFindCRLInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCRL_CONTEXT pPrevCrlContext ); typedef struct _CRL_FIND_ISSUED_FOR_PARA { PCCERT_CONTEXT pSubjectCert; PCCERT_CONTEXT pIssuerCert; } CRL_FIND_ISSUED_FOR_PARA, *PCRL_FIND_ISSUED_FOR_PARA; __declspec(dllimport) PCCRL_CONTEXT __stdcall CertDuplicateCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertCreateCRLContext( DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCRLContextProperties( PCCRL_CONTEXT pCrlContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertFindCertificateInCRL( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrlContext, DWORD dwFlags, void *pvReserved, PCRL_ENTRY *ppCrlEntry ); __declspec(dllimport) BOOL __stdcall CertIsValidCRLForCertificate( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrl, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded, DWORD dwAddDisposition, PCCERT_CONTEXT *ppCertContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateContextToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddSerializedElementToStore( HCERTSTORE hCertStore, const BYTE *pbElement, DWORD cbElement, DWORD dwAddDisposition, DWORD dwFlags, DWORD dwContextTypeFlags, DWORD *pdwContextType, const void **ppvContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCertificateFromStore( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCRLToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded, DWORD dwAddDisposition, PCCRL_CONTEXT *ppCrlContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLContextToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCRLFromStore( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCertificateStoreElement( PCCERT_CONTEXT pCertContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertSerializeCRLStoreElement( PCCRL_CONTEXT pCrlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertDuplicateCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertCreateCTLContext( DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertSetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCTLContextProperties( PCCTL_CONTEXT pCtlContext, DWORD dwPropId ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertEnumCTLsInStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pPrevCtlContext ); __declspec(dllimport) PCTL_ENTRY __stdcall CertFindSubjectInCTL( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef struct _CTL_ANY_SUBJECT_INFO { CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; CRYPT_DATA_BLOB SubjectIdentifier; } CTL_ANY_SUBJECT_INFO, *PCTL_ANY_SUBJECT_INFO; __declspec(dllimport) PCCTL_CONTEXT __stdcall CertFindCTLInStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCTL_CONTEXT pPrevCtlContext ); typedef struct _CTL_FIND_USAGE_PARA { DWORD cbSize; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; PCERT_INFO pSigner; } CTL_FIND_USAGE_PARA, *PCTL_FIND_USAGE_PARA; typedef struct _CTL_FIND_SUBJECT_PARA { DWORD cbSize; PCTL_FIND_USAGE_PARA pUsagePara; DWORD dwSubjectType; void *pvSubject; } CTL_FIND_SUBJECT_PARA, *PCTL_FIND_SUBJECT_PARA; __declspec(dllimport) BOOL __stdcall CertAddEncodedCTLToStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded, DWORD dwAddDisposition, PCCTL_CONTEXT *ppCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLContextToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCTLStoreElement( PCCTL_CONTEXT pCtlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertDeleteCTLFromStore( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateLinkToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLLinkToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLLinkToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddStoreToCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore, DWORD dwUpdateFlags, DWORD dwPriority ); __declspec(dllimport) void __stdcall CertRemoveStoreFromCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore ); __declspec(dllimport) BOOL __stdcall CertControlStore( HCERTSTORE hCertStore, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); __declspec(dllimport) BOOL __stdcall CertSetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, void *pvData, DWORD *pcbData ); typedef struct _CERT_CREATE_CONTEXT_PARA { DWORD cbSize; PFN_CRYPT_FREE pfnFree; void *pvFree; } CERT_CREATE_CONTEXT_PARA, *PCERT_CREATE_CONTEXT_PARA; __declspec(dllimport) const void * __stdcall CertCreateContext( DWORD dwContextType, DWORD dwEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCERT_CREATE_CONTEXT_PARA pCreatePara ); typedef struct _CERT_SYSTEM_STORE_INFO { DWORD cbSize; } CERT_SYSTEM_STORE_INFO, *PCERT_SYSTEM_STORE_INFO; typedef struct _CERT_PHYSICAL_STORE_INFO { DWORD cbSize; LPSTR pszOpenStoreProvider; DWORD dwOpenEncodingType; DWORD dwOpenFlags; CRYPT_DATA_BLOB OpenParameters; DWORD dwFlags; DWORD dwPriority; } CERT_PHYSICAL_STORE_INFO, *PCERT_PHYSICAL_STORE_INFO; __declspec(dllimport) BOOL __stdcall CertRegisterSystemStore( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertRegisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertUnregisterSystemStore( const void *pvSystemStore, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertUnregisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE_LOCATION)( LPCWSTR pwszStoreLocation, DWORD dwFlags, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE)( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_PHYSICAL_STORE)( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStoreLocation( DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE_LOCATION pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStore( DWORD dwFlags, void *pvSystemStoreLocationPara, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumPhysicalStore( const void *pvSystemStore, DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_PHYSICAL_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertGetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, DWORD dwFlags, PCERT_ENHKEY_USAGE pUsage, DWORD *pcbUsage ); __declspec(dllimport) BOOL __stdcall CertSetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, PCERT_ENHKEY_USAGE pUsage ); __declspec(dllimport) BOOL __stdcall CertAddEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertRemoveEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertGetValidUsages( DWORD cCerts, PCCERT_CONTEXT *rghCerts, int *cNumOIDs, LPSTR *rghOIDs, DWORD *pcbOIDs); __declspec(dllimport) BOOL __stdcall CryptMsgGetAndVerifySigner( HCRYPTMSG hCryptMsg, DWORD cSignerStore, HCERTSTORE *rghSignerStore, DWORD dwFlags, PCCERT_CONTEXT *ppSigner, DWORD *pdwSignerIndex ); __declspec(dllimport) BOOL __stdcall CryptMsgSignCTL( DWORD dwMsgEncodingType, BYTE *pbCtlContent, DWORD cbCtlContent, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptMsgEncodeAndSignCTL( DWORD dwMsgEncodingType, PCTL_INFO pCtlInfo, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CertFindSubjectInSortedCTL( PCRYPT_DATA_BLOB pSubjectIdentifier, PCCTL_CONTEXT pCtlContext, DWORD dwFlags, void *pvReserved, PCRYPT_DER_BLOB pEncodedAttributes ); __declspec(dllimport) BOOL __stdcall CertEnumSubjectInSortedCTL( PCCTL_CONTEXT pCtlContext, void **ppvNextSubject, PCRYPT_DER_BLOB pSubjectIdentifier, PCRYPT_DER_BLOB pEncodedAttributes ); typedef struct _CTL_VERIFY_USAGE_PARA { DWORD cbSize; CRYPT_DATA_BLOB ListIdentifier; DWORD cCtlStore; HCERTSTORE *rghCtlStore; DWORD cSignerStore; HCERTSTORE *rghSignerStore; } CTL_VERIFY_USAGE_PARA, *PCTL_VERIFY_USAGE_PARA; typedef struct _CTL_VERIFY_USAGE_STATUS { DWORD cbSize; DWORD dwError; DWORD dwFlags; PCCTL_CONTEXT *ppCtl; DWORD dwCtlEntryIndex; PCCERT_CONTEXT *ppSigner; DWORD dwSignerIndex; } CTL_VERIFY_USAGE_STATUS, *PCTL_VERIFY_USAGE_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCTLUsage( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCTL_USAGE pSubjectUsage, DWORD dwFlags, PCTL_VERIFY_USAGE_PARA pVerifyUsagePara, PCTL_VERIFY_USAGE_STATUS pVerifyUsageStatus ); typedef struct _CERT_REVOCATION_CRL_INFO { DWORD cbSize; PCCRL_CONTEXT pBaseCrlContext; PCCRL_CONTEXT pDeltaCrlContext; PCRL_ENTRY pCrlEntry; BOOL fDeltaCrlEntry; } CERT_REVOCATION_CRL_INFO, *PCERT_REVOCATION_CRL_INFO; typedef struct _CERT_REVOCATION_PARA { DWORD cbSize; PCCERT_CONTEXT pIssuerCert; DWORD cCertStore; HCERTSTORE *rgCertStore; HCERTSTORE hCrlStore; LPFILETIME pftTimeToUse; } CERT_REVOCATION_PARA, *PCERT_REVOCATION_PARA; typedef struct _CERT_REVOCATION_STATUS { DWORD cbSize; DWORD dwIndex; DWORD dwError; DWORD dwReason; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; } CERT_REVOCATION_STATUS, *PCERT_REVOCATION_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyRevocation( DWORD dwEncodingType, DWORD dwRevType, DWORD cContext, PVOID rgpvContext[], DWORD dwFlags, PCERT_REVOCATION_PARA pRevPara, PCERT_REVOCATION_STATUS pRevStatus ); BOOL __stdcall CertCompareIntegerBlob( PCRYPT_INTEGER_BLOB pInt1, PCRYPT_INTEGER_BLOB pInt2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificate( DWORD dwCertEncodingType, PCERT_INFO pCertId1, PCERT_INFO pCertId2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificateName( DWORD dwCertEncodingType, PCERT_NAME_BLOB pCertName1, PCERT_NAME_BLOB pCertName2 ); __declspec(dllimport) BOOL __stdcall CertIsRDNAttrsInCertificateName( DWORD dwCertEncodingType, DWORD dwFlags, PCERT_NAME_BLOB pCertName, PCERT_RDN pRDN ); __declspec(dllimport) BOOL __stdcall CertComparePublicKeyInfo( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey1, PCERT_PUBLIC_KEY_INFO pPublicKey2 ); __declspec(dllimport) DWORD __stdcall CertGetPublicKeyLength( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignature( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, const BYTE * pbEncoded, DWORD cbEncoded, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignatureEx( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, DWORD dwSubjectType, void *pvSubject, DWORD dwIssuerType, void *pvIssuer, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptHashToBeSigned( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptHashCertificate( HCRYPTPROV hCryptProv, ALG_ID Algid, DWORD dwFlags, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptSignCertificate( HCRYPTPROV hCryptProv, DWORD dwKeySpec, DWORD dwCertEncodingType, const BYTE *pbEncodedToBeSigned, DWORD cbEncodedToBeSigned, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbSignature, DWORD *pcbSignature ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncodeCertificate( HCRYPTPROV hCryptProv, DWORD dwKeySpec, DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, PBYTE pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) LONG __stdcall CertVerifyTimeValidity( LPFILETIME pTimeToVerify, PCERT_INFO pCertInfo ); __declspec(dllimport) LONG __stdcall CertVerifyCRLTimeValidity( LPFILETIME pTimeToVerify, PCRL_INFO pCrlInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyValidityNesting( PCERT_INFO pSubjectInfo, PCERT_INFO pIssuerInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyCRLRevocation( DWORD dwCertEncodingType, PCERT_INFO pCertId, DWORD cCrlInfo, PCRL_INFO rgpCrlInfo[] ); __declspec(dllimport) LPCSTR __stdcall CertAlgIdToOID( DWORD dwAlgId ); __declspec(dllimport) DWORD __stdcall CertOIDToAlgId( LPCSTR pszObjId ); __declspec(dllimport) PCERT_EXTENSION __stdcall CertFindExtension( LPCSTR pszObjId, DWORD cExtensions, CERT_EXTENSION rgExtensions[] ); __declspec(dllimport) PCRYPT_ATTRIBUTE __stdcall CertFindAttribute( LPCSTR pszObjId, DWORD cAttr, CRYPT_ATTRIBUTE rgAttr[] ); __declspec(dllimport) PCERT_RDN_ATTR __stdcall CertFindRDNAttr( LPCSTR pszObjId, PCERT_NAME_INFO pName ); __declspec(dllimport) BOOL __stdcall CertGetIntendedKeyUsage( DWORD dwCertEncodingType, PCERT_INFO pCertInfo, BYTE *pbKeyUsage, DWORD cbKeyUsage ); typedef void *HCRYPTDEFAULTCONTEXT; __declspec(dllimport) BOOL __stdcall CryptInstallDefaultContext( HCRYPTPROV hCryptProv, DWORD dwDefaultType, const void *pvDefaultPara, DWORD dwFlags, void *pvReserved, HCRYPTDEFAULTCONTEXT *phDefaultContext ); typedef struct _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { DWORD cOID; LPSTR *rgpszOID; } CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA, *PCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA; __declspec(dllimport) BOOL __stdcall CryptUninstallDefaultContext( HCRYPTDEFAULTCONTEXT hDefaultContext, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfo( HCRYPTPROV hCryptProv, DWORD dwKeySpec, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfoEx( HCRYPTPROV hCryptProv, DWORD dwKeySpec, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfo( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfoEx( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, ALG_ID aiKeyAlg, DWORD dwFlags, void *pvAuxInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptAcquireCertificatePrivateKey( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved, HCRYPTPROV *phCryptProv, DWORD *pdwKeySpec, BOOL *pfCallerFreeProv ); __declspec(dllimport) BOOL __stdcall CryptFindCertificateKeyProvInfo( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_IMPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, DWORD dwFlags, void *pvAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptImportPKCS8( CRYPT_PKCS8_IMPORT_PARAMS sImportParams, DWORD dwFlags, HCRYPTPROV *phCryptProv, void *pvAuxInfo ); typedef BOOL (__stdcall *PFN_EXPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void *pvAuxInfo, CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, DWORD *pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void *pvAuxInfo, BYTE *pbPrivateKeyBlob, DWORD *pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8Ex( CRYPT_PKCS8_EXPORT_PARAMS* psExportParams, DWORD dwFlags, void *pvAuxInfo, BYTE *pbPrivateKeyBlob, DWORD *pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptHashPublicKeyInfo( HCRYPTPROV hCryptProv, ALG_ID Algid, DWORD dwFlags, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrA( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrW( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPWSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertNameToStrA( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertNameToStrW( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPWSTR psz, DWORD csz ); __declspec(dllimport) BOOL __stdcall CertStrToNameA( DWORD dwCertEncodingType, LPCSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCSTR *ppszError ); __declspec(dllimport) BOOL __stdcall CertStrToNameW( DWORD dwCertEncodingType, LPCWSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCWSTR *ppszError ); __declspec(dllimport) DWORD __stdcall CertGetNameStringA( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPSTR pszNameString, DWORD cchNameString ); __declspec(dllimport) DWORD __stdcall CertGetNameStringW( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPWSTR pszNameString, DWORD cchNameString ); typedef PCCERT_CONTEXT (__stdcall *PFN_CRYPT_GET_SIGNER_CERTIFICATE)( void *pvGetArg, DWORD dwCertEncodingType, PCERT_INFO pSignerId, HCERTSTORE hMsgCertStore ); typedef struct _CRYPT_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; PCCERT_CONTEXT pSigningCert; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cMsgCert; PCCERT_CONTEXT *rgpMsgCert; DWORD cMsgCrl; PCCRL_CONTEXT *rgpMsgCrl; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_SIGN_MESSAGE_PARA, *PCRYPT_SIGN_MESSAGE_PARA; typedef struct _CRYPT_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; HCRYPTPROV hCryptProv; PFN_CRYPT_GET_SIGNER_CERTIFICATE pfnGetSignerCertificate; void *pvGetArg; } CRYPT_VERIFY_MESSAGE_PARA, *PCRYPT_VERIFY_MESSAGE_PARA; typedef struct _CRYPT_ENCRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_ENCRYPT_MESSAGE_PARA, *PCRYPT_ENCRYPT_MESSAGE_PARA; typedef struct _CRYPT_DECRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD cCertStore; HCERTSTORE *rghCertStore; } CRYPT_DECRYPT_MESSAGE_PARA, *PCRYPT_DECRYPT_MESSAGE_PARA; typedef struct _CRYPT_HASH_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CRYPT_HASH_MESSAGE_PARA, *PCRYPT_HASH_MESSAGE_PARA; typedef struct _CRYPT_KEY_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; HCRYPTPROV hCryptProv; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; CRYPT_ALGORITHM_IDENTIFIER PubKeyAlgorithm; } CRYPT_KEY_SIGN_MESSAGE_PARA, *PCRYPT_KEY_SIGN_MESSAGE_PARA; typedef struct _CRYPT_KEY_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV hCryptProv; } CRYPT_KEY_VERIFY_MESSAGE_PARA, *PCRYPT_KEY_VERIFY_MESSAGE_PARA; __declspec(dllimport) BOOL __stdcall CryptSignMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, BOOL fDetachedSignature, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) LONG __stdcall CryptGetMessageSignerCount( DWORD dwMsgEncodingType, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) HCERTSTORE __stdcall CryptGetMessageCertificates( DWORD dwMsgAndCertEncodingType, HCRYPTPROV hCryptProv, DWORD dwFlags, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbDetachedSignBlob, DWORD cbDetachedSignBlob, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptEncryptMessage( PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeEncrypted, DWORD cbToBeEncrypted, BYTE *pbEncryptedBlob, DWORD *pcbEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptMessage( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncryptMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeSignedAndEncrypted, DWORD cbToBeSignedAndEncrypted, BYTE *pbSignedAndEncryptedBlob, DWORD *pcbSignedAndEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptAndVerifyMessageSignature( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptDecodeMessage( DWORD dwMsgTypeFlags, PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncodedBlob, DWORD cbEncodedBlob, DWORD dwPrevInnerContentType, DWORD *pdwMsgType, DWORD *pdwInnerContentType, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptHashMessage( PCRYPT_HASH_MESSAGE_PARA pHashPara, BOOL fDetachedHash, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbHashedBlob, DWORD *pcbHashedBlob, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbHashedBlob, DWORD cbHashedBlob, BYTE *pbToBeHashed, DWORD *pcbToBeHashed, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbDetachedHashBlob, DWORD cbDetachedHashBlob, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptSignMessageWithKey( PCRYPT_KEY_SIGN_MESSAGE_PARA pSignPara, const BYTE *pbToBeSigned, DWORD cbToBeSigned, BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignatureWithKey( PCRYPT_KEY_VERIFY_MESSAGE_PARA pVerifyPara, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreA( HCRYPTPROV hProv, LPCSTR szSubsystemProtocol ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreW( HCRYPTPROV hProv, LPCWSTR szSubsystemProtocol ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreA( LPCSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreW( LPCWSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); typedef struct _CERT_CHAIN { DWORD cCerts; PCERT_BLOB certs; CRYPT_KEY_PROV_INFO keyLocatorInfo; } CERT_CHAIN, *PCERT_CHAIN; HRESULT __stdcall FindCertsByIssuer( PCERT_CHAIN pCertChains, DWORD *pcbCertChains, DWORD *pcCertChains, BYTE* pbEncodedIssuerName, DWORD cbEncodedIssuerName, LPCWSTR pwszPurpose, DWORD dwKeySpec ); __declspec(dllimport) BOOL __stdcall CryptQueryObject( DWORD dwObjectType, const void *pvObject, DWORD dwExpectedContentTypeFlags, DWORD dwExpectedFormatTypeFlags, DWORD dwFlags, DWORD *pdwMsgAndCertEncodingType, DWORD *pdwContentType, DWORD *pdwFormatType, HCERTSTORE *phCertStore, HCRYPTMSG *phMsg, const void **ppvContext ); __declspec(dllimport) LPVOID __stdcall CryptMemAlloc ( ULONG cbSize ); __declspec(dllimport) LPVOID __stdcall CryptMemRealloc ( LPVOID pv, ULONG cbSize ); __declspec(dllimport) void __stdcall CryptMemFree ( LPVOID pv ); typedef HANDLE HCRYPTASYNC, *PHCRYPTASYNC; typedef void (__stdcall *PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) ( LPSTR pszParamOid, LPVOID pvParam ); __declspec(dllimport) BOOL __stdcall CryptCreateAsyncHandle ( DWORD dwFlags, PHCRYPTASYNC phAsync ); __declspec(dllimport) BOOL __stdcall CryptSetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID pvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC pfnFree ); __declspec(dllimport) BOOL __stdcall CryptGetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID* ppvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC* ppfnFree ); __declspec(dllimport) BOOL __stdcall CryptCloseAsyncHandle ( HCRYPTASYNC hAsync ); typedef struct _CRYPT_BLOB_ARRAY { DWORD cBlob; PCRYPT_DATA_BLOB rgBlob; } CRYPT_BLOB_ARRAY, *PCRYPT_BLOB_ARRAY; typedef struct _CRYPT_CREDENTIALS { DWORD cbSize; LPCSTR pszCredentialsOid; LPVOID pvCredentials; } CRYPT_CREDENTIALS, *PCRYPT_CREDENTIALS; typedef struct _CRYPT_PASSWORD_CREDENTIALSA { DWORD cbSize; LPSTR pszUsername; LPSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSA, *PCRYPT_PASSWORD_CREDENTIALSA; typedef struct _CRYPT_PASSWORD_CREDENTIALSW { DWORD cbSize; LPWSTR pszUsername; LPWSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSW, *PCRYPT_PASSWORD_CREDENTIALSW; typedef CRYPT_PASSWORD_CREDENTIALSA CRYPT_PASSWORD_CREDENTIALS; typedef PCRYPT_PASSWORD_CREDENTIALSA PCRYPT_PASSWORD_CREDENTIALS; typedef void (__stdcall *PFN_FREE_ENCODED_OBJECT_FUNC) ( LPCSTR pszObjectOid, PCRYPT_BLOB_ARRAY pObject, LPVOID pvFreeContext ); typedef struct _CRYPT_RETRIEVE_AUX_INFO { DWORD cbSize; FILETIME *pLastSyncTime; DWORD dwMaxUrlRetrievalByteCount; } CRYPT_RETRIEVE_AUX_INFO, *PCRYPT_RETRIEVE_AUX_INFO; __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlA ( LPCSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlW ( LPCWSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); typedef BOOL (__stdcall *PFN_CRYPT_CANCEL_RETRIEVAL)( DWORD dwFlags, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptInstallCancelRetrieval( PFN_CRYPT_CANCEL_RETRIEVAL pfnCancel, const void *pvArg, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptUninstallCancelRetrieval( DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptCancelAsyncRetrieval ( HCRYPTASYNC hAsyncRetrieval ); typedef void (__stdcall *PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC) ( LPVOID pvCompletion, DWORD dwCompletionCode, LPCSTR pszUrl, LPSTR pszObjectOid, LPVOID pvObject ); typedef struct _CRYPT_ASYNC_RETRIEVAL_COMPLETION { PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC pfnCompletion; LPVOID pvCompletion; } CRYPT_ASYNC_RETRIEVAL_COMPLETION, *PCRYPT_ASYNC_RETRIEVAL_COMPLETION; typedef BOOL (__stdcall *PFN_CANCEL_ASYNC_RETRIEVAL_FUNC) ( HCRYPTASYNC hAsyncRetrieve ); typedef struct _CRYPT_URL_ARRAY { DWORD cUrl; LPWSTR* rgwszUrl; } CRYPT_URL_ARRAY, *PCRYPT_URL_ARRAY; typedef struct _CRYPT_URL_INFO { DWORD cbSize; DWORD dwSyncDeltaTime; DWORD cGroup; DWORD *rgcGroupEntry; } CRYPT_URL_INFO, *PCRYPT_URL_INFO; __declspec(dllimport) BOOL __stdcall CryptGetObjectUrl ( LPCSTR pszUrlOid, LPVOID pvPara, DWORD dwFlags, PCRYPT_URL_ARRAY pUrlArray, DWORD* pcbUrlArray, PCRYPT_URL_INFO pUrlInfo, DWORD* pcbUrlInfo, LPVOID pvReserved ); typedef struct _CERT_CRL_CONTEXT_PAIR { PCCERT_CONTEXT pCertContext; PCCRL_CONTEXT pCrlContext; } CERT_CRL_CONTEXT_PAIR, *PCERT_CRL_CONTEXT_PAIR; typedef const CERT_CRL_CONTEXT_PAIR *PCCERT_CRL_CONTEXT_PAIR; __declspec(dllimport) BOOL __stdcall CryptGetTimeValidObject ( LPCSTR pszTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, LPFILETIME pftValidFor, DWORD dwFlags, DWORD dwTimeout, LPVOID* ppvObject, PCRYPT_CREDENTIALS pCredentials, LPVOID pvReserved ); __declspec(dllimport) BOOL __stdcall CryptFlushTimeValidObject ( LPCSTR pszFlushTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, DWORD dwFlags, LPVOID pvReserved ); typedef struct _CRYPTPROTECT_PROMPTSTRUCT { DWORD cbSize; DWORD dwPromptFlags; HWND hwndApp; LPCWSTR szPrompt; } CRYPTPROTECT_PROMPTSTRUCT, *PCRYPTPROTECT_PROMPTSTRUCT; __declspec(dllimport) BOOL __stdcall CryptProtectData( DATA_BLOB* pDataIn, LPCWSTR szDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); __declspec(dllimport) BOOL __stdcall CryptUnprotectData( DATA_BLOB* pDataIn, LPWSTR* ppszDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); __declspec(dllimport) BOOL __stdcall CryptProtectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptUnprotectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateSelfSignCertificate( HCRYPTPROV hProv, PCERT_NAME_BLOB pSubjectIssuerBlob, DWORD dwFlags, PCRYPT_KEY_PROV_INFO pKeyProvInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, PSYSTEMTIME pStartTime, PSYSTEMTIME pEndTime, PCERT_EXTENSIONS pExtensions ); __declspec(dllimport) BOOL __stdcall CryptGetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvData, DWORD *pcbData ); __declspec(dllimport) BOOL __stdcall CryptSetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, const void *pvData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_KEYID_PROP)( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwFlags, void *pvReserved, void *pvArg, DWORD cProp, DWORD *rgdwPropId, void **rgpvData, DWORD *rgcbData ); __declspec(dllimport) BOOL __stdcall CryptEnumKeyIdentifierProperties( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvArg, PFN_CRYPT_ENUM_KEYID_PROP pfnEnum ); __declspec(dllimport) BOOL __stdcall CryptCreateKeyIdentifierFromCSP( DWORD dwCertEncodingType, LPCSTR pszPubKeyOID, const PUBLICKEYSTRUC *pPubKeyStruc, DWORD cbPubKeyStruc, DWORD dwFlags, void *pvReserved, BYTE *pbHash, DWORD *pcbHash ); typedef HANDLE HCERTCHAINENGINE; typedef struct _CERT_CHAIN_ENGINE_CONFIG { DWORD cbSize; HCERTSTORE hRestrictedRoot; HCERTSTORE hRestrictedTrust; HCERTSTORE hRestrictedOther; DWORD cAdditionalStore; HCERTSTORE* rghAdditionalStore; DWORD dwFlags; DWORD dwUrlRetrievalTimeout; DWORD MaximumCachedCertificates; DWORD CycleDetectionModulus; } CERT_CHAIN_ENGINE_CONFIG, *PCERT_CHAIN_ENGINE_CONFIG; __declspec(dllimport) BOOL __stdcall CertCreateCertificateChainEngine ( PCERT_CHAIN_ENGINE_CONFIG pConfig, HCERTCHAINENGINE* phChainEngine ); __declspec(dllimport) void __stdcall CertFreeCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); __declspec(dllimport) BOOL __stdcall CertResyncCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); typedef struct _CERT_TRUST_STATUS { DWORD dwErrorStatus; DWORD dwInfoStatus; } CERT_TRUST_STATUS, *PCERT_TRUST_STATUS; typedef struct _CERT_REVOCATION_INFO { DWORD cbSize; DWORD dwRevocationResult; LPCSTR pszRevocationOid; LPVOID pvOidSpecificInfo; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; PCERT_REVOCATION_CRL_INFO pCrlInfo; } CERT_REVOCATION_INFO, *PCERT_REVOCATION_INFO; typedef struct _CERT_TRUST_LIST_INFO { DWORD cbSize; PCTL_ENTRY pCtlEntry; PCCTL_CONTEXT pCtlContext; } CERT_TRUST_LIST_INFO, *PCERT_TRUST_LIST_INFO; typedef struct _CERT_CHAIN_ELEMENT { DWORD cbSize; PCCERT_CONTEXT pCertContext; CERT_TRUST_STATUS TrustStatus; PCERT_REVOCATION_INFO pRevocationInfo; PCERT_ENHKEY_USAGE pIssuanceUsage; PCERT_ENHKEY_USAGE pApplicationUsage; LPCWSTR pwszExtendedErrorInfo; } CERT_CHAIN_ELEMENT, *PCERT_CHAIN_ELEMENT; typedef struct _CERT_SIMPLE_CHAIN { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cElement; PCERT_CHAIN_ELEMENT* rgpElement; PCERT_TRUST_LIST_INFO pTrustListInfo; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; } CERT_SIMPLE_CHAIN, *PCERT_SIMPLE_CHAIN; typedef struct _CERT_CHAIN_CONTEXT CERT_CHAIN_CONTEXT, *PCERT_CHAIN_CONTEXT; typedef const CERT_CHAIN_CONTEXT *PCCERT_CHAIN_CONTEXT; struct _CERT_CHAIN_CONTEXT { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cChain; PCERT_SIMPLE_CHAIN* rgpChain; DWORD cLowerQualityChainContext; PCCERT_CHAIN_CONTEXT* rgpLowerQualityChainContext; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; }; typedef struct _CERT_USAGE_MATCH { DWORD dwType; CERT_ENHKEY_USAGE Usage; } CERT_USAGE_MATCH, *PCERT_USAGE_MATCH; typedef struct _CTL_USAGE_MATCH { DWORD dwType; CTL_USAGE Usage; } CTL_USAGE_MATCH, *PCTL_USAGE_MATCH; typedef struct _CERT_CHAIN_PARA { DWORD cbSize; CERT_USAGE_MATCH RequestedUsage; } CERT_CHAIN_PARA, *PCERT_CHAIN_PARA; __declspec(dllimport) BOOL __stdcall CertGetCertificateChain ( HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, PCCERT_CHAIN_CONTEXT* ppChainContext ); __declspec(dllimport) void __stdcall CertFreeCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertDuplicateCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); typedef struct _CRL_REVOCATION_INFO { PCRL_ENTRY pCrlEntry; PCCRL_CONTEXT pCrlContext; PCCERT_CHAIN_CONTEXT pCrlIssuerChain; } CRL_REVOCATION_INFO, *PCRL_REVOCATION_INFO; __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertFindChainInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CHAIN_CONTEXT pPrevChainContext ); typedef BOOL (__stdcall *PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK)( PCCERT_CONTEXT pCert, void *pvFindArg ); typedef struct _CERT_CHAIN_FIND_BY_ISSUER_PARA { DWORD cbSize; LPCSTR pszUsageIdentifier; DWORD dwKeySpec; DWORD dwAcquirePrivateKeyFlags; DWORD cIssuer; CERT_NAME_BLOB *rgIssuer; PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK pfnFindCallback; void *pvFindArg; } CERT_CHAIN_FIND_ISSUER_PARA, *PCERT_CHAIN_FIND_ISSUER_PARA, CERT_CHAIN_FIND_BY_ISSUER_PARA, *PCERT_CHAIN_FIND_BY_ISSUER_PARA; typedef struct _CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwFlags; void *pvExtraPolicyPara; } CERT_CHAIN_POLICY_PARA, *PCERT_CHAIN_POLICY_PARA; typedef struct _CERT_CHAIN_POLICY_STATUS { DWORD cbSize; DWORD dwError; LONG lChainIndex; LONG lElementIndex; void *pvExtraPolicyStatus; } CERT_CHAIN_POLICY_STATUS, *PCERT_CHAIN_POLICY_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCertificateChainPolicy( LPCSTR pszPolicyOID, PCCERT_CHAIN_CONTEXT pChainContext, PCERT_CHAIN_POLICY_PARA pPolicyPara, PCERT_CHAIN_POLICY_STATUS pPolicyStatus ); typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; PCMSG_SIGNER_INFO pSignerInfo; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { DWORD cbSize; BOOL fCommercial; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS; typedef struct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; BOOL fCommercial; } AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _HTTPSPolicyCallbackData { union { DWORD cbStruct; DWORD cbSize; }; DWORD dwAuthType; DWORD fdwChecks; WCHAR *pwszServerName; } HTTPSPolicyCallbackData, *PHTTPSPolicyCallbackData, SSL_EXTRA_CERT_CHAIN_POLICY_PARA, *PSSL_EXTRA_CERT_CHAIN_POLICY_PARA; __declspec(dllimport) BOOL __stdcall CryptStringToBinaryA( LPCSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CryptStringToBinaryW( LPCWSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CryptBinaryToStringA( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPSTR pszString, DWORD *pcchString ); __declspec(dllimport) BOOL __stdcall CryptBinaryToStringW( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPWSTR pszString, DWORD *pcchString ); __declspec(dllimport) HCERTSTORE __stdcall PFXImportCertStore( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXIsPFXBlob( CRYPT_DATA_BLOB* pPFX); __declspec(dllimport) BOOL __stdcall PFXVerifyPassword( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStoreEx( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, void* pvReserved, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStore( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); #pragma warning(pop) #pragma once typedef struct _CERTIFICATE_BLOB { DWORD dwCertEncodingType; DWORD cbData; PBYTE pbData; } EFS_CERTIFICATE_BLOB, *PEFS_CERTIFICATE_BLOB; typedef struct _EFS_HASH_BLOB { DWORD cbData; PBYTE pbData; } EFS_HASH_BLOB, *PEFS_HASH_BLOB; typedef struct _EFS_RPC_BLOB { DWORD cbData; PBYTE pbData; } EFS_RPC_BLOB, *PEFS_RPC_BLOB; typedef struct _EFS_KEY_INFO { DWORD dwVersion; ULONG Entropy; ALG_ID Algorithm; ULONG KeyLength; } EFS_KEY_INFO, *PEFS_KEY_INFO; typedef struct _ENCRYPTION_CERTIFICATE { DWORD cbTotalLength; SID * pUserSid; PEFS_CERTIFICATE_BLOB pCertBlob; } ENCRYPTION_CERTIFICATE, *PENCRYPTION_CERTIFICATE; typedef struct _ENCRYPTION_CERTIFICATE_HASH { DWORD cbTotalLength; SID * pUserSid; PEFS_HASH_BLOB pHash; LPWSTR lpDisplayInformation; } ENCRYPTION_CERTIFICATE_HASH, *PENCRYPTION_CERTIFICATE_HASH; typedef struct _ENCRYPTION_CERTIFICATE_HASH_LIST { DWORD nCert_Hash; PENCRYPTION_CERTIFICATE_HASH * pUsers; } ENCRYPTION_CERTIFICATE_HASH_LIST, *PENCRYPTION_CERTIFICATE_HASH_LIST; typedef struct _ENCRYPTION_CERTIFICATE_LIST { DWORD nUsers; PENCRYPTION_CERTIFICATE * pUsers; } ENCRYPTION_CERTIFICATE_LIST, *PENCRYPTION_CERTIFICATE_LIST; __declspec(dllimport) DWORD __stdcall QueryUsersOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST * pUsers ); __declspec(dllimport) DWORD __stdcall QueryRecoveryAgentsOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST * pRecoveryAgents ); __declspec(dllimport) DWORD __stdcall RemoveUsersFromEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST pHashes ); __declspec(dllimport) DWORD __stdcall AddUsersToEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_LIST pUsers ); __declspec(dllimport) DWORD __stdcall SetUserFileEncryptionKey( PENCRYPTION_CERTIFICATE pEncryptionCertificate ); __declspec(dllimport) void __stdcall FreeEncryptionCertificateHashList( PENCRYPTION_CERTIFICATE_HASH_LIST pHashes ); __declspec(dllimport) BOOL __stdcall EncryptionDisable( LPCWSTR DirPath, BOOL Disable ); __declspec(dllimport) DWORD __stdcall DuplicateEncryptionInfoFile( LPCWSTR SrcFileName, LPCWSTR DstFileName, DWORD dwCreationDistribution, DWORD dwAttributes, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #pragma once #pragma warning( disable: 4049 ) #pragma once #pragma warning(disable:4103) #pragma pack(push,8) #pragma once typedef struct { RPC_NS_HANDLE LookupContext; RPC_BINDING_HANDLE ProposedHandle; RPC_BINDING_VECTOR * Bindings; } RPC_IMPORT_CONTEXT_P, * PRPC_IMPORT_CONTEXT_P; __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsGetBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsSendReceive( PRPC_MESSAGE Message, RPC_BINDING_HANDLE * Handle ); __declspec(dllimport) void __stdcall I_RpcNsRaiseException( PRPC_MESSAGE Message, RPC_STATUS Status ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReBindBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_NsServerBindSearch( ); __declspec(dllimport) RPC_STATUS __stdcall I_NsClientBindSearch( ); __declspec(dllimport) void __stdcall I_NsClientBindDone( ); typedef unsigned char byte; typedef byte cs_byte; typedef unsigned char boolean; void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); typedef void * NDR_CCONTEXT; typedef struct { void * pad[2]; void * userContext; } * NDR_SCONTEXT; typedef void (__stdcall * NDR_RUNDOWN)(void * context); typedef void (__stdcall * NDR_NOTIFY_ROUTINE)(void); typedef void (__stdcall * NDR_NOTIFY2_ROUTINE)(boolean flag); typedef struct _SCONTEXT_QUEUE { unsigned long NumberOfObjects; NDR_SCONTEXT * ArrayOfObjects; } SCONTEXT_QUEUE, * PSCONTEXT_QUEUE; __declspec(dllimport) RPC_BINDING_HANDLE __stdcall NDRCContextBinding ( NDR_CCONTEXT CContext ); __declspec(dllimport) void __stdcall NDRCContextMarshall ( NDR_CCONTEXT CContext, void *pBuff ); __declspec(dllimport) void __stdcall NDRCContextUnmarshall ( NDR_CCONTEXT * pCContext, RPC_BINDING_HANDLE hBinding, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshall ( NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall ( void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshallEx ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) void __stdcall NDRSContextMarshall2 ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshallEx ( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall2( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) void __stdcall RpcSsDestroyClientContext ( void * * ContextHandle ); typedef unsigned long error_status_t; struct _MIDL_STUB_MESSAGE; struct _MIDL_STUB_DESC; struct _FULL_PTR_XLAT_TABLES; typedef unsigned char * RPC_BUFPTR; typedef unsigned long RPC_LENGTH; typedef void (__stdcall * EXPR_EVAL)( struct _MIDL_STUB_MESSAGE * ); typedef const unsigned char * PFORMAT_STRING; typedef struct { long Dimension; unsigned long * BufferConformanceMark; unsigned long * BufferVarianceMark; unsigned long * MaxCountArray; unsigned long * OffsetArray; unsigned long * ActualCountArray; } ARRAY_INFO, *PARRAY_INFO; typedef struct _NDR_ASYNC_MESSAGE * PNDR_ASYNC_MESSAGE; typedef struct _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO; typedef struct { unsigned long WireCodeset; unsigned long DesiredReceivingCodeset; void *CSArrayInfo; } CS_STUB_INFO; typedef const unsigned char * PFORMAT_STRING; typedef struct _MIDL_SYNTAX_INFO MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; struct NDR_ALLOC_ALL_NODES_CONTEXT; struct NDR_POINTER_QUEUE_STATE; struct _NDR_PROC_CONTEXT; typedef struct _MIDL_STUB_MESSAGE { PRPC_MESSAGE RpcMsg; unsigned char * Buffer; unsigned char * BufferStart; unsigned char * BufferEnd; unsigned char * BufferMark; unsigned long BufferLength; unsigned long MemorySize; unsigned char * Memory; unsigned char IsClient; unsigned char Pad; unsigned short uFlags2; int ReuseBuffer; struct NDR_ALLOC_ALL_NODES_CONTEXT *pAllocAllNodesContext; struct NDR_POINTER_QUEUE_STATE *pPointerQueueState; int IgnoreEmbeddedPointers; unsigned char * PointerBufferMark; unsigned char fBufferValid; unsigned char uFlags; unsigned short UniquePtrCount; ULONG_PTR MaxCount; unsigned long Offset; unsigned long ActualCount; void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); unsigned char * StackTop; unsigned char * pPresentedType; unsigned char * pTransmitType; handle_t SavedHandle; const struct _MIDL_STUB_DESC * StubDesc; struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables; unsigned long FullPtrRefId; unsigned long PointerLength; int fInDontFree :1; int fDontCallFreeInst :1; int fInOnlyParam :1; int fHasReturn :1; int fHasExtensions :1; int fHasNewCorrDesc :1; int fIsOicfServer :1; int fHasMemoryValidateCallback: 1; int fUnused :8; int fUnused2 :16; unsigned long dwDestContext; void * pvDestContext; NDR_SCONTEXT * SavedContextHandles; long ParamNumber; struct IRpcChannelBuffer * pRpcChannelBuffer; PARRAY_INFO pArrayInfo; unsigned long * SizePtrCountArray; unsigned long * SizePtrOffsetArray; unsigned long * SizePtrLengthArray; void * pArgQueue; unsigned long dwStubPhase; void * LowStackMark; PNDR_ASYNC_MESSAGE pAsyncMsg; PNDR_CORRELATION_INFO pCorrInfo; unsigned char * pCorrMemory; void * pMemoryList; CS_STUB_INFO * pCSInfo; unsigned char * ConformanceMark; unsigned char * VarianceMark; INT_PTR Unused; struct _NDR_PROC_CONTEXT * pContext; void * pUserMarshalList; INT_PTR Reserved51_2; INT_PTR Reserved51_3; INT_PTR Reserved51_4; INT_PTR Reserved51_5; } MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef struct _MIDL_STUB_MESSAGE MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef void * ( __stdcall * GENERIC_BINDING_ROUTINE) (void *); typedef void ( __stdcall * GENERIC_UNBIND_ROUTINE) (void *, unsigned char *); typedef struct _GENERIC_BINDING_ROUTINE_PAIR { GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_ROUTINE_PAIR, *PGENERIC_BINDING_ROUTINE_PAIR; typedef struct __GENERIC_BINDING_INFO { void * pObj; unsigned int Size; GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_INFO, *PGENERIC_BINDING_INFO; typedef void ( __stdcall * XMIT_HELPER_ROUTINE) ( PMIDL_STUB_MESSAGE ); typedef struct _XMIT_ROUTINE_QUINTUPLE { XMIT_HELPER_ROUTINE pfnTranslateToXmit; XMIT_HELPER_ROUTINE pfnTranslateFromXmit; XMIT_HELPER_ROUTINE pfnFreeXmit; XMIT_HELPER_ROUTINE pfnFreeInst; } XMIT_ROUTINE_QUINTUPLE, *PXMIT_ROUTINE_QUINTUPLE; typedef unsigned long ( __stdcall * USER_MARSHAL_SIZING_ROUTINE) (unsigned long *, unsigned long, void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_MARSHALLING_ROUTINE) (unsigned long *, unsigned char * , void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_UNMARSHALLING_ROUTINE) (unsigned long *, unsigned char *, void * ); typedef void ( __stdcall * USER_MARSHAL_FREEING_ROUTINE) (unsigned long *, void * ); typedef struct _USER_MARSHAL_ROUTINE_QUADRUPLE { USER_MARSHAL_SIZING_ROUTINE pfnBufferSize; USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall; USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall; USER_MARSHAL_FREEING_ROUTINE pfnFree; } USER_MARSHAL_ROUTINE_QUADRUPLE; typedef enum _USER_MARSHAL_CB_TYPE { USER_MARSHAL_CB_BUFFER_SIZE, USER_MARSHAL_CB_MARSHALL, USER_MARSHAL_CB_UNMARSHALL, USER_MARSHAL_CB_FREE } USER_MARSHAL_CB_TYPE; typedef struct _USER_MARSHAL_CB { unsigned long Flags; PMIDL_STUB_MESSAGE pStubMsg; PFORMAT_STRING pReserve; unsigned long Signature; USER_MARSHAL_CB_TYPE CBType; PFORMAT_STRING pFormat; PFORMAT_STRING pTypeFormat; } USER_MARSHAL_CB; typedef struct _MALLOC_FREE_STRUCT { void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); } MALLOC_FREE_STRUCT; typedef struct _COMM_FAULT_OFFSETS { short CommOffset; short FaultOffset; } COMM_FAULT_OFFSETS; typedef enum _IDL_CS_CONVERT { IDL_CS_NO_CONVERT, IDL_CS_IN_PLACE_CONVERT, IDL_CS_NEW_BUFFER_CONVERT } IDL_CS_CONVERT; typedef void ( __stdcall * CS_TYPE_NET_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulLocalBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulNetworkBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_LOCAL_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulNetworkBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulLocalBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_TO_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, void * pLocalData, unsigned long ulLocalDataLength, byte * pNetworkData, unsigned long * pulNetworkDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_FROM_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, byte * pNetworkData, unsigned long ulNetworkDataLength, unsigned long ulLocalBufferSize, void * pLocalData, unsigned long * pulLocalDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TAG_GETTING_ROUTINE) (RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); void __stdcall RpcCsGetTags( RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); typedef struct _NDR_CS_SIZE_CONVERT_ROUTINES { CS_TYPE_NET_SIZE_ROUTINE pfnNetSize; CS_TYPE_TO_NETCS_ROUTINE pfnToNetCs; CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize; CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs; } NDR_CS_SIZE_CONVERT_ROUTINES; typedef struct _NDR_CS_ROUTINES { NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines; CS_TAG_GETTING_ROUTINE *pTagGettingRoutines; } NDR_CS_ROUTINES; typedef struct _MIDL_STUB_DESC { void * RpcInterfaceInformation; void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); union { handle_t * pAutoHandle; handle_t * pPrimitiveHandle; PGENERIC_BINDING_INFO pGenericBindingInfo; } IMPLICIT_HANDLE_INFO; const NDR_RUNDOWN * apfnNdrRundownRoutines; const GENERIC_BINDING_ROUTINE_PAIR * aGenericBindingRoutinePairs; const EXPR_EVAL * apfnExprEval; const XMIT_ROUTINE_QUINTUPLE * aXmitQuintuple; const unsigned char * pFormatTypes; int fCheckBounds; unsigned long Version; MALLOC_FREE_STRUCT * pMallocFreeStruct; long MIDLVersion; const COMM_FAULT_OFFSETS * CommFaultOffsets; const USER_MARSHAL_ROUTINE_QUADRUPLE * aUserMarshalQuadruple; const NDR_NOTIFY_ROUTINE * NotifyRoutineTable; ULONG_PTR mFlags; const NDR_CS_ROUTINES * CsRoutineTables; void * Reserved4; ULONG_PTR Reserved5; } MIDL_STUB_DESC; typedef const MIDL_STUB_DESC * PMIDL_STUB_DESC; typedef void * PMIDL_XMIT_TYPE; #pragma warning(push) #pragma warning( disable:4200 ) typedef struct _MIDL_FORMAT_STRING { short Pad; unsigned char Format[]; } MIDL_FORMAT_STRING; #pragma warning(pop) typedef void ( __stdcall * STUB_THUNK)( PMIDL_STUB_MESSAGE ); typedef long ( __stdcall * SERVER_ROUTINE)(); typedef struct _MIDL_SERVER_INFO_ { PMIDL_STUB_DESC pStubDesc; const SERVER_ROUTINE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; const STUB_THUNK * ThunkTable; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_SERVER_INFO, *PMIDL_SERVER_INFO; typedef struct _MIDL_STUBLESS_PROXY_INFO { PMIDL_STUB_DESC pStubDesc; PFORMAT_STRING ProcFormatString; const unsigned short * FormatStringOffset; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_STUBLESS_PROXY_INFO; typedef MIDL_STUBLESS_PROXY_INFO * PMIDL_STUBLESS_PROXY_INFO; typedef struct _MIDL_SYNTAX_INFO { RPC_SYNTAX_IDENTIFIER TransferSyntax; RPC_DISPATCH_TABLE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; PFORMAT_STRING TypeString; const void * aUserMarshalQuadruple; ULONG_PTR pReserved1; ULONG_PTR pReserved2; } MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; typedef unsigned short * PARAM_OFFSETTABLE, *PPARAM_OFFSETTABLE; typedef union _CLIENT_CALL_RETURN { void * Pointer; LONG_PTR Simple; } CLIENT_CALL_RETURN; typedef enum { XLAT_SERVER = 1, XLAT_CLIENT } XLAT_SIDE; typedef struct _FULL_PTR_TO_REFID_ELEMENT { struct _FULL_PTR_TO_REFID_ELEMENT * Next; void * Pointer; unsigned long RefId; unsigned char State; } FULL_PTR_TO_REFID_ELEMENT, *PFULL_PTR_TO_REFID_ELEMENT; typedef struct _FULL_PTR_XLAT_TABLES { struct { void * * XlatTable; unsigned char * StateTable; unsigned long NumberOfEntries; } RefIdToPointer; struct { PFULL_PTR_TO_REFID_ELEMENT * XlatTable; unsigned long NumberOfBuckets; unsigned long HashMask; } PointerToRefId; unsigned long NextRefId; XLAT_SIDE XlatSide; } FULL_PTR_XLAT_TABLES, *PFULL_PTR_XLAT_TABLES; RPC_STATUS __stdcall NdrClientGetSupportedSyntaxes( RPC_CLIENT_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr ); RPC_STATUS __stdcall NdrServerGetSupportedSyntaxes( RPC_SERVER_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr, unsigned long * pPreferSyntaxIndex); __declspec(dllimport) void __stdcall NdrSimpleTypeMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall NdrPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsTagMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrClientContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT ContextHandle, int fCheck ); __declspec(dllimport) void __stdcall NdrServerContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine ); __declspec(dllimport) void __stdcall NdrServerContextNewMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleTypeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall __stdcall NdrCsArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall __stdcall NdrCsTagUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrRangeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrCorrelationInitialize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory, unsigned long CacheSize, unsigned long flags ); __declspec(dllimport) void __stdcall NdrCorrelationPass( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) void __stdcall NdrCorrelationFree( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrClientContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT * pContextHandle, RPC_BINDING_HANDLE BindHandle ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrContextHandleInitialize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextNewUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsTagBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrContextHandleSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrPointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsTagMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrSimpleStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrFixedArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrXmitOrRepAsMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrUserMarshalMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrInterfacePointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConvert2( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, long NumberParams ); __declspec(dllimport) void __stdcall NdrConvert( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalSimpleTypeConvert( unsigned long * pFlags, unsigned char * pBuffer, unsigned char FormatChar ); __declspec(dllimport) void __stdcall NdrClientInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) void __stdcall NdrServerInitializePartial( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned long RequestedBufferSize ); __declspec(dllimport) void __stdcall NdrClientInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeUnmarshall ( PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerInitializeMarshall ( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrNsGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd ); __declspec(dllimport) unsigned char * __stdcall NdrNsSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd, RPC_BINDING_HANDLE * pAutoHandle ); __declspec(dllimport) void __stdcall NdrFreeBuffer( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) RPC_STATUS __stdcall NdrGetDcomProtocolVersion( PMIDL_STUB_MESSAGE pStubMsg, RPC_VERSION * pVersion ); CLIENT_CALL_RETURN __cdecl NdrClientCall2( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrDcomAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); typedef enum { STUB_UNMARSHAL, STUB_CALL_SERVER, STUB_MARSHAL, STUB_CALL_SERVER_NO_HRESULT }STUB_PHASE; typedef enum { PROXY_CALCSIZE, PROXY_GETBUFFER, PROXY_MARSHAL, PROXY_SENDRECEIVE, PROXY_UNMARSHAL }PROXY_PHASE; struct IRpcStubBuffer; __declspec(dllimport) void __stdcall NdrAsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrDcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrStubCall2( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall2( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrStubCall ( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) int __stdcall NdrServerUnmarshall( struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, void * pParamList ); __declspec(dllimport) void __stdcall NdrServerMarshall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) RPC_STATUS __stdcall NdrMapCommAndFaultStatus( PMIDL_STUB_MESSAGE pStubMsg, unsigned long * pCommStatus, unsigned long * pFaultStatus, RPC_STATUS Status ); __declspec(dllimport) int __stdcall NdrSH_UPDecision( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, RPC_BUFPTR pBuffer ); __declspec(dllimport) int __stdcall NdrSH_TLUPDecision( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem ); __declspec(dllimport) int __stdcall NdrSH_TLUPDecisionBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem ); __declspec(dllimport) int __stdcall NdrSH_IfAlloc( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, unsigned long Count ); __declspec(dllimport) int __stdcall NdrSH_IfAllocRef( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, unsigned long Count ); __declspec(dllimport) int __stdcall NdrSH_IfAllocSet( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, unsigned long Count ); __declspec(dllimport) RPC_BUFPTR __stdcall NdrSH_IfCopy( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, unsigned long Count ); __declspec(dllimport) RPC_BUFPTR __stdcall NdrSH_IfAllocCopy( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, unsigned long Count ); __declspec(dllimport) unsigned long __stdcall NdrSH_Copy( unsigned char * pStubMsg, unsigned char * pPtrInMem, unsigned long Count ); __declspec(dllimport) void __stdcall NdrSH_IfFree( PMIDL_STUB_MESSAGE pMessage, unsigned char * pPtr ); __declspec(dllimport) RPC_BUFPTR __stdcall NdrSH_StringMarshall( PMIDL_STUB_MESSAGE pMessage, unsigned char * pMemory, unsigned long Count, int Size ); __declspec(dllimport) RPC_BUFPTR __stdcall NdrSH_StringUnMarshall( PMIDL_STUB_MESSAGE pMessage, unsigned char * * pMemory, int Size ); typedef void * RPC_SS_THREAD_HANDLE; typedef void * __stdcall RPC_CLIENT_ALLOC ( size_t Size ); typedef void __stdcall RPC_CLIENT_FREE ( void * Ptr ); __declspec(dllimport) void * __stdcall RpcSsAllocate ( size_t Size ); __declspec(dllimport) void __stdcall RpcSsDisableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsEnableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSsGetThreadHandle ( void ); __declspec(dllimport) void __stdcall RpcSsSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) void __stdcall RpcSsSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) void __stdcall RpcSsSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void * __stdcall RpcSmAllocate ( size_t Size, RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmClientFree ( void * pNodeToFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDestroyClientContext ( void * * ContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDisableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmEnableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSmGetThreadHandle ( RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void __stdcall NdrRpcSsEnableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSsDisableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSmSetClientToOsf( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void * __stdcall NdrRpcSmClientAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSmClientFree ( void * NodeToFree ); __declspec(dllimport) void * __stdcall NdrRpcSsDefaultAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSsDefaultFree ( void * NodeToFree ); __declspec(dllimport) PFULL_PTR_XLAT_TABLES __stdcall NdrFullPointerXlatInit( unsigned long NumberOfPointers, XLAT_SIDE XlatSide ); __declspec(dllimport) void __stdcall NdrFullPointerXlatFree( PFULL_PTR_XLAT_TABLES pXlatTables ); __declspec(dllimport) int __stdcall NdrFullPointerQueryPointer( PFULL_PTR_XLAT_TABLES pXlatTables, void * pPointer, unsigned char QueryType, unsigned long * pRefId ); __declspec(dllimport) int __stdcall NdrFullPointerQueryRefId( PFULL_PTR_XLAT_TABLES pXlatTables, unsigned long RefId, unsigned char QueryType, void * * ppPointer ); __declspec(dllimport) void __stdcall NdrFullPointerInsertRefId( PFULL_PTR_XLAT_TABLES pXlatTables, unsigned long RefId, void * pPointer ); __declspec(dllimport) int __stdcall NdrFullPointerFree( PFULL_PTR_XLAT_TABLES pXlatTables, void * Pointer ); __declspec(dllimport) void * __stdcall NdrAllocate( PMIDL_STUB_MESSAGE pStubMsg, size_t Len ); __declspec(dllimport) void __stdcall NdrClearOutParameters( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, void * ArgAddr ); __declspec(dllimport) void * __stdcall NdrOleAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrOleFree ( void * NodeToFree ); typedef struct _NDR_USER_MARSHAL_INFO_LEVEL1 { void * Buffer; unsigned long BufferSize; void *(__stdcall * pfnAllocate)(size_t); void (__stdcall * pfnFree)(void *); struct IRpcChannelBuffer * pRpcChannelBuffer; ULONG_PTR Reserved[5]; } NDR_USER_MARSHAL_INFO_LEVEL1; #pragma warning(push) #pragma warning(disable:4201) typedef struct _NDR_USER_MARSHAL_INFO { unsigned long InformationLevel; union { NDR_USER_MARSHAL_INFO_LEVEL1 Level1; }; } NDR_USER_MARSHAL_INFO; #pragma warning(pop) RPC_STATUS __stdcall NdrGetUserMarshalInfo ( unsigned long * pFlags, unsigned long InformationLevel, NDR_USER_MARSHAL_INFO * pMarshalInfo ); RPC_STATUS __stdcall NdrCreateServerInterfaceFromStub( struct IRpcStubBuffer* pStub, RPC_SERVER_INTERFACE *pServerIf ); CLIENT_CALL_RETURN __cdecl NdrClientCall3( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); CLIENT_CALL_RETURN __cdecl Ndr64AsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); CLIENT_CALL_RETURN __cdecl Ndr64DcomAsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); struct IRpcStubBuffer; __declspec(dllimport) void __stdcall Ndr64AsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCall64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall Ndr64AsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall Ndr64DcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrStubCall3 ( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCallNdr64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCall3( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientMarshall( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientBufferSize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerInitialize( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory, PFORMAT_STRING pFormat ); void __stdcall RpcUserFree( handle_t AsyncHandle, void * pBuffer ); #pragma warning(disable:4103) #pragma pack(pop) #pragma once void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma once extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_v0_0_s_ifspec; typedef struct tagRemHGLOBAL { long fNullHGlobal; unsigned long cbData; byte data[ 1 ]; } RemHGLOBAL; typedef struct tagRemHMETAFILEPICT { long mm; long xExt; long yExt; unsigned long cbData; byte data[ 1 ]; } RemHMETAFILEPICT; typedef struct tagRemHENHMETAFILE { unsigned long cbData; byte data[ 1 ]; } RemHENHMETAFILE; typedef struct tagRemHBITMAP { unsigned long cbData; byte data[ 1 ]; } RemHBITMAP; typedef struct tagRemHPALETTE { unsigned long cbData; byte data[ 1 ]; } RemHPALETTE; typedef struct tagRemBRUSH { unsigned long cbData; byte data[ 1 ]; } RemHBRUSH; typedef WCHAR OLECHAR; typedef OLECHAR *LPOLESTR; typedef const OLECHAR *LPCOLESTR; typedef unsigned char UCHAR; typedef short SHORT; typedef unsigned short USHORT; typedef DWORD ULONG; typedef double DOUBLE; typedef struct _COAUTHIDENTITY { USHORT *User; ULONG UserLength; USHORT *Domain; ULONG DomainLength; USHORT *Password; ULONG PasswordLength; ULONG Flags; } COAUTHIDENTITY; typedef struct _COAUTHINFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; LPWSTR pwszServerPrincName; DWORD dwAuthnLevel; DWORD dwImpersonationLevel; COAUTHIDENTITY *pAuthIdentityData; DWORD dwCapabilities; } COAUTHINFO; typedef LONG SCODE; typedef SCODE *PSCODE; typedef enum tagMEMCTX { MEMCTX_TASK = 1, MEMCTX_SHARED = 2, MEMCTX_MACSYSTEM = 3, MEMCTX_UNKNOWN = -1, MEMCTX_SAME = -2 } MEMCTX; typedef enum tagCLSCTX { CLSCTX_INPROC_SERVER = 0x1, CLSCTX_INPROC_HANDLER = 0x2, CLSCTX_LOCAL_SERVER = 0x4, CLSCTX_INPROC_SERVER16 = 0x8, CLSCTX_REMOTE_SERVER = 0x10, CLSCTX_INPROC_HANDLER16 = 0x20, CLSCTX_RESERVED1 = 0x40, CLSCTX_RESERVED2 = 0x80, CLSCTX_RESERVED3 = 0x100, CLSCTX_RESERVED4 = 0x200, CLSCTX_NO_CODE_DOWNLOAD = 0x400, CLSCTX_RESERVED5 = 0x800, CLSCTX_NO_CUSTOM_MARSHAL = 0x1000, CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000, CLSCTX_NO_FAILURE_LOG = 0x4000, CLSCTX_DISABLE_AAA = 0x8000, CLSCTX_ENABLE_AAA = 0x10000, CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000, CLSCTX_ACTIVATE_32_BIT_SERVER = 0x40000, CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000 } CLSCTX; typedef enum tagMSHLFLAGS { MSHLFLAGS_NORMAL = 0, MSHLFLAGS_TABLESTRONG = 1, MSHLFLAGS_TABLEWEAK = 2, MSHLFLAGS_NOPING = 4, MSHLFLAGS_RESERVED1 = 8, MSHLFLAGS_RESERVED2 = 16, MSHLFLAGS_RESERVED3 = 32, MSHLFLAGS_RESERVED4 = 64 } MSHLFLAGS; typedef enum tagMSHCTX { MSHCTX_LOCAL = 0, MSHCTX_NOSHAREDMEM = 1, MSHCTX_DIFFERENTMACHINE = 2, MSHCTX_INPROC = 3, MSHCTX_CROSSCTX = 4 } MSHCTX; typedef enum tagDVASPECT { DVASPECT_CONTENT = 1, DVASPECT_THUMBNAIL = 2, DVASPECT_ICON = 4, DVASPECT_DOCPRINT = 8 } DVASPECT; typedef enum tagSTGC { STGC_DEFAULT = 0, STGC_OVERWRITE = 1, STGC_ONLYIFCURRENT = 2, STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4, STGC_CONSOLIDATE = 8 } STGC; typedef enum tagSTGMOVE { STGMOVE_MOVE = 0, STGMOVE_COPY = 1, STGMOVE_SHALLOWCOPY = 2 } STGMOVE; typedef enum tagSTATFLAG { STATFLAG_DEFAULT = 0, STATFLAG_NONAME = 1, STATFLAG_NOOPEN = 2 } STATFLAG; typedef void *HCONTEXT; typedef DWORD LCID; typedef USHORT LANGID; typedef struct _BYTE_BLOB { unsigned long clSize; byte abData[ 1 ]; } BYTE_BLOB; typedef BYTE_BLOB *UP_BYTE_BLOB; typedef struct _WORD_BLOB { unsigned long clSize; unsigned short asData[ 1 ]; } WORD_BLOB; typedef WORD_BLOB *UP_WORD_BLOB; typedef struct _DWORD_BLOB { unsigned long clSize; unsigned long alData[ 1 ]; } DWORD_BLOB; typedef DWORD_BLOB *UP_DWORD_BLOB; typedef struct _FLAGGED_BYTE_BLOB { unsigned long fFlags; unsigned long clSize; byte abData[ 1 ]; } FLAGGED_BYTE_BLOB; typedef FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB; typedef struct _FLAGGED_WORD_BLOB { unsigned long fFlags; unsigned long clSize; unsigned short asData[ 1 ]; } FLAGGED_WORD_BLOB; typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB; typedef struct _BYTE_SIZEDARR { unsigned long clSize; byte *pData; } BYTE_SIZEDARR; typedef struct _SHORT_SIZEDARR { unsigned long clSize; unsigned short *pData; } WORD_SIZEDARR; typedef struct _LONG_SIZEDARR { unsigned long clSize; unsigned long *pData; } DWORD_SIZEDARR; typedef struct _HYPER_SIZEDARR { unsigned long clSize; __int64 *pData; } HYPER_SIZEDARR; typedef struct _userCLIPFORMAT { long fContext; union __MIDL_IWinTypes_0001 { DWORD dwValue; wchar_t *pwszName; } u; } userCLIPFORMAT; typedef userCLIPFORMAT *wireCLIPFORMAT; typedef WORD CLIPFORMAT; typedef struct _GDI_NONREMOTE { long fContext; union __MIDL_IWinTypes_0002 { long hInproc; DWORD_BLOB *hRemote; } u; } GDI_NONREMOTE; typedef struct _userHGLOBAL { long fContext; union __MIDL_IWinTypes_0003 { long hInproc; FLAGGED_BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHGLOBAL; typedef userHGLOBAL *wireHGLOBAL; typedef struct _userHMETAFILE { long fContext; union __MIDL_IWinTypes_0004 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHMETAFILE; typedef struct _remoteMETAFILEPICT { long mm; long xExt; long yExt; userHMETAFILE *hMF; } remoteMETAFILEPICT; typedef struct _userHMETAFILEPICT { long fContext; union __MIDL_IWinTypes_0005 { long hInproc; remoteMETAFILEPICT *hRemote; __int64 hInproc64; } u; } userHMETAFILEPICT; typedef struct _userHENHMETAFILE { long fContext; union __MIDL_IWinTypes_0006 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHENHMETAFILE; typedef struct _userBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; ULONG cbSize; byte pBuffer[ 1 ]; } userBITMAP; typedef struct _userHBITMAP { long fContext; union __MIDL_IWinTypes_0007 { long hInproc; userBITMAP *hRemote; __int64 hInproc64; } u; } userHBITMAP; typedef struct _userHPALETTE { long fContext; union __MIDL_IWinTypes_0008 { long hInproc; LOGPALETTE *hRemote; __int64 hInproc64; } u; } userHPALETTE; typedef struct _RemotableHandle { long fContext; union __MIDL_IWinTypes_0009 { long hInproc; long hRemote; } u; } RemotableHandle; typedef RemotableHandle *wireHWND; typedef RemotableHandle *wireHMENU; typedef RemotableHandle *wireHACCEL; typedef RemotableHandle *wireHBRUSH; typedef RemotableHandle *wireHFONT; typedef RemotableHandle *wireHDC; typedef RemotableHandle *wireHICON; typedef userHBITMAP *wireHBITMAP; typedef userHPALETTE *wireHPALETTE; typedef userHENHMETAFILE *wireHENHMETAFILE; typedef userHMETAFILE *wireHMETAFILE; typedef userHMETAFILEPICT *wireHMETAFILEPICT; typedef void *HMETAFILEPICT; extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec; extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec; #pragma warning(push) #pragma warning(disable:4201) typedef double DATE; typedef union tagCY { struct { unsigned long Lo; long Hi; }; LONGLONG int64; } CY; typedef CY *LPCY; typedef struct tagDEC { USHORT wReserved; union { struct { BYTE scale; BYTE sign; }; USHORT signscale; }; ULONG Hi32; union { struct { ULONG Lo32; ULONG Mid32; }; ULONGLONG Lo64; }; } DECIMAL; typedef DECIMAL *LPDECIMAL; #pragma warning(pop) typedef FLAGGED_WORD_BLOB *wireBSTR; typedef OLECHAR *BSTR; typedef BSTR *LPBSTR; typedef short VARIANT_BOOL; typedef boolean BOOLEAN; typedef struct tagBSTRBLOB { ULONG cbSize; BYTE *pData; } BSTRBLOB; typedef struct tagBSTRBLOB *LPBSTRBLOB; typedef struct tagBLOB { ULONG cbSize; BYTE *pBlobData; } BLOB; typedef struct tagBLOB *LPBLOB; typedef struct tagCLIPDATA { ULONG cbSize; long ulClipFmt; BYTE *pClipData; } CLIPDATA; typedef unsigned short VARTYPE; enum VARENUM { VT_EMPTY = 0, VT_NULL = 1, VT_I2 = 2, VT_I4 = 3, VT_R4 = 4, VT_R8 = 5, VT_CY = 6, VT_DATE = 7, VT_BSTR = 8, VT_DISPATCH = 9, VT_ERROR = 10, VT_BOOL = 11, VT_VARIANT = 12, VT_UNKNOWN = 13, VT_DECIMAL = 14, VT_I1 = 16, VT_UI1 = 17, VT_UI2 = 18, VT_UI4 = 19, VT_I8 = 20, VT_UI8 = 21, VT_INT = 22, VT_UINT = 23, VT_VOID = 24, VT_HRESULT = 25, VT_PTR = 26, VT_SAFEARRAY = 27, VT_CARRAY = 28, VT_USERDEFINED = 29, VT_LPSTR = 30, VT_LPWSTR = 31, VT_RECORD = 36, VT_INT_PTR = 37, VT_UINT_PTR = 38, VT_FILETIME = 64, VT_BLOB = 65, VT_STREAM = 66, VT_STORAGE = 67, VT_STREAMED_OBJECT = 68, VT_STORED_OBJECT = 69, VT_BLOB_OBJECT = 70, VT_CF = 71, VT_CLSID = 72, VT_VERSIONED_STREAM = 73, VT_BSTR_BLOB = 0xfff, VT_VECTOR = 0x1000, VT_ARRAY = 0x2000, VT_BYREF = 0x4000, VT_RESERVED = 0x8000, VT_ILLEGAL = 0xffff, VT_ILLEGALMASKED = 0xfff, VT_TYPEMASK = 0xfff } ; typedef ULONG PROPID; typedef struct tagCSPLATFORM { DWORD dwPlatformId; DWORD dwVersionHi; DWORD dwVersionLo; DWORD dwProcessorArch; } CSPLATFORM; typedef struct tagQUERYCONTEXT { DWORD dwContext; CSPLATFORM Platform; LCID Locale; DWORD dwVersionHi; DWORD dwVersionLo; } QUERYCONTEXT; typedef enum tagTYSPEC { TYSPEC_CLSID = 0, TYSPEC_FILEEXT = TYSPEC_CLSID + 1, TYSPEC_MIMETYPE = TYSPEC_FILEEXT + 1, TYSPEC_FILENAME = TYSPEC_MIMETYPE + 1, TYSPEC_PROGID = TYSPEC_FILENAME + 1, TYSPEC_PACKAGENAME = TYSPEC_PROGID + 1, TYSPEC_OBJECTID = TYSPEC_PACKAGENAME + 1 } TYSPEC; typedef struct __MIDL___MIDL_itf_wtypes_0003_0001 { DWORD tyspec; union __MIDL___MIDL_itf_wtypes_0003_0005 { CLSID clsid; LPOLESTR pFileExt; LPOLESTR pMimeType; LPOLESTR pProgId; LPOLESTR pFileName; struct { LPOLESTR pPackageName; GUID PolicyId; } ByName; struct { GUID ObjectId; GUID PolicyId; } ByObjectId; } tagged_union; } uCLSSPEC; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0003_v0_0_s_ifspec; extern const GUID GUID_DEVINTERFACE_DISK; extern const GUID GUID_DEVINTERFACE_CDROM; extern const GUID GUID_DEVINTERFACE_PARTITION; extern const GUID GUID_DEVINTERFACE_TAPE; extern const GUID GUID_DEVINTERFACE_WRITEONCEDISK; extern const GUID GUID_DEVINTERFACE_VOLUME; extern const GUID GUID_DEVINTERFACE_MEDIUMCHANGER; extern const GUID GUID_DEVINTERFACE_FLOPPY; extern const GUID GUID_DEVINTERFACE_CDCHANGER; extern const GUID GUID_DEVINTERFACE_STORAGEPORT; extern const GUID GUID_DEVINTERFACE_COMPORT; extern const GUID GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR; typedef struct _STORAGE_HOTPLUG_INFO { DWORD Size; BOOLEAN MediaRemovable; BOOLEAN MediaHotplug; BOOLEAN DeviceHotplug; BOOLEAN WriteCacheEnableOverride; } STORAGE_HOTPLUG_INFO, *PSTORAGE_HOTPLUG_INFO; typedef struct _STORAGE_DEVICE_NUMBER { DWORD DeviceType; DWORD DeviceNumber; DWORD PartitionNumber; } STORAGE_DEVICE_NUMBER, *PSTORAGE_DEVICE_NUMBER; typedef struct _STORAGE_BUS_RESET_REQUEST { BYTE PathId; } STORAGE_BUS_RESET_REQUEST, *PSTORAGE_BUS_RESET_REQUEST; typedef struct STORAGE_BREAK_RESERVATION_REQUEST { DWORD Length; BYTE _unused; BYTE PathId; BYTE TargetId; BYTE Lun; } STORAGE_BREAK_RESERVATION_REQUEST, *PSTORAGE_BREAK_RESERVATION_REQUEST; typedef struct _PREVENT_MEDIA_REMOVAL { BOOLEAN PreventMediaRemoval; } PREVENT_MEDIA_REMOVAL, *PPREVENT_MEDIA_REMOVAL; typedef struct _CLASS_MEDIA_CHANGE_CONTEXT { DWORD MediaChangeCount; DWORD NewState; } CLASS_MEDIA_CHANGE_CONTEXT, *PCLASS_MEDIA_CHANGE_CONTEXT; typedef struct _TAPE_STATISTICS { DWORD Version; DWORD Flags; LARGE_INTEGER RecoveredWrites; LARGE_INTEGER UnrecoveredWrites; LARGE_INTEGER RecoveredReads; LARGE_INTEGER UnrecoveredReads; BYTE CompressionRatioReads; BYTE CompressionRatioWrites; } TAPE_STATISTICS, *PTAPE_STATISTICS; typedef struct _TAPE_GET_STATISTICS { DWORD Operation; } TAPE_GET_STATISTICS, *PTAPE_GET_STATISTICS; typedef enum _STORAGE_MEDIA_TYPE { DDS_4mm = 0x20, MiniQic, Travan, QIC, MP_8mm, AME_8mm, AIT1_8mm, DLT, NCTP, IBM_3480, IBM_3490E, IBM_Magstar_3590, IBM_Magstar_MP, STK_DATA_D3, SONY_DTF, DV_6mm, DMI, SONY_D2, CLEANER_CARTRIDGE, CD_ROM, CD_R, CD_RW, DVD_ROM, DVD_R, DVD_RW, MO_3_RW, MO_5_WO, MO_5_RW, MO_5_LIMDOW, PC_5_WO, PC_5_RW, PD_5_RW, ABL_5_WO, PINNACLE_APEX_5_RW, SONY_12_WO, PHILIPS_12_WO, HITACHI_12_WO, CYGNET_12_WO, KODAK_14_WO, MO_NFR_525, NIKON_12_RW, IOMEGA_ZIP, IOMEGA_JAZ, SYQUEST_EZ135, SYQUEST_EZFLYER, SYQUEST_SYJET, AVATAR_F2, MP2_8mm, DST_S, DST_M, DST_L, VXATape_1, VXATape_2, STK_9840, LTO_Ultrium, LTO_Accelis, DVD_RAM, AIT_8mm, ADR_1, ADR_2, STK_9940, SAIT } STORAGE_MEDIA_TYPE, *PSTORAGE_MEDIA_TYPE; typedef enum _STORAGE_BUS_TYPE { BusTypeUnknown = 0x00, BusTypeScsi, BusTypeAtapi, BusTypeAta, BusType1394, BusTypeSsa, BusTypeFibre, BusTypeUsb, BusTypeRAID, BusTypeiScsi, BusTypeSas, BusTypeSata, BusTypeMaxReserved = 0x7F } STORAGE_BUS_TYPE, *PSTORAGE_BUS_TYPE; typedef struct _DEVICE_MEDIA_INFO { union { struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } DiskInfo; struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } RemovableDiskInfo; struct { STORAGE_MEDIA_TYPE MediaType; DWORD MediaCharacteristics; DWORD CurrentBlockSize; STORAGE_BUS_TYPE BusType; union { struct { BYTE MediumType; BYTE DensityCode; } ScsiInformation; } BusSpecificData; } TapeInfo; } DeviceSpecific; } DEVICE_MEDIA_INFO, *PDEVICE_MEDIA_INFO; typedef struct _GET_MEDIA_TYPES { DWORD DeviceType; DWORD MediaInfoCount; DEVICE_MEDIA_INFO MediaInfo[1]; } GET_MEDIA_TYPES, *PGET_MEDIA_TYPES; typedef struct _STORAGE_PREDICT_FAILURE { DWORD PredictFailure; BYTE VendorSpecific[512]; } STORAGE_PREDICT_FAILURE, *PSTORAGE_PREDICT_FAILURE; typedef enum _MEDIA_TYPE { Unknown, F5_1Pt2_512, F3_1Pt44_512, F3_2Pt88_512, F3_20Pt8_512, F3_720_512, F5_360_512, F5_320_512, F5_320_1024, F5_180_512, F5_160_512, RemovableMedia, FixedMedia, F3_120M_512, F3_640_512, F5_640_512, F5_720_512, F3_1Pt2_512, F3_1Pt23_1024, F5_1Pt23_1024, F3_128Mb_512, F3_230Mb_512, F8_256_128, F3_200Mb_512, F3_240M_512, F3_32M_512 } MEDIA_TYPE, *PMEDIA_TYPE; typedef struct _FORMAT_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; } FORMAT_PARAMETERS, *PFORMAT_PARAMETERS; typedef WORD BAD_TRACK_NUMBER; typedef WORD *PBAD_TRACK_NUMBER; typedef struct _FORMAT_EX_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; WORD FormatGapLength; WORD SectorsPerTrack; WORD SectorNumber[1]; } FORMAT_EX_PARAMETERS, *PFORMAT_EX_PARAMETERS; typedef struct _DISK_GEOMETRY { LARGE_INTEGER Cylinders; MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; } DISK_GEOMETRY, *PDISK_GEOMETRY; typedef struct _PARTITION_INFORMATION { LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD HiddenSectors; DWORD PartitionNumber; BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; BOOLEAN RewritePartition; } PARTITION_INFORMATION, *PPARTITION_INFORMATION; typedef struct _SET_PARTITION_INFORMATION { BYTE PartitionType; } SET_PARTITION_INFORMATION, *PSET_PARTITION_INFORMATION; typedef struct _DRIVE_LAYOUT_INFORMATION { DWORD PartitionCount; DWORD Signature; PARTITION_INFORMATION PartitionEntry[1]; } DRIVE_LAYOUT_INFORMATION, *PDRIVE_LAYOUT_INFORMATION; typedef struct _VERIFY_INFORMATION { LARGE_INTEGER StartingOffset; DWORD Length; } VERIFY_INFORMATION, *PVERIFY_INFORMATION; typedef struct _REASSIGN_BLOCKS { WORD Reserved; WORD Count; DWORD BlockNumber[1]; } REASSIGN_BLOCKS, *PREASSIGN_BLOCKS; #pragma warning(disable:4103) #pragma pack(push,1) typedef struct _REASSIGN_BLOCKS_EX { WORD Reserved; WORD Count; LARGE_INTEGER BlockNumber[1]; } REASSIGN_BLOCKS_EX, *PREASSIGN_BLOCKS_EX; #pragma warning(disable:4103) #pragma pack(pop) typedef struct _DISK_CONTROLLER_NUMBER { DWORD ControllerNumber; DWORD DiskNumber; } DISK_CONTROLLER_NUMBER, *PDISK_CONTROLLER_NUMBER; typedef struct _HISTOGRAM_BUCKET { DWORD Reads; DWORD Writes; } HISTOGRAM_BUCKET, *PHISTOGRAM_BUCKET; typedef struct _DISK_HISTOGRAM { LARGE_INTEGER DiskSize; LARGE_INTEGER Start; LARGE_INTEGER End; LARGE_INTEGER Average; LARGE_INTEGER AverageRead; LARGE_INTEGER AverageWrite; DWORD Granularity; DWORD Size; DWORD ReadCount; DWORD WriteCount; PHISTOGRAM_BUCKET Histogram; } DISK_HISTOGRAM, *PDISK_HISTOGRAM; typedef struct _DISK_PERFORMANCE { LARGE_INTEGER BytesRead; LARGE_INTEGER BytesWritten; LARGE_INTEGER ReadTime; LARGE_INTEGER WriteTime; LARGE_INTEGER IdleTime; DWORD ReadCount; DWORD WriteCount; DWORD QueueDepth; DWORD SplitCount; LARGE_INTEGER QueryTime; DWORD StorageDeviceNumber; WCHAR StorageManagerName[8]; } DISK_PERFORMANCE, *PDISK_PERFORMANCE; typedef struct _DISK_RECORD { LARGE_INTEGER ByteOffset; LARGE_INTEGER StartTime; LARGE_INTEGER EndTime; PVOID VirtualAddress; DWORD NumberOfBytes; BYTE DeviceNumber; BOOLEAN ReadRequest; } DISK_RECORD, *PDISK_RECORD; typedef struct _DISK_LOGGING { BYTE Function; PVOID BufferAddress; DWORD BufferSize; } DISK_LOGGING, *PDISK_LOGGING; typedef enum _BIN_TYPES { RequestSize, RequestLocation } BIN_TYPES; typedef struct _BIN_RANGE { LARGE_INTEGER StartValue; LARGE_INTEGER Length; } BIN_RANGE, *PBIN_RANGE; typedef struct _PERF_BIN { DWORD NumberOfBins; DWORD TypeOfBin; BIN_RANGE BinsRanges[1]; } PERF_BIN, *PPERF_BIN ; typedef struct _BIN_COUNT { BIN_RANGE BinRange; DWORD BinCount; } BIN_COUNT, *PBIN_COUNT; typedef struct _BIN_RESULTS { DWORD NumberOfBins; BIN_COUNT BinCounts[1]; } BIN_RESULTS, *PBIN_RESULTS; #pragma warning(disable:4103) #pragma pack(push,1) typedef struct _GETVERSIONINPARAMS { BYTE bVersion; BYTE bRevision; BYTE bReserved; BYTE bIDEDeviceMap; DWORD fCapabilities; DWORD dwReserved[4]; } GETVERSIONINPARAMS, *PGETVERSIONINPARAMS, *LPGETVERSIONINPARAMS; #pragma warning(disable:4103) #pragma pack(pop) #pragma warning(disable:4103) #pragma pack(push,1) typedef struct _IDEREGS { BYTE bFeaturesReg; BYTE bSectorCountReg; BYTE bSectorNumberReg; BYTE bCylLowReg; BYTE bCylHighReg; BYTE bDriveHeadReg; BYTE bCommandReg; BYTE bReserved; } IDEREGS, *PIDEREGS, *LPIDEREGS; #pragma warning(disable:4103) #pragma pack(pop) #pragma warning(disable:4103) #pragma pack(push,1) typedef struct _SENDCMDINPARAMS { DWORD cBufferSize; IDEREGS irDriveRegs; BYTE bDriveNumber; BYTE bReserved[3]; DWORD dwReserved[4]; BYTE bBuffer[1]; } SENDCMDINPARAMS, *PSENDCMDINPARAMS, *LPSENDCMDINPARAMS; #pragma warning(disable:4103) #pragma pack(pop) #pragma warning(disable:4103) #pragma pack(push,1) typedef struct _DRIVERSTATUS { BYTE bDriverError; BYTE bIDEError; BYTE bReserved[2]; DWORD dwReserved[2]; } DRIVERSTATUS, *PDRIVERSTATUS, *LPDRIVERSTATUS; #pragma warning(disable:4103) #pragma pack(pop) #pragma warning(disable:4103) #pragma pack(push,1) typedef struct _SENDCMDOUTPARAMS { DWORD cBufferSize; DRIVERSTATUS DriverStatus; BYTE bBuffer[1]; } SENDCMDOUTPARAMS, *PSENDCMDOUTPARAMS, *LPSENDCMDOUTPARAMS; #pragma warning(disable:4103) #pragma pack(pop) typedef enum _ELEMENT_TYPE { AllElements, ChangerTransport, ChangerSlot, ChangerIEPort, ChangerDrive, ChangerDoor, ChangerKeypad, ChangerMaxElement } ELEMENT_TYPE, *PELEMENT_TYPE; typedef struct _CHANGER_ELEMENT { ELEMENT_TYPE ElementType; DWORD ElementAddress; } CHANGER_ELEMENT, *PCHANGER_ELEMENT; typedef struct _CHANGER_ELEMENT_LIST { CHANGER_ELEMENT Element; DWORD NumberOfElements; } CHANGER_ELEMENT_LIST , *PCHANGER_ELEMENT_LIST; typedef struct _GET_CHANGER_PARAMETERS { DWORD Size; WORD NumberTransportElements; WORD NumberStorageElements; WORD NumberCleanerSlots; WORD NumberIEElements; WORD NumberDataTransferElements; WORD NumberOfDoors; WORD FirstSlotNumber; WORD FirstDriveNumber; WORD FirstTransportNumber; WORD FirstIEPortNumber; WORD FirstCleanerSlotAddress; WORD MagazineSize; DWORD DriveCleanTimeout; DWORD Features0; DWORD Features1; BYTE MoveFromTransport; BYTE MoveFromSlot; BYTE MoveFromIePort; BYTE MoveFromDrive; BYTE ExchangeFromTransport; BYTE ExchangeFromSlot; BYTE ExchangeFromIePort; BYTE ExchangeFromDrive; BYTE LockUnlockCapabilities; BYTE PositionCapabilities; BYTE Reserved1[2]; DWORD Reserved2[2]; } GET_CHANGER_PARAMETERS, * PGET_CHANGER_PARAMETERS; typedef struct _CHANGER_PRODUCT_DATA { BYTE VendorId[8]; BYTE ProductId[16]; BYTE Revision[4]; BYTE SerialNumber[32]; BYTE DeviceType; } CHANGER_PRODUCT_DATA, *PCHANGER_PRODUCT_DATA; typedef struct _CHANGER_SET_ACCESS { CHANGER_ELEMENT Element; DWORD Control; } CHANGER_SET_ACCESS, *PCHANGER_SET_ACCESS; typedef struct _CHANGER_READ_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN VolumeTagInfo; } CHANGER_READ_ELEMENT_STATUS, *PCHANGER_READ_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; } CHANGER_ELEMENT_STATUS, *PCHANGER_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS_EX { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; BYTE VendorIdentification[8]; BYTE ProductIdentification[16]; BYTE SerialNumber[32]; } CHANGER_ELEMENT_STATUS_EX, *PCHANGER_ELEMENT_STATUS_EX; typedef struct _CHANGER_INITIALIZE_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN BarCodeScan; } CHANGER_INITIALIZE_ELEMENT_STATUS, *PCHANGER_INITIALIZE_ELEMENT_STATUS; typedef struct _CHANGER_SET_POSITION { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_SET_POSITION, *PCHANGER_SET_POSITION; typedef struct _CHANGER_EXCHANGE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination1; CHANGER_ELEMENT Destination2; BOOLEAN Flip1; BOOLEAN Flip2; } CHANGER_EXCHANGE_MEDIUM, *PCHANGER_EXCHANGE_MEDIUM; typedef struct _CHANGER_MOVE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_MOVE_MEDIUM, *PCHANGER_MOVE_MEDIUM; typedef struct _CHANGER_SEND_VOLUME_TAG_INFORMATION { CHANGER_ELEMENT StartingElement; DWORD ActionCode; BYTE VolumeIDTemplate[40]; } CHANGER_SEND_VOLUME_TAG_INFORMATION, *PCHANGER_SEND_VOLUME_TAG_INFORMATION; typedef struct _READ_ELEMENT_ADDRESS_INFO { DWORD NumberOfElements; CHANGER_ELEMENT_STATUS ElementStatus[1]; } READ_ELEMENT_ADDRESS_INFO, *PREAD_ELEMENT_ADDRESS_INFO; typedef enum _CHANGER_DEVICE_PROBLEM_TYPE { DeviceProblemNone, DeviceProblemHardware, DeviceProblemCHMError, DeviceProblemDoorOpen, DeviceProblemCalibrationError, DeviceProblemTargetFailure, DeviceProblemCHMMoveError, DeviceProblemCHMZeroError, DeviceProblemCartridgeInsertError, DeviceProblemPositionError, DeviceProblemSensorError, DeviceProblemCartridgeEjectError, DeviceProblemGripperError, DeviceProblemDriveError } CHANGER_DEVICE_PROBLEM_TYPE, *PCHANGER_DEVICE_PROBLEM_TYPE; typedef struct _PATHNAME_BUFFER { DWORD PathNameLength; WCHAR Name[1]; } PATHNAME_BUFFER, *PPATHNAME_BUFFER; typedef struct _FSCTL_QUERY_FAT_BPB_BUFFER { BYTE First0x24BytesOfBootSector[0x24]; } FSCTL_QUERY_FAT_BPB_BUFFER, *PFSCTL_QUERY_FAT_BPB_BUFFER; typedef struct { LARGE_INTEGER VolumeSerialNumber; LARGE_INTEGER NumberSectors; LARGE_INTEGER TotalClusters; LARGE_INTEGER FreeClusters; LARGE_INTEGER TotalReserved; DWORD BytesPerSector; DWORD BytesPerCluster; DWORD BytesPerFileRecordSegment; DWORD ClustersPerFileRecordSegment; LARGE_INTEGER MftValidDataLength; LARGE_INTEGER MftStartLcn; LARGE_INTEGER Mft2StartLcn; LARGE_INTEGER MftZoneStart; LARGE_INTEGER MftZoneEnd; } NTFS_VOLUME_DATA_BUFFER, *PNTFS_VOLUME_DATA_BUFFER; typedef struct { DWORD ByteCount; WORD MajorVersion; WORD MinorVersion; } NTFS_EXTENDED_VOLUME_DATA, *PNTFS_EXTENDED_VOLUME_DATA; typedef struct { LARGE_INTEGER StartingLcn; } STARTING_LCN_INPUT_BUFFER, *PSTARTING_LCN_INPUT_BUFFER; typedef struct { LARGE_INTEGER StartingLcn; LARGE_INTEGER BitmapSize; BYTE Buffer[1]; } VOLUME_BITMAP_BUFFER, *PVOLUME_BITMAP_BUFFER; typedef struct { LARGE_INTEGER StartingVcn; } STARTING_VCN_INPUT_BUFFER, *PSTARTING_VCN_INPUT_BUFFER; typedef struct RETRIEVAL_POINTERS_BUFFER { DWORD ExtentCount; LARGE_INTEGER StartingVcn; struct { LARGE_INTEGER NextVcn; LARGE_INTEGER Lcn; } Extents[1]; } RETRIEVAL_POINTERS_BUFFER, *PRETRIEVAL_POINTERS_BUFFER; typedef struct { LARGE_INTEGER FileReferenceNumber; } NTFS_FILE_RECORD_INPUT_BUFFER, *PNTFS_FILE_RECORD_INPUT_BUFFER; typedef struct { LARGE_INTEGER FileReferenceNumber; DWORD FileRecordLength; BYTE FileRecordBuffer[1]; } NTFS_FILE_RECORD_OUTPUT_BUFFER, *PNTFS_FILE_RECORD_OUTPUT_BUFFER; typedef struct { HANDLE FileHandle; LARGE_INTEGER StartingVcn; LARGE_INTEGER StartingLcn; DWORD ClusterCount; } MOVE_FILE_DATA, *PMOVE_FILE_DATA; typedef struct _MOVE_FILE_DATA32 { UINT32 FileHandle; LARGE_INTEGER StartingVcn; LARGE_INTEGER StartingLcn; DWORD ClusterCount; } MOVE_FILE_DATA32, *PMOVE_FILE_DATA32; typedef struct _FILE_PREFETCH { DWORD Type; DWORD Count; DWORDLONG Prefetch[1]; } FILE_PREFETCH, *PFILE_PREFETCH; typedef struct _FILESYSTEM_STATISTICS { WORD FileSystemType; WORD Version; DWORD SizeOfCompleteStructure; DWORD UserFileReads; DWORD UserFileReadBytes; DWORD UserDiskReads; DWORD UserFileWrites; DWORD UserFileWriteBytes; DWORD UserDiskWrites; DWORD MetaDataReads; DWORD MetaDataReadBytes; DWORD MetaDataDiskReads; DWORD MetaDataWrites; DWORD MetaDataWriteBytes; DWORD MetaDataDiskWrites; } FILESYSTEM_STATISTICS, *PFILESYSTEM_STATISTICS; typedef struct _FAT_STATISTICS { DWORD CreateHits; DWORD SuccessfulCreates; DWORD FailedCreates; DWORD NonCachedReads; DWORD NonCachedReadBytes; DWORD NonCachedWrites; DWORD NonCachedWriteBytes; DWORD NonCachedDiskReads; DWORD NonCachedDiskWrites; } FAT_STATISTICS, *PFAT_STATISTICS; typedef struct _NTFS_STATISTICS { DWORD LogFileFullExceptions; DWORD OtherExceptions; DWORD MftReads; DWORD MftReadBytes; DWORD MftWrites; DWORD MftWriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftWritesUserLevel; WORD MftWritesFlushForLogFileFull; WORD MftWritesLazyWriter; WORD MftWritesUserRequest; DWORD Mft2Writes; DWORD Mft2WriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } Mft2WritesUserLevel; WORD Mft2WritesFlushForLogFileFull; WORD Mft2WritesLazyWriter; WORD Mft2WritesUserRequest; DWORD RootIndexReads; DWORD RootIndexReadBytes; DWORD RootIndexWrites; DWORD RootIndexWriteBytes; DWORD BitmapReads; DWORD BitmapReadBytes; DWORD BitmapWrites; DWORD BitmapWriteBytes; WORD BitmapWritesFlushForLogFileFull; WORD BitmapWritesLazyWriter; WORD BitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; } BitmapWritesUserLevel; DWORD MftBitmapReads; DWORD MftBitmapReadBytes; DWORD MftBitmapWrites; DWORD MftBitmapWriteBytes; WORD MftBitmapWritesFlushForLogFileFull; WORD MftBitmapWritesLazyWriter; WORD MftBitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftBitmapWritesUserLevel; DWORD UserIndexReads; DWORD UserIndexReadBytes; DWORD UserIndexWrites; DWORD UserIndexWriteBytes; DWORD LogFileReads; DWORD LogFileReadBytes; DWORD LogFileWrites; DWORD LogFileWriteBytes; struct { DWORD Calls; DWORD Clusters; DWORD Hints; DWORD RunsReturned; DWORD HintsHonored; DWORD HintsClusters; DWORD Cache; DWORD CacheClusters; DWORD CacheMiss; DWORD CacheMissClusters; } Allocate; } NTFS_STATISTICS, *PNTFS_STATISTICS; typedef struct _DISK_EXTENT { DWORD DiskNumber; LARGE_INTEGER StartingOffset; LARGE_INTEGER ExtentLength; } DISK_EXTENT, *PDISK_EXTENT; typedef struct _VOLUME_DISK_EXTENTS { DWORD NumberOfDiskExtents; DISK_EXTENT Extents[1]; } VOLUME_DISK_EXTENTS, *PVOLUME_DISK_EXTENTS; #pragma once typedef DWORD ULONG; typedef WORD UWORD; typedef BYTE UCHAR; typedef struct _SCARD_IO_REQUEST{ DWORD dwProtocol; DWORD cbPciLength; } SCARD_IO_REQUEST, *PSCARD_IO_REQUEST, *LPSCARD_IO_REQUEST; typedef const SCARD_IO_REQUEST *LPCSCARD_IO_REQUEST; typedef struct { BYTE bCla, bIns, bP1, bP2, bP3; } SCARD_T0_COMMAND, *LPSCARD_T0_COMMAND; typedef struct { SCARD_IO_REQUEST ioRequest; BYTE bSw1, bSw2; union { SCARD_T0_COMMAND CmdBytes; BYTE rgbHeader[5]; }; } SCARD_T0_REQUEST; typedef SCARD_T0_REQUEST *PSCARD_T0_REQUEST, *LPSCARD_T0_REQUEST; typedef struct { SCARD_IO_REQUEST ioRequest; } SCARD_T1_REQUEST; typedef SCARD_T1_REQUEST *PSCARD_T1_REQUEST, *LPSCARD_T1_REQUEST; typedef const BYTE *LPCBYTE; typedef const void *LPCVOID; __declspec(dllimport) extern const SCARD_IO_REQUEST g_rgSCardT0Pci, g_rgSCardT1Pci, g_rgSCardRawPci; typedef ULONG_PTR SCARDCONTEXT; typedef SCARDCONTEXT *PSCARDCONTEXT, *LPSCARDCONTEXT; typedef ULONG_PTR SCARDHANDLE; typedef SCARDHANDLE *PSCARDHANDLE, *LPSCARDHANDLE; extern LONG __stdcall SCardEstablishContext( DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext); extern LONG __stdcall SCardReleaseContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardIsValidContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardListReaderGroupsA( SCARDCONTEXT hContext, LPSTR mszGroups, LPDWORD pcchGroups); extern LONG __stdcall SCardListReaderGroupsW( SCARDCONTEXT hContext, LPWSTR mszGroups, LPDWORD pcchGroups); extern LONG __stdcall SCardListReadersA( SCARDCONTEXT hContext, LPCSTR mszGroups, LPSTR mszReaders, LPDWORD pcchReaders); extern LONG __stdcall SCardListReadersW( SCARDCONTEXT hContext, LPCWSTR mszGroups, LPWSTR mszReaders, LPDWORD pcchReaders); extern LONG __stdcall SCardListCardsA( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, LPSTR mszCards, LPDWORD pcchCards); extern LONG __stdcall SCardListCardsW( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, LPWSTR mszCards, LPDWORD pcchCards); extern LONG __stdcall SCardListInterfacesA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); extern LONG __stdcall SCardListInterfacesW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); extern LONG __stdcall SCardGetProviderIdA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidProviderId); extern LONG __stdcall SCardGetProviderIdW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidProviderId); extern LONG __stdcall SCardGetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, LPSTR szProvider, LPDWORD pcchProvider); extern LONG __stdcall SCardGetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, LPWSTR szProvider, LPDWORD pcchProvider); extern LONG __stdcall SCardIntroduceReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardIntroduceReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); extern LONG __stdcall SCardForgetReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardForgetReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); extern LONG __stdcall SCardIntroduceReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szDeviceName); extern LONG __stdcall SCardIntroduceReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szDeviceName); extern LONG __stdcall SCardForgetReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName); extern LONG __stdcall SCardForgetReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName); extern LONG __stdcall SCardAddReaderToGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardAddReaderToGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); extern LONG __stdcall SCardRemoveReaderFromGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardRemoveReaderFromGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); extern LONG __stdcall SCardIntroduceCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); extern LONG __stdcall SCardIntroduceCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); extern LONG __stdcall SCardSetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, LPCSTR szProvider); extern LONG __stdcall SCardSetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, LPCWSTR szProvider); extern LONG __stdcall SCardForgetCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName); extern LONG __stdcall SCardForgetCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName); extern LONG __stdcall SCardFreeMemory( SCARDCONTEXT hContext, LPCVOID pvMem); extern HANDLE __stdcall SCardAccessStartedEvent(void); extern void __stdcall SCardReleaseStartedEvent(void); typedef struct { LPCSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEA, *PSCARD_READERSTATEA, *LPSCARD_READERSTATEA; typedef struct { LPCWSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEW, *PSCARD_READERSTATEW, *LPSCARD_READERSTATEW; typedef SCARD_READERSTATEA SCARD_READERSTATE; typedef PSCARD_READERSTATEA PSCARD_READERSTATE; typedef LPSCARD_READERSTATEA LPSCARD_READERSTATE; extern LONG __stdcall SCardLocateCardsA( SCARDCONTEXT hContext, LPCSTR mszCards, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsW( SCARDCONTEXT hContext, LPCWSTR mszCards, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); typedef struct _SCARD_ATRMASK { DWORD cbAtr; BYTE rgbAtr[36]; BYTE rgbMask[36]; } SCARD_ATRMASK, *PSCARD_ATRMASK, *LPSCARD_ATRMASK; extern LONG __stdcall SCardLocateCardsByATRA( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsByATRW( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardGetStatusChangeA( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardGetStatusChangeW( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardCancel( SCARDCONTEXT hContext); extern LONG __stdcall SCardConnectA( SCARDCONTEXT hContext, LPCSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardConnectW( SCARDCONTEXT hContext, LPCWSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardReconnect( SCARDHANDLE hCard, DWORD dwShareMode, DWORD dwPreferredProtocols, DWORD dwInitialization, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardDisconnect( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardBeginTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardEndTransaction( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardCancelTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardState( SCARDHANDLE hCard, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusA( SCARDHANDLE hCard, LPSTR szReaderName, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusW( SCARDHANDLE hCard, LPWSTR szReaderName, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardTransmit( SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, LPCBYTE pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, LPBYTE pbRecvBuffer, LPDWORD pcbRecvLength); extern LONG __stdcall SCardControl( SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned); extern LONG __stdcall SCardGetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPBYTE pbAttr, LPDWORD pcbAttrLen); extern LONG __stdcall SCardSetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPCBYTE pbAttr, DWORD cbAttrLen); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCA) ( SCARDCONTEXT, LPSTR, LPSTR, PVOID); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCW) ( SCARDCONTEXT, LPWSTR, LPWSTR, PVOID); typedef BOOL (__stdcall *LPOCNCHKPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef void (__stdcall *LPOCNDSCPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef struct { DWORD dwStructSize; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCA lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAA, *POPENCARD_SEARCH_CRITERIAA, *LPOPENCARD_SEARCH_CRITERIAA; typedef struct { DWORD dwStructSize; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCW lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAW, *POPENCARD_SEARCH_CRITERIAW, *LPOPENCARD_SEARCH_CRITERIAW; typedef OPENCARD_SEARCH_CRITERIAA OPENCARD_SEARCH_CRITERIA; typedef POPENCARD_SEARCH_CRITERIAA POPENCARD_SEARCH_CRITERIA; typedef LPOPENCARD_SEARCH_CRITERIAA LPOPENCARD_SEARCH_CRITERIA; typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCSTR lpstrTitle; LPCSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAA pOpenCardSearchCriteria; LPOCNCONNPROCA lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXA, *POPENCARDNAME_EXA, *LPOPENCARDNAME_EXA; typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCWSTR lpstrTitle; LPCWSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAW pOpenCardSearchCriteria; LPOCNCONNPROCW lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXW, *POPENCARDNAME_EXW, *LPOPENCARDNAME_EXW; typedef OPENCARDNAME_EXA OPENCARDNAME_EX; typedef POPENCARDNAME_EXA POPENCARDNAME_EX; typedef LPOPENCARDNAME_EXA LPOPENCARDNAME_EX; extern LONG __stdcall SCardUIDlgSelectCardA( LPOPENCARDNAME_EXA); extern LONG __stdcall SCardUIDlgSelectCardW( LPOPENCARDNAME_EXW); typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; LPCSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCA lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEA, *POPENCARDNAMEA, *LPOPENCARDNAMEA; typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; LPCWSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCW lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEW, *POPENCARDNAMEW, *LPOPENCARDNAMEW; typedef OPENCARDNAMEA OPENCARDNAME; typedef POPENCARDNAMEA POPENCARDNAME; typedef LPOPENCARDNAMEA LPOPENCARDNAME; extern LONG __stdcall GetOpenCardNameA( LPOPENCARDNAMEA); extern LONG __stdcall GetOpenCardNameW( LPOPENCARDNAMEW); extern LONG __stdcall SCardDlgExtendedError (void); #pragma warning(disable:4103) #pragma pack(push,8) struct _PSP; typedef struct _PSP * HPROPSHEETPAGE; struct _PROPSHEETPAGEA; struct _PROPSHEETPAGEW; typedef UINT (__stdcall *LPFNPSPCALLBACKA)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEA *ppsp); typedef UINT (__stdcall *LPFNPSPCALLBACKW)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEW *ppsp); typedef LPCDLGTEMPLATE PROPSHEETPAGE_RESOURCE; typedef struct _PROPSHEETPAGEA_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEA_V1, *LPPROPSHEETPAGEA_V1; typedef const PROPSHEETPAGEA_V1 *LPCPROPSHEETPAGEA_V1; typedef struct _PROPSHEETPAGEA { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; } PROPSHEETPAGEA_V2, *LPPROPSHEETPAGEA_V2; typedef const PROPSHEETPAGEA_V2 *LPCPROPSHEETPAGEA_V2; typedef struct _PROPSHEETPAGEA_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEA_V3, *LPPROPSHEETPAGEA_V3; typedef const PROPSHEETPAGEA_V3 *LPCPROPSHEETPAGEA_V3; typedef struct _PROPSHEETPAGEW_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEW_V1, *LPPROPSHEETPAGEW_V1; typedef const PROPSHEETPAGEW_V1 *LPCPROPSHEETPAGEW_V1; typedef struct _PROPSHEETPAGEW { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; } PROPSHEETPAGEW_V2, *LPPROPSHEETPAGEW_V2; typedef const PROPSHEETPAGEW_V2 *LPCPROPSHEETPAGEW_V2; typedef struct _PROPSHEETPAGEW_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEW_V3, *LPPROPSHEETPAGEW_V3; typedef const PROPSHEETPAGEW_V3 *LPCPROPSHEETPAGEW_V3; typedef PROPSHEETPAGEA_V3 PROPSHEETPAGEA_LATEST; typedef PROPSHEETPAGEW_V3 PROPSHEETPAGEW_LATEST; typedef LPPROPSHEETPAGEA_V3 LPPROPSHEETPAGEA_LATEST; typedef LPPROPSHEETPAGEW_V3 LPPROPSHEETPAGEW_LATEST; typedef LPCPROPSHEETPAGEA_V3 LPCPROPSHEETPAGEA_LATEST; typedef LPCPROPSHEETPAGEW_V3 LPCPROPSHEETPAGEW_LATEST; typedef PROPSHEETPAGEA_V2 PROPSHEETPAGEA; typedef PROPSHEETPAGEW_V2 PROPSHEETPAGEW; typedef LPPROPSHEETPAGEA_V2 LPPROPSHEETPAGEA; typedef LPPROPSHEETPAGEW_V2 LPPROPSHEETPAGEW; typedef LPCPROPSHEETPAGEA_V2 LPCPROPSHEETPAGEA; typedef LPCPROPSHEETPAGEW_V2 LPCPROPSHEETPAGEW; typedef int (__stdcall *PFNPROPSHEETCALLBACK)(HWND, UINT, LPARAM); typedef struct _PROPSHEETHEADERA { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; } ; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; } ; } PROPSHEETHEADERA, *LPPROPSHEETHEADERA; typedef const PROPSHEETHEADERA *LPCPROPSHEETHEADERA; typedef struct _PROPSHEETHEADERW { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; } ; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCWSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; } ; } PROPSHEETHEADERW, *LPPROPSHEETHEADERW; typedef const PROPSHEETHEADERW *LPCPROPSHEETHEADERW; __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageA(LPCPROPSHEETPAGEA constPropSheetPagePointer); __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageW(LPCPROPSHEETPAGEW constPropSheetPagePointer); __declspec(dllimport) BOOL __stdcall DestroyPropertySheetPage(HPROPSHEETPAGE); __declspec(dllimport) INT_PTR __stdcall PropertySheetA(LPCPROPSHEETHEADERA); __declspec(dllimport) INT_PTR __stdcall PropertySheetW(LPCPROPSHEETHEADERW); typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM); typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGES)(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM); typedef struct _PSHNOTIFY { NMHDR hdr; LPARAM lParam; } PSHNOTIFY, *LPPSHNOTIFY; #pragma warning(disable:4103) #pragma pack(pop) typedef struct _PRINTER_INFO_1A { DWORD Flags; LPSTR pDescription; LPSTR pName; LPSTR pComment; } PRINTER_INFO_1A, *PPRINTER_INFO_1A, *LPPRINTER_INFO_1A; typedef struct _PRINTER_INFO_1W { DWORD Flags; LPWSTR pDescription; LPWSTR pName; LPWSTR pComment; } PRINTER_INFO_1W, *PPRINTER_INFO_1W, *LPPRINTER_INFO_1W; typedef PRINTER_INFO_1A PRINTER_INFO_1; typedef PPRINTER_INFO_1A PPRINTER_INFO_1; typedef LPPRINTER_INFO_1A LPPRINTER_INFO_1; typedef struct _PRINTER_INFO_2A { LPSTR pServerName; LPSTR pPrinterName; LPSTR pShareName; LPSTR pPortName; LPSTR pDriverName; LPSTR pComment; LPSTR pLocation; LPDEVMODEA pDevMode; LPSTR pSepFile; LPSTR pPrintProcessor; LPSTR pDatatype; LPSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2A, *PPRINTER_INFO_2A, *LPPRINTER_INFO_2A; typedef struct _PRINTER_INFO_2W { LPWSTR pServerName; LPWSTR pPrinterName; LPWSTR pShareName; LPWSTR pPortName; LPWSTR pDriverName; LPWSTR pComment; LPWSTR pLocation; LPDEVMODEW pDevMode; LPWSTR pSepFile; LPWSTR pPrintProcessor; LPWSTR pDatatype; LPWSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2W, *PPRINTER_INFO_2W, *LPPRINTER_INFO_2W; typedef PRINTER_INFO_2A PRINTER_INFO_2; typedef PPRINTER_INFO_2A PPRINTER_INFO_2; typedef LPPRINTER_INFO_2A LPPRINTER_INFO_2; typedef struct _PRINTER_INFO_3 { PSECURITY_DESCRIPTOR pSecurityDescriptor; } PRINTER_INFO_3, *PPRINTER_INFO_3, *LPPRINTER_INFO_3; typedef struct _PRINTER_INFO_4A { LPSTR pPrinterName; LPSTR pServerName; DWORD Attributes; } PRINTER_INFO_4A, *PPRINTER_INFO_4A, *LPPRINTER_INFO_4A; typedef struct _PRINTER_INFO_4W { LPWSTR pPrinterName; LPWSTR pServerName; DWORD Attributes; } PRINTER_INFO_4W, *PPRINTER_INFO_4W, *LPPRINTER_INFO_4W; typedef PRINTER_INFO_4A PRINTER_INFO_4; typedef PPRINTER_INFO_4A PPRINTER_INFO_4; typedef LPPRINTER_INFO_4A LPPRINTER_INFO_4; typedef struct _PRINTER_INFO_5A { LPSTR pPrinterName; LPSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5A, *PPRINTER_INFO_5A, *LPPRINTER_INFO_5A; typedef struct _PRINTER_INFO_5W { LPWSTR pPrinterName; LPWSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5W, *PPRINTER_INFO_5W, *LPPRINTER_INFO_5W; typedef PRINTER_INFO_5A PRINTER_INFO_5; typedef PPRINTER_INFO_5A PPRINTER_INFO_5; typedef LPPRINTER_INFO_5A LPPRINTER_INFO_5; typedef struct _PRINTER_INFO_6 { DWORD dwStatus; } PRINTER_INFO_6, *PPRINTER_INFO_6, *LPPRINTER_INFO_6; typedef struct _PRINTER_INFO_7A { LPSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7A, *PPRINTER_INFO_7A, *LPPRINTER_INFO_7A; typedef struct _PRINTER_INFO_7W { LPWSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7W, *PPRINTER_INFO_7W, *LPPRINTER_INFO_7W; typedef PRINTER_INFO_7A PRINTER_INFO_7; typedef PPRINTER_INFO_7A PPRINTER_INFO_7; typedef LPPRINTER_INFO_7A LPPRINTER_INFO_7; typedef struct _PRINTER_INFO_8A { LPDEVMODEA pDevMode; } PRINTER_INFO_8A, *PPRINTER_INFO_8A, *LPPRINTER_INFO_8A; typedef struct _PRINTER_INFO_8W { LPDEVMODEW pDevMode; } PRINTER_INFO_8W, *PPRINTER_INFO_8W, *LPPRINTER_INFO_8W; typedef PRINTER_INFO_8A PRINTER_INFO_8; typedef PPRINTER_INFO_8A PPRINTER_INFO_8; typedef LPPRINTER_INFO_8A LPPRINTER_INFO_8; typedef struct _PRINTER_INFO_9A { LPDEVMODEA pDevMode; } PRINTER_INFO_9A, *PPRINTER_INFO_9A, *LPPRINTER_INFO_9A; typedef struct _PRINTER_INFO_9W { LPDEVMODEW pDevMode; } PRINTER_INFO_9W, *PPRINTER_INFO_9W, *LPPRINTER_INFO_9W; typedef PRINTER_INFO_9A PRINTER_INFO_9; typedef PPRINTER_INFO_9A PPRINTER_INFO_9; typedef LPPRINTER_INFO_9A LPPRINTER_INFO_9; typedef struct _JOB_INFO_1A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pDatatype; LPSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1A, *PJOB_INFO_1A, *LPJOB_INFO_1A; typedef struct _JOB_INFO_1W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pDatatype; LPWSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1W, *PJOB_INFO_1W, *LPJOB_INFO_1W; typedef JOB_INFO_1A JOB_INFO_1; typedef PJOB_INFO_1A PJOB_INFO_1; typedef LPJOB_INFO_1A LPJOB_INFO_1; typedef struct _JOB_INFO_2A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pNotifyName; LPSTR pDatatype; LPSTR pPrintProcessor; LPSTR pParameters; LPSTR pDriverName; LPDEVMODEA pDevMode; LPSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2A, *PJOB_INFO_2A, *LPJOB_INFO_2A; typedef struct _JOB_INFO_2W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pNotifyName; LPWSTR pDatatype; LPWSTR pPrintProcessor; LPWSTR pParameters; LPWSTR pDriverName; LPDEVMODEW pDevMode; LPWSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2W, *PJOB_INFO_2W, *LPJOB_INFO_2W; typedef JOB_INFO_2A JOB_INFO_2; typedef PJOB_INFO_2A PJOB_INFO_2; typedef LPJOB_INFO_2A LPJOB_INFO_2; typedef struct _JOB_INFO_3 { DWORD JobId; DWORD NextJobId; DWORD Reserved; } JOB_INFO_3, *PJOB_INFO_3, *LPJOB_INFO_3; typedef struct _ADDJOB_INFO_1A { LPSTR Path; DWORD JobId; } ADDJOB_INFO_1A, *PADDJOB_INFO_1A, *LPADDJOB_INFO_1A; typedef struct _ADDJOB_INFO_1W { LPWSTR Path; DWORD JobId; } ADDJOB_INFO_1W, *PADDJOB_INFO_1W, *LPADDJOB_INFO_1W; typedef ADDJOB_INFO_1A ADDJOB_INFO_1; typedef PADDJOB_INFO_1A PADDJOB_INFO_1; typedef LPADDJOB_INFO_1A LPADDJOB_INFO_1; typedef struct _DRIVER_INFO_1A { LPSTR pName; } DRIVER_INFO_1A, *PDRIVER_INFO_1A, *LPDRIVER_INFO_1A; typedef struct _DRIVER_INFO_1W { LPWSTR pName; } DRIVER_INFO_1W, *PDRIVER_INFO_1W, *LPDRIVER_INFO_1W; typedef DRIVER_INFO_1A DRIVER_INFO_1; typedef PDRIVER_INFO_1A PDRIVER_INFO_1; typedef LPDRIVER_INFO_1A LPDRIVER_INFO_1; typedef struct _DRIVER_INFO_2A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; } DRIVER_INFO_2A, *PDRIVER_INFO_2A, *LPDRIVER_INFO_2A; typedef struct _DRIVER_INFO_2W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; } DRIVER_INFO_2W, *PDRIVER_INFO_2W, *LPDRIVER_INFO_2W; typedef DRIVER_INFO_2A DRIVER_INFO_2; typedef PDRIVER_INFO_2A PDRIVER_INFO_2; typedef LPDRIVER_INFO_2A LPDRIVER_INFO_2; typedef struct _DRIVER_INFO_3A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; } DRIVER_INFO_3A, *PDRIVER_INFO_3A, *LPDRIVER_INFO_3A; typedef struct _DRIVER_INFO_3W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; } DRIVER_INFO_3W, *PDRIVER_INFO_3W, *LPDRIVER_INFO_3W; typedef DRIVER_INFO_3A DRIVER_INFO_3; typedef PDRIVER_INFO_3A PDRIVER_INFO_3; typedef LPDRIVER_INFO_3A LPDRIVER_INFO_3; typedef struct _DRIVER_INFO_4A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; } DRIVER_INFO_4A, *PDRIVER_INFO_4A, *LPDRIVER_INFO_4A; typedef struct _DRIVER_INFO_4W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; } DRIVER_INFO_4W, *PDRIVER_INFO_4W, *LPDRIVER_INFO_4W; typedef DRIVER_INFO_4A DRIVER_INFO_4; typedef PDRIVER_INFO_4A PDRIVER_INFO_4; typedef LPDRIVER_INFO_4A LPDRIVER_INFO_4; typedef struct _DRIVER_INFO_5A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5A, *PDRIVER_INFO_5A, *LPDRIVER_INFO_5A; typedef struct _DRIVER_INFO_5W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5W, *PDRIVER_INFO_5W, *LPDRIVER_INFO_5W; typedef DRIVER_INFO_5A DRIVER_INFO_5; typedef PDRIVER_INFO_5A PDRIVER_INFO_5; typedef LPDRIVER_INFO_5A LPDRIVER_INFO_5; typedef struct _DRIVER_INFO_6A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPSTR pszMfgName; LPSTR pszOEMUrl; LPSTR pszHardwareID; LPSTR pszProvider; } DRIVER_INFO_6A, *PDRIVER_INFO_6A, *LPDRIVER_INFO_6A; typedef struct _DRIVER_INFO_6W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPWSTR pszMfgName; LPWSTR pszOEMUrl; LPWSTR pszHardwareID; LPWSTR pszProvider; } DRIVER_INFO_6W, *PDRIVER_INFO_6W, *LPDRIVER_INFO_6W; typedef DRIVER_INFO_6A DRIVER_INFO_6; typedef PDRIVER_INFO_6A PDRIVER_INFO_6; typedef LPDRIVER_INFO_6A LPDRIVER_INFO_6; typedef struct _DOC_INFO_1A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; } DOC_INFO_1A, *PDOC_INFO_1A, *LPDOC_INFO_1A; typedef struct _DOC_INFO_1W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; } DOC_INFO_1W, *PDOC_INFO_1W, *LPDOC_INFO_1W; typedef DOC_INFO_1A DOC_INFO_1; typedef PDOC_INFO_1A PDOC_INFO_1; typedef LPDOC_INFO_1A LPDOC_INFO_1; typedef struct _FORM_INFO_1A { DWORD Flags; LPSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1A, *PFORM_INFO_1A, *LPFORM_INFO_1A; typedef struct _FORM_INFO_1W { DWORD Flags; LPWSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1W, *PFORM_INFO_1W, *LPFORM_INFO_1W; typedef FORM_INFO_1A FORM_INFO_1; typedef PFORM_INFO_1A PFORM_INFO_1; typedef LPFORM_INFO_1A LPFORM_INFO_1; typedef struct _DOC_INFO_2A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2A, *PDOC_INFO_2A, *LPDOC_INFO_2A; typedef struct _DOC_INFO_2W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2W, *PDOC_INFO_2W, *LPDOC_INFO_2W; typedef DOC_INFO_2A DOC_INFO_2; typedef PDOC_INFO_2A PDOC_INFO_2; typedef LPDOC_INFO_2A LPDOC_INFO_2; typedef struct _DOC_INFO_3A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwFlags; } DOC_INFO_3A, *PDOC_INFO_3A, *LPDOC_INFO_3A; typedef struct _DOC_INFO_3W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwFlags; } DOC_INFO_3W, *PDOC_INFO_3W, *LPDOC_INFO_3W; typedef DOC_INFO_3A DOC_INFO_3; typedef PDOC_INFO_3A PDOC_INFO_3; typedef LPDOC_INFO_3A LPDOC_INFO_3; typedef struct _PRINTPROCESSOR_INFO_1A { LPSTR pName; } PRINTPROCESSOR_INFO_1A, *PPRINTPROCESSOR_INFO_1A, *LPPRINTPROCESSOR_INFO_1A; typedef struct _PRINTPROCESSOR_INFO_1W { LPWSTR pName; } PRINTPROCESSOR_INFO_1W, *PPRINTPROCESSOR_INFO_1W, *LPPRINTPROCESSOR_INFO_1W; typedef PRINTPROCESSOR_INFO_1A PRINTPROCESSOR_INFO_1; typedef PPRINTPROCESSOR_INFO_1A PPRINTPROCESSOR_INFO_1; typedef LPPRINTPROCESSOR_INFO_1A LPPRINTPROCESSOR_INFO_1; typedef struct _PRINTPROCESSOR_CAPS_1 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; } PRINTPROCESSOR_CAPS_1, *PPRINTPROCESSOR_CAPS_1; typedef struct _PORT_INFO_1A { LPSTR pName; } PORT_INFO_1A, *PPORT_INFO_1A, *LPPORT_INFO_1A; typedef struct _PORT_INFO_1W { LPWSTR pName; } PORT_INFO_1W, *PPORT_INFO_1W, *LPPORT_INFO_1W; typedef PORT_INFO_1A PORT_INFO_1; typedef PPORT_INFO_1A PPORT_INFO_1; typedef LPPORT_INFO_1A LPPORT_INFO_1; typedef struct _PORT_INFO_2A { LPSTR pPortName; LPSTR pMonitorName; LPSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2A, *PPORT_INFO_2A, *LPPORT_INFO_2A; typedef struct _PORT_INFO_2W { LPWSTR pPortName; LPWSTR pMonitorName; LPWSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2W, *PPORT_INFO_2W, *LPPORT_INFO_2W; typedef PORT_INFO_2A PORT_INFO_2; typedef PPORT_INFO_2A PPORT_INFO_2; typedef LPPORT_INFO_2A LPPORT_INFO_2; typedef struct _PORT_INFO_3A { DWORD dwStatus; LPSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3A, *PPORT_INFO_3A, *LPPORT_INFO_3A; typedef struct _PORT_INFO_3W { DWORD dwStatus; LPWSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3W, *PPORT_INFO_3W, *LPPORT_INFO_3W; typedef PORT_INFO_3A PORT_INFO_3; typedef PPORT_INFO_3A PPORT_INFO_3; typedef LPPORT_INFO_3A LPPORT_INFO_3; typedef struct _MONITOR_INFO_1A{ LPSTR pName; } MONITOR_INFO_1A, *PMONITOR_INFO_1A, *LPMONITOR_INFO_1A; typedef struct _MONITOR_INFO_1W{ LPWSTR pName; } MONITOR_INFO_1W, *PMONITOR_INFO_1W, *LPMONITOR_INFO_1W; typedef MONITOR_INFO_1A MONITOR_INFO_1; typedef PMONITOR_INFO_1A PMONITOR_INFO_1; typedef LPMONITOR_INFO_1A LPMONITOR_INFO_1; typedef struct _MONITOR_INFO_2A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } MONITOR_INFO_2A, *PMONITOR_INFO_2A, *LPMONITOR_INFO_2A; typedef struct _MONITOR_INFO_2W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } MONITOR_INFO_2W, *PMONITOR_INFO_2W, *LPMONITOR_INFO_2W; typedef MONITOR_INFO_2A MONITOR_INFO_2; typedef PMONITOR_INFO_2A PMONITOR_INFO_2; typedef LPMONITOR_INFO_2A LPMONITOR_INFO_2; typedef struct _DATATYPES_INFO_1A{ LPSTR pName; } DATATYPES_INFO_1A, *PDATATYPES_INFO_1A, *LPDATATYPES_INFO_1A; typedef struct _DATATYPES_INFO_1W{ LPWSTR pName; } DATATYPES_INFO_1W, *PDATATYPES_INFO_1W, *LPDATATYPES_INFO_1W; typedef DATATYPES_INFO_1A DATATYPES_INFO_1; typedef PDATATYPES_INFO_1A PDATATYPES_INFO_1; typedef LPDATATYPES_INFO_1A LPDATATYPES_INFO_1; typedef struct _PRINTER_DEFAULTSA{ LPSTR pDatatype; LPDEVMODEA pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSA, *PPRINTER_DEFAULTSA, *LPPRINTER_DEFAULTSA; typedef struct _PRINTER_DEFAULTSW{ LPWSTR pDatatype; LPDEVMODEW pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSW, *PPRINTER_DEFAULTSW, *LPPRINTER_DEFAULTSW; typedef PRINTER_DEFAULTSA PRINTER_DEFAULTS; typedef PPRINTER_DEFAULTSA PPRINTER_DEFAULTS; typedef LPPRINTER_DEFAULTSA LPPRINTER_DEFAULTS; typedef struct _PRINTER_ENUM_VALUESA { LPSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESA, *PPRINTER_ENUM_VALUESA, *LPPRINTER_ENUM_VALUESA; typedef struct _PRINTER_ENUM_VALUESW { LPWSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESW, *PPRINTER_ENUM_VALUESW, *LPPRINTER_ENUM_VALUESW; typedef PRINTER_ENUM_VALUESA PRINTER_ENUM_VALUES; typedef PPRINTER_ENUM_VALUESA PPRINTER_ENUM_VALUES; typedef LPPRINTER_ENUM_VALUESA LPPRINTER_ENUM_VALUES; BOOL __stdcall EnumPrintersA ( DWORD Flags, LPSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintersW ( DWORD Flags, LPWSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall OpenPrinterA ( LPSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall OpenPrinterW ( LPWSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSW pDefault ); BOOL __stdcall ResetPrinterA ( HANDLE hPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall ResetPrinterW ( HANDLE hPrinter, LPPRINTER_DEFAULTSW pDefault ); BOOL __stdcall SetJobA ( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); BOOL __stdcall SetJobW ( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); BOOL __stdcall GetJobA ( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetJobW ( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall EnumJobsA ( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumJobsW ( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); HANDLE __stdcall AddPrinterA ( LPSTR pName, DWORD Level, LPBYTE pPrinter ); HANDLE __stdcall AddPrinterW ( LPWSTR pName, DWORD Level, LPBYTE pPrinter ); BOOL __stdcall DeletePrinter ( HANDLE hPrinter ); BOOL __stdcall SetPrinterA ( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); BOOL __stdcall SetPrinterW ( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); BOOL __stdcall GetPrinterA ( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterW ( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall AddPrinterDriverA ( LPSTR pName, DWORD Level, LPBYTE pDriverInfo ); BOOL __stdcall AddPrinterDriverW ( LPWSTR pName, DWORD Level, LPBYTE pDriverInfo ); BOOL __stdcall AddPrinterDriverExA ( LPSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags ); BOOL __stdcall AddPrinterDriverExW ( LPWSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags ); BOOL __stdcall EnumPrinterDriversA ( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrinterDriversW ( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall GetPrinterDriverA ( HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverW ( HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverDirectoryA ( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverDirectoryW ( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall DeletePrinterDriverA ( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName ); BOOL __stdcall DeletePrinterDriverW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName ); BOOL __stdcall DeletePrinterDriverExA ( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); BOOL __stdcall DeletePrinterDriverExW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); BOOL __stdcall AddPrintProcessorA ( LPSTR pName, LPSTR pEnvironment, LPSTR pPathName, LPSTR pPrintProcessorName ); BOOL __stdcall AddPrintProcessorW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPathName, LPWSTR pPrintProcessorName ); BOOL __stdcall EnumPrintProcessorsA ( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorsW ( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall GetPrintProcessorDirectoryA ( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrintProcessorDirectoryW ( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall EnumPrintProcessorDatatypesA ( LPSTR pName, LPSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorDatatypesW ( LPWSTR pName, LPWSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall DeletePrintProcessorA ( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProcessorName ); BOOL __stdcall DeletePrintProcessorW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProcessorName ); DWORD __stdcall StartDocPrinterA ( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); DWORD __stdcall StartDocPrinterW ( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); BOOL __stdcall StartPagePrinter ( HANDLE hPrinter ); BOOL __stdcall WritePrinter ( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten ); BOOL __stdcall FlushPrinter ( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten, DWORD cSleep ); BOOL __stdcall EndPagePrinter ( HANDLE hPrinter ); BOOL __stdcall AbortPrinter ( HANDLE hPrinter ); BOOL __stdcall ReadPrinter ( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pNoBytesRead ); BOOL __stdcall EndDocPrinter ( HANDLE hPrinter ); BOOL __stdcall AddJobA ( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall AddJobW ( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall ScheduleJob ( HANDLE hPrinter, DWORD JobId ); BOOL __stdcall PrinterProperties ( HWND hWnd, HANDLE hPrinter ); LONG __stdcall DocumentPropertiesA ( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput, DWORD fMode ); LONG __stdcall DocumentPropertiesW ( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput, DWORD fMode ); LONG __stdcall AdvancedDocumentPropertiesA ( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput ); LONG __stdcall AdvancedDocumentPropertiesW ( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput ); LONG ExtDeviceMode ( HWND hWnd, HANDLE hInst, LPDEVMODEA pDevModeOutput, LPSTR pDeviceName, LPSTR pPort, LPDEVMODEA pDevModeInput, LPSTR pProfile, DWORD fMode ); DWORD __stdcall GetPrinterDataA ( HANDLE hPrinter, LPSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataW ( HANDLE hPrinter, LPWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataExA ( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataExW ( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall EnumPrinterDataA ( HANDLE hPrinter, DWORD dwIndex, LPSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); DWORD __stdcall EnumPrinterDataW ( HANDLE hPrinter, DWORD dwIndex, LPWSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); DWORD __stdcall EnumPrinterDataExA ( HANDLE hPrinter, LPCSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); DWORD __stdcall EnumPrinterDataExW ( HANDLE hPrinter, LPCWSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); DWORD __stdcall EnumPrinterKeyA ( HANDLE hPrinter, LPCSTR pKeyName, LPSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); DWORD __stdcall EnumPrinterKeyW ( HANDLE hPrinter, LPCWSTR pKeyName, LPWSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); DWORD __stdcall SetPrinterDataA ( HANDLE hPrinter, LPSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataW ( HANDLE hPrinter, LPWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataExA ( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataExW ( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall DeletePrinterDataA ( HANDLE hPrinter, LPSTR pValueName ); DWORD __stdcall DeletePrinterDataW ( HANDLE hPrinter, LPWSTR pValueName ); DWORD __stdcall DeletePrinterDataExA ( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName ); DWORD __stdcall DeletePrinterDataExW ( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName ); DWORD __stdcall DeletePrinterKeyA ( HANDLE hPrinter, LPCSTR pKeyName ); DWORD __stdcall DeletePrinterKeyW ( HANDLE hPrinter, LPCWSTR pKeyName ); typedef struct _PRINTER_NOTIFY_OPTIONS_TYPE { WORD Type; WORD Reserved0; DWORD Reserved1; DWORD Reserved2; DWORD Count; PWORD pFields; } PRINTER_NOTIFY_OPTIONS_TYPE, *PPRINTER_NOTIFY_OPTIONS_TYPE, *LPPRINTER_NOTIFY_OPTIONS_TYPE; typedef struct _PRINTER_NOTIFY_OPTIONS { DWORD Version; DWORD Flags; DWORD Count; PPRINTER_NOTIFY_OPTIONS_TYPE pTypes; } PRINTER_NOTIFY_OPTIONS, *PPRINTER_NOTIFY_OPTIONS, *LPPRINTER_NOTIFY_OPTIONS; typedef struct _PRINTER_NOTIFY_INFO_DATA { WORD Type; WORD Field; DWORD Reserved; DWORD Id; union { DWORD adwData[2]; struct { DWORD cbBuf; LPVOID pBuf; } Data; } NotifyData; } PRINTER_NOTIFY_INFO_DATA, *PPRINTER_NOTIFY_INFO_DATA, *LPPRINTER_NOTIFY_INFO_DATA; typedef struct _PRINTER_NOTIFY_INFO { DWORD Version; DWORD Flags; DWORD Count; PRINTER_NOTIFY_INFO_DATA aData[1]; } PRINTER_NOTIFY_INFO, *PPRINTER_NOTIFY_INFO, *LPPRINTER_NOTIFY_INFO; typedef struct _BINARY_CONTAINER{ DWORD cbBuf; LPBYTE pData; } BINARY_CONTAINER, *PBINARY_CONTAINER; typedef struct _BIDI_DATA{ DWORD dwBidiType; union { BOOL bData; LONG iData; LPWSTR sData; FLOAT fData; BINARY_CONTAINER biData; }u; } BIDI_DATA, *PBIDI_DATA, *LPBIDI_DATA; typedef struct _BIDI_REQUEST_DATA{ DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_REQUEST_DATA , *PBIDI_REQUEST_DATA , *LPBIDI_REQUEST_DATA; typedef struct _BIDI_REQUEST_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_REQUEST_DATA aData[ 1 ]; }BIDI_REQUEST_CONTAINER, *PBIDI_REQUEST_CONTAINER, *LPBIDI_REQUEST_CONTAINER; typedef struct _BIDI_RESPONSE_DATA{ DWORD dwResult; DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_RESPONSE_DATA, *PBIDI_RESPONSE_DATA, *LPBIDI_RESPONSE_DATA; typedef struct _BIDI_RESPONSE_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_RESPONSE_DATA aData[ 1 ]; } BIDI_RESPONSE_CONTAINER, *PBIDI_RESPONSE_CONTAINER, *LPBIDI_RESPONSE_CONTAINER; typedef enum { BIDI_NULL = 0, BIDI_INT = 1, BIDI_FLOAT = 2, BIDI_BOOL = 3, BIDI_STRING = 4, BIDI_TEXT = 5, BIDI_ENUM = 6, BIDI_BLOB = 7 } BIDI_TYPE; DWORD __stdcall WaitForPrinterChange ( HANDLE hPrinter, DWORD Flags ); HANDLE __stdcall FindFirstPrinterChangeNotification ( HANDLE hPrinter, DWORD fdwFlags, DWORD fdwOptions, LPVOID pPrinterNotifyOptions ); BOOL __stdcall FindNextPrinterChangeNotification ( HANDLE hChange, PDWORD pdwChange, LPVOID pPrinterNotifyOptions, LPVOID *ppPrinterNotifyInfo ); BOOL __stdcall FreePrinterNotifyInfo ( PPRINTER_NOTIFY_INFO pPrinterNotifyInfo ); BOOL __stdcall FindClosePrinterChangeNotification ( HANDLE hChange ); DWORD __stdcall PrinterMessageBoxA ( HANDLE hPrinter, DWORD Error, HWND hWnd, LPSTR pText, LPSTR pCaption, DWORD dwType ); DWORD __stdcall PrinterMessageBoxW ( HANDLE hPrinter, DWORD Error, HWND hWnd, LPWSTR pText, LPWSTR pCaption, DWORD dwType ); BOOL __stdcall ClosePrinter ( HANDLE hPrinter ); BOOL __stdcall AddFormA ( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); BOOL __stdcall AddFormW ( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); BOOL __stdcall DeleteFormA ( HANDLE hPrinter, LPSTR pFormName ); BOOL __stdcall DeleteFormW ( HANDLE hPrinter, LPWSTR pFormName ); BOOL __stdcall GetFormA ( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetFormW ( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall SetFormA ( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm ); BOOL __stdcall SetFormW ( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm ); BOOL __stdcall EnumFormsA ( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumFormsW ( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumMonitorsA ( LPSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumMonitorsW ( LPWSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall AddMonitorA ( LPSTR pName, DWORD Level, LPBYTE pMonitorInfo ); BOOL __stdcall AddMonitorW ( LPWSTR pName, DWORD Level, LPBYTE pMonitorInfo ); BOOL __stdcall DeleteMonitorA ( LPSTR pName, LPSTR pEnvironment, LPSTR pMonitorName ); BOOL __stdcall DeleteMonitorW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pMonitorName ); BOOL __stdcall EnumPortsA ( LPSTR pName, DWORD Level, LPBYTE pPorts, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPortsW ( LPWSTR pName, DWORD Level, LPBYTE pPorts, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall AddPortA ( LPSTR pName, HWND hWnd, LPSTR pMonitorName ); BOOL __stdcall AddPortW ( LPWSTR pName, HWND hWnd, LPWSTR pMonitorName ); BOOL __stdcall ConfigurePortA ( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall ConfigurePortW ( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); BOOL __stdcall DeletePortA ( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall DeletePortW ( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); BOOL __stdcall XcvDataW ( HANDLE hXcv, PCWSTR pszDataName, PBYTE pInputData, DWORD cbInputData, PBYTE pOutputData, DWORD cbOutputData, PDWORD pcbOutputNeeded, PDWORD pdwStatus ); BOOL __stdcall GetDefaultPrinterA ( LPSTR pszBuffer, LPDWORD pcchBuffer ); BOOL __stdcall GetDefaultPrinterW ( LPWSTR pszBuffer, LPDWORD pcchBuffer ); BOOL __stdcall SetDefaultPrinterA ( LPCSTR pszPrinter ); BOOL __stdcall SetDefaultPrinterW ( LPCWSTR pszPrinter ); BOOL __stdcall SetPortA ( LPSTR pName, LPSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); BOOL __stdcall SetPortW ( LPWSTR pName, LPWSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); BOOL __stdcall AddPrinterConnectionA ( LPSTR pName ); BOOL __stdcall AddPrinterConnectionW ( LPWSTR pName ); BOOL __stdcall DeletePrinterConnectionA ( LPSTR pName ); BOOL __stdcall DeletePrinterConnectionW ( LPWSTR pName ); HANDLE __stdcall ConnectToPrinterDlg ( HWND hwnd, DWORD Flags ); typedef struct _PROVIDOR_INFO_1A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } PROVIDOR_INFO_1A, *PPROVIDOR_INFO_1A, *LPPROVIDOR_INFO_1A; typedef struct _PROVIDOR_INFO_1W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } PROVIDOR_INFO_1W, *PPROVIDOR_INFO_1W, *LPPROVIDOR_INFO_1W; typedef PROVIDOR_INFO_1A PROVIDOR_INFO_1; typedef PPROVIDOR_INFO_1A PPROVIDOR_INFO_1; typedef LPPROVIDOR_INFO_1A LPPROVIDOR_INFO_1; typedef struct _PROVIDOR_INFO_2A{ LPSTR pOrder; } PROVIDOR_INFO_2A, *PPROVIDOR_INFO_2A, *LPPROVIDOR_INFO_2A; typedef struct _PROVIDOR_INFO_2W{ LPWSTR pOrder; } PROVIDOR_INFO_2W, *PPROVIDOR_INFO_2W, *LPPROVIDOR_INFO_2W; typedef PROVIDOR_INFO_2A PROVIDOR_INFO_2; typedef PPROVIDOR_INFO_2A PPROVIDOR_INFO_2; typedef LPPROVIDOR_INFO_2A LPPROVIDOR_INFO_2; BOOL __stdcall AddPrintProvidorA ( LPSTR pName, DWORD level, LPBYTE pProvidorInfo ); BOOL __stdcall AddPrintProvidorW ( LPWSTR pName, DWORD level, LPBYTE pProvidorInfo ); BOOL __stdcall DeletePrintProvidorA ( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProvidorName ); BOOL __stdcall DeletePrintProvidorW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProvidorName ); BOOL __stdcall IsValidDevmodeA ( PDEVMODEA pDevmode, size_t DevmodeSize ); BOOL __stdcall IsValidDevmodeW ( PDEVMODEW pDevmode, size_t DevmodeSize ); #pragma once #pragma warning(disable:4103) #pragma pack(push,8) #pragma once #pragma warning(disable:4103) #pragma pack(push,8) typedef enum tagREGCLS { REGCLS_SINGLEUSE = 0, REGCLS_MULTIPLEUSE = 1, REGCLS_MULTI_SEPARATE = 2, REGCLS_SUSPENDED = 4, REGCLS_SURROGATE = 8 } REGCLS; typedef struct IRpcStubBuffer IRpcStubBuffer; typedef struct IRpcChannelBuffer IRpcChannelBuffer; #pragma warning( disable: 4049 ) #pragma once typedef struct IUnknown IUnknown; typedef struct AsyncIUnknown AsyncIUnknown; typedef struct IClassFactory IClassFactory; void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma once extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_v0_0_s_ifspec; typedef IUnknown *LPUNKNOWN; extern const IID IID_IUnknown; typedef struct IUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUnknown * This); ULONG ( __stdcall *Release )( IUnknown * This); } IUnknownVtbl; struct IUnknown { struct IUnknownVtbl *lpVtbl; }; HRESULT __stdcall IUnknown_QueryInterface_Proxy( IUnknown * This, const IID * const riid, void **ppvObject); void __stdcall IUnknown_QueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_AddRef_Proxy( IUnknown * This); void __stdcall IUnknown_AddRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_Release_Proxy( IUnknown * This); void __stdcall IUnknown_Release_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_unknwn_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0005_v0_0_s_ifspec; extern const IID IID_AsyncIUnknown; typedef struct AsyncIUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIUnknown * This); ULONG ( __stdcall *Release )( AsyncIUnknown * This); HRESULT ( __stdcall *Begin_QueryInterface )( AsyncIUnknown * This, const IID * const riid); HRESULT ( __stdcall *Finish_QueryInterface )( AsyncIUnknown * This, void **ppvObject); HRESULT ( __stdcall *Begin_AddRef )( AsyncIUnknown * This); ULONG ( __stdcall *Finish_AddRef )( AsyncIUnknown * This); HRESULT ( __stdcall *Begin_Release )( AsyncIUnknown * This); ULONG ( __stdcall *Finish_Release )( AsyncIUnknown * This); } AsyncIUnknownVtbl; struct AsyncIUnknown { struct AsyncIUnknownVtbl *lpVtbl; }; HRESULT __stdcall AsyncIUnknown_Begin_QueryInterface_Proxy( AsyncIUnknown * This, const IID * const riid); void __stdcall AsyncIUnknown_Begin_QueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIUnknown_Finish_QueryInterface_Proxy( AsyncIUnknown * This, void **ppvObject); void __stdcall AsyncIUnknown_Finish_QueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIUnknown_Begin_AddRef_Proxy( AsyncIUnknown * This); void __stdcall AsyncIUnknown_Begin_AddRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall AsyncIUnknown_Finish_AddRef_Proxy( AsyncIUnknown * This); void __stdcall AsyncIUnknown_Finish_AddRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIUnknown_Begin_Release_Proxy( AsyncIUnknown * This); void __stdcall AsyncIUnknown_Begin_Release_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall AsyncIUnknown_Finish_Release_Proxy( AsyncIUnknown * This); void __stdcall AsyncIUnknown_Finish_Release_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IClassFactory *LPCLASSFACTORY; extern const IID IID_IClassFactory; typedef struct IClassFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( IClassFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IClassFactory * This); ULONG ( __stdcall *Release )( IClassFactory * This); HRESULT ( __stdcall *CreateInstance )( IClassFactory * This, IUnknown *pUnkOuter, const IID * const riid, void **ppvObject); HRESULT ( __stdcall *LockServer )( IClassFactory * This, BOOL fLock); } IClassFactoryVtbl; struct IClassFactory { struct IClassFactoryVtbl *lpVtbl; }; HRESULT __stdcall IClassFactory_RemoteCreateInstance_Proxy( IClassFactory * This, const IID * const riid, IUnknown **ppvObject); void __stdcall IClassFactory_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IClassFactory_RemoteLockServer_Proxy( IClassFactory * This, BOOL fLock); void __stdcall IClassFactory_RemoteLockServer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IClassFactory_CreateInstance_Proxy( IClassFactory * This, IUnknown *pUnkOuter, const IID * const riid, void **ppvObject); HRESULT __stdcall IClassFactory_CreateInstance_Stub( IClassFactory * This, const IID * const riid, IUnknown **ppvObject); HRESULT __stdcall IClassFactory_LockServer_Proxy( IClassFactory * This, BOOL fLock); HRESULT __stdcall IClassFactory_LockServer_Stub( IClassFactory * This, BOOL fLock); #pragma warning( disable: 4049 ) #pragma once typedef struct IMarshal IMarshal; typedef struct IMarshal2 IMarshal2; typedef struct IMalloc IMalloc; typedef struct IMallocSpy IMallocSpy; typedef struct IStdMarshalInfo IStdMarshalInfo; typedef struct IExternalConnection IExternalConnection; typedef struct IMultiQI IMultiQI; typedef struct AsyncIMultiQI AsyncIMultiQI; typedef struct IInternalUnknown IInternalUnknown; typedef struct IEnumUnknown IEnumUnknown; typedef struct IBindCtx IBindCtx; typedef struct IEnumMoniker IEnumMoniker; typedef struct IRunnableObject IRunnableObject; typedef struct IRunningObjectTable IRunningObjectTable; typedef struct IPersist IPersist; typedef struct IPersistStream IPersistStream; typedef struct IMoniker IMoniker; typedef struct IROTData IROTData; typedef struct IEnumString IEnumString; typedef struct ISequentialStream ISequentialStream; typedef struct IStream IStream; typedef struct IEnumSTATSTG IEnumSTATSTG; typedef struct IStorage IStorage; typedef struct IPersistFile IPersistFile; typedef struct IPersistStorage IPersistStorage; typedef struct ILockBytes ILockBytes; typedef struct IEnumFORMATETC IEnumFORMATETC; typedef struct IEnumSTATDATA IEnumSTATDATA; typedef struct IRootStorage IRootStorage; typedef struct IAdviseSink IAdviseSink; typedef struct AsyncIAdviseSink AsyncIAdviseSink; typedef struct IAdviseSink2 IAdviseSink2; typedef struct AsyncIAdviseSink2 AsyncIAdviseSink2; typedef struct IDataObject IDataObject; typedef struct IDataAdviseHolder IDataAdviseHolder; typedef struct IMessageFilter IMessageFilter; typedef struct IRpcChannelBuffer IRpcChannelBuffer; typedef struct IRpcChannelBuffer2 IRpcChannelBuffer2; typedef struct IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer; typedef struct IRpcChannelBuffer3 IRpcChannelBuffer3; typedef struct IRpcSyntaxNegotiate IRpcSyntaxNegotiate; typedef struct IRpcProxyBuffer IRpcProxyBuffer; typedef struct IRpcStubBuffer IRpcStubBuffer; typedef struct IPSFactoryBuffer IPSFactoryBuffer; typedef struct IChannelHook IChannelHook; typedef struct IClientSecurity IClientSecurity; typedef struct IServerSecurity IServerSecurity; typedef struct IClassActivator IClassActivator; typedef struct IRpcOptions IRpcOptions; typedef struct IFillLockBytes IFillLockBytes; typedef struct IProgressNotify IProgressNotify; typedef struct ILayoutStorage ILayoutStorage; typedef struct IBlockingLock IBlockingLock; typedef struct ITimeAndNoticeControl ITimeAndNoticeControl; typedef struct IOplockStorage IOplockStorage; typedef struct ISurrogate ISurrogate; typedef struct IGlobalInterfaceTable IGlobalInterfaceTable; typedef struct IDirectWriterLock IDirectWriterLock; typedef struct ISynchronize ISynchronize; typedef struct ISynchronizeHandle ISynchronizeHandle; typedef struct ISynchronizeEvent ISynchronizeEvent; typedef struct ISynchronizeContainer ISynchronizeContainer; typedef struct ISynchronizeMutex ISynchronizeMutex; typedef struct ICancelMethodCalls ICancelMethodCalls; typedef struct IAsyncManager IAsyncManager; typedef struct ICallFactory ICallFactory; typedef struct IRpcHelper IRpcHelper; typedef struct IReleaseMarshalBuffers IReleaseMarshalBuffers; typedef struct IWaitMultiple IWaitMultiple; typedef struct IUrlMon IUrlMon; typedef struct IForegroundTransfer IForegroundTransfer; typedef struct IAddrTrackingControl IAddrTrackingControl; typedef struct IAddrExclusionControl IAddrExclusionControl; typedef struct IPipeByte IPipeByte; typedef struct AsyncIPipeByte AsyncIPipeByte; typedef struct IPipeLong IPipeLong; typedef struct AsyncIPipeLong AsyncIPipeLong; typedef struct IPipeDouble IPipeDouble; typedef struct AsyncIPipeDouble AsyncIPipeDouble; typedef struct IThumbnailExtractor IThumbnailExtractor; typedef struct IDummyHICONIncluder IDummyHICONIncluder; typedef struct IEnumContextProps IEnumContextProps; typedef struct IContext IContext; typedef struct IObjContext IObjContext; typedef struct IProcessLock IProcessLock; typedef struct ISurrogateService ISurrogateService; typedef struct IComThreadingInfo IComThreadingInfo; typedef struct IProcessInitControl IProcessInitControl; typedef struct IInitializeSpy IInitializeSpy; void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma warning(push) #pragma warning(disable:4201) #pragma once typedef struct _COSERVERINFO { DWORD dwReserved1; LPWSTR pwszName; COAUTHINFO *pAuthInfo; DWORD dwReserved2; } COSERVERINFO; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_v0_0_s_ifspec; typedef IMarshal *LPMARSHAL; extern const IID IID_IMarshal; typedef struct IMarshalVtbl { HRESULT ( __stdcall *QueryInterface )( IMarshal * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMarshal * This); ULONG ( __stdcall *Release )( IMarshal * This); HRESULT ( __stdcall *GetUnmarshalClass )( IMarshal * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); HRESULT ( __stdcall *GetMarshalSizeMax )( IMarshal * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); HRESULT ( __stdcall *MarshalInterface )( IMarshal * This, IStream *pStm, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); HRESULT ( __stdcall *UnmarshalInterface )( IMarshal * This, IStream *pStm, const IID * const riid, void **ppv); HRESULT ( __stdcall *ReleaseMarshalData )( IMarshal * This, IStream *pStm); HRESULT ( __stdcall *DisconnectObject )( IMarshal * This, DWORD dwReserved); } IMarshalVtbl; struct IMarshal { struct IMarshalVtbl *lpVtbl; }; HRESULT __stdcall IMarshal_GetUnmarshalClass_Proxy( IMarshal * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); void __stdcall IMarshal_GetUnmarshalClass_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMarshal_GetMarshalSizeMax_Proxy( IMarshal * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); void __stdcall IMarshal_GetMarshalSizeMax_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMarshal_MarshalInterface_Proxy( IMarshal * This, IStream *pStm, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); void __stdcall IMarshal_MarshalInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMarshal_UnmarshalInterface_Proxy( IMarshal * This, IStream *pStm, const IID * const riid, void **ppv); void __stdcall IMarshal_UnmarshalInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMarshal_ReleaseMarshalData_Proxy( IMarshal * This, IStream *pStm); void __stdcall IMarshal_ReleaseMarshalData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMarshal_DisconnectObject_Proxy( IMarshal * This, DWORD dwReserved); void __stdcall IMarshal_DisconnectObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IMarshal2 *LPMARSHAL2; extern const IID IID_IMarshal2; typedef struct IMarshal2Vtbl { HRESULT ( __stdcall *QueryInterface )( IMarshal2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMarshal2 * This); ULONG ( __stdcall *Release )( IMarshal2 * This); HRESULT ( __stdcall *GetUnmarshalClass )( IMarshal2 * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); HRESULT ( __stdcall *GetMarshalSizeMax )( IMarshal2 * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); HRESULT ( __stdcall *MarshalInterface )( IMarshal2 * This, IStream *pStm, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); HRESULT ( __stdcall *UnmarshalInterface )( IMarshal2 * This, IStream *pStm, const IID * const riid, void **ppv); HRESULT ( __stdcall *ReleaseMarshalData )( IMarshal2 * This, IStream *pStm); HRESULT ( __stdcall *DisconnectObject )( IMarshal2 * This, DWORD dwReserved); } IMarshal2Vtbl; struct IMarshal2 { struct IMarshal2Vtbl *lpVtbl; }; typedef IMalloc *LPMALLOC; extern const IID IID_IMalloc; typedef struct IMallocVtbl { HRESULT ( __stdcall *QueryInterface )( IMalloc * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMalloc * This); ULONG ( __stdcall *Release )( IMalloc * This); void *( __stdcall *Alloc )( IMalloc * This, SIZE_T cb); void *( __stdcall *Realloc )( IMalloc * This, void *pv, SIZE_T cb); void ( __stdcall *Free )( IMalloc * This, void *pv); SIZE_T ( __stdcall *GetSize )( IMalloc * This, void *pv); int ( __stdcall *DidAlloc )( IMalloc * This, void *pv); void ( __stdcall *HeapMinimize )( IMalloc * This); } IMallocVtbl; struct IMalloc { struct IMallocVtbl *lpVtbl; }; void *__stdcall IMalloc_Alloc_Proxy( IMalloc * This, SIZE_T cb); void __stdcall IMalloc_Alloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMalloc_Realloc_Proxy( IMalloc * This, void *pv, SIZE_T cb); void __stdcall IMalloc_Realloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IMalloc_Free_Proxy( IMalloc * This, void *pv); void __stdcall IMalloc_Free_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); SIZE_T __stdcall IMalloc_GetSize_Proxy( IMalloc * This, void *pv); void __stdcall IMalloc_GetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); int __stdcall IMalloc_DidAlloc_Proxy( IMalloc * This, void *pv); void __stdcall IMalloc_DidAlloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IMalloc_HeapMinimize_Proxy( IMalloc * This); void __stdcall IMalloc_HeapMinimize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IMallocSpy *LPMALLOCSPY; extern const IID IID_IMallocSpy; typedef struct IMallocSpyVtbl { HRESULT ( __stdcall *QueryInterface )( IMallocSpy * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMallocSpy * This); ULONG ( __stdcall *Release )( IMallocSpy * This); SIZE_T ( __stdcall *PreAlloc )( IMallocSpy * This, SIZE_T cbRequest); void *( __stdcall *PostAlloc )( IMallocSpy * This, void *pActual); void *( __stdcall *PreFree )( IMallocSpy * This, void *pRequest, BOOL fSpyed); void ( __stdcall *PostFree )( IMallocSpy * This, BOOL fSpyed); SIZE_T ( __stdcall *PreRealloc )( IMallocSpy * This, void *pRequest, SIZE_T cbRequest, void **ppNewRequest, BOOL fSpyed); void *( __stdcall *PostRealloc )( IMallocSpy * This, void *pActual, BOOL fSpyed); void *( __stdcall *PreGetSize )( IMallocSpy * This, void *pRequest, BOOL fSpyed); SIZE_T ( __stdcall *PostGetSize )( IMallocSpy * This, SIZE_T cbActual, BOOL fSpyed); void *( __stdcall *PreDidAlloc )( IMallocSpy * This, void *pRequest, BOOL fSpyed); int ( __stdcall *PostDidAlloc )( IMallocSpy * This, void *pRequest, BOOL fSpyed, int fActual); void ( __stdcall *PreHeapMinimize )( IMallocSpy * This); void ( __stdcall *PostHeapMinimize )( IMallocSpy * This); } IMallocSpyVtbl; struct IMallocSpy { struct IMallocSpyVtbl *lpVtbl; }; SIZE_T __stdcall IMallocSpy_PreAlloc_Proxy( IMallocSpy * This, SIZE_T cbRequest); void __stdcall IMallocSpy_PreAlloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMallocSpy_PostAlloc_Proxy( IMallocSpy * This, void *pActual); void __stdcall IMallocSpy_PostAlloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMallocSpy_PreFree_Proxy( IMallocSpy * This, void *pRequest, BOOL fSpyed); void __stdcall IMallocSpy_PreFree_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IMallocSpy_PostFree_Proxy( IMallocSpy * This, BOOL fSpyed); void __stdcall IMallocSpy_PostFree_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); SIZE_T __stdcall IMallocSpy_PreRealloc_Proxy( IMallocSpy * This, void *pRequest, SIZE_T cbRequest, void **ppNewRequest, BOOL fSpyed); void __stdcall IMallocSpy_PreRealloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMallocSpy_PostRealloc_Proxy( IMallocSpy * This, void *pActual, BOOL fSpyed); void __stdcall IMallocSpy_PostRealloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMallocSpy_PreGetSize_Proxy( IMallocSpy * This, void *pRequest, BOOL fSpyed); void __stdcall IMallocSpy_PreGetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); SIZE_T __stdcall IMallocSpy_PostGetSize_Proxy( IMallocSpy * This, SIZE_T cbActual, BOOL fSpyed); void __stdcall IMallocSpy_PostGetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMallocSpy_PreDidAlloc_Proxy( IMallocSpy * This, void *pRequest, BOOL fSpyed); void __stdcall IMallocSpy_PreDidAlloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); int __stdcall IMallocSpy_PostDidAlloc_Proxy( IMallocSpy * This, void *pRequest, BOOL fSpyed, int fActual); void __stdcall IMallocSpy_PostDidAlloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IMallocSpy_PreHeapMinimize_Proxy( IMallocSpy * This); void __stdcall IMallocSpy_PreHeapMinimize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IMallocSpy_PostHeapMinimize_Proxy( IMallocSpy * This); void __stdcall IMallocSpy_PostHeapMinimize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IStdMarshalInfo *LPSTDMARSHALINFO; extern const IID IID_IStdMarshalInfo; typedef struct IStdMarshalInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IStdMarshalInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStdMarshalInfo * This); ULONG ( __stdcall *Release )( IStdMarshalInfo * This); HRESULT ( __stdcall *GetClassForHandler )( IStdMarshalInfo * This, DWORD dwDestContext, void *pvDestContext, CLSID *pClsid); } IStdMarshalInfoVtbl; struct IStdMarshalInfo { struct IStdMarshalInfoVtbl *lpVtbl; }; HRESULT __stdcall IStdMarshalInfo_GetClassForHandler_Proxy( IStdMarshalInfo * This, DWORD dwDestContext, void *pvDestContext, CLSID *pClsid); void __stdcall IStdMarshalInfo_GetClassForHandler_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IExternalConnection *LPEXTERNALCONNECTION; typedef enum tagEXTCONN { EXTCONN_STRONG = 0x1, EXTCONN_WEAK = 0x2, EXTCONN_CALLABLE = 0x4 } EXTCONN; extern const IID IID_IExternalConnection; typedef struct IExternalConnectionVtbl { HRESULT ( __stdcall *QueryInterface )( IExternalConnection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IExternalConnection * This); ULONG ( __stdcall *Release )( IExternalConnection * This); DWORD ( __stdcall *AddConnection )( IExternalConnection * This, DWORD extconn, DWORD reserved); DWORD ( __stdcall *ReleaseConnection )( IExternalConnection * This, DWORD extconn, DWORD reserved, BOOL fLastReleaseCloses); } IExternalConnectionVtbl; struct IExternalConnection { struct IExternalConnectionVtbl *lpVtbl; }; DWORD __stdcall IExternalConnection_AddConnection_Proxy( IExternalConnection * This, DWORD extconn, DWORD reserved); void __stdcall IExternalConnection_AddConnection_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); DWORD __stdcall IExternalConnection_ReleaseConnection_Proxy( IExternalConnection * This, DWORD extconn, DWORD reserved, BOOL fLastReleaseCloses); void __stdcall IExternalConnection_ReleaseConnection_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IMultiQI *LPMULTIQI; typedef struct tagMULTI_QI { const IID *pIID; IUnknown *pItf; HRESULT hr; } MULTI_QI; extern RPC_IF_HANDLE __MIDL_itf_objidl_0015_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0015_v0_0_s_ifspec; extern const IID IID_IMultiQI; typedef struct IMultiQIVtbl { HRESULT ( __stdcall *QueryInterface )( IMultiQI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMultiQI * This); ULONG ( __stdcall *Release )( IMultiQI * This); HRESULT ( __stdcall *QueryMultipleInterfaces )( IMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); } IMultiQIVtbl; struct IMultiQI { struct IMultiQIVtbl *lpVtbl; }; HRESULT __stdcall IMultiQI_QueryMultipleInterfaces_Proxy( IMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); void __stdcall IMultiQI_QueryMultipleInterfaces_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_AsyncIMultiQI; typedef struct AsyncIMultiQIVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIMultiQI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIMultiQI * This); ULONG ( __stdcall *Release )( AsyncIMultiQI * This); HRESULT ( __stdcall *Begin_QueryMultipleInterfaces )( AsyncIMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); HRESULT ( __stdcall *Finish_QueryMultipleInterfaces )( AsyncIMultiQI * This, MULTI_QI *pMQIs); } AsyncIMultiQIVtbl; struct AsyncIMultiQI { struct AsyncIMultiQIVtbl *lpVtbl; }; HRESULT __stdcall AsyncIMultiQI_Begin_QueryMultipleInterfaces_Proxy( AsyncIMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); void __stdcall AsyncIMultiQI_Begin_QueryMultipleInterfaces_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIMultiQI_Finish_QueryMultipleInterfaces_Proxy( AsyncIMultiQI * This, MULTI_QI *pMQIs); void __stdcall AsyncIMultiQI_Finish_QueryMultipleInterfaces_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IInternalUnknown; typedef struct IInternalUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IInternalUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternalUnknown * This); ULONG ( __stdcall *Release )( IInternalUnknown * This); HRESULT ( __stdcall *QueryInternalInterface )( IInternalUnknown * This, const IID * const riid, void **ppv); } IInternalUnknownVtbl; struct IInternalUnknown { struct IInternalUnknownVtbl *lpVtbl; }; HRESULT __stdcall IInternalUnknown_QueryInternalInterface_Proxy( IInternalUnknown * This, const IID * const riid, void **ppv); void __stdcall IInternalUnknown_QueryInternalInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IEnumUnknown *LPENUMUNKNOWN; extern const IID IID_IEnumUnknown; typedef struct IEnumUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumUnknown * This); ULONG ( __stdcall *Release )( IEnumUnknown * This); HRESULT ( __stdcall *Next )( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumUnknown * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumUnknown * This); HRESULT ( __stdcall *Clone )( IEnumUnknown * This, IEnumUnknown **ppenum); } IEnumUnknownVtbl; struct IEnumUnknown { struct IEnumUnknownVtbl *lpVtbl; }; HRESULT __stdcall IEnumUnknown_RemoteNext_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); void __stdcall IEnumUnknown_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumUnknown_Skip_Proxy( IEnumUnknown * This, ULONG celt); void __stdcall IEnumUnknown_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumUnknown_Reset_Proxy( IEnumUnknown * This); void __stdcall IEnumUnknown_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumUnknown_Clone_Proxy( IEnumUnknown * This, IEnumUnknown **ppenum); void __stdcall IEnumUnknown_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IBindCtx *LPBC; typedef IBindCtx *LPBINDCTX; typedef struct tagBIND_OPTS { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; } BIND_OPTS; typedef struct tagBIND_OPTS *LPBIND_OPTS; typedef struct tagBIND_OPTS2 { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; DWORD dwTrackFlags; DWORD dwClassContext; LCID locale; COSERVERINFO *pServerInfo; } BIND_OPTS2; typedef struct tagBIND_OPTS2 *LPBIND_OPTS2; typedef enum tagBIND_FLAGS { BIND_MAYBOTHERUSER = 1, BIND_JUSTTESTEXISTENCE = 2 } BIND_FLAGS; extern const IID IID_IBindCtx; typedef struct IBindCtxVtbl { HRESULT ( __stdcall *QueryInterface )( IBindCtx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindCtx * This); ULONG ( __stdcall *Release )( IBindCtx * This); HRESULT ( __stdcall *RegisterObjectBound )( IBindCtx * This, IUnknown *punk); HRESULT ( __stdcall *RevokeObjectBound )( IBindCtx * This, IUnknown *punk); HRESULT ( __stdcall *ReleaseBoundObjects )( IBindCtx * This); HRESULT ( __stdcall *SetBindOptions )( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT ( __stdcall *GetBindOptions )( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT ( __stdcall *GetRunningObjectTable )( IBindCtx * This, IRunningObjectTable **pprot); HRESULT ( __stdcall *RegisterObjectParam )( IBindCtx * This, LPOLESTR pszKey, IUnknown *punk); HRESULT ( __stdcall *GetObjectParam )( IBindCtx * This, LPOLESTR pszKey, IUnknown **ppunk); HRESULT ( __stdcall *EnumObjectParam )( IBindCtx * This, IEnumString **ppenum); HRESULT ( __stdcall *RevokeObjectParam )( IBindCtx * This, LPOLESTR pszKey); } IBindCtxVtbl; struct IBindCtx { struct IBindCtxVtbl *lpVtbl; }; HRESULT __stdcall IBindCtx_RegisterObjectBound_Proxy( IBindCtx * This, IUnknown *punk); void __stdcall IBindCtx_RegisterObjectBound_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RevokeObjectBound_Proxy( IBindCtx * This, IUnknown *punk); void __stdcall IBindCtx_RevokeObjectBound_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_ReleaseBoundObjects_Proxy( IBindCtx * This); void __stdcall IBindCtx_ReleaseBoundObjects_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RemoteSetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteSetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RemoteGetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteGetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_GetRunningObjectTable_Proxy( IBindCtx * This, IRunningObjectTable **pprot); void __stdcall IBindCtx_GetRunningObjectTable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RegisterObjectParam_Proxy( IBindCtx * This, LPOLESTR pszKey, IUnknown *punk); void __stdcall IBindCtx_RegisterObjectParam_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_GetObjectParam_Proxy( IBindCtx * This, LPOLESTR pszKey, IUnknown **ppunk); void __stdcall IBindCtx_GetObjectParam_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_EnumObjectParam_Proxy( IBindCtx * This, IEnumString **ppenum); void __stdcall IBindCtx_EnumObjectParam_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RevokeObjectParam_Proxy( IBindCtx * This, LPOLESTR pszKey); void __stdcall IBindCtx_RevokeObjectParam_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IEnumMoniker *LPENUMMONIKER; extern const IID IID_IEnumMoniker; typedef struct IEnumMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumMoniker * This); ULONG ( __stdcall *Release )( IEnumMoniker * This); HRESULT ( __stdcall *Next )( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumMoniker * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumMoniker * This); HRESULT ( __stdcall *Clone )( IEnumMoniker * This, IEnumMoniker **ppenum); } IEnumMonikerVtbl; struct IEnumMoniker { struct IEnumMonikerVtbl *lpVtbl; }; HRESULT __stdcall IEnumMoniker_RemoteNext_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); void __stdcall IEnumMoniker_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumMoniker_Skip_Proxy( IEnumMoniker * This, ULONG celt); void __stdcall IEnumMoniker_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumMoniker_Reset_Proxy( IEnumMoniker * This); void __stdcall IEnumMoniker_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumMoniker_Clone_Proxy( IEnumMoniker * This, IEnumMoniker **ppenum); void __stdcall IEnumMoniker_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IRunnableObject *LPRUNNABLEOBJECT; extern const IID IID_IRunnableObject; typedef struct IRunnableObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IRunnableObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRunnableObject * This); ULONG ( __stdcall *Release )( IRunnableObject * This); HRESULT ( __stdcall *GetRunningClass )( IRunnableObject * This, LPCLSID lpClsid); HRESULT ( __stdcall *Run )( IRunnableObject * This, LPBINDCTX pbc); BOOL ( __stdcall *IsRunning )( IRunnableObject * This); HRESULT ( __stdcall *LockRunning )( IRunnableObject * This, BOOL fLock, BOOL fLastUnlockCloses); HRESULT ( __stdcall *SetContainedObject )( IRunnableObject * This, BOOL fContained); } IRunnableObjectVtbl; struct IRunnableObject { struct IRunnableObjectVtbl *lpVtbl; }; HRESULT __stdcall IRunnableObject_GetRunningClass_Proxy( IRunnableObject * This, LPCLSID lpClsid); void __stdcall IRunnableObject_GetRunningClass_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunnableObject_Run_Proxy( IRunnableObject * This, LPBINDCTX pbc); void __stdcall IRunnableObject_Run_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunnableObject_RemoteIsRunning_Proxy( IRunnableObject * This); void __stdcall IRunnableObject_RemoteIsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunnableObject_LockRunning_Proxy( IRunnableObject * This, BOOL fLock, BOOL fLastUnlockCloses); void __stdcall IRunnableObject_LockRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunnableObject_SetContainedObject_Proxy( IRunnableObject * This, BOOL fContained); void __stdcall IRunnableObject_SetContainedObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IRunningObjectTable *LPRUNNINGOBJECTTABLE; extern const IID IID_IRunningObjectTable; typedef struct IRunningObjectTableVtbl { HRESULT ( __stdcall *QueryInterface )( IRunningObjectTable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRunningObjectTable * This); ULONG ( __stdcall *Release )( IRunningObjectTable * This); HRESULT ( __stdcall *Register )( IRunningObjectTable * This, DWORD grfFlags, IUnknown *punkObject, IMoniker *pmkObjectName, DWORD *pdwRegister); HRESULT ( __stdcall *Revoke )( IRunningObjectTable * This, DWORD dwRegister); HRESULT ( __stdcall *IsRunning )( IRunningObjectTable * This, IMoniker *pmkObjectName); HRESULT ( __stdcall *GetObjectA )( IRunningObjectTable * This, IMoniker *pmkObjectName, IUnknown **ppunkObject); HRESULT ( __stdcall *NoteChangeTime )( IRunningObjectTable * This, DWORD dwRegister, FILETIME *pfiletime); HRESULT ( __stdcall *GetTimeOfLastChange )( IRunningObjectTable * This, IMoniker *pmkObjectName, FILETIME *pfiletime); HRESULT ( __stdcall *EnumRunning )( IRunningObjectTable * This, IEnumMoniker **ppenumMoniker); } IRunningObjectTableVtbl; struct IRunningObjectTable { struct IRunningObjectTableVtbl *lpVtbl; }; HRESULT __stdcall IRunningObjectTable_Register_Proxy( IRunningObjectTable * This, DWORD grfFlags, IUnknown *punkObject, IMoniker *pmkObjectName, DWORD *pdwRegister); void __stdcall IRunningObjectTable_Register_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_Revoke_Proxy( IRunningObjectTable * This, DWORD dwRegister); void __stdcall IRunningObjectTable_Revoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_IsRunning_Proxy( IRunningObjectTable * This, IMoniker *pmkObjectName); void __stdcall IRunningObjectTable_IsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_GetObject_Proxy( IRunningObjectTable * This, IMoniker *pmkObjectName, IUnknown **ppunkObject); void __stdcall IRunningObjectTable_GetObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_NoteChangeTime_Proxy( IRunningObjectTable * This, DWORD dwRegister, FILETIME *pfiletime); void __stdcall IRunningObjectTable_NoteChangeTime_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_GetTimeOfLastChange_Proxy( IRunningObjectTable * This, IMoniker *pmkObjectName, FILETIME *pfiletime); void __stdcall IRunningObjectTable_GetTimeOfLastChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_EnumRunning_Proxy( IRunningObjectTable * This, IEnumMoniker **ppenumMoniker); void __stdcall IRunningObjectTable_EnumRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IPersist *LPPERSIST; extern const IID IID_IPersist; typedef struct IPersistVtbl { HRESULT ( __stdcall *QueryInterface )( IPersist * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersist * This); ULONG ( __stdcall *Release )( IPersist * This); HRESULT ( __stdcall *GetClassID )( IPersist * This, CLSID *pClassID); } IPersistVtbl; struct IPersist { struct IPersistVtbl *lpVtbl; }; HRESULT __stdcall IPersist_GetClassID_Proxy( IPersist * This, CLSID *pClassID); void __stdcall IPersist_GetClassID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IPersistStream *LPPERSISTSTREAM; extern const IID IID_IPersistStream; typedef struct IPersistStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistStream * This); ULONG ( __stdcall *Release )( IPersistStream * This); HRESULT ( __stdcall *GetClassID )( IPersistStream * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistStream * This); HRESULT ( __stdcall *Load )( IPersistStream * This, IStream *pStm); HRESULT ( __stdcall *Save )( IPersistStream * This, IStream *pStm, BOOL fClearDirty); HRESULT ( __stdcall *GetSizeMax )( IPersistStream * This, ULARGE_INTEGER *pcbSize); } IPersistStreamVtbl; struct IPersistStream { struct IPersistStreamVtbl *lpVtbl; }; HRESULT __stdcall IPersistStream_IsDirty_Proxy( IPersistStream * This); void __stdcall IPersistStream_IsDirty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStream_Load_Proxy( IPersistStream * This, IStream *pStm); void __stdcall IPersistStream_Load_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStream_Save_Proxy( IPersistStream * This, IStream *pStm, BOOL fClearDirty); void __stdcall IPersistStream_Save_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStream_GetSizeMax_Proxy( IPersistStream * This, ULARGE_INTEGER *pcbSize); void __stdcall IPersistStream_GetSizeMax_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IMoniker *LPMONIKER; typedef enum tagMKSYS { MKSYS_NONE = 0, MKSYS_GENERICCOMPOSITE = 1, MKSYS_FILEMONIKER = 2, MKSYS_ANTIMONIKER = 3, MKSYS_ITEMMONIKER = 4, MKSYS_POINTERMONIKER = 5, MKSYS_CLASSMONIKER = 7, MKSYS_OBJREFMONIKER = 8, MKSYS_SESSIONMONIKER = 9 } MKSYS; typedef enum tagMKREDUCE { MKRREDUCE_ONE = 3 << 16, MKRREDUCE_TOUSER = 2 << 16, MKRREDUCE_THROUGHUSER = 1 << 16, MKRREDUCE_ALL = 0 } MKRREDUCE; extern const IID IID_IMoniker; typedef struct IMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMoniker * This); ULONG ( __stdcall *Release )( IMoniker * This); HRESULT ( __stdcall *GetClassID )( IMoniker * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IMoniker * This); HRESULT ( __stdcall *Load )( IMoniker * This, IStream *pStm); HRESULT ( __stdcall *Save )( IMoniker * This, IStream *pStm, BOOL fClearDirty); HRESULT ( __stdcall *GetSizeMax )( IMoniker * This, ULARGE_INTEGER *pcbSize); HRESULT ( __stdcall *BindToObject )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, void **ppvResult); HRESULT ( __stdcall *BindToStorage )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, void **ppvObj); HRESULT ( __stdcall *Reduce )( IMoniker * This, IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced); HRESULT ( __stdcall *ComposeWith )( IMoniker * This, IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite); HRESULT ( __stdcall *Enum )( IMoniker * This, BOOL fForward, IEnumMoniker **ppenumMoniker); HRESULT ( __stdcall *IsEqual )( IMoniker * This, IMoniker *pmkOtherMoniker); HRESULT ( __stdcall *Hash )( IMoniker * This, DWORD *pdwHash); HRESULT ( __stdcall *IsRunning )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning); HRESULT ( __stdcall *GetTimeOfLastChange )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime); HRESULT ( __stdcall *Inverse )( IMoniker * This, IMoniker **ppmk); HRESULT ( __stdcall *CommonPrefixWith )( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkPrefix); HRESULT ( __stdcall *RelativePathTo )( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkRelPath); HRESULT ( __stdcall *GetDisplayName )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName); HRESULT ( __stdcall *ParseDisplayName )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *IsSystemMoniker )( IMoniker * This, DWORD *pdwMksys); } IMonikerVtbl; struct IMoniker { struct IMonikerVtbl *lpVtbl; }; HRESULT __stdcall IMoniker_RemoteBindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, IUnknown **ppvResult); void __stdcall IMoniker_RemoteBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_RemoteBindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, IUnknown **ppvObj); void __stdcall IMoniker_RemoteBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_Reduce_Proxy( IMoniker * This, IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced); void __stdcall IMoniker_Reduce_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_ComposeWith_Proxy( IMoniker * This, IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite); void __stdcall IMoniker_ComposeWith_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_Enum_Proxy( IMoniker * This, BOOL fForward, IEnumMoniker **ppenumMoniker); void __stdcall IMoniker_Enum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_IsEqual_Proxy( IMoniker * This, IMoniker *pmkOtherMoniker); void __stdcall IMoniker_IsEqual_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_Hash_Proxy( IMoniker * This, DWORD *pdwHash); void __stdcall IMoniker_Hash_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_IsRunning_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning); void __stdcall IMoniker_IsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_GetTimeOfLastChange_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime); void __stdcall IMoniker_GetTimeOfLastChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_Inverse_Proxy( IMoniker * This, IMoniker **ppmk); void __stdcall IMoniker_Inverse_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_CommonPrefixWith_Proxy( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkPrefix); void __stdcall IMoniker_CommonPrefixWith_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_RelativePathTo_Proxy( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkRelPath); void __stdcall IMoniker_RelativePathTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_GetDisplayName_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName); void __stdcall IMoniker_GetDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_ParseDisplayName_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); void __stdcall IMoniker_ParseDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_IsSystemMoniker_Proxy( IMoniker * This, DWORD *pdwMksys); void __stdcall IMoniker_IsSystemMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IROTData; typedef struct IROTDataVtbl { HRESULT ( __stdcall *QueryInterface )( IROTData * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IROTData * This); ULONG ( __stdcall *Release )( IROTData * This); HRESULT ( __stdcall *GetComparisonData )( IROTData * This, byte *pbData, ULONG cbMax, ULONG *pcbData); } IROTDataVtbl; struct IROTData { struct IROTDataVtbl *lpVtbl; }; HRESULT __stdcall IROTData_GetComparisonData_Proxy( IROTData * This, byte *pbData, ULONG cbMax, ULONG *pcbData); void __stdcall IROTData_GetComparisonData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IEnumString *LPENUMSTRING; extern const IID IID_IEnumString; typedef struct IEnumStringVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumString * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumString * This); ULONG ( __stdcall *Release )( IEnumString * This); HRESULT ( __stdcall *Next )( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumString * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumString * This); HRESULT ( __stdcall *Clone )( IEnumString * This, IEnumString **ppenum); } IEnumStringVtbl; struct IEnumString { struct IEnumStringVtbl *lpVtbl; }; HRESULT __stdcall IEnumString_RemoteNext_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); void __stdcall IEnumString_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumString_Skip_Proxy( IEnumString * This, ULONG celt); void __stdcall IEnumString_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumString_Reset_Proxy( IEnumString * This); void __stdcall IEnumString_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumString_Clone_Proxy( IEnumString * This, IEnumString **ppenum); void __stdcall IEnumString_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_ISequentialStream; typedef struct ISequentialStreamVtbl { HRESULT ( __stdcall *QueryInterface )( ISequentialStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISequentialStream * This); ULONG ( __stdcall *Release )( ISequentialStream * This); HRESULT ( __stdcall *Read )( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Write )( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); } ISequentialStreamVtbl; struct ISequentialStream { struct ISequentialStreamVtbl *lpVtbl; }; HRESULT __stdcall ISequentialStream_RemoteRead_Proxy( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ISequentialStream_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISequentialStream_RemoteWrite_Proxy( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ISequentialStream_RemoteWrite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IStream *LPSTREAM; typedef struct tagSTATSTG { LPOLESTR pwcsName; DWORD type; ULARGE_INTEGER cbSize; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD grfMode; DWORD grfLocksSupported; CLSID clsid; DWORD grfStateBits; DWORD reserved; } STATSTG; typedef enum tagSTGTY { STGTY_STORAGE = 1, STGTY_STREAM = 2, STGTY_LOCKBYTES = 3, STGTY_PROPERTY = 4 } STGTY; typedef enum tagSTREAM_SEEK { STREAM_SEEK_SET = 0, STREAM_SEEK_CUR = 1, STREAM_SEEK_END = 2 } STREAM_SEEK; typedef enum tagLOCKTYPE { LOCK_WRITE = 1, LOCK_EXCLUSIVE = 2, LOCK_ONLYONCE = 4 } LOCKTYPE; extern const IID IID_IStream; typedef struct IStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStream * This); ULONG ( __stdcall *Release )( IStream * This); HRESULT ( __stdcall *Read )( IStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Write )( IStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *Seek )( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *SetSize )( IStream * This, ULARGE_INTEGER libNewSize); HRESULT ( __stdcall *CopyTo )( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT ( __stdcall *Commit )( IStream * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IStream * This); HRESULT ( __stdcall *LockRegion )( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *UnlockRegion )( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *Stat )( IStream * This, STATSTG *pstatstg, DWORD grfStatFlag); HRESULT ( __stdcall *Clone )( IStream * This, IStream **ppstm); } IStreamVtbl; struct IStream { struct IStreamVtbl *lpVtbl; }; HRESULT __stdcall IStream_RemoteSeek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); void __stdcall IStream_RemoteSeek_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_SetSize_Proxy( IStream * This, ULARGE_INTEGER libNewSize); void __stdcall IStream_SetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_RemoteCopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); void __stdcall IStream_RemoteCopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_Commit_Proxy( IStream * This, DWORD grfCommitFlags); void __stdcall IStream_Commit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_Revert_Proxy( IStream * This); void __stdcall IStream_Revert_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_LockRegion_Proxy( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); void __stdcall IStream_LockRegion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_UnlockRegion_Proxy( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); void __stdcall IStream_UnlockRegion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_Stat_Proxy( IStream * This, STATSTG *pstatstg, DWORD grfStatFlag); void __stdcall IStream_Stat_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_Clone_Proxy( IStream * This, IStream **ppstm); void __stdcall IStream_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IEnumSTATSTG *LPENUMSTATSTG; extern const IID IID_IEnumSTATSTG; typedef struct IEnumSTATSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATSTG * This); ULONG ( __stdcall *Release )( IEnumSTATSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATSTG * This, IEnumSTATSTG **ppenum); } IEnumSTATSTGVtbl; struct IEnumSTATSTG { struct IEnumSTATSTGVtbl *lpVtbl; }; HRESULT __stdcall IEnumSTATSTG_RemoteNext_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATSTG_Skip_Proxy( IEnumSTATSTG * This, ULONG celt); void __stdcall IEnumSTATSTG_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATSTG_Reset_Proxy( IEnumSTATSTG * This); void __stdcall IEnumSTATSTG_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATSTG_Clone_Proxy( IEnumSTATSTG * This, IEnumSTATSTG **ppenum); void __stdcall IEnumSTATSTG_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IStorage *LPSTORAGE; typedef struct tagRemSNB { unsigned long ulCntStr; unsigned long ulCntChar; OLECHAR rgString[ 1 ]; } RemSNB; typedef RemSNB *wireSNB; typedef OLECHAR **SNB; extern const IID IID_IStorage; typedef struct IStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStorage * This); ULONG ( __stdcall *Release )( IStorage * This); HRESULT ( __stdcall *CreateStream )( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm); HRESULT ( __stdcall *OpenStream )( IStorage * This, const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT ( __stdcall *CreateStorage )( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStorage **ppstg); HRESULT ( __stdcall *OpenStorage )( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg); HRESULT ( __stdcall *CopyTo )( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT ( __stdcall *MoveElementTo )( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgDest, const OLECHAR *pwcsNewName, DWORD grfFlags); HRESULT ( __stdcall *Commit )( IStorage * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IStorage * This); HRESULT ( __stdcall *EnumElements )( IStorage * This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT ( __stdcall *DestroyElement )( IStorage * This, const OLECHAR *pwcsName); HRESULT ( __stdcall *RenameElement )( IStorage * This, const OLECHAR *pwcsOldName, const OLECHAR *pwcsNewName); HRESULT ( __stdcall *SetElementTimes )( IStorage * This, const OLECHAR *pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); HRESULT ( __stdcall *SetClass )( IStorage * This, const IID * const clsid); HRESULT ( __stdcall *SetStateBits )( IStorage * This, DWORD grfStateBits, DWORD grfMask); HRESULT ( __stdcall *Stat )( IStorage * This, STATSTG *pstatstg, DWORD grfStatFlag); } IStorageVtbl; struct IStorage { struct IStorageVtbl *lpVtbl; }; HRESULT __stdcall IStorage_CreateStream_Proxy( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm); void __stdcall IStorage_CreateStream_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteOpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); void __stdcall IStorage_RemoteOpenStream_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_CreateStorage_Proxy( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStorage **ppstg); void __stdcall IStorage_CreateStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_OpenStorage_Proxy( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg); void __stdcall IStorage_OpenStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_CopyTo_Proxy( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); void __stdcall IStorage_CopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_MoveElementTo_Proxy( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgDest, const OLECHAR *pwcsNewName, DWORD grfFlags); void __stdcall IStorage_MoveElementTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_Commit_Proxy( IStorage * This, DWORD grfCommitFlags); void __stdcall IStorage_Commit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_Revert_Proxy( IStorage * This); void __stdcall IStorage_Revert_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteEnumElements_Proxy( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); void __stdcall IStorage_RemoteEnumElements_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_DestroyElement_Proxy( IStorage * This, const OLECHAR *pwcsName); void __stdcall IStorage_DestroyElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RenameElement_Proxy( IStorage * This, const OLECHAR *pwcsOldName, const OLECHAR *pwcsNewName); void __stdcall IStorage_RenameElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_SetElementTimes_Proxy( IStorage * This, const OLECHAR *pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); void __stdcall IStorage_SetElementTimes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_SetClass_Proxy( IStorage * This, const IID * const clsid); void __stdcall IStorage_SetClass_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_SetStateBits_Proxy( IStorage * This, DWORD grfStateBits, DWORD grfMask); void __stdcall IStorage_SetStateBits_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_Stat_Proxy( IStorage * This, STATSTG *pstatstg, DWORD grfStatFlag); void __stdcall IStorage_Stat_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IPersistFile *LPPERSISTFILE; extern const IID IID_IPersistFile; typedef struct IPersistFileVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistFile * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistFile * This); ULONG ( __stdcall *Release )( IPersistFile * This); HRESULT ( __stdcall *GetClassID )( IPersistFile * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistFile * This); HRESULT ( __stdcall *Load )( IPersistFile * This, LPCOLESTR pszFileName, DWORD dwMode); HRESULT ( __stdcall *Save )( IPersistFile * This, LPCOLESTR pszFileName, BOOL fRemember); HRESULT ( __stdcall *SaveCompleted )( IPersistFile * This, LPCOLESTR pszFileName); HRESULT ( __stdcall *GetCurFile )( IPersistFile * This, LPOLESTR *ppszFileName); } IPersistFileVtbl; struct IPersistFile { struct IPersistFileVtbl *lpVtbl; }; HRESULT __stdcall IPersistFile_IsDirty_Proxy( IPersistFile * This); void __stdcall IPersistFile_IsDirty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistFile_Load_Proxy( IPersistFile * This, LPCOLESTR pszFileName, DWORD dwMode); void __stdcall IPersistFile_Load_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistFile_Save_Proxy( IPersistFile * This, LPCOLESTR pszFileName, BOOL fRemember); void __stdcall IPersistFile_Save_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistFile_SaveCompleted_Proxy( IPersistFile * This, LPCOLESTR pszFileName); void __stdcall IPersistFile_SaveCompleted_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistFile_GetCurFile_Proxy( IPersistFile * This, LPOLESTR *ppszFileName); void __stdcall IPersistFile_GetCurFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IPersistStorage *LPPERSISTSTORAGE; extern const IID IID_IPersistStorage; typedef struct IPersistStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistStorage * This); ULONG ( __stdcall *Release )( IPersistStorage * This); HRESULT ( __stdcall *GetClassID )( IPersistStorage * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistStorage * This); HRESULT ( __stdcall *InitNew )( IPersistStorage * This, IStorage *pStg); HRESULT ( __stdcall *Load )( IPersistStorage * This, IStorage *pStg); HRESULT ( __stdcall *Save )( IPersistStorage * This, IStorage *pStgSave, BOOL fSameAsLoad); HRESULT ( __stdcall *SaveCompleted )( IPersistStorage * This, IStorage *pStgNew); HRESULT ( __stdcall *HandsOffStorage )( IPersistStorage * This); } IPersistStorageVtbl; struct IPersistStorage { struct IPersistStorageVtbl *lpVtbl; }; HRESULT __stdcall IPersistStorage_IsDirty_Proxy( IPersistStorage * This); void __stdcall IPersistStorage_IsDirty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStorage_InitNew_Proxy( IPersistStorage * This, IStorage *pStg); void __stdcall IPersistStorage_InitNew_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStorage_Load_Proxy( IPersistStorage * This, IStorage *pStg); void __stdcall IPersistStorage_Load_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStorage_Save_Proxy( IPersistStorage * This, IStorage *pStgSave, BOOL fSameAsLoad); void __stdcall IPersistStorage_Save_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStorage_SaveCompleted_Proxy( IPersistStorage * This, IStorage *pStgNew); void __stdcall IPersistStorage_SaveCompleted_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStorage_HandsOffStorage_Proxy( IPersistStorage * This); void __stdcall IPersistStorage_HandsOffStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef ILockBytes *LPLOCKBYTES; extern const IID IID_ILockBytes; typedef struct ILockBytesVtbl { HRESULT ( __stdcall *QueryInterface )( ILockBytes * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ILockBytes * This); ULONG ( __stdcall *Release )( ILockBytes * This); HRESULT ( __stdcall *ReadAt )( ILockBytes * This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *WriteAt )( ILockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *Flush )( ILockBytes * This); HRESULT ( __stdcall *SetSize )( ILockBytes * This, ULARGE_INTEGER cb); HRESULT ( __stdcall *LockRegion )( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *UnlockRegion )( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *Stat )( ILockBytes * This, STATSTG *pstatstg, DWORD grfStatFlag); } ILockBytesVtbl; struct ILockBytes { struct ILockBytesVtbl *lpVtbl; }; HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ILockBytes_RemoteReadAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_RemoteWriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ILockBytes_RemoteWriteAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_Flush_Proxy( ILockBytes * This); void __stdcall ILockBytes_Flush_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_SetSize_Proxy( ILockBytes * This, ULARGE_INTEGER cb); void __stdcall ILockBytes_SetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_LockRegion_Proxy( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); void __stdcall ILockBytes_LockRegion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_UnlockRegion_Proxy( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); void __stdcall ILockBytes_UnlockRegion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_Stat_Proxy( ILockBytes * This, STATSTG *pstatstg, DWORD grfStatFlag); void __stdcall ILockBytes_Stat_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IEnumFORMATETC *LPENUMFORMATETC; typedef struct tagDVTARGETDEVICE { DWORD tdSize; WORD tdDriverNameOffset; WORD tdDeviceNameOffset; WORD tdPortNameOffset; WORD tdExtDevmodeOffset; BYTE tdData[ 1 ]; } DVTARGETDEVICE; typedef CLIPFORMAT *LPCLIPFORMAT; typedef struct tagFORMATETC { CLIPFORMAT cfFormat; DVTARGETDEVICE *ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } FORMATETC; typedef struct tagFORMATETC *LPFORMATETC; extern const IID IID_IEnumFORMATETC; typedef struct IEnumFORMATETCVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumFORMATETC * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumFORMATETC * This); ULONG ( __stdcall *Release )( IEnumFORMATETC * This); HRESULT ( __stdcall *Next )( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumFORMATETC * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumFORMATETC * This); HRESULT ( __stdcall *Clone )( IEnumFORMATETC * This, IEnumFORMATETC **ppenum); } IEnumFORMATETCVtbl; struct IEnumFORMATETC { struct IEnumFORMATETCVtbl *lpVtbl; }; HRESULT __stdcall IEnumFORMATETC_RemoteNext_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); void __stdcall IEnumFORMATETC_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumFORMATETC_Skip_Proxy( IEnumFORMATETC * This, ULONG celt); void __stdcall IEnumFORMATETC_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumFORMATETC_Reset_Proxy( IEnumFORMATETC * This); void __stdcall IEnumFORMATETC_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumFORMATETC_Clone_Proxy( IEnumFORMATETC * This, IEnumFORMATETC **ppenum); void __stdcall IEnumFORMATETC_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IEnumSTATDATA *LPENUMSTATDATA; typedef enum tagADVF { ADVF_NODATA = 1, ADVF_PRIMEFIRST = 2, ADVF_ONLYONCE = 4, ADVF_DATAONSTOP = 64, ADVFCACHE_NOHANDLER = 8, ADVFCACHE_FORCEBUILTIN = 16, ADVFCACHE_ONSAVE = 32 } ADVF; typedef struct tagSTATDATA { FORMATETC formatetc; DWORD advf; IAdviseSink *pAdvSink; DWORD dwConnection; } STATDATA; typedef STATDATA *LPSTATDATA; extern const IID IID_IEnumSTATDATA; typedef struct IEnumSTATDATAVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATDATA * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATDATA * This); ULONG ( __stdcall *Release )( IEnumSTATDATA * This); HRESULT ( __stdcall *Next )( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATDATA * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATDATA * This); HRESULT ( __stdcall *Clone )( IEnumSTATDATA * This, IEnumSTATDATA **ppenum); } IEnumSTATDATAVtbl; struct IEnumSTATDATA { struct IEnumSTATDATAVtbl *lpVtbl; }; HRESULT __stdcall IEnumSTATDATA_RemoteNext_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATDATA_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATDATA_Skip_Proxy( IEnumSTATDATA * This, ULONG celt); void __stdcall IEnumSTATDATA_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATDATA_Reset_Proxy( IEnumSTATDATA * This); void __stdcall IEnumSTATDATA_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATDATA_Clone_Proxy( IEnumSTATDATA * This, IEnumSTATDATA **ppenum); void __stdcall IEnumSTATDATA_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IRootStorage *LPROOTSTORAGE; extern const IID IID_IRootStorage; typedef struct IRootStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IRootStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRootStorage * This); ULONG ( __stdcall *Release )( IRootStorage * This); HRESULT ( __stdcall *SwitchToFile )( IRootStorage * This, LPOLESTR pszFile); } IRootStorageVtbl; struct IRootStorage { struct IRootStorageVtbl *lpVtbl; }; HRESULT __stdcall IRootStorage_SwitchToFile_Proxy( IRootStorage * This, LPOLESTR pszFile); void __stdcall IRootStorage_SwitchToFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IAdviseSink *LPADVISESINK; typedef enum tagTYMED { TYMED_HGLOBAL = 1, TYMED_FILE = 2, TYMED_ISTREAM = 4, TYMED_ISTORAGE = 8, TYMED_GDI = 16, TYMED_MFPICT = 32, TYMED_ENHMF = 64, TYMED_NULL = 0 } TYMED; #pragma warning(push) #pragma warning(disable:4200) typedef struct tagRemSTGMEDIUM { DWORD tymed; DWORD dwHandleType; unsigned long pData; unsigned long pUnkForRelease; unsigned long cbData; byte data[ 1 ]; } RemSTGMEDIUM; #pragma warning(pop) typedef struct tagSTGMEDIUM { DWORD tymed; union { HBITMAP hBitmap; HMETAFILEPICT hMetaFilePict; HENHMETAFILE hEnhMetaFile; HGLOBAL hGlobal; LPOLESTR lpszFileName; IStream *pstm; IStorage *pstg; } ; IUnknown *pUnkForRelease; } uSTGMEDIUM; typedef struct _GDI_OBJECT { DWORD ObjectType; union __MIDL_IAdviseSink_0002 { wireHBITMAP hBitmap; wireHPALETTE hPalette; wireHGLOBAL hGeneric; } u; } GDI_OBJECT; typedef struct _userSTGMEDIUM { struct _STGMEDIUM_UNION { DWORD tymed; union __MIDL_IAdviseSink_0003 { wireHMETAFILEPICT hMetaFilePict; wireHENHMETAFILE hHEnhMetaFile; GDI_OBJECT *hGdiHandle; wireHGLOBAL hGlobal; LPOLESTR lpszFileName; BYTE_BLOB *pstm; BYTE_BLOB *pstg; } u; } ; IUnknown *pUnkForRelease; } userSTGMEDIUM; typedef userSTGMEDIUM *wireSTGMEDIUM; typedef uSTGMEDIUM STGMEDIUM; typedef userSTGMEDIUM *wireASYNC_STGMEDIUM; typedef STGMEDIUM ASYNC_STGMEDIUM; typedef STGMEDIUM *LPSTGMEDIUM; typedef struct _userFLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; userSTGMEDIUM Stgmed; } userFLAG_STGMEDIUM; typedef userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM; typedef struct _FLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; STGMEDIUM Stgmed; } FLAG_STGMEDIUM; extern const IID IID_IAdviseSink; typedef struct IAdviseSinkVtbl { HRESULT ( __stdcall *QueryInterface )( IAdviseSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAdviseSink * This); ULONG ( __stdcall *Release )( IAdviseSink * This); void ( __stdcall *OnDataChange )( IAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *OnViewChange )( IAdviseSink * This, DWORD dwAspect, LONG lindex); void ( __stdcall *OnRename )( IAdviseSink * This, IMoniker *pmk); void ( __stdcall *OnSave )( IAdviseSink * This); void ( __stdcall *OnClose )( IAdviseSink * This); } IAdviseSinkVtbl; struct IAdviseSink { struct IAdviseSinkVtbl *lpVtbl; }; HRESULT __stdcall IAdviseSink_RemoteOnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnRename_Proxy( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnSave_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnClose_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_AsyncIAdviseSink; typedef struct AsyncIAdviseSinkVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIAdviseSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIAdviseSink * This); ULONG ( __stdcall *Release )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnDataChange )( AsyncIAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *Finish_OnDataChange )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnViewChange )( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void ( __stdcall *Finish_OnViewChange )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnRename )( AsyncIAdviseSink * This, IMoniker *pmk); void ( __stdcall *Finish_OnRename )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnSave )( AsyncIAdviseSink * This); void ( __stdcall *Finish_OnSave )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnClose )( AsyncIAdviseSink * This); void ( __stdcall *Finish_OnClose )( AsyncIAdviseSink * This); } AsyncIAdviseSinkVtbl; struct AsyncIAdviseSink { struct AsyncIAdviseSinkVtbl *lpVtbl; }; HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IAdviseSink2 *LPADVISESINK2; extern const IID IID_IAdviseSink2; typedef struct IAdviseSink2Vtbl { HRESULT ( __stdcall *QueryInterface )( IAdviseSink2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAdviseSink2 * This); ULONG ( __stdcall *Release )( IAdviseSink2 * This); void ( __stdcall *OnDataChange )( IAdviseSink2 * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *OnViewChange )( IAdviseSink2 * This, DWORD dwAspect, LONG lindex); void ( __stdcall *OnRename )( IAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *OnSave )( IAdviseSink2 * This); void ( __stdcall *OnClose )( IAdviseSink2 * This); void ( __stdcall *OnLinkSrcChange )( IAdviseSink2 * This, IMoniker *pmk); } IAdviseSink2Vtbl; struct IAdviseSink2 { struct IAdviseSink2Vtbl *lpVtbl; }; HRESULT __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); void __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_AsyncIAdviseSink2; typedef struct AsyncIAdviseSink2Vtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIAdviseSink2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIAdviseSink2 * This); ULONG ( __stdcall *Release )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnDataChange )( AsyncIAdviseSink2 * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *Finish_OnDataChange )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnViewChange )( AsyncIAdviseSink2 * This, DWORD dwAspect, LONG lindex); void ( __stdcall *Finish_OnViewChange )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnRename )( AsyncIAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *Finish_OnRename )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnSave )( AsyncIAdviseSink2 * This); void ( __stdcall *Finish_OnSave )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnClose )( AsyncIAdviseSink2 * This); void ( __stdcall *Finish_OnClose )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnLinkSrcChange )( AsyncIAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *Finish_OnLinkSrcChange )( AsyncIAdviseSink2 * This); } AsyncIAdviseSink2Vtbl; struct AsyncIAdviseSink2 { struct AsyncIAdviseSink2Vtbl *lpVtbl; }; HRESULT __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); void __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IDataObject *LPDATAOBJECT; typedef enum tagDATADIR { DATADIR_GET = 1, DATADIR_SET = 2 } DATADIR; extern const IID IID_IDataObject; typedef struct IDataObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IDataObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataObject * This); ULONG ( __stdcall *Release )( IDataObject * This); HRESULT ( __stdcall *GetData )( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT ( __stdcall *GetDataHere )( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT ( __stdcall *QueryGetData )( IDataObject * This, FORMATETC *pformatetc); HRESULT ( __stdcall *GetCanonicalFormatEtc )( IDataObject * This, FORMATETC *pformatectIn, FORMATETC *pformatetcOut); HRESULT ( __stdcall *SetData )( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT ( __stdcall *EnumFormatEtc )( IDataObject * This, DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc); HRESULT ( __stdcall *DAdvise )( IDataObject * This, FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection); HRESULT ( __stdcall *DUnadvise )( IDataObject * This, DWORD dwConnection); HRESULT ( __stdcall *EnumDAdvise )( IDataObject * This, IEnumSTATDATA **ppenumAdvise); } IDataObjectVtbl; struct IDataObject { struct IDataObjectVtbl *lpVtbl; }; HRESULT __stdcall IDataObject_RemoteGetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteGetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetDataHere_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_QueryGetData_Proxy( IDataObject * This, FORMATETC *pformatetc); void __stdcall IDataObject_QueryGetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_GetCanonicalFormatEtc_Proxy( IDataObject * This, FORMATETC *pformatectIn, FORMATETC *pformatetcOut); void __stdcall IDataObject_GetCanonicalFormatEtc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteSetData_Proxy( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); void __stdcall IDataObject_RemoteSetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_EnumFormatEtc_Proxy( IDataObject * This, DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc); void __stdcall IDataObject_EnumFormatEtc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_DAdvise_Proxy( IDataObject * This, FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection); void __stdcall IDataObject_DAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_DUnadvise_Proxy( IDataObject * This, DWORD dwConnection); void __stdcall IDataObject_DUnadvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_EnumDAdvise_Proxy( IDataObject * This, IEnumSTATDATA **ppenumAdvise); void __stdcall IDataObject_EnumDAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IDataAdviseHolder *LPDATAADVISEHOLDER; extern const IID IID_IDataAdviseHolder; typedef struct IDataAdviseHolderVtbl { HRESULT ( __stdcall *QueryInterface )( IDataAdviseHolder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataAdviseHolder * This); ULONG ( __stdcall *Release )( IDataAdviseHolder * This); HRESULT ( __stdcall *Advise )( IDataAdviseHolder * This, IDataObject *pDataObject, FORMATETC *pFetc, DWORD advf, IAdviseSink *pAdvise, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IDataAdviseHolder * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IDataAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *SendOnDataChange )( IDataAdviseHolder * This, IDataObject *pDataObject, DWORD dwReserved, DWORD advf); } IDataAdviseHolderVtbl; struct IDataAdviseHolder { struct IDataAdviseHolderVtbl *lpVtbl; }; HRESULT __stdcall IDataAdviseHolder_Advise_Proxy( IDataAdviseHolder * This, IDataObject *pDataObject, FORMATETC *pFetc, DWORD advf, IAdviseSink *pAdvise, DWORD *pdwConnection); void __stdcall IDataAdviseHolder_Advise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataAdviseHolder_Unadvise_Proxy( IDataAdviseHolder * This, DWORD dwConnection); void __stdcall IDataAdviseHolder_Unadvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataAdviseHolder_EnumAdvise_Proxy( IDataAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); void __stdcall IDataAdviseHolder_EnumAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataAdviseHolder_SendOnDataChange_Proxy( IDataAdviseHolder * This, IDataObject *pDataObject, DWORD dwReserved, DWORD advf); void __stdcall IDataAdviseHolder_SendOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IMessageFilter *LPMESSAGEFILTER; typedef enum tagCALLTYPE { CALLTYPE_TOPLEVEL = 1, CALLTYPE_NESTED = 2, CALLTYPE_ASYNC = 3, CALLTYPE_TOPLEVEL_CALLPENDING = 4, CALLTYPE_ASYNC_CALLPENDING = 5 } CALLTYPE; typedef enum tagSERVERCALL { SERVERCALL_ISHANDLED = 0, SERVERCALL_REJECTED = 1, SERVERCALL_RETRYLATER = 2 } SERVERCALL; typedef enum tagPENDINGTYPE { PENDINGTYPE_TOPLEVEL = 1, PENDINGTYPE_NESTED = 2 } PENDINGTYPE; typedef enum tagPENDINGMSG { PENDINGMSG_CANCELCALL = 0, PENDINGMSG_WAITNOPROCESS = 1, PENDINGMSG_WAITDEFPROCESS = 2 } PENDINGMSG; typedef struct tagINTERFACEINFO { IUnknown *pUnk; IID iid; WORD wMethod; } INTERFACEINFO; typedef struct tagINTERFACEINFO *LPINTERFACEINFO; extern const IID IID_IMessageFilter; typedef struct IMessageFilterVtbl { HRESULT ( __stdcall *QueryInterface )( IMessageFilter * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMessageFilter * This); ULONG ( __stdcall *Release )( IMessageFilter * This); DWORD ( __stdcall *HandleInComingCall )( IMessageFilter * This, DWORD dwCallType, HTASK htaskCaller, DWORD dwTickCount, LPINTERFACEINFO lpInterfaceInfo); DWORD ( __stdcall *RetryRejectedCall )( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwRejectType); DWORD ( __stdcall *MessagePending )( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwPendingType); } IMessageFilterVtbl; struct IMessageFilter { struct IMessageFilterVtbl *lpVtbl; }; DWORD __stdcall IMessageFilter_HandleInComingCall_Proxy( IMessageFilter * This, DWORD dwCallType, HTASK htaskCaller, DWORD dwTickCount, LPINTERFACEINFO lpInterfaceInfo); void __stdcall IMessageFilter_HandleInComingCall_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); DWORD __stdcall IMessageFilter_RetryRejectedCall_Proxy( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwRejectType); void __stdcall IMessageFilter_RetryRejectedCall_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); DWORD __stdcall IMessageFilter_MessagePending_Proxy( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwPendingType); void __stdcall IMessageFilter_MessagePending_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef unsigned long RPCOLEDATAREP; typedef struct tagRPCOLEMESSAGE { void *reserved1; RPCOLEDATAREP dataRepresentation; void *Buffer; ULONG cbBuffer; ULONG iMethod; void *reserved2[ 5 ]; ULONG rpcFlags; } RPCOLEMESSAGE; typedef RPCOLEMESSAGE *PRPCOLEMESSAGE; extern const IID IID_IRpcChannelBuffer; typedef struct IRpcChannelBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer * This); } IRpcChannelBufferVtbl; struct IRpcChannelBuffer { struct IRpcChannelBufferVtbl *lpVtbl; }; HRESULT __stdcall IRpcChannelBuffer_GetBuffer_Proxy( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, const IID * const riid); void __stdcall IRpcChannelBuffer_GetBuffer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer_SendReceive_Proxy( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); void __stdcall IRpcChannelBuffer_SendReceive_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer_FreeBuffer_Proxy( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage); void __stdcall IRpcChannelBuffer_FreeBuffer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer_GetDestCtx_Proxy( IRpcChannelBuffer * This, DWORD *pdwDestContext, void **ppvDestContext); void __stdcall IRpcChannelBuffer_GetDestCtx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer_IsConnected_Proxy( IRpcChannelBuffer * This); void __stdcall IRpcChannelBuffer_IsConnected_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IRpcChannelBuffer2; typedef struct IRpcChannelBuffer2Vtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer2 * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer2 * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer2 * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer2 * This); HRESULT ( __stdcall *GetProtocolVersion )( IRpcChannelBuffer2 * This, DWORD *pdwVersion); } IRpcChannelBuffer2Vtbl; struct IRpcChannelBuffer2 { struct IRpcChannelBuffer2Vtbl *lpVtbl; }; HRESULT __stdcall IRpcChannelBuffer2_GetProtocolVersion_Proxy( IRpcChannelBuffer2 * This, DWORD *pdwVersion); void __stdcall IRpcChannelBuffer2_GetProtocolVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IAsyncRpcChannelBuffer; typedef struct IAsyncRpcChannelBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IAsyncRpcChannelBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAsyncRpcChannelBuffer * This); ULONG ( __stdcall *Release )( IAsyncRpcChannelBuffer * This); HRESULT ( __stdcall *GetBuffer )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IAsyncRpcChannelBuffer * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IAsyncRpcChannelBuffer * This); HRESULT ( __stdcall *GetProtocolVersion )( IAsyncRpcChannelBuffer * This, DWORD *pdwVersion); HRESULT ( __stdcall *Send )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ISynchronize *pSync, ULONG *pulStatus); HRESULT ( __stdcall *Receive )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); HRESULT ( __stdcall *GetDestCtxEx )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); } IAsyncRpcChannelBufferVtbl; struct IAsyncRpcChannelBuffer { struct IAsyncRpcChannelBufferVtbl *lpVtbl; }; HRESULT __stdcall IAsyncRpcChannelBuffer_Send_Proxy( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ISynchronize *pSync, ULONG *pulStatus); void __stdcall IAsyncRpcChannelBuffer_Send_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAsyncRpcChannelBuffer_Receive_Proxy( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); void __stdcall IAsyncRpcChannelBuffer_Receive_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAsyncRpcChannelBuffer_GetDestCtxEx_Proxy( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); void __stdcall IAsyncRpcChannelBuffer_GetDestCtxEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IRpcChannelBuffer3; typedef struct IRpcChannelBuffer3Vtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer3 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer3 * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer3 * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer3 * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer3 * This); HRESULT ( __stdcall *GetProtocolVersion )( IRpcChannelBuffer3 * This, DWORD *pdwVersion); HRESULT ( __stdcall *Send )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); HRESULT ( __stdcall *Receive )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG ulSize, ULONG *pulStatus); HRESULT ( __stdcall *Cancel )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg); HRESULT ( __stdcall *GetCallContext )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, const IID * const riid, void **pInterface); HRESULT ( __stdcall *GetDestCtxEx )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *GetState )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pState); HRESULT ( __stdcall *RegisterAsync )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, IAsyncManager *pAsyncMgr); } IRpcChannelBuffer3Vtbl; struct IRpcChannelBuffer3 { struct IRpcChannelBuffer3Vtbl *lpVtbl; }; HRESULT __stdcall IRpcChannelBuffer3_Send_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); void __stdcall IRpcChannelBuffer3_Send_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_Receive_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG ulSize, ULONG *pulStatus); void __stdcall IRpcChannelBuffer3_Receive_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_Cancel_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg); void __stdcall IRpcChannelBuffer3_Cancel_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_GetCallContext_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, const IID * const riid, void **pInterface); void __stdcall IRpcChannelBuffer3_GetCallContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_GetDestCtxEx_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); void __stdcall IRpcChannelBuffer3_GetDestCtxEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_GetState_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pState); void __stdcall IRpcChannelBuffer3_GetState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_RegisterAsync_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, IAsyncManager *pAsyncMgr); void __stdcall IRpcChannelBuffer3_RegisterAsync_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IRpcSyntaxNegotiate; typedef struct IRpcSyntaxNegotiateVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcSyntaxNegotiate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcSyntaxNegotiate * This); ULONG ( __stdcall *Release )( IRpcSyntaxNegotiate * This); HRESULT ( __stdcall *NegotiateSyntax )( IRpcSyntaxNegotiate * This, RPCOLEMESSAGE *pMsg); } IRpcSyntaxNegotiateVtbl; struct IRpcSyntaxNegotiate { struct IRpcSyntaxNegotiateVtbl *lpVtbl; }; HRESULT __stdcall IRpcSyntaxNegotiate_NegotiateSyntax_Proxy( IRpcSyntaxNegotiate * This, RPCOLEMESSAGE *pMsg); void __stdcall IRpcSyntaxNegotiate_NegotiateSyntax_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IRpcProxyBuffer; typedef struct IRpcProxyBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcProxyBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcProxyBuffer * This); ULONG ( __stdcall *Release )( IRpcProxyBuffer * This); HRESULT ( __stdcall *Connect )( IRpcProxyBuffer * This, IRpcChannelBuffer *pRpcChannelBuffer); void ( __stdcall *Disconnect )( IRpcProxyBuffer * This); } IRpcProxyBufferVtbl; struct IRpcProxyBuffer { struct IRpcProxyBufferVtbl *lpVtbl; }; HRESULT __stdcall IRpcProxyBuffer_Connect_Proxy( IRpcProxyBuffer * This, IRpcChannelBuffer *pRpcChannelBuffer); void __stdcall IRpcProxyBuffer_Connect_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IRpcProxyBuffer_Disconnect_Proxy( IRpcProxyBuffer * This); void __stdcall IRpcProxyBuffer_Disconnect_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IRpcStubBuffer; typedef struct IRpcStubBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcStubBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcStubBuffer * This); ULONG ( __stdcall *Release )( IRpcStubBuffer * This); HRESULT ( __stdcall *Connect )( IRpcStubBuffer * This, IUnknown *pUnkServer); void ( __stdcall *Disconnect )( IRpcStubBuffer * This); HRESULT ( __stdcall *Invoke )( IRpcStubBuffer * This, RPCOLEMESSAGE *_prpcmsg, IRpcChannelBuffer *_pRpcChannelBuffer); IRpcStubBuffer *( __stdcall *IsIIDSupported )( IRpcStubBuffer * This, const IID * const riid); ULONG ( __stdcall *CountRefs )( IRpcStubBuffer * This); HRESULT ( __stdcall *DebugServerQueryInterface )( IRpcStubBuffer * This, void **ppv); void ( __stdcall *DebugServerRelease )( IRpcStubBuffer * This, void *pv); } IRpcStubBufferVtbl; struct IRpcStubBuffer { struct IRpcStubBufferVtbl *lpVtbl; }; HRESULT __stdcall IRpcStubBuffer_Connect_Proxy( IRpcStubBuffer * This, IUnknown *pUnkServer); void __stdcall IRpcStubBuffer_Connect_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IRpcStubBuffer_Disconnect_Proxy( IRpcStubBuffer * This); void __stdcall IRpcStubBuffer_Disconnect_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcStubBuffer_Invoke_Proxy( IRpcStubBuffer * This, RPCOLEMESSAGE *_prpcmsg, IRpcChannelBuffer *_pRpcChannelBuffer); void __stdcall IRpcStubBuffer_Invoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); IRpcStubBuffer *__stdcall IRpcStubBuffer_IsIIDSupported_Proxy( IRpcStubBuffer * This, const IID * const riid); void __stdcall IRpcStubBuffer_IsIIDSupported_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IRpcStubBuffer_CountRefs_Proxy( IRpcStubBuffer * This); void __stdcall IRpcStubBuffer_CountRefs_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcStubBuffer_DebugServerQueryInterface_Proxy( IRpcStubBuffer * This, void **ppv); void __stdcall IRpcStubBuffer_DebugServerQueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IRpcStubBuffer_DebugServerRelease_Proxy( IRpcStubBuffer * This, void *pv); void __stdcall IRpcStubBuffer_DebugServerRelease_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IPSFactoryBuffer; typedef struct IPSFactoryBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IPSFactoryBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPSFactoryBuffer * This); ULONG ( __stdcall *Release )( IPSFactoryBuffer * This); HRESULT ( __stdcall *CreateProxy )( IPSFactoryBuffer * This, IUnknown *pUnkOuter, const IID * const riid, IRpcProxyBuffer **ppProxy, void **ppv); HRESULT ( __stdcall *CreateStub )( IPSFactoryBuffer * This, const IID * const riid, IUnknown *pUnkServer, IRpcStubBuffer **ppStub); } IPSFactoryBufferVtbl; struct IPSFactoryBuffer { struct IPSFactoryBufferVtbl *lpVtbl; }; HRESULT __stdcall IPSFactoryBuffer_CreateProxy_Proxy( IPSFactoryBuffer * This, IUnknown *pUnkOuter, const IID * const riid, IRpcProxyBuffer **ppProxy, void **ppv); void __stdcall IPSFactoryBuffer_CreateProxy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPSFactoryBuffer_CreateStub_Proxy( IPSFactoryBuffer * This, const IID * const riid, IUnknown *pUnkServer, IRpcStubBuffer **ppStub); void __stdcall IPSFactoryBuffer_CreateStub_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef struct SChannelHookCallInfo { IID iid; DWORD cbSize; GUID uCausality; DWORD dwServerPid; DWORD iMethod; void *pObject; } SChannelHookCallInfo; extern RPC_IF_HANDLE __MIDL_itf_objidl_0050_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0050_v0_0_s_ifspec; extern const IID IID_IChannelHook; typedef struct IChannelHookVtbl { HRESULT ( __stdcall *QueryInterface )( IChannelHook * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IChannelHook * This); ULONG ( __stdcall *Release )( IChannelHook * This); void ( __stdcall *ClientGetSize )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize); void ( __stdcall *ClientFillBuffer )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize, void *pDataBuffer); void ( __stdcall *ClientNotify )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep, HRESULT hrFault); void ( __stdcall *ServerNotify )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep); void ( __stdcall *ServerGetSize )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, HRESULT hrFault, ULONG *pDataSize); void ( __stdcall *ServerFillBuffer )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize, void *pDataBuffer, HRESULT hrFault); } IChannelHookVtbl; struct IChannelHook { struct IChannelHookVtbl *lpVtbl; }; void __stdcall IChannelHook_ClientGetSize_Proxy( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize); void __stdcall IChannelHook_ClientGetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IChannelHook_ClientFillBuffer_Proxy( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize, void *pDataBuffer); void __stdcall IChannelHook_ClientFillBuffer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IChannelHook_ClientNotify_Proxy( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep, HRESULT hrFault); void __stdcall IChannelHook_ClientNotify_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IChannelHook_ServerNotify_Proxy( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep); void __stdcall IChannelHook_ServerNotify_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IChannelHook_ServerGetSize_Proxy( IChannelHook * This, const GUID * const uExtent, const IID * const riid, HRESULT hrFault, ULONG *pDataSize); void __stdcall IChannelHook_ServerGetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IChannelHook_ServerFillBuffer_Proxy( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize, void *pDataBuffer, HRESULT hrFault); void __stdcall IChannelHook_ServerFillBuffer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const FMTID FMTID_SummaryInformation; extern const FMTID FMTID_DocSummaryInformation; extern const FMTID FMTID_UserDefinedProperties; extern const FMTID FMTID_DiscardableInformation; extern const FMTID FMTID_ImageSummaryInformation; extern const FMTID FMTID_AudioSummaryInformation; extern const FMTID FMTID_VideoSummaryInformation; extern const FMTID FMTID_MediaFileSummaryInformation; extern RPC_IF_HANDLE __MIDL_itf_objidl_0051_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0051_v0_0_s_ifspec; typedef struct tagSOLE_AUTHENTICATION_SERVICE { DWORD dwAuthnSvc; DWORD dwAuthzSvc; OLECHAR *pPrincipalName; HRESULT hr; } SOLE_AUTHENTICATION_SERVICE; typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE; typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES { EOAC_NONE = 0, EOAC_MUTUAL_AUTH = 0x1, EOAC_STATIC_CLOAKING = 0x20, EOAC_DYNAMIC_CLOAKING = 0x40, EOAC_ANY_AUTHORITY = 0x80, EOAC_MAKE_FULLSIC = 0x100, EOAC_DEFAULT = 0x800, EOAC_SECURE_REFS = 0x2, EOAC_ACCESS_CONTROL = 0x4, EOAC_APPID = 0x8, EOAC_DYNAMIC = 0x10, EOAC_REQUIRE_FULLSIC = 0x200, EOAC_AUTO_IMPERSONATE = 0x400, EOAC_NO_CUSTOM_MARSHAL = 0x2000, EOAC_DISABLE_AAA = 0x1000 } EOLE_AUTHENTICATION_CAPABILITIES; typedef struct tagSOLE_AUTHENTICATION_INFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; void *pAuthInfo; } SOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_INFO *PSOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_LIST { DWORD cAuthInfo; SOLE_AUTHENTICATION_INFO *aAuthInfo; } SOLE_AUTHENTICATION_LIST; typedef struct tagSOLE_AUTHENTICATION_LIST *PSOLE_AUTHENTICATION_LIST; extern const IID IID_IClientSecurity; typedef struct IClientSecurityVtbl { HRESULT ( __stdcall *QueryInterface )( IClientSecurity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IClientSecurity * This); ULONG ( __stdcall *Release )( IClientSecurity * This); HRESULT ( __stdcall *QueryBlanket )( IClientSecurity * This, IUnknown *pProxy, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pAuthInfo, DWORD *pCapabilites); HRESULT ( __stdcall *SetBlanket )( IClientSecurity * This, IUnknown *pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR *pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, void *pAuthInfo, DWORD dwCapabilities); HRESULT ( __stdcall *CopyProxy )( IClientSecurity * This, IUnknown *pProxy, IUnknown **ppCopy); } IClientSecurityVtbl; struct IClientSecurity { struct IClientSecurityVtbl *lpVtbl; }; HRESULT __stdcall IClientSecurity_QueryBlanket_Proxy( IClientSecurity * This, IUnknown *pProxy, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pAuthInfo, DWORD *pCapabilites); void __stdcall IClientSecurity_QueryBlanket_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IClientSecurity_SetBlanket_Proxy( IClientSecurity * This, IUnknown *pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR *pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, void *pAuthInfo, DWORD dwCapabilities); void __stdcall IClientSecurity_SetBlanket_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IClientSecurity_CopyProxy_Proxy( IClientSecurity * This, IUnknown *pProxy, IUnknown **ppCopy); void __stdcall IClientSecurity_CopyProxy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IServerSecurity; typedef struct IServerSecurityVtbl { HRESULT ( __stdcall *QueryInterface )( IServerSecurity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IServerSecurity * This); ULONG ( __stdcall *Release )( IServerSecurity * This); HRESULT ( __stdcall *QueryBlanket )( IServerSecurity * This, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pPrivs, DWORD *pCapabilities); HRESULT ( __stdcall *ImpersonateClient )( IServerSecurity * This); HRESULT ( __stdcall *RevertToSelf )( IServerSecurity * This); BOOL ( __stdcall *IsImpersonating )( IServerSecurity * This); } IServerSecurityVtbl; struct IServerSecurity { struct IServerSecurityVtbl *lpVtbl; }; HRESULT __stdcall IServerSecurity_QueryBlanket_Proxy( IServerSecurity * This, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pPrivs, DWORD *pCapabilities); void __stdcall IServerSecurity_QueryBlanket_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IServerSecurity_ImpersonateClient_Proxy( IServerSecurity * This); void __stdcall IServerSecurity_ImpersonateClient_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IServerSecurity_RevertToSelf_Proxy( IServerSecurity * This); void __stdcall IServerSecurity_RevertToSelf_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); BOOL __stdcall IServerSecurity_IsImpersonating_Proxy( IServerSecurity * This); void __stdcall IServerSecurity_IsImpersonating_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IClassActivator; typedef struct IClassActivatorVtbl { HRESULT ( __stdcall *QueryInterface )( IClassActivator * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IClassActivator * This); ULONG ( __stdcall *Release )( IClassActivator * This); HRESULT ( __stdcall *GetClassObject )( IClassActivator * This, const IID * const rclsid, DWORD dwClassContext, LCID locale, const IID * const riid, void **ppv); } IClassActivatorVtbl; struct IClassActivator { struct IClassActivatorVtbl *lpVtbl; }; HRESULT __stdcall IClassActivator_GetClassObject_Proxy( IClassActivator * This, const IID * const rclsid, DWORD dwClassContext, LCID locale, const IID * const riid, void **ppv); void __stdcall IClassActivator_GetClassObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IRpcOptions; typedef struct IRpcOptionsVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcOptions * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcOptions * This); ULONG ( __stdcall *Release )( IRpcOptions * This); HRESULT ( __stdcall *Set )( IRpcOptions * This, IUnknown *pPrx, DWORD dwProperty, ULONG_PTR dwValue); HRESULT ( __stdcall *Query )( IRpcOptions * This, IUnknown *pPrx, DWORD dwProperty, ULONG_PTR *pdwValue); } IRpcOptionsVtbl; struct IRpcOptions { struct IRpcOptionsVtbl *lpVtbl; }; HRESULT __stdcall IRpcOptions_Set_Proxy( IRpcOptions * This, IUnknown *pPrx, DWORD dwProperty, ULONG_PTR dwValue); void __stdcall IRpcOptions_Set_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcOptions_Query_Proxy( IRpcOptions * This, IUnknown *pPrx, DWORD dwProperty, ULONG_PTR *pdwValue); void __stdcall IRpcOptions_Query_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); enum __MIDL___MIDL_itf_objidl_0055_0001 { COMBND_RPCTIMEOUT = 0x1, COMBND_SERVER_LOCALITY = 0x2 } ; enum __MIDL___MIDL_itf_objidl_0055_0002 { SERVER_LOCALITY_PROCESS_LOCAL = 0, SERVER_LOCALITY_MACHINE_LOCAL = 1, SERVER_LOCALITY_REMOTE = 2 } ; extern RPC_IF_HANDLE __MIDL_itf_objidl_0055_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0055_v0_0_s_ifspec; extern const IID IID_IFillLockBytes; typedef struct IFillLockBytesVtbl { HRESULT ( __stdcall *QueryInterface )( IFillLockBytes * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IFillLockBytes * This); ULONG ( __stdcall *Release )( IFillLockBytes * This); HRESULT ( __stdcall *FillAppend )( IFillLockBytes * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *FillAt )( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *SetFillSize )( IFillLockBytes * This, ULARGE_INTEGER ulSize); HRESULT ( __stdcall *Terminate )( IFillLockBytes * This, BOOL bCanceled); } IFillLockBytesVtbl; struct IFillLockBytes { struct IFillLockBytesVtbl *lpVtbl; }; HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAppend_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IFillLockBytes_SetFillSize_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulSize); void __stdcall IFillLockBytes_SetFillSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IFillLockBytes_Terminate_Proxy( IFillLockBytes * This, BOOL bCanceled); void __stdcall IFillLockBytes_Terminate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IProgressNotify; typedef struct IProgressNotifyVtbl { HRESULT ( __stdcall *QueryInterface )( IProgressNotify * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProgressNotify * This); ULONG ( __stdcall *Release )( IProgressNotify * This); HRESULT ( __stdcall *OnProgress )( IProgressNotify * This, DWORD dwProgressCurrent, DWORD dwProgressMaximum, BOOL fAccurate, BOOL fOwner); } IProgressNotifyVtbl; struct IProgressNotify { struct IProgressNotifyVtbl *lpVtbl; }; HRESULT __stdcall IProgressNotify_OnProgress_Proxy( IProgressNotify * This, DWORD dwProgressCurrent, DWORD dwProgressMaximum, BOOL fAccurate, BOOL fOwner); void __stdcall IProgressNotify_OnProgress_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef struct tagStorageLayout { DWORD LayoutType; OLECHAR *pwcsElementName; LARGE_INTEGER cOffset; LARGE_INTEGER cBytes; } StorageLayout; extern const IID IID_ILayoutStorage; typedef struct ILayoutStorageVtbl { HRESULT ( __stdcall *QueryInterface )( ILayoutStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ILayoutStorage * This); ULONG ( __stdcall *Release )( ILayoutStorage * This); HRESULT ( __stdcall *LayoutScript )( ILayoutStorage * This, StorageLayout *pStorageLayout, DWORD nEntries, DWORD glfInterleavedFlag); HRESULT ( __stdcall *BeginMonitor )( ILayoutStorage * This); HRESULT ( __stdcall *EndMonitor )( ILayoutStorage * This); HRESULT ( __stdcall *ReLayoutDocfile )( ILayoutStorage * This, OLECHAR *pwcsNewDfName); HRESULT ( __stdcall *ReLayoutDocfileOnILockBytes )( ILayoutStorage * This, ILockBytes *pILockBytes); } ILayoutStorageVtbl; struct ILayoutStorage { struct ILayoutStorageVtbl *lpVtbl; }; HRESULT __stdcall ILayoutStorage_LayoutScript_Proxy( ILayoutStorage * This, StorageLayout *pStorageLayout, DWORD nEntries, DWORD glfInterleavedFlag); void __stdcall ILayoutStorage_LayoutScript_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILayoutStorage_BeginMonitor_Proxy( ILayoutStorage * This); void __stdcall ILayoutStorage_BeginMonitor_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILayoutStorage_EndMonitor_Proxy( ILayoutStorage * This); void __stdcall ILayoutStorage_EndMonitor_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILayoutStorage_ReLayoutDocfile_Proxy( ILayoutStorage * This, OLECHAR *pwcsNewDfName); void __stdcall ILayoutStorage_ReLayoutDocfile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILayoutStorage_ReLayoutDocfileOnILockBytes_Proxy( ILayoutStorage * This, ILockBytes *pILockBytes); void __stdcall ILayoutStorage_ReLayoutDocfileOnILockBytes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IBlockingLock; typedef struct IBlockingLockVtbl { HRESULT ( __stdcall *QueryInterface )( IBlockingLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBlockingLock * This); ULONG ( __stdcall *Release )( IBlockingLock * This); HRESULT ( __stdcall *Lock )( IBlockingLock * This, DWORD dwTimeout); HRESULT ( __stdcall *Unlock )( IBlockingLock * This); } IBlockingLockVtbl; struct IBlockingLock { struct IBlockingLockVtbl *lpVtbl; }; HRESULT __stdcall IBlockingLock_Lock_Proxy( IBlockingLock * This, DWORD dwTimeout); void __stdcall IBlockingLock_Lock_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBlockingLock_Unlock_Proxy( IBlockingLock * This); void __stdcall IBlockingLock_Unlock_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_ITimeAndNoticeControl; typedef struct ITimeAndNoticeControlVtbl { HRESULT ( __stdcall *QueryInterface )( ITimeAndNoticeControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITimeAndNoticeControl * This); ULONG ( __stdcall *Release )( ITimeAndNoticeControl * This); HRESULT ( __stdcall *SuppressChanges )( ITimeAndNoticeControl * This, DWORD res1, DWORD res2); } ITimeAndNoticeControlVtbl; struct ITimeAndNoticeControl { struct ITimeAndNoticeControlVtbl *lpVtbl; }; HRESULT __stdcall ITimeAndNoticeControl_SuppressChanges_Proxy( ITimeAndNoticeControl * This, DWORD res1, DWORD res2); void __stdcall ITimeAndNoticeControl_SuppressChanges_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IOplockStorage; typedef struct IOplockStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IOplockStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOplockStorage * This); ULONG ( __stdcall *Release )( IOplockStorage * This); HRESULT ( __stdcall *CreateStorageEx )( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID * const riid, void **ppstgOpen); HRESULT ( __stdcall *OpenStorageEx )( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID * const riid, void **ppstgOpen); } IOplockStorageVtbl; struct IOplockStorage { struct IOplockStorageVtbl *lpVtbl; }; HRESULT __stdcall IOplockStorage_CreateStorageEx_Proxy( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID * const riid, void **ppstgOpen); void __stdcall IOplockStorage_CreateStorageEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOplockStorage_OpenStorageEx_Proxy( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID * const riid, void **ppstgOpen); void __stdcall IOplockStorage_OpenStorageEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef ISurrogate *LPSURROGATE; extern const IID IID_ISurrogate; typedef struct ISurrogateVtbl { HRESULT ( __stdcall *QueryInterface )( ISurrogate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISurrogate * This); ULONG ( __stdcall *Release )( ISurrogate * This); HRESULT ( __stdcall *LoadDllServer )( ISurrogate * This, const IID * const Clsid); HRESULT ( __stdcall *FreeSurrogate )( ISurrogate * This); } ISurrogateVtbl; struct ISurrogate { struct ISurrogateVtbl *lpVtbl; }; HRESULT __stdcall ISurrogate_LoadDllServer_Proxy( ISurrogate * This, const IID * const Clsid); void __stdcall ISurrogate_LoadDllServer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISurrogate_FreeSurrogate_Proxy( ISurrogate * This); void __stdcall ISurrogate_FreeSurrogate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IGlobalInterfaceTable *LPGLOBALINTERFACETABLE; extern const IID IID_IGlobalInterfaceTable; typedef struct IGlobalInterfaceTableVtbl { HRESULT ( __stdcall *QueryInterface )( IGlobalInterfaceTable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IGlobalInterfaceTable * This); ULONG ( __stdcall *Release )( IGlobalInterfaceTable * This); HRESULT ( __stdcall *RegisterInterfaceInGlobal )( IGlobalInterfaceTable * This, IUnknown *pUnk, const IID * const riid, DWORD *pdwCookie); HRESULT ( __stdcall *RevokeInterfaceFromGlobal )( IGlobalInterfaceTable * This, DWORD dwCookie); HRESULT ( __stdcall *GetInterfaceFromGlobal )( IGlobalInterfaceTable * This, DWORD dwCookie, const IID * const riid, void **ppv); } IGlobalInterfaceTableVtbl; struct IGlobalInterfaceTable { struct IGlobalInterfaceTableVtbl *lpVtbl; }; HRESULT __stdcall IGlobalInterfaceTable_RegisterInterfaceInGlobal_Proxy( IGlobalInterfaceTable * This, IUnknown *pUnk, const IID * const riid, DWORD *pdwCookie); void __stdcall IGlobalInterfaceTable_RegisterInterfaceInGlobal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Proxy( IGlobalInterfaceTable * This, DWORD dwCookie); void __stdcall IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IGlobalInterfaceTable_GetInterfaceFromGlobal_Proxy( IGlobalInterfaceTable * This, DWORD dwCookie, const IID * const riid, void **ppv); void __stdcall IGlobalInterfaceTable_GetInterfaceFromGlobal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IDirectWriterLock; typedef struct IDirectWriterLockVtbl { HRESULT ( __stdcall *QueryInterface )( IDirectWriterLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDirectWriterLock * This); ULONG ( __stdcall *Release )( IDirectWriterLock * This); HRESULT ( __stdcall *WaitForWriteAccess )( IDirectWriterLock * This, DWORD dwTimeout); HRESULT ( __stdcall *ReleaseWriteAccess )( IDirectWriterLock * This); HRESULT ( __stdcall *HaveWriteAccess )( IDirectWriterLock * This); } IDirectWriterLockVtbl; struct IDirectWriterLock { struct IDirectWriterLockVtbl *lpVtbl; }; HRESULT __stdcall IDirectWriterLock_WaitForWriteAccess_Proxy( IDirectWriterLock * This, DWORD dwTimeout); void __stdcall IDirectWriterLock_WaitForWriteAccess_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDirectWriterLock_ReleaseWriteAccess_Proxy( IDirectWriterLock * This); void __stdcall IDirectWriterLock_ReleaseWriteAccess_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDirectWriterLock_HaveWriteAccess_Proxy( IDirectWriterLock * This); void __stdcall IDirectWriterLock_HaveWriteAccess_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_ISynchronize; typedef struct ISynchronizeVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronize * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronize * This); ULONG ( __stdcall *Release )( ISynchronize * This); HRESULT ( __stdcall *Wait )( ISynchronize * This, DWORD dwFlags, DWORD dwMilliseconds); HRESULT ( __stdcall *Signal )( ISynchronize * This); HRESULT ( __stdcall *Reset )( ISynchronize * This); } ISynchronizeVtbl; struct ISynchronize { struct ISynchronizeVtbl *lpVtbl; }; HRESULT __stdcall ISynchronize_Wait_Proxy( ISynchronize * This, DWORD dwFlags, DWORD dwMilliseconds); void __stdcall ISynchronize_Wait_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISynchronize_Signal_Proxy( ISynchronize * This); void __stdcall ISynchronize_Signal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISynchronize_Reset_Proxy( ISynchronize * This); void __stdcall ISynchronize_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_ISynchronizeHandle; typedef struct ISynchronizeHandleVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeHandle * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeHandle * This); ULONG ( __stdcall *Release )( ISynchronizeHandle * This); HRESULT ( __stdcall *GetHandle )( ISynchronizeHandle * This, HANDLE *ph); } ISynchronizeHandleVtbl; struct ISynchronizeHandle { struct ISynchronizeHandleVtbl *lpVtbl; }; HRESULT __stdcall ISynchronizeHandle_GetHandle_Proxy( ISynchronizeHandle * This, HANDLE *ph); void __stdcall ISynchronizeHandle_GetHandle_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_ISynchronizeEvent; typedef struct ISynchronizeEventVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeEvent * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeEvent * This); ULONG ( __stdcall *Release )( ISynchronizeEvent * This); HRESULT ( __stdcall *GetHandle )( ISynchronizeEvent * This, HANDLE *ph); HRESULT ( __stdcall *SetEventHandle )( ISynchronizeEvent * This, HANDLE *ph); } ISynchronizeEventVtbl; struct ISynchronizeEvent { struct ISynchronizeEventVtbl *lpVtbl; }; HRESULT __stdcall ISynchronizeEvent_SetEventHandle_Proxy( ISynchronizeEvent * This, HANDLE *ph); void __stdcall ISynchronizeEvent_SetEventHandle_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_ISynchronizeContainer; typedef struct ISynchronizeContainerVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeContainer * This); ULONG ( __stdcall *Release )( ISynchronizeContainer * This); HRESULT ( __stdcall *AddSynchronize )( ISynchronizeContainer * This, ISynchronize *pSync); HRESULT ( __stdcall *WaitMultiple )( ISynchronizeContainer * This, DWORD dwFlags, DWORD dwTimeOut, ISynchronize **ppSync); } ISynchronizeContainerVtbl; struct ISynchronizeContainer { struct ISynchronizeContainerVtbl *lpVtbl; }; HRESULT __stdcall ISynchronizeContainer_AddSynchronize_Proxy( ISynchronizeContainer * This, ISynchronize *pSync); void __stdcall ISynchronizeContainer_AddSynchronize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISynchronizeContainer_WaitMultiple_Proxy( ISynchronizeContainer * This, DWORD dwFlags, DWORD dwTimeOut, ISynchronize **ppSync); void __stdcall ISynchronizeContainer_WaitMultiple_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_ISynchronizeMutex; typedef struct ISynchronizeMutexVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeMutex * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeMutex * This); ULONG ( __stdcall *Release )( ISynchronizeMutex * This); HRESULT ( __stdcall *Wait )( ISynchronizeMutex * This, DWORD dwFlags, DWORD dwMilliseconds); HRESULT ( __stdcall *Signal )( ISynchronizeMutex * This); HRESULT ( __stdcall *Reset )( ISynchronizeMutex * This); HRESULT ( __stdcall *ReleaseMutex )( ISynchronizeMutex * This); } ISynchronizeMutexVtbl; struct ISynchronizeMutex { struct ISynchronizeMutexVtbl *lpVtbl; }; HRESULT __stdcall ISynchronizeMutex_ReleaseMutex_Proxy( ISynchronizeMutex * This); void __stdcall ISynchronizeMutex_ReleaseMutex_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef ICancelMethodCalls *LPCANCELMETHODCALLS; extern const IID IID_ICancelMethodCalls; typedef struct ICancelMethodCallsVtbl { HRESULT ( __stdcall *QueryInterface )( ICancelMethodCalls * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICancelMethodCalls * This); ULONG ( __stdcall *Release )( ICancelMethodCalls * This); HRESULT ( __stdcall *Cancel )( ICancelMethodCalls * This, ULONG ulSeconds); HRESULT ( __stdcall *TestCancel )( ICancelMethodCalls * This); } ICancelMethodCallsVtbl; struct ICancelMethodCalls { struct ICancelMethodCallsVtbl *lpVtbl; }; HRESULT __stdcall ICancelMethodCalls_Cancel_Proxy( ICancelMethodCalls * This, ULONG ulSeconds); void __stdcall ICancelMethodCalls_Cancel_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICancelMethodCalls_TestCancel_Proxy( ICancelMethodCalls * This); void __stdcall ICancelMethodCalls_TestCancel_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef enum tagDCOM_CALL_STATE { DCOM_NONE = 0, DCOM_CALL_COMPLETE = 0x1, DCOM_CALL_CANCELED = 0x2 } DCOM_CALL_STATE; extern const IID IID_IAsyncManager; typedef struct IAsyncManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IAsyncManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAsyncManager * This); ULONG ( __stdcall *Release )( IAsyncManager * This); HRESULT ( __stdcall *CompleteCall )( IAsyncManager * This, HRESULT Result); HRESULT ( __stdcall *GetCallContext )( IAsyncManager * This, const IID * const riid, void **pInterface); HRESULT ( __stdcall *GetState )( IAsyncManager * This, ULONG *pulStateFlags); } IAsyncManagerVtbl; struct IAsyncManager { struct IAsyncManagerVtbl *lpVtbl; }; HRESULT __stdcall IAsyncManager_CompleteCall_Proxy( IAsyncManager * This, HRESULT Result); void __stdcall IAsyncManager_CompleteCall_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAsyncManager_GetCallContext_Proxy( IAsyncManager * This, const IID * const riid, void **pInterface); void __stdcall IAsyncManager_GetCallContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAsyncManager_GetState_Proxy( IAsyncManager * This, ULONG *pulStateFlags); void __stdcall IAsyncManager_GetState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_ICallFactory; typedef struct ICallFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( ICallFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICallFactory * This); ULONG ( __stdcall *Release )( ICallFactory * This); HRESULT ( __stdcall *CreateCall )( ICallFactory * This, const IID * const riid, IUnknown *pCtrlUnk, const IID * const riid2, IUnknown **ppv); } ICallFactoryVtbl; struct ICallFactory { struct ICallFactoryVtbl *lpVtbl; }; HRESULT __stdcall ICallFactory_CreateCall_Proxy( ICallFactory * This, const IID * const riid, IUnknown *pCtrlUnk, const IID * const riid2, IUnknown **ppv); void __stdcall ICallFactory_CreateCall_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IRpcHelper; typedef struct IRpcHelperVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcHelper * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcHelper * This); ULONG ( __stdcall *Release )( IRpcHelper * This); HRESULT ( __stdcall *GetDCOMProtocolVersion )( IRpcHelper * This, DWORD *pComVersion); HRESULT ( __stdcall *GetIIDFromOBJREF )( IRpcHelper * This, void *pObjRef, IID **piid); } IRpcHelperVtbl; struct IRpcHelper { struct IRpcHelperVtbl *lpVtbl; }; HRESULT __stdcall IRpcHelper_GetDCOMProtocolVersion_Proxy( IRpcHelper * This, DWORD *pComVersion); void __stdcall IRpcHelper_GetDCOMProtocolVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcHelper_GetIIDFromOBJREF_Proxy( IRpcHelper * This, void *pObjRef, IID **piid); void __stdcall IRpcHelper_GetIIDFromOBJREF_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IReleaseMarshalBuffers; typedef struct IReleaseMarshalBuffersVtbl { HRESULT ( __stdcall *QueryInterface )( IReleaseMarshalBuffers * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IReleaseMarshalBuffers * This); ULONG ( __stdcall *Release )( IReleaseMarshalBuffers * This); HRESULT ( __stdcall *ReleaseMarshalBuffer )( IReleaseMarshalBuffers * This, RPCOLEMESSAGE *pMsg, DWORD dwFlags, IUnknown *pChnl); } IReleaseMarshalBuffersVtbl; struct IReleaseMarshalBuffers { struct IReleaseMarshalBuffersVtbl *lpVtbl; }; HRESULT __stdcall IReleaseMarshalBuffers_ReleaseMarshalBuffer_Proxy( IReleaseMarshalBuffers * This, RPCOLEMESSAGE *pMsg, DWORD dwFlags, IUnknown *pChnl); void __stdcall IReleaseMarshalBuffers_ReleaseMarshalBuffer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IWaitMultiple; typedef struct IWaitMultipleVtbl { HRESULT ( __stdcall *QueryInterface )( IWaitMultiple * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWaitMultiple * This); ULONG ( __stdcall *Release )( IWaitMultiple * This); HRESULT ( __stdcall *WaitMultiple )( IWaitMultiple * This, DWORD timeout, ISynchronize **pSync); HRESULT ( __stdcall *AddSynchronize )( IWaitMultiple * This, ISynchronize *pSync); } IWaitMultipleVtbl; struct IWaitMultiple { struct IWaitMultipleVtbl *lpVtbl; }; HRESULT __stdcall IWaitMultiple_WaitMultiple_Proxy( IWaitMultiple * This, DWORD timeout, ISynchronize **pSync); void __stdcall IWaitMultiple_WaitMultiple_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IWaitMultiple_AddSynchronize_Proxy( IWaitMultiple * This, ISynchronize *pSync); void __stdcall IWaitMultiple_AddSynchronize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IUrlMon; typedef struct IUrlMonVtbl { HRESULT ( __stdcall *QueryInterface )( IUrlMon * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUrlMon * This); ULONG ( __stdcall *Release )( IUrlMon * This); HRESULT ( __stdcall *AsyncGetClassBits )( IUrlMon * This, const IID * const rclsid, LPCWSTR pszTYPE, LPCWSTR pszExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR pszCodeBase, IBindCtx *pbc, DWORD dwClassContext, const IID * const riid, DWORD flags); } IUrlMonVtbl; struct IUrlMon { struct IUrlMonVtbl *lpVtbl; }; HRESULT __stdcall IUrlMon_AsyncGetClassBits_Proxy( IUrlMon * This, const IID * const rclsid, LPCWSTR pszTYPE, LPCWSTR pszExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR pszCodeBase, IBindCtx *pbc, DWORD dwClassContext, const IID * const riid, DWORD flags); void __stdcall IUrlMon_AsyncGetClassBits_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IForegroundTransfer; typedef struct IForegroundTransferVtbl { HRESULT ( __stdcall *QueryInterface )( IForegroundTransfer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IForegroundTransfer * This); ULONG ( __stdcall *Release )( IForegroundTransfer * This); HRESULT ( __stdcall *AllowForegroundTransfer )( IForegroundTransfer * This, void *lpvReserved); } IForegroundTransferVtbl; struct IForegroundTransfer { struct IForegroundTransferVtbl *lpVtbl; }; HRESULT __stdcall IForegroundTransfer_AllowForegroundTransfer_Proxy( IForegroundTransfer * This, void *lpvReserved); void __stdcall IForegroundTransfer_AllowForegroundTransfer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IAddrTrackingControl *LPADDRTRACKINGCONTROL; extern const IID IID_IAddrTrackingControl; typedef struct IAddrTrackingControlVtbl { HRESULT ( __stdcall *QueryInterface )( IAddrTrackingControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAddrTrackingControl * This); ULONG ( __stdcall *Release )( IAddrTrackingControl * This); HRESULT ( __stdcall *EnableCOMDynamicAddrTracking )( IAddrTrackingControl * This); HRESULT ( __stdcall *DisableCOMDynamicAddrTracking )( IAddrTrackingControl * This); } IAddrTrackingControlVtbl; struct IAddrTrackingControl { struct IAddrTrackingControlVtbl *lpVtbl; }; HRESULT __stdcall IAddrTrackingControl_EnableCOMDynamicAddrTracking_Proxy( IAddrTrackingControl * This); void __stdcall IAddrTrackingControl_EnableCOMDynamicAddrTracking_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAddrTrackingControl_DisableCOMDynamicAddrTracking_Proxy( IAddrTrackingControl * This); void __stdcall IAddrTrackingControl_DisableCOMDynamicAddrTracking_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IAddrExclusionControl *LPADDREXCLUSIONCONTROL; extern const IID IID_IAddrExclusionControl; typedef struct IAddrExclusionControlVtbl { HRESULT ( __stdcall *QueryInterface )( IAddrExclusionControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAddrExclusionControl * This); ULONG ( __stdcall *Release )( IAddrExclusionControl * This); HRESULT ( __stdcall *GetCurrentAddrExclusionList )( IAddrExclusionControl * This, const IID * const riid, void **ppEnumerator); HRESULT ( __stdcall *UpdateAddrExclusionList )( IAddrExclusionControl * This, IUnknown *pEnumerator); } IAddrExclusionControlVtbl; struct IAddrExclusionControl { struct IAddrExclusionControlVtbl *lpVtbl; }; HRESULT __stdcall IAddrExclusionControl_GetCurrentAddrExclusionList_Proxy( IAddrExclusionControl * This, const IID * const riid, void **ppEnumerator); void __stdcall IAddrExclusionControl_GetCurrentAddrExclusionList_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAddrExclusionControl_UpdateAddrExclusionList_Proxy( IAddrExclusionControl * This, IUnknown *pEnumerator); void __stdcall IAddrExclusionControl_UpdateAddrExclusionList_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IPipeByte; typedef struct IPipeByteVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeByte * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeByte * This); ULONG ( __stdcall *Release )( IPipeByte * This); HRESULT ( __stdcall *Pull )( IPipeByte * This, BYTE *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeByte * This, BYTE *buf, ULONG cSent); } IPipeByteVtbl; struct IPipeByte { struct IPipeByteVtbl *lpVtbl; }; HRESULT __stdcall IPipeByte_Pull_Proxy( IPipeByte * This, BYTE *buf, ULONG cRequest, ULONG *pcReturned); void __stdcall IPipeByte_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPipeByte_Push_Proxy( IPipeByte * This, BYTE *buf, ULONG cSent); void __stdcall IPipeByte_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_AsyncIPipeByte; typedef struct AsyncIPipeByteVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeByte * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeByte * This); ULONG ( __stdcall *Release )( AsyncIPipeByte * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeByte * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeByte * This, BYTE *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeByte * This, BYTE *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeByte * This); } AsyncIPipeByteVtbl; struct AsyncIPipeByte { struct AsyncIPipeByteVtbl *lpVtbl; }; HRESULT __stdcall AsyncIPipeByte_Begin_Pull_Proxy( AsyncIPipeByte * This, ULONG cRequest); void __stdcall AsyncIPipeByte_Begin_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeByte_Finish_Pull_Proxy( AsyncIPipeByte * This, BYTE *buf, ULONG *pcReturned); void __stdcall AsyncIPipeByte_Finish_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeByte_Begin_Push_Proxy( AsyncIPipeByte * This, BYTE *buf, ULONG cSent); void __stdcall AsyncIPipeByte_Begin_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeByte_Finish_Push_Proxy( AsyncIPipeByte * This); void __stdcall AsyncIPipeByte_Finish_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IPipeLong; typedef struct IPipeLongVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeLong * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeLong * This); ULONG ( __stdcall *Release )( IPipeLong * This); HRESULT ( __stdcall *Pull )( IPipeLong * This, LONG *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeLong * This, LONG *buf, ULONG cSent); } IPipeLongVtbl; struct IPipeLong { struct IPipeLongVtbl *lpVtbl; }; HRESULT __stdcall IPipeLong_Pull_Proxy( IPipeLong * This, LONG *buf, ULONG cRequest, ULONG *pcReturned); void __stdcall IPipeLong_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPipeLong_Push_Proxy( IPipeLong * This, LONG *buf, ULONG cSent); void __stdcall IPipeLong_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_AsyncIPipeLong; typedef struct AsyncIPipeLongVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeLong * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeLong * This); ULONG ( __stdcall *Release )( AsyncIPipeLong * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeLong * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeLong * This, LONG *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeLong * This, LONG *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeLong * This); } AsyncIPipeLongVtbl; struct AsyncIPipeLong { struct AsyncIPipeLongVtbl *lpVtbl; }; HRESULT __stdcall AsyncIPipeLong_Begin_Pull_Proxy( AsyncIPipeLong * This, ULONG cRequest); void __stdcall AsyncIPipeLong_Begin_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeLong_Finish_Pull_Proxy( AsyncIPipeLong * This, LONG *buf, ULONG *pcReturned); void __stdcall AsyncIPipeLong_Finish_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeLong_Begin_Push_Proxy( AsyncIPipeLong * This, LONG *buf, ULONG cSent); void __stdcall AsyncIPipeLong_Begin_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeLong_Finish_Push_Proxy( AsyncIPipeLong * This); void __stdcall AsyncIPipeLong_Finish_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IPipeDouble; typedef struct IPipeDoubleVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeDouble * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeDouble * This); ULONG ( __stdcall *Release )( IPipeDouble * This); HRESULT ( __stdcall *Pull )( IPipeDouble * This, DOUBLE *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeDouble * This, DOUBLE *buf, ULONG cSent); } IPipeDoubleVtbl; struct IPipeDouble { struct IPipeDoubleVtbl *lpVtbl; }; HRESULT __stdcall IPipeDouble_Pull_Proxy( IPipeDouble * This, DOUBLE *buf, ULONG cRequest, ULONG *pcReturned); void __stdcall IPipeDouble_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPipeDouble_Push_Proxy( IPipeDouble * This, DOUBLE *buf, ULONG cSent); void __stdcall IPipeDouble_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_AsyncIPipeDouble; typedef struct AsyncIPipeDoubleVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeDouble * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeDouble * This); ULONG ( __stdcall *Release )( AsyncIPipeDouble * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeDouble * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeDouble * This, DOUBLE *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeDouble * This, DOUBLE *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeDouble * This); } AsyncIPipeDoubleVtbl; struct AsyncIPipeDouble { struct AsyncIPipeDoubleVtbl *lpVtbl; }; HRESULT __stdcall AsyncIPipeDouble_Begin_Pull_Proxy( AsyncIPipeDouble * This, ULONG cRequest); void __stdcall AsyncIPipeDouble_Begin_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeDouble_Finish_Pull_Proxy( AsyncIPipeDouble * This, DOUBLE *buf, ULONG *pcReturned); void __stdcall AsyncIPipeDouble_Finish_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeDouble_Begin_Push_Proxy( AsyncIPipeDouble * This, DOUBLE *buf, ULONG cSent); void __stdcall AsyncIPipeDouble_Begin_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeDouble_Finish_Push_Proxy( AsyncIPipeDouble * This); void __stdcall AsyncIPipeDouble_Finish_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IThumbnailExtractor; typedef struct IThumbnailExtractorVtbl { HRESULT ( __stdcall *QueryInterface )( IThumbnailExtractor * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IThumbnailExtractor * This); ULONG ( __stdcall *Release )( IThumbnailExtractor * This); HRESULT ( __stdcall *ExtractThumbnail )( IThumbnailExtractor * This, IStorage *pStg, ULONG ulLength, ULONG ulHeight, ULONG *pulOutputLength, ULONG *pulOutputHeight, HBITMAP *phOutputBitmap); HRESULT ( __stdcall *OnFileUpdated )( IThumbnailExtractor * This, IStorage *pStg); } IThumbnailExtractorVtbl; struct IThumbnailExtractor { struct IThumbnailExtractorVtbl *lpVtbl; }; HRESULT __stdcall IThumbnailExtractor_ExtractThumbnail_Proxy( IThumbnailExtractor * This, IStorage *pStg, ULONG ulLength, ULONG ulHeight, ULONG *pulOutputLength, ULONG *pulOutputHeight, HBITMAP *phOutputBitmap); void __stdcall IThumbnailExtractor_ExtractThumbnail_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IThumbnailExtractor_OnFileUpdated_Proxy( IThumbnailExtractor * This, IStorage *pStg); void __stdcall IThumbnailExtractor_OnFileUpdated_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IDummyHICONIncluder; typedef struct IDummyHICONIncluderVtbl { HRESULT ( __stdcall *QueryInterface )( IDummyHICONIncluder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDummyHICONIncluder * This); ULONG ( __stdcall *Release )( IDummyHICONIncluder * This); HRESULT ( __stdcall *Dummy )( IDummyHICONIncluder * This, HICON h1, HDC h2); } IDummyHICONIncluderVtbl; struct IDummyHICONIncluder { struct IDummyHICONIncluderVtbl *lpVtbl; }; HRESULT __stdcall IDummyHICONIncluder_Dummy_Proxy( IDummyHICONIncluder * This, HICON h1, HDC h2); void __stdcall IDummyHICONIncluder_Dummy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef enum tagApplicationType { ServerApplication = 0, LibraryApplication = ServerApplication + 1 } ApplicationType; typedef enum tagShutdownType { IdleShutdown = 0, ForcedShutdown = IdleShutdown + 1 } ShutdownType; extern RPC_IF_HANDLE __MIDL_itf_objidl_0087_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0087_v0_0_s_ifspec; extern const IID IID_IProcessLock; typedef struct IProcessLockVtbl { HRESULT ( __stdcall *QueryInterface )( IProcessLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProcessLock * This); ULONG ( __stdcall *Release )( IProcessLock * This); ULONG ( __stdcall *AddRefOnProcess )( IProcessLock * This); ULONG ( __stdcall *ReleaseRefOnProcess )( IProcessLock * This); } IProcessLockVtbl; struct IProcessLock { struct IProcessLockVtbl *lpVtbl; }; ULONG __stdcall IProcessLock_AddRefOnProcess_Proxy( IProcessLock * This); void __stdcall IProcessLock_AddRefOnProcess_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IProcessLock_ReleaseRefOnProcess_Proxy( IProcessLock * This); void __stdcall IProcessLock_ReleaseRefOnProcess_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_ISurrogateService; typedef struct ISurrogateServiceVtbl { HRESULT ( __stdcall *QueryInterface )( ISurrogateService * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISurrogateService * This); ULONG ( __stdcall *Release )( ISurrogateService * This); HRESULT ( __stdcall *Init )( ISurrogateService * This, const GUID * const rguidProcessID, IProcessLock *pProcessLock, BOOL *pfApplicationAware); HRESULT ( __stdcall *ApplicationLaunch )( ISurrogateService * This, const GUID * const rguidApplID, ApplicationType appType); HRESULT ( __stdcall *ApplicationFree )( ISurrogateService * This, const GUID * const rguidApplID); HRESULT ( __stdcall *CatalogRefresh )( ISurrogateService * This, ULONG ulReserved); HRESULT ( __stdcall *ProcessShutdown )( ISurrogateService * This, ShutdownType shutdownType); } ISurrogateServiceVtbl; struct ISurrogateService { struct ISurrogateServiceVtbl *lpVtbl; }; HRESULT __stdcall ISurrogateService_Init_Proxy( ISurrogateService * This, const GUID * const rguidProcessID, IProcessLock *pProcessLock, BOOL *pfApplicationAware); void __stdcall ISurrogateService_Init_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISurrogateService_ApplicationLaunch_Proxy( ISurrogateService * This, const GUID * const rguidApplID, ApplicationType appType); void __stdcall ISurrogateService_ApplicationLaunch_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISurrogateService_ApplicationFree_Proxy( ISurrogateService * This, const GUID * const rguidApplID); void __stdcall ISurrogateService_ApplicationFree_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISurrogateService_CatalogRefresh_Proxy( ISurrogateService * This, ULONG ulReserved); void __stdcall ISurrogateService_CatalogRefresh_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISurrogateService_ProcessShutdown_Proxy( ISurrogateService * This, ShutdownType shutdownType); void __stdcall ISurrogateService_ProcessShutdown_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef enum _APTTYPE { APTTYPE_CURRENT = -1, APTTYPE_STA = 0, APTTYPE_MTA = 1, APTTYPE_NA = 2, APTTYPE_MAINSTA = 3 } APTTYPE; typedef enum _THDTYPE { THDTYPE_BLOCKMESSAGES = 0, THDTYPE_PROCESSMESSAGES = 1 } THDTYPE; typedef DWORD APARTMENTID; extern RPC_IF_HANDLE __MIDL_itf_objidl_0089_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0089_v0_0_s_ifspec; extern const IID IID_IComThreadingInfo; typedef struct IComThreadingInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IComThreadingInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IComThreadingInfo * This); ULONG ( __stdcall *Release )( IComThreadingInfo * This); HRESULT ( __stdcall *GetCurrentApartmentType )( IComThreadingInfo * This, APTTYPE *pAptType); HRESULT ( __stdcall *GetCurrentThreadType )( IComThreadingInfo * This, THDTYPE *pThreadType); HRESULT ( __stdcall *GetCurrentLogicalThreadId )( IComThreadingInfo * This, GUID *pguidLogicalThreadId); HRESULT ( __stdcall *SetCurrentLogicalThreadId )( IComThreadingInfo * This, const GUID * const rguid); } IComThreadingInfoVtbl; struct IComThreadingInfo { struct IComThreadingInfoVtbl *lpVtbl; }; HRESULT __stdcall IComThreadingInfo_GetCurrentApartmentType_Proxy( IComThreadingInfo * This, APTTYPE *pAptType); void __stdcall IComThreadingInfo_GetCurrentApartmentType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IComThreadingInfo_GetCurrentThreadType_Proxy( IComThreadingInfo * This, THDTYPE *pThreadType); void __stdcall IComThreadingInfo_GetCurrentThreadType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IComThreadingInfo_GetCurrentLogicalThreadId_Proxy( IComThreadingInfo * This, GUID *pguidLogicalThreadId); void __stdcall IComThreadingInfo_GetCurrentLogicalThreadId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IComThreadingInfo_SetCurrentLogicalThreadId_Proxy( IComThreadingInfo * This, const GUID * const rguid); void __stdcall IComThreadingInfo_SetCurrentLogicalThreadId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IProcessInitControl; typedef struct IProcessInitControlVtbl { HRESULT ( __stdcall *QueryInterface )( IProcessInitControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProcessInitControl * This); ULONG ( __stdcall *Release )( IProcessInitControl * This); HRESULT ( __stdcall *ResetInitializerTimeout )( IProcessInitControl * This, DWORD dwSecondsRemaining); } IProcessInitControlVtbl; struct IProcessInitControl { struct IProcessInitControlVtbl *lpVtbl; }; HRESULT __stdcall IProcessInitControl_ResetInitializerTimeout_Proxy( IProcessInitControl * This, DWORD dwSecondsRemaining); void __stdcall IProcessInitControl_ResetInitializerTimeout_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #pragma warning(pop) extern RPC_IF_HANDLE __MIDL_itf_objidl_0092_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0092_v0_0_s_ifspec; unsigned long __stdcall ASYNC_STGMEDIUM_UserSize( unsigned long *, unsigned long , ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); void __stdcall ASYNC_STGMEDIUM_UserFree( unsigned long *, ASYNC_STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal(unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall FLAG_STGMEDIUM_UserSize( unsigned long *, unsigned long , FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); void __stdcall FLAG_STGMEDIUM_UserFree( unsigned long *, FLAG_STGMEDIUM * ); unsigned long __stdcall HBITMAP_UserSize( unsigned long *, unsigned long , HBITMAP * ); unsigned char * __stdcall HBITMAP_UserMarshal( unsigned long *, unsigned char *, HBITMAP * ); unsigned char * __stdcall HBITMAP_UserUnmarshal(unsigned long *, unsigned char *, HBITMAP * ); void __stdcall HBITMAP_UserFree( unsigned long *, HBITMAP * ); unsigned long __stdcall HDC_UserSize( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal(unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree( unsigned long *, HDC * ); unsigned long __stdcall HICON_UserSize( unsigned long *, unsigned long , HICON * ); unsigned char * __stdcall HICON_UserMarshal( unsigned long *, unsigned char *, HICON * ); unsigned char * __stdcall HICON_UserUnmarshal(unsigned long *, unsigned char *, HICON * ); void __stdcall HICON_UserFree( unsigned long *, HICON * ); unsigned long __stdcall SNB_UserSize( unsigned long *, unsigned long , SNB * ); unsigned char * __stdcall SNB_UserMarshal( unsigned long *, unsigned char *, SNB * ); unsigned char * __stdcall SNB_UserUnmarshal(unsigned long *, unsigned char *, SNB * ); void __stdcall SNB_UserFree( unsigned long *, SNB * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IEnumUnknown_Next_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumUnknown_Next_Stub( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IBindCtx_SetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_SetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IEnumMoniker_Next_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumMoniker_Next_Stub( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); BOOL __stdcall IRunnableObject_IsRunning_Proxy( IRunnableObject * This); HRESULT __stdcall IRunnableObject_IsRunning_Stub( IRunnableObject * This); HRESULT __stdcall IMoniker_BindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, void **ppvResult); HRESULT __stdcall IMoniker_BindToObject_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, IUnknown **ppvResult); HRESULT __stdcall IMoniker_BindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, void **ppvObj); HRESULT __stdcall IMoniker_BindToStorage_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall IEnumString_Next_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Stub( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall ISequentialStream_Read_Proxy( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Read_Stub( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Write_Proxy( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ISequentialStream_Write_Stub( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IStream_Seek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_Seek_Stub( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_CopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IStream_CopyTo_Stub( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IEnumSTATSTG_Next_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATSTG_Next_Stub( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IStorage_OpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_OpenStream_Stub( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_EnumElements_Proxy( IStorage * This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall IStorage_EnumElements_Stub( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall ILockBytes_ReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_ReadAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_WriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ILockBytes_WriteAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IEnumFORMATETC_Next_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumFORMATETC_Next_Stub( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Stub( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IAdviseSink_OnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall IAdviseSink_OnDataChange_Stub( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_OnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall IAdviseSink_OnViewChange_Stub( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_OnRename_Proxy( IAdviseSink * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink_OnRename_Stub( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_OnSave_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnSave_Stub( IAdviseSink * This); void __stdcall IAdviseSink_OnClose_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnClose_Stub( IAdviseSink * This); void __stdcall IAdviseSink2_OnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink2_OnLinkSrcChange_Stub( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IDataObject_GetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetData_Stub( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_GetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetDataHere_Stub( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_SetData_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IDataObject_SetData_Stub( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IFillLockBytes_FillAppend_Proxy( IFillLockBytes * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAppend_Stub( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Stub( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall AsyncIAdviseSink_Begin_OnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall AsyncIAdviseSink_Begin_OnDataChange_Stub( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Finish_OnDataChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnDataChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall AsyncIAdviseSink_Begin_OnViewChange_Stub( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Finish_OnViewChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnViewChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink_Begin_OnRename_Stub( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Finish_OnRename_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnRename_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); HRESULT __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This); #pragma once extern const IID GUID_NULL; extern const IID CATID_MARSHALER; extern const IID IID_IRpcChannel; extern const IID IID_IRpcStub; extern const IID IID_IStubManager; extern const IID IID_IRpcProxy; extern const IID IID_IProxyManager; extern const IID IID_IPSFactory; extern const IID IID_IInternalMoniker; extern const IID IID_IDfReserved1; extern const IID IID_IDfReserved2; extern const IID IID_IDfReserved3; extern const CLSID CLSID_StdMarshal; extern const CLSID CLSID_AggStdMarshal; extern const CLSID CLSID_StdAsyncActManager; extern const IID IID_IStub; extern const IID IID_IProxy; extern const IID IID_IEnumGeneric; extern const IID IID_IEnumHolder; extern const IID IID_IEnumCallback; extern const IID IID_IOleManager; extern const IID IID_IOlePresObj; extern const IID IID_IDebug; extern const IID IID_IDebugStream; extern const CLSID CLSID_PSGenObject; extern const CLSID CLSID_PSClientSite; extern const CLSID CLSID_PSClassObject; extern const CLSID CLSID_PSInPlaceActive; extern const CLSID CLSID_PSInPlaceFrame; extern const CLSID CLSID_PSDragDrop; extern const CLSID CLSID_PSBindCtx; extern const CLSID CLSID_PSEnumerators; extern const CLSID CLSID_StaticMetafile; extern const CLSID CLSID_StaticDib; extern const CLSID CID_CDfsVolume; extern const CLSID CLSID_DCOMAccessControl; extern const CLSID CLSID_StdGlobalInterfaceTable; extern const CLSID CLSID_ComBinding; extern const CLSID CLSID_StdEvent; extern const CLSID CLSID_ManualResetEvent; extern const CLSID CLSID_SynchronizeContainer; extern const CLSID CLSID_AddrControl; extern const CLSID CLSID_CCDFormKrnl; extern const CLSID CLSID_CCDPropertyPage; extern const CLSID CLSID_CCDFormDialog; extern const CLSID CLSID_CCDCommandButton; extern const CLSID CLSID_CCDComboBox; extern const CLSID CLSID_CCDTextBox; extern const CLSID CLSID_CCDCheckBox; extern const CLSID CLSID_CCDLabel; extern const CLSID CLSID_CCDOptionButton; extern const CLSID CLSID_CCDListBox; extern const CLSID CLSID_CCDScrollBar; extern const CLSID CLSID_CCDGroupBox; extern const CLSID CLSID_CCDGeneralPropertyPage; extern const CLSID CLSID_CCDGenericPropertyPage; extern const CLSID CLSID_CCDFontPropertyPage; extern const CLSID CLSID_CCDColorPropertyPage; extern const CLSID CLSID_CCDLabelPropertyPage; extern const CLSID CLSID_CCDCheckBoxPropertyPage; extern const CLSID CLSID_CCDTextBoxPropertyPage; extern const CLSID CLSID_CCDOptionButtonPropertyPage; extern const CLSID CLSID_CCDListBoxPropertyPage; extern const CLSID CLSID_CCDCommandButtonPropertyPage; extern const CLSID CLSID_CCDComboBoxPropertyPage; extern const CLSID CLSID_CCDScrollBarPropertyPage; extern const CLSID CLSID_CCDGroupBoxPropertyPage; extern const CLSID CLSID_CCDXObjectPropertyPage; extern const CLSID CLSID_CStdPropertyFrame; extern const CLSID CLSID_CFormPropertyPage; extern const CLSID CLSID_CGridPropertyPage; extern const CLSID CLSID_CWSJArticlePage; extern const CLSID CLSID_CSystemPage; extern const CLSID CLSID_IdentityUnmarshal; extern const CLSID CLSID_InProcFreeMarshaler; extern const CLSID CLSID_Picture_Metafile; extern const CLSID CLSID_Picture_EnhMetafile; extern const CLSID CLSID_Picture_Dib; extern const GUID GUID_TRISTATE; typedef enum tagCOINIT { COINIT_APARTMENTTHREADED = 0x2, COINIT_MULTITHREADED = 0x0, COINIT_DISABLE_OLE1DDE = 0x4, COINIT_SPEED_OVER_MEMORY = 0x8, } COINIT; extern __declspec(dllimport) DWORD __stdcall CoBuildVersion( void ); extern __declspec(dllimport) HRESULT __stdcall CoInitialize( LPVOID pvReserved); extern __declspec(dllimport) void __stdcall CoUninitialize(void); extern __declspec(dllimport) HRESULT __stdcall CoGetMalloc( DWORD dwMemContext, LPMALLOC * ppMalloc); extern __declspec(dllimport) DWORD __stdcall CoGetCurrentProcess(void); extern __declspec(dllimport) HRESULT __stdcall CoRegisterMallocSpy( LPMALLOCSPY pMallocSpy); extern __declspec(dllimport) HRESULT __stdcall CoRevokeMallocSpy(void); extern __declspec(dllimport) HRESULT __stdcall CoCreateStandardMalloc( DWORD memctx, IMalloc * * ppMalloc); extern __declspec(dllimport) HRESULT __stdcall CoInitializeEx( LPVOID pvReserved, DWORD dwCoInit); extern __declspec(dllimport) HRESULT __stdcall CoGetCallerTID( LPDWORD lpdwTID ); extern __declspec(dllimport) HRESULT __stdcall CoGetObjectContext( const IID * const riid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoGetClassObject( const IID * const rclsid, DWORD dwClsContext, LPVOID pvReserved, const IID * const riid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoRegisterClassObject( const IID * const rclsid, LPUNKNOWN pUnk, DWORD dwClsContext, DWORD flags, LPDWORD lpdwRegister); extern __declspec(dllimport) HRESULT __stdcall CoRevokeClassObject( DWORD dwRegister); extern __declspec(dllimport) HRESULT __stdcall CoResumeClassObjects(void); extern __declspec(dllimport) HRESULT __stdcall CoSuspendClassObjects(void); extern __declspec(dllimport) ULONG __stdcall CoAddRefServerProcess(void); extern __declspec(dllimport) ULONG __stdcall CoReleaseServerProcess(void); extern __declspec(dllimport) HRESULT __stdcall CoGetPSClsid( const IID * const riid, CLSID *pClsid); extern __declspec(dllimport) HRESULT __stdcall CoRegisterPSClsid( const IID * const riid, const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall CoRegisterSurrogate( LPSURROGATE pSurrogate); extern __declspec(dllimport) HRESULT __stdcall CoGetMarshalSizeMax( ULONG *pulSize, const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags); extern __declspec(dllimport) HRESULT __stdcall CoMarshalInterface( LPSTREAM pStm, const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags); extern __declspec(dllimport) HRESULT __stdcall CoUnmarshalInterface( LPSTREAM pStm, const IID * const riid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoMarshalHresult( LPSTREAM pstm, HRESULT hresult); extern __declspec(dllimport) HRESULT __stdcall CoUnmarshalHresult( LPSTREAM pstm, HRESULT * phresult); extern __declspec(dllimport) HRESULT __stdcall CoReleaseMarshalData( LPSTREAM pStm); extern __declspec(dllimport) HRESULT __stdcall CoDisconnectObject( LPUNKNOWN pUnk, DWORD dwReserved); extern __declspec(dllimport) HRESULT __stdcall CoLockObjectExternal( LPUNKNOWN pUnk, BOOL fLock, BOOL fLastUnlockReleases); extern __declspec(dllimport) HRESULT __stdcall CoGetStandardMarshal( const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags, LPMARSHAL * ppMarshal); extern __declspec(dllimport) HRESULT __stdcall CoGetStdMarshalEx( LPUNKNOWN pUnkOuter, DWORD smexflags, LPUNKNOWN * ppUnkInner); typedef enum tagSTDMSHLFLAGS { SMEXF_SERVER = 0x01, SMEXF_HANDLER = 0x02 } STDMSHLFLAGS; extern __declspec(dllimport) BOOL __stdcall CoIsHandlerConnected( LPUNKNOWN pUnk); extern __declspec(dllimport) HRESULT __stdcall CoMarshalInterThreadInterfaceInStream( const IID * const riid, LPUNKNOWN pUnk, LPSTREAM *ppStm); extern __declspec(dllimport) HRESULT __stdcall CoGetInterfaceAndReleaseStream( LPSTREAM pStm, const IID * const iid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoCreateFreeThreadedMarshaler( LPUNKNOWN punkOuter, LPUNKNOWN *ppunkMarshal); extern __declspec(dllimport) HINSTANCE __stdcall CoLoadLibrary( LPOLESTR lpszLibName, BOOL bAutoFree); extern __declspec(dllimport) void __stdcall CoFreeLibrary( HINSTANCE hInst); extern __declspec(dllimport) void __stdcall CoFreeAllLibraries(void); extern __declspec(dllimport) void __stdcall CoFreeUnusedLibraries(void); extern __declspec(dllimport) HRESULT __stdcall CoInitializeSecurity( PSECURITY_DESCRIPTOR pSecDesc, LONG cAuthSvc, SOLE_AUTHENTICATION_SERVICE *asAuthSvc, void *pReserved1, DWORD dwAuthnLevel, DWORD dwImpLevel, void *pAuthList, DWORD dwCapabilities, void *pReserved3 ); extern __declspec(dllimport) HRESULT __stdcall CoGetCallContext( const IID * const riid, void **ppInterface ); extern __declspec(dllimport) HRESULT __stdcall CoQueryProxyBlanket( IUnknown *pProxy, DWORD *pwAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, RPC_AUTH_IDENTITY_HANDLE *pAuthInfo, DWORD *pCapabilites ); extern __declspec(dllimport) HRESULT __stdcall CoSetProxyBlanket( IUnknown *pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR *pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, RPC_AUTH_IDENTITY_HANDLE pAuthInfo, DWORD dwCapabilities ); extern __declspec(dllimport) HRESULT __stdcall CoCopyProxy( IUnknown *pProxy, IUnknown **ppCopy ); extern __declspec(dllimport) HRESULT __stdcall CoQueryClientBlanket( DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, RPC_AUTHZ_HANDLE *pPrivs, DWORD *pCapabilities ); extern __declspec(dllimport) HRESULT __stdcall CoImpersonateClient(); extern __declspec(dllimport) HRESULT __stdcall CoRevertToSelf(); extern __declspec(dllimport) HRESULT __stdcall CoQueryAuthenticationServices( DWORD *pcAuthSvc, SOLE_AUTHENTICATION_SERVICE **asAuthSvc ); extern __declspec(dllimport) HRESULT __stdcall CoSwitchCallContext( IUnknown *pNewObject, IUnknown **ppOldObject ); extern __declspec(dllimport) HRESULT __stdcall CoCreateInstance( const IID * const rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, const IID * const riid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromFile( COSERVERINFO * pServerInfo, CLSID * pClsid, IUnknown * punkOuter, DWORD dwClsCtx, DWORD grfMode, OLECHAR * pwszName, DWORD dwCount, MULTI_QI * pResults ); extern __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromIStorage( COSERVERINFO * pServerInfo, CLSID * pClsid, IUnknown * punkOuter, DWORD dwClsCtx, struct IStorage * pstg, DWORD dwCount, MULTI_QI * pResults ); extern __declspec(dllimport) HRESULT __stdcall CoCreateInstanceEx( const IID * const Clsid, IUnknown * punkOuter, DWORD dwClsCtx, COSERVERINFO * pServerInfo, DWORD dwCount, MULTI_QI * pResults ); extern __declspec(dllimport) HRESULT __stdcall StringFromCLSID( const IID * const rclsid, LPOLESTR * lplpsz); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromString( LPOLESTR lpsz, LPCLSID pclsid); extern __declspec(dllimport) HRESULT __stdcall StringFromIID( const IID * const rclsid, LPOLESTR * lplpsz); extern __declspec(dllimport) HRESULT __stdcall IIDFromString( LPOLESTR lpsz, LPIID lpiid); extern __declspec(dllimport) BOOL __stdcall CoIsOle1Class( const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall ProgIDFromCLSID ( const IID * const clsid, LPOLESTR * lplpszProgID); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromProgID ( LPCOLESTR lpszProgID, LPCLSID lpclsid); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromProgIDEx ( LPCOLESTR lpszProgID, LPCLSID lpclsid); extern __declspec(dllimport) int __stdcall StringFromGUID2( const GUID * const rguid, LPOLESTR lpsz, int cchMax); extern __declspec(dllimport) HRESULT __stdcall CoCreateGuid( GUID *pguid); extern __declspec(dllimport) BOOL __stdcall CoFileTimeToDosDateTime( FILETIME * lpFileTime, LPWORD lpDosDate, LPWORD lpDosTime); extern __declspec(dllimport) BOOL __stdcall CoDosDateTimeToFileTime( WORD nDosDate, WORD nDosTime, FILETIME * lpFileTime); extern __declspec(dllimport) HRESULT __stdcall CoFileTimeNow( FILETIME * lpFileTime ); extern __declspec(dllimport) HRESULT __stdcall CoRegisterMessageFilter( LPMESSAGEFILTER lpMessageFilter, LPMESSAGEFILTER * lplpMessageFilter ); extern __declspec(dllimport) HRESULT __stdcall CoRegisterChannelHook( const GUID * const ExtensionUuid, IChannelHook *pChannelHook ); extern __declspec(dllimport) HRESULT __stdcall CoWaitForMultipleHandles ( DWORD dwFlags, DWORD dwTimeout, ULONG cHandles, LPHANDLE pHandles, LPDWORD lpdwindex); typedef enum tagCOWAIT_FLAGS { COWAIT_WAITALL = 1, COWAIT_ALERTABLE = 2, COWAIT_INPUTAVAILABLE = 4 }COWAIT_FLAGS; extern __declspec(dllimport) HRESULT __stdcall CoGetTreatAsClass( const IID * const clsidOld, LPCLSID pClsidNew); extern __declspec(dllimport) HRESULT __stdcall CoTreatAsClass( const IID * const clsidOld, const IID * const clsidNew); typedef HRESULT (__stdcall * LPFNGETCLASSOBJECT) (const IID * const, const IID * const, LPVOID *); typedef HRESULT (__stdcall * LPFNCANUNLOADNOW)(void); extern HRESULT __stdcall DllGetClassObject( const IID * const rclsid, const IID * const riid, LPVOID * ppv); extern HRESULT __stdcall DllCanUnloadNow(void); extern __declspec(dllimport) LPVOID __stdcall CoTaskMemAlloc( SIZE_T cb); extern __declspec(dllimport) LPVOID __stdcall CoTaskMemRealloc( LPVOID pv, SIZE_T cb); extern __declspec(dllimport) void __stdcall CoTaskMemFree( LPVOID pv); extern __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); extern __declspec(dllimport) HRESULT __stdcall CreateDataCache( LPUNKNOWN pUnkOuter, const IID * const rclsid, const IID * const iid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall StgCreateDocfile( const OLECHAR * pwcsName, DWORD grfMode, DWORD reserved, IStorage * *ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgCreateDocfileOnILockBytes( ILockBytes *plkbyt, DWORD grfMode, DWORD reserved, IStorage * *ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorage( const OLECHAR * pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage * *ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorageOnILockBytes( ILockBytes *plkbyt, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage * *ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgIsStorageFile( const OLECHAR * pwcsName); extern __declspec(dllimport) HRESULT __stdcall StgIsStorageILockBytes( ILockBytes * plkbyt); extern __declspec(dllimport) HRESULT __stdcall StgSetTimes( OLECHAR const * lpszName, FILETIME const * pctime, FILETIME const * patime, FILETIME const * pmtime); extern __declspec(dllimport) HRESULT __stdcall StgOpenAsyncDocfileOnIFillLockBytes( IFillLockBytes *pflb, DWORD grfMode, DWORD asyncFlags, IStorage **ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnILockBytes( ILockBytes *pilb, IFillLockBytes **ppflb); extern __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnFile( OLECHAR const *pwcsName, IFillLockBytes **ppflb); extern __declspec(dllimport) HRESULT __stdcall StgOpenLayoutDocfile( OLECHAR const *pwcsDfName, DWORD grfMode, DWORD reserved, IStorage **ppstgOpen); typedef struct tagSTGOPTIONS { USHORT usVersion; USHORT reserved; ULONG ulSectorSize; } STGOPTIONS; extern __declspec(dllimport) HRESULT __stdcall StgCreateStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS * pStgOptions, void * reserved, const IID * const riid, void ** ppObjectOpen); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS * pStgOptions, void * reserved, const IID * const riid, void ** ppObjectOpen); extern __declspec(dllimport) HRESULT __stdcall BindMoniker( LPMONIKER pmk, DWORD grfOpt, const IID * const iidResult, LPVOID * ppvResult); extern __declspec(dllimport) HRESULT __stdcall CoInstall( IBindCtx * pbc, DWORD dwFlags, uCLSSPEC * pClassSpec, QUERYCONTEXT * pQuery, LPWSTR pszCodeBase); extern __declspec(dllimport) HRESULT __stdcall CoGetObject( LPCWSTR pszName, BIND_OPTS *pBindOptions, const IID * const riid, void **ppv); extern __declspec(dllimport) HRESULT __stdcall MkParseDisplayName( LPBC pbc, LPCOLESTR szUserName, ULONG * pchEaten, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall MonikerRelativePathTo( LPMONIKER pmkSrc, LPMONIKER pmkDest, LPMONIKER * ppmkRelPath, BOOL dwReserved); extern __declspec(dllimport) HRESULT __stdcall MonikerCommonPrefixWith( LPMONIKER pmkThis, LPMONIKER pmkOther, LPMONIKER * ppmkCommon); extern __declspec(dllimport) HRESULT __stdcall CreateBindCtx( DWORD reserved, LPBC * ppbc); extern __declspec(dllimport) HRESULT __stdcall CreateGenericComposite( LPMONIKER pmkFirst, LPMONIKER pmkRest, LPMONIKER * ppmkComposite); extern __declspec(dllimport) HRESULT __stdcall GetClassFile ( LPCOLESTR szFilename, CLSID * pclsid); extern __declspec(dllimport) HRESULT __stdcall CreateClassMoniker( const IID * const rclsid, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateFileMoniker( LPCOLESTR lpszPathName, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateItemMoniker( LPCOLESTR lpszDelim, LPCOLESTR lpszItem, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateAntiMoniker( LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreatePointerMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateObjrefMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall GetRunningObjectTable( DWORD reserved, LPRUNNINGOBJECTTABLE * pprot); #pragma warning( disable: 4049 ) #pragma once typedef struct IPersistMoniker IPersistMoniker; typedef struct IMonikerProp IMonikerProp; typedef struct IBindProtocol IBindProtocol; typedef struct IBinding IBinding; typedef struct IBindStatusCallback IBindStatusCallback; typedef struct IAuthenticate IAuthenticate; typedef struct IHttpNegotiate IHttpNegotiate; typedef struct IHttpNegotiate2 IHttpNegotiate2; typedef struct IWinInetFileStream IWinInetFileStream; typedef struct IWindowForBindingUI IWindowForBindingUI; typedef struct ICodeInstall ICodeInstall; typedef struct IWinInetInfo IWinInetInfo; typedef struct IHttpSecurity IHttpSecurity; typedef struct IWinInetHttpInfo IWinInetHttpInfo; typedef struct IWinInetCacheHints IWinInetCacheHints; typedef struct IBindHost IBindHost; typedef struct IInternet IInternet; typedef struct IInternetBindInfo IInternetBindInfo; typedef struct IInternetProtocolRoot IInternetProtocolRoot; typedef struct IInternetProtocol IInternetProtocol; typedef struct IInternetProtocolSink IInternetProtocolSink; typedef struct IInternetProtocolSinkStackable IInternetProtocolSinkStackable; typedef struct IInternetSession IInternetSession; typedef struct IInternetThreadSwitch IInternetThreadSwitch; typedef struct IInternetPriority IInternetPriority; typedef struct IInternetProtocolInfo IInternetProtocolInfo; typedef struct IInternetSecurityMgrSite IInternetSecurityMgrSite; typedef struct IInternetSecurityManager IInternetSecurityManager; typedef struct IInternetSecurityManagerEx IInternetSecurityManagerEx; typedef struct IZoneIdentifier IZoneIdentifier; typedef struct IInternetHostSecurityManager IInternetHostSecurityManager; typedef struct IInternetZoneManager IInternetZoneManager; typedef struct IInternetZoneManagerEx IInternetZoneManagerEx; typedef struct ISoftDistExt ISoftDistExt; typedef struct ICatalogFileInfo ICatalogFileInfo; typedef struct IDataFilter IDataFilter; typedef struct IEncodingFilterFactory IEncodingFilterFactory; typedef struct IWrappedProtocol IWrappedProtocol; #pragma warning( disable: 4049 ) #pragma once typedef struct IOleAdviseHolder IOleAdviseHolder; typedef struct IOleCache IOleCache; typedef struct IOleCache2 IOleCache2; typedef struct IOleCacheControl IOleCacheControl; typedef struct IParseDisplayName IParseDisplayName; typedef struct IOleContainer IOleContainer; typedef struct IOleClientSite IOleClientSite; typedef struct IOleObject IOleObject; typedef struct IOleWindow IOleWindow; typedef struct IOleLink IOleLink; typedef struct IOleItemContainer IOleItemContainer; typedef struct IOleInPlaceUIWindow IOleInPlaceUIWindow; typedef struct IOleInPlaceActiveObject IOleInPlaceActiveObject; typedef struct IOleInPlaceFrame IOleInPlaceFrame; typedef struct IOleInPlaceObject IOleInPlaceObject; typedef struct IOleInPlaceSite IOleInPlaceSite; typedef struct IContinue IContinue; typedef struct IViewObject IViewObject; typedef struct IViewObject2 IViewObject2; typedef struct IDropSource IDropSource; typedef struct IDropTarget IDropTarget; typedef struct IEnumOLEVERB IEnumOLEVERB; void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma once extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_v0_0_s_ifspec; typedef IOleAdviseHolder *LPOLEADVISEHOLDER; extern const IID IID_IOleAdviseHolder; typedef struct IOleAdviseHolderVtbl { HRESULT ( __stdcall *QueryInterface )( IOleAdviseHolder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleAdviseHolder * This); ULONG ( __stdcall *Release )( IOleAdviseHolder * This); HRESULT ( __stdcall *Advise )( IOleAdviseHolder * This, IAdviseSink *pAdvise, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IOleAdviseHolder * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IOleAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *SendOnRename )( IOleAdviseHolder * This, IMoniker *pmk); HRESULT ( __stdcall *SendOnSave )( IOleAdviseHolder * This); HRESULT ( __stdcall *SendOnClose )( IOleAdviseHolder * This); } IOleAdviseHolderVtbl; struct IOleAdviseHolder { struct IOleAdviseHolderVtbl *lpVtbl; }; HRESULT __stdcall IOleAdviseHolder_Advise_Proxy( IOleAdviseHolder * This, IAdviseSink *pAdvise, DWORD *pdwConnection); void __stdcall IOleAdviseHolder_Advise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleAdviseHolder_Unadvise_Proxy( IOleAdviseHolder * This, DWORD dwConnection); void __stdcall IOleAdviseHolder_Unadvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleAdviseHolder_EnumAdvise_Proxy( IOleAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); void __stdcall IOleAdviseHolder_EnumAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleAdviseHolder_SendOnRename_Proxy( IOleAdviseHolder * This, IMoniker *pmk); void __stdcall IOleAdviseHolder_SendOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleAdviseHolder_SendOnSave_Proxy( IOleAdviseHolder * This); void __stdcall IOleAdviseHolder_SendOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleAdviseHolder_SendOnClose_Proxy( IOleAdviseHolder * This); void __stdcall IOleAdviseHolder_SendOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IOleCache *LPOLECACHE; extern const IID IID_IOleCache; typedef struct IOleCacheVtbl { HRESULT ( __stdcall *QueryInterface )( IOleCache * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCache * This); ULONG ( __stdcall *Release )( IOleCache * This); HRESULT ( __stdcall *Cache )( IOleCache * This, FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection); HRESULT ( __stdcall *Uncache )( IOleCache * This, DWORD dwConnection); HRESULT ( __stdcall *EnumCache )( IOleCache * This, IEnumSTATDATA **ppenumSTATDATA); HRESULT ( __stdcall *InitCache )( IOleCache * This, IDataObject *pDataObject); HRESULT ( __stdcall *SetData )( IOleCache * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); } IOleCacheVtbl; struct IOleCache { struct IOleCacheVtbl *lpVtbl; }; HRESULT __stdcall IOleCache_Cache_Proxy( IOleCache * This, FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection); void __stdcall IOleCache_Cache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCache_Uncache_Proxy( IOleCache * This, DWORD dwConnection); void __stdcall IOleCache_Uncache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCache_EnumCache_Proxy( IOleCache * This, IEnumSTATDATA **ppenumSTATDATA); void __stdcall IOleCache_EnumCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCache_InitCache_Proxy( IOleCache * This, IDataObject *pDataObject); void __stdcall IOleCache_InitCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCache_SetData_Proxy( IOleCache * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); void __stdcall IOleCache_SetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IOleCache2 *LPOLECACHE2; typedef enum tagDISCARDCACHE { DISCARDCACHE_SAVEIFDIRTY = 0, DISCARDCACHE_NOSAVE = 1 } DISCARDCACHE; extern const IID IID_IOleCache2; typedef struct IOleCache2Vtbl { HRESULT ( __stdcall *QueryInterface )( IOleCache2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCache2 * This); ULONG ( __stdcall *Release )( IOleCache2 * This); HRESULT ( __stdcall *Cache )( IOleCache2 * This, FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection); HRESULT ( __stdcall *Uncache )( IOleCache2 * This, DWORD dwConnection); HRESULT ( __stdcall *EnumCache )( IOleCache2 * This, IEnumSTATDATA **ppenumSTATDATA); HRESULT ( __stdcall *InitCache )( IOleCache2 * This, IDataObject *pDataObject); HRESULT ( __stdcall *SetData )( IOleCache2 * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT ( __stdcall *UpdateCache )( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT ( __stdcall *DiscardCache )( IOleCache2 * This, DWORD dwDiscardOptions); } IOleCache2Vtbl; struct IOleCache2 { struct IOleCache2Vtbl *lpVtbl; }; HRESULT __stdcall IOleCache2_RemoteUpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); void __stdcall IOleCache2_RemoteUpdateCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCache2_DiscardCache_Proxy( IOleCache2 * This, DWORD dwDiscardOptions); void __stdcall IOleCache2_DiscardCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IOleCacheControl *LPOLECACHECONTROL; extern const IID IID_IOleCacheControl; typedef struct IOleCacheControlVtbl { HRESULT ( __stdcall *QueryInterface )( IOleCacheControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCacheControl * This); ULONG ( __stdcall *Release )( IOleCacheControl * This); HRESULT ( __stdcall *OnRun )( IOleCacheControl * This, LPDATAOBJECT pDataObject); HRESULT ( __stdcall *OnStop )( IOleCacheControl * This); } IOleCacheControlVtbl; struct IOleCacheControl { struct IOleCacheControlVtbl *lpVtbl; }; HRESULT __stdcall IOleCacheControl_OnRun_Proxy( IOleCacheControl * This, LPDATAOBJECT pDataObject); void __stdcall IOleCacheControl_OnRun_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCacheControl_OnStop_Proxy( IOleCacheControl * This); void __stdcall IOleCacheControl_OnStop_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IParseDisplayName *LPPARSEDISPLAYNAME; extern const IID IID_IParseDisplayName; typedef struct IParseDisplayNameVtbl { HRESULT ( __stdcall *QueryInterface )( IParseDisplayName * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IParseDisplayName * This); ULONG ( __stdcall *Release )( IParseDisplayName * This); HRESULT ( __stdcall *ParseDisplayName )( IParseDisplayName * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); } IParseDisplayNameVtbl; struct IParseDisplayName { struct IParseDisplayNameVtbl *lpVtbl; }; HRESULT __stdcall IParseDisplayName_ParseDisplayName_Proxy( IParseDisplayName * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); void __stdcall IParseDisplayName_ParseDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IOleContainer *LPOLECONTAINER; extern const IID IID_IOleContainer; typedef struct IOleContainerVtbl { HRESULT ( __stdcall *QueryInterface )( IOleContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleContainer * This); ULONG ( __stdcall *Release )( IOleContainer * This); HRESULT ( __stdcall *ParseDisplayName )( IOleContainer * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *EnumObjects )( IOleContainer * This, DWORD grfFlags, IEnumUnknown **ppenum); HRESULT ( __stdcall *LockContainer )( IOleContainer * This, BOOL fLock); } IOleContainerVtbl; struct IOleContainer { struct IOleContainerVtbl *lpVtbl; }; HRESULT __stdcall IOleContainer_EnumObjects_Proxy( IOleContainer * This, DWORD grfFlags, IEnumUnknown **ppenum); void __stdcall IOleContainer_EnumObjects_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleContainer_LockContainer_Proxy( IOleContainer * This, BOOL fLock); void __stdcall IOleContainer_LockContainer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IOleClientSite *LPOLECLIENTSITE; extern const IID IID_IOleClientSite; typedef struct IOleClientSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IOleClientSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleClientSite * This); ULONG ( __stdcall *Release )( IOleClientSite * This); HRESULT ( __stdcall *SaveObject )( IOleClientSite * This); HRESULT ( __stdcall *GetMoniker )( IOleClientSite * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); HRESULT ( __stdcall *GetContainer )( IOleClientSite * This, IOleContainer **ppContainer); HRESULT ( __stdcall *ShowObject )( IOleClientSite * This); HRESULT ( __stdcall *OnShowWindow )( IOleClientSite * This, BOOL fShow); HRESULT ( __stdcall *RequestNewObjectLayout )( IOleClientSite * This); } IOleClientSiteVtbl; struct IOleClientSite { struct IOleClientSiteVtbl *lpVtbl; }; HRESULT __stdcall IOleClientSite_SaveObject_Proxy( IOleClientSite * This); void __stdcall IOleClientSite_SaveObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleClientSite_GetMoniker_Proxy( IOleClientSite * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); void __stdcall IOleClientSite_GetMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleClientSite_GetContainer_Proxy( IOleClientSite * This, IOleContainer **ppContainer); void __stdcall IOleClientSite_GetContainer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleClientSite_ShowObject_Proxy( IOleClientSite * This); void __stdcall IOleClientSite_ShowObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleClientSite_OnShowWindow_Proxy( IOleClientSite * This, BOOL fShow); void __stdcall IOleClientSite_OnShowWindow_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleClientSite_RequestNewObjectLayout_Proxy( IOleClientSite * This); void __stdcall IOleClientSite_RequestNewObjectLayout_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IOleObject *LPOLEOBJECT; typedef enum tagOLEGETMONIKER { OLEGETMONIKER_ONLYIFTHERE = 1, OLEGETMONIKER_FORCEASSIGN = 2, OLEGETMONIKER_UNASSIGN = 3, OLEGETMONIKER_TEMPFORUSER = 4 } OLEGETMONIKER; typedef enum tagOLEWHICHMK { OLEWHICHMK_CONTAINER = 1, OLEWHICHMK_OBJREL = 2, OLEWHICHMK_OBJFULL = 3 } OLEWHICHMK; typedef enum tagUSERCLASSTYPE { USERCLASSTYPE_FULL = 1, USERCLASSTYPE_SHORT = 2, USERCLASSTYPE_APPNAME = 3 } USERCLASSTYPE; typedef enum tagOLEMISC { OLEMISC_RECOMPOSEONRESIZE = 0x1, OLEMISC_ONLYICONIC = 0x2, OLEMISC_INSERTNOTREPLACE = 0x4, OLEMISC_STATIC = 0x8, OLEMISC_CANTLINKINSIDE = 0x10, OLEMISC_CANLINKBYOLE1 = 0x20, OLEMISC_ISLINKOBJECT = 0x40, OLEMISC_INSIDEOUT = 0x80, OLEMISC_ACTIVATEWHENVISIBLE = 0x100, OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200, OLEMISC_INVISIBLEATRUNTIME = 0x400, OLEMISC_ALWAYSRUN = 0x800, OLEMISC_ACTSLIKEBUTTON = 0x1000, OLEMISC_ACTSLIKELABEL = 0x2000, OLEMISC_NOUIACTIVATE = 0x4000, OLEMISC_ALIGNABLE = 0x8000, OLEMISC_SIMPLEFRAME = 0x10000, OLEMISC_SETCLIENTSITEFIRST = 0x20000, OLEMISC_IMEMODE = 0x40000, OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000, OLEMISC_WANTSTOMENUMERGE = 0x100000, OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000 } OLEMISC; typedef enum tagOLECLOSE { OLECLOSE_SAVEIFDIRTY = 0, OLECLOSE_NOSAVE = 1, OLECLOSE_PROMPTSAVE = 2 } OLECLOSE; extern const IID IID_IOleObject; typedef struct IOleObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleObject * This); ULONG ( __stdcall *Release )( IOleObject * This); HRESULT ( __stdcall *SetClientSite )( IOleObject * This, IOleClientSite *pClientSite); HRESULT ( __stdcall *GetClientSite )( IOleObject * This, IOleClientSite **ppClientSite); HRESULT ( __stdcall *SetHostNames )( IOleObject * This, LPCOLESTR szContainerApp, LPCOLESTR szContainerObj); HRESULT ( __stdcall *Close )( IOleObject * This, DWORD dwSaveOption); HRESULT ( __stdcall *SetMoniker )( IOleObject * This, DWORD dwWhichMoniker, IMoniker *pmk); HRESULT ( __stdcall *GetMoniker )( IOleObject * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); HRESULT ( __stdcall *InitFromData )( IOleObject * This, IDataObject *pDataObject, BOOL fCreation, DWORD dwReserved); HRESULT ( __stdcall *GetClipboardData )( IOleObject * This, DWORD dwReserved, IDataObject **ppDataObject); HRESULT ( __stdcall *DoVerb )( IOleObject * This, LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect); HRESULT ( __stdcall *EnumVerbs )( IOleObject * This, IEnumOLEVERB **ppEnumOleVerb); HRESULT ( __stdcall *Update )( IOleObject * This); HRESULT ( __stdcall *IsUpToDate )( IOleObject * This); HRESULT ( __stdcall *GetUserClassID )( IOleObject * This, CLSID *pClsid); HRESULT ( __stdcall *GetUserType )( IOleObject * This, DWORD dwFormOfType, LPOLESTR *pszUserType); HRESULT ( __stdcall *SetExtent )( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); HRESULT ( __stdcall *GetExtent )( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); HRESULT ( __stdcall *Advise )( IOleObject * This, IAdviseSink *pAdvSink, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IOleObject * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IOleObject * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *GetMiscStatus )( IOleObject * This, DWORD dwAspect, DWORD *pdwStatus); HRESULT ( __stdcall *SetColorScheme )( IOleObject * This, LOGPALETTE *pLogpal); } IOleObjectVtbl; struct IOleObject { struct IOleObjectVtbl *lpVtbl; }; HRESULT __stdcall IOleObject_SetClientSite_Proxy( IOleObject * This, IOleClientSite *pClientSite); void __stdcall IOleObject_SetClientSite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetClientSite_Proxy( IOleObject * This, IOleClientSite **ppClientSite); void __stdcall IOleObject_GetClientSite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_SetHostNames_Proxy( IOleObject * This, LPCOLESTR szContainerApp, LPCOLESTR szContainerObj); void __stdcall IOleObject_SetHostNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_Close_Proxy( IOleObject * This, DWORD dwSaveOption); void __stdcall IOleObject_Close_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_SetMoniker_Proxy( IOleObject * This, DWORD dwWhichMoniker, IMoniker *pmk); void __stdcall IOleObject_SetMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetMoniker_Proxy( IOleObject * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); void __stdcall IOleObject_GetMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_InitFromData_Proxy( IOleObject * This, IDataObject *pDataObject, BOOL fCreation, DWORD dwReserved); void __stdcall IOleObject_InitFromData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetClipboardData_Proxy( IOleObject * This, DWORD dwReserved, IDataObject **ppDataObject); void __stdcall IOleObject_GetClipboardData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_DoVerb_Proxy( IOleObject * This, LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect); void __stdcall IOleObject_DoVerb_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_EnumVerbs_Proxy( IOleObject * This, IEnumOLEVERB **ppEnumOleVerb); void __stdcall IOleObject_EnumVerbs_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_Update_Proxy( IOleObject * This); void __stdcall IOleObject_Update_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_IsUpToDate_Proxy( IOleObject * This); void __stdcall IOleObject_IsUpToDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetUserClassID_Proxy( IOleObject * This, CLSID *pClsid); void __stdcall IOleObject_GetUserClassID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetUserType_Proxy( IOleObject * This, DWORD dwFormOfType, LPOLESTR *pszUserType); void __stdcall IOleObject_GetUserType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_SetExtent_Proxy( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); void __stdcall IOleObject_SetExtent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetExtent_Proxy( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); void __stdcall IOleObject_GetExtent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_Advise_Proxy( IOleObject * This, IAdviseSink *pAdvSink, DWORD *pdwConnection); void __stdcall IOleObject_Advise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_Unadvise_Proxy( IOleObject * This, DWORD dwConnection); void __stdcall IOleObject_Unadvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_EnumAdvise_Proxy( IOleObject * This, IEnumSTATDATA **ppenumAdvise); void __stdcall IOleObject_EnumAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetMiscStatus_Proxy( IOleObject * This, DWORD dwAspect, DWORD *pdwStatus); void __stdcall IOleObject_GetMiscStatus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_SetColorScheme_Proxy( IOleObject * This, LOGPALETTE *pLogpal); void __stdcall IOleObject_SetColorScheme_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef enum tagOLERENDER { OLERENDER_NONE = 0, OLERENDER_DRAW = 1, OLERENDER_FORMAT = 2, OLERENDER_ASIS = 3 } OLERENDER; typedef OLERENDER *LPOLERENDER; typedef struct tagOBJECTDESCRIPTOR { ULONG cbSize; CLSID clsid; DWORD dwDrawAspect; SIZEL sizel; POINTL pointl; DWORD dwStatus; DWORD dwFullUserTypeName; DWORD dwSrcOfCopy; } OBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *POBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPOBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *PLINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPLINKSRCDESCRIPTOR; extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec; extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec; typedef IOleWindow *LPOLEWINDOW; extern const IID IID_IOleWindow; typedef struct IOleWindowVtbl { HRESULT ( __stdcall *QueryInterface )( IOleWindow * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleWindow * This); ULONG ( __stdcall *Release )( IOleWindow * This); HRESULT ( __stdcall *GetWindow )( IOleWindow * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleWindow * This, BOOL fEnterMode); } IOleWindowVtbl; struct IOleWindow { struct IOleWindowVtbl *lpVtbl; }; HRESULT __stdcall IOleWindow_GetWindow_Proxy( IOleWindow * This, HWND *phwnd); void __stdcall IOleWindow_GetWindow_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleWindow_ContextSensitiveHelp_Proxy( IOleWindow * This, BOOL fEnterMode); void __stdcall IOleWindow_ContextSensitiveHelp_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IOleLink *LPOLELINK; typedef enum tagOLEUPDATE { OLEUPDATE_ALWAYS = 1, OLEUPDATE_ONCALL = 3 } OLEUPDATE; typedef OLEUPDATE *LPOLEUPDATE; typedef OLEUPDATE *POLEUPDATE; typedef enum tagOLELINKBIND { OLELINKBIND_EVENIFCLASSDIFF = 1 } OLELINKBIND; extern const IID IID_IOleLink; typedef struct IOleLinkVtbl { HRESULT ( __stdcall *QueryInterface )( IOleLink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleLink * This); ULONG ( __stdcall *Release )( IOleLink * This); HRESULT ( __stdcall *SetUpdateOptions )( IOleLink * This, DWORD dwUpdateOpt); HRESULT ( __stdcall *GetUpdateOptions )( IOleLink * This, DWORD *pdwUpdateOpt); HRESULT ( __stdcall *SetSourceMoniker )( IOleLink * This, IMoniker *pmk, const IID * const rclsid); HRESULT ( __stdcall *GetSourceMoniker )( IOleLink * This, IMoniker **ppmk); HRESULT ( __stdcall *SetSourceDisplayName )( IOleLink * This, LPCOLESTR pszStatusText); HRESULT ( __stdcall *GetSourceDisplayName )( IOleLink * This, LPOLESTR *ppszDisplayName); HRESULT ( __stdcall *BindToSource )( IOleLink * This, DWORD bindflags, IBindCtx *pbc); HRESULT ( __stdcall *BindIfRunning )( IOleLink * This); HRESULT ( __stdcall *GetBoundSource )( IOleLink * This, IUnknown **ppunk); HRESULT ( __stdcall *UnbindSource )( IOleLink * This); HRESULT ( __stdcall *Update )( IOleLink * This, IBindCtx *pbc); } IOleLinkVtbl; struct IOleLink { struct IOleLinkVtbl *lpVtbl; }; HRESULT __stdcall IOleLink_SetUpdateOptions_Proxy( IOleLink * This, DWORD dwUpdateOpt); void __stdcall IOleLink_SetUpdateOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_GetUpdateOptions_Proxy( IOleLink * This, DWORD *pdwUpdateOpt); void __stdcall IOleLink_GetUpdateOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_SetSourceMoniker_Proxy( IOleLink * This, IMoniker *pmk, const IID * const rclsid); void __stdcall IOleLink_SetSourceMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_GetSourceMoniker_Proxy( IOleLink * This, IMoniker **ppmk); void __stdcall IOleLink_GetSourceMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_SetSourceDisplayName_Proxy( IOleLink * This, LPCOLESTR pszStatusText); void __stdcall IOleLink_SetSourceDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_GetSourceDisplayName_Proxy( IOleLink * This, LPOLESTR *ppszDisplayName); void __stdcall IOleLink_GetSourceDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_BindToSource_Proxy( IOleLink * This, DWORD bindflags, IBindCtx *pbc); void __stdcall IOleLink_BindToSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_BindIfRunning_Proxy( IOleLink * This); void __stdcall IOleLink_BindIfRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_GetBoundSource_Proxy( IOleLink * This, IUnknown **ppunk); void __stdcall IOleLink_GetBoundSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_UnbindSource_Proxy( IOleLink * This); void __stdcall IOleLink_UnbindSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_Update_Proxy( IOleLink * This, IBindCtx *pbc); void __stdcall IOleLink_Update_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IOleItemContainer *LPOLEITEMCONTAINER; typedef enum tagBINDSPEED { BINDSPEED_INDEFINITE = 1, BINDSPEED_MODERATE = 2, BINDSPEED_IMMEDIATE = 3 } BINDSPEED; typedef enum tagOLECONTF { OLECONTF_EMBEDDINGS = 1, OLECONTF_LINKS = 2, OLECONTF_OTHERS = 4, OLECONTF_ONLYUSER = 8, OLECONTF_ONLYIFRUNNING = 16 } OLECONTF; extern const IID IID_IOleItemContainer; typedef struct IOleItemContainerVtbl { HRESULT ( __stdcall *QueryInterface )( IOleItemContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleItemContainer * This); ULONG ( __stdcall *Release )( IOleItemContainer * This); HRESULT ( __stdcall *ParseDisplayName )( IOleItemContainer * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *EnumObjects )( IOleItemContainer * This, DWORD grfFlags, IEnumUnknown **ppenum); HRESULT ( __stdcall *LockContainer )( IOleItemContainer * This, BOOL fLock); HRESULT ( __stdcall *GetObjectA )( IOleItemContainer * This, LPOLESTR pszItem, DWORD dwSpeedNeeded, IBindCtx *pbc, const IID * const riid, void **ppvObject); HRESULT ( __stdcall *GetObjectStorage )( IOleItemContainer * This, LPOLESTR pszItem, IBindCtx *pbc, const IID * const riid, void **ppvStorage); HRESULT ( __stdcall *IsRunning )( IOleItemContainer * This, LPOLESTR pszItem); } IOleItemContainerVtbl; struct IOleItemContainer { struct IOleItemContainerVtbl *lpVtbl; }; HRESULT __stdcall IOleItemContainer_GetObject_Proxy( IOleItemContainer * This, LPOLESTR pszItem, DWORD dwSpeedNeeded, IBindCtx *pbc, const IID * const riid, void **ppvObject); void __stdcall IOleItemContainer_GetObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleItemContainer_GetObjectStorage_Proxy( IOleItemContainer * This, LPOLESTR pszItem, IBindCtx *pbc, const IID * const riid, void **ppvStorage); void __stdcall IOleItemContainer_GetObjectStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleItemContainer_IsRunning_Proxy( IOleItemContainer * This, LPOLESTR pszItem); void __stdcall IOleItemContainer_IsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW; typedef RECT BORDERWIDTHS; typedef LPRECT LPBORDERWIDTHS; typedef LPCRECT LPCBORDERWIDTHS; extern const IID IID_IOleInPlaceUIWindow; typedef struct IOleInPlaceUIWindowVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceUIWindow * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceUIWindow * This); ULONG ( __stdcall *Release )( IOleInPlaceUIWindow * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceUIWindow * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceUIWindow * This, BOOL fEnterMode); HRESULT ( __stdcall *GetBorder )( IOleInPlaceUIWindow * This, LPRECT lprectBorder); HRESULT ( __stdcall *RequestBorderSpace )( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetBorderSpace )( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetActiveObject )( IOleInPlaceUIWindow * This, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName); } IOleInPlaceUIWindowVtbl; struct IOleInPlaceUIWindow { struct IOleInPlaceUIWindowVtbl *lpVtbl; }; HRESULT __stdcall IOleInPlaceUIWindow_GetBorder_Proxy( IOleInPlaceUIWindow * This, LPRECT lprectBorder); void __stdcall IOleInPlaceUIWindow_GetBorder_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceUIWindow_RequestBorderSpace_Proxy( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); void __stdcall IOleInPlaceUIWindow_RequestBorderSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceUIWindow_SetBorderSpace_Proxy( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); void __stdcall IOleInPlaceUIWindow_SetBorderSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceUIWindow_SetActiveObject_Proxy( IOleInPlaceUIWindow * This, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName); void __stdcall IOleInPlaceUIWindow_SetActiveObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT; extern const IID IID_IOleInPlaceActiveObject; typedef struct IOleInPlaceActiveObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceActiveObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceActiveObject * This); ULONG ( __stdcall *Release )( IOleInPlaceActiveObject * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceActiveObject * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceActiveObject * This, BOOL fEnterMode); HRESULT ( __stdcall *TranslateAcceleratorA )( IOleInPlaceActiveObject * This, LPMSG lpmsg); HRESULT ( __stdcall *OnFrameWindowActivate )( IOleInPlaceActiveObject * This, BOOL fActivate); HRESULT ( __stdcall *OnDocWindowActivate )( IOleInPlaceActiveObject * This, BOOL fActivate); HRESULT ( __stdcall *ResizeBorder )( IOleInPlaceActiveObject * This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT ( __stdcall *EnableModeless )( IOleInPlaceActiveObject * This, BOOL fEnable); } IOleInPlaceActiveObjectVtbl; struct IOleInPlaceActiveObject { struct IOleInPlaceActiveObjectVtbl *lpVtbl; }; HRESULT __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy( IOleInPlaceActiveObject * This); void __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_OnFrameWindowActivate_Proxy( IOleInPlaceActiveObject * This, BOOL fActivate); void __stdcall IOleInPlaceActiveObject_OnFrameWindowActivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_OnDocWindowActivate_Proxy( IOleInPlaceActiveObject * This, BOOL fActivate); void __stdcall IOleInPlaceActiveObject_OnDocWindowActivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID * const riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); void __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_EnableModeless_Proxy( IOleInPlaceActiveObject * This, BOOL fEnable); void __stdcall IOleInPlaceActiveObject_EnableModeless_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IOleInPlaceFrame *LPOLEINPLACEFRAME; typedef struct tagOIFI { UINT cb; BOOL fMDIApp; HWND hwndFrame; HACCEL haccel; UINT cAccelEntries; } OLEINPLACEFRAMEINFO; typedef struct tagOIFI *LPOLEINPLACEFRAMEINFO; typedef struct tagOleMenuGroupWidths { LONG width[ 6 ]; } OLEMENUGROUPWIDTHS; typedef struct tagOleMenuGroupWidths *LPOLEMENUGROUPWIDTHS; typedef HGLOBAL HOLEMENU; extern const IID IID_IOleInPlaceFrame; typedef struct IOleInPlaceFrameVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceFrame * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceFrame * This); ULONG ( __stdcall *Release )( IOleInPlaceFrame * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceFrame * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceFrame * This, BOOL fEnterMode); HRESULT ( __stdcall *GetBorder )( IOleInPlaceFrame * This, LPRECT lprectBorder); HRESULT ( __stdcall *RequestBorderSpace )( IOleInPlaceFrame * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetBorderSpace )( IOleInPlaceFrame * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetActiveObject )( IOleInPlaceFrame * This, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName); HRESULT ( __stdcall *InsertMenus )( IOleInPlaceFrame * This, HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths); HRESULT ( __stdcall *SetMenu )( IOleInPlaceFrame * This, HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject); HRESULT ( __stdcall *RemoveMenus )( IOleInPlaceFrame * This, HMENU hmenuShared); HRESULT ( __stdcall *SetStatusText )( IOleInPlaceFrame * This, LPCOLESTR pszStatusText); HRESULT ( __stdcall *EnableModeless )( IOleInPlaceFrame * This, BOOL fEnable); HRESULT ( __stdcall *TranslateAcceleratorA )( IOleInPlaceFrame * This, LPMSG lpmsg, WORD wID); } IOleInPlaceFrameVtbl; struct IOleInPlaceFrame { struct IOleInPlaceFrameVtbl *lpVtbl; }; HRESULT __stdcall IOleInPlaceFrame_InsertMenus_Proxy( IOleInPlaceFrame * This, HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths); void __stdcall IOleInPlaceFrame_InsertMenus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceFrame_SetMenu_Proxy( IOleInPlaceFrame * This, HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject); void __stdcall IOleInPlaceFrame_SetMenu_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceFrame_RemoveMenus_Proxy( IOleInPlaceFrame * This, HMENU hmenuShared); void __stdcall IOleInPlaceFrame_RemoveMenus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceFrame_SetStatusText_Proxy( IOleInPlaceFrame * This, LPCOLESTR pszStatusText); void __stdcall IOleInPlaceFrame_SetStatusText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceFrame_EnableModeless_Proxy( IOleInPlaceFrame * This, BOOL fEnable); void __stdcall IOleInPlaceFrame_EnableModeless_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceFrame_TranslateAccelerator_Proxy( IOleInPlaceFrame * This, LPMSG lpmsg, WORD wID); void __stdcall IOleInPlaceFrame_TranslateAccelerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IOleInPlaceObject *LPOLEINPLACEOBJECT; extern const IID IID_IOleInPlaceObject; typedef struct IOleInPlaceObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceObject * This); ULONG ( __stdcall *Release )( IOleInPlaceObject * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceObject * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceObject * This, BOOL fEnterMode); HRESULT ( __stdcall *InPlaceDeactivate )( IOleInPlaceObject * This); HRESULT ( __stdcall *UIDeactivate )( IOleInPlaceObject * This); HRESULT ( __stdcall *SetObjectRects )( IOleInPlaceObject * This, LPCRECT lprcPosRect, LPCRECT lprcClipRect); HRESULT ( __stdcall *ReactivateAndUndo )( IOleInPlaceObject * This); } IOleInPlaceObjectVtbl; struct IOleInPlaceObject { struct IOleInPlaceObjectVtbl *lpVtbl; }; HRESULT __stdcall IOleInPlaceObject_InPlaceDeactivate_Proxy( IOleInPlaceObject * This); void __stdcall IOleInPlaceObject_InPlaceDeactivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceObject_UIDeactivate_Proxy( IOleInPlaceObject * This); void __stdcall IOleInPlaceObject_UIDeactivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceObject_SetObjectRects_Proxy( IOleInPlaceObject * This, LPCRECT lprcPosRect, LPCRECT lprcClipRect); void __stdcall IOleInPlaceObject_SetObjectRects_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceObject_ReactivateAndUndo_Proxy( IOleInPlaceObject * This); void __stdcall IOleInPlaceObject_ReactivateAndUndo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IOleInPlaceSite *LPOLEINPLACESITE; extern const IID IID_IOleInPlaceSite; typedef struct IOleInPlaceSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceSite * This); ULONG ( __stdcall *Release )( IOleInPlaceSite * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceSite * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceSite * This, BOOL fEnterMode); HRESULT ( __stdcall *CanInPlaceActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnInPlaceActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnUIActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *GetWindowContext )( IOleInPlaceSite * This, IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo); HRESULT ( __stdcall *Scroll )( IOleInPlaceSite * This, SIZE scrollExtant); HRESULT ( __stdcall *OnUIDeactivate )( IOleInPlaceSite * This, BOOL fUndoable); HRESULT ( __stdcall *OnInPlaceDeactivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *DiscardUndoState )( IOleInPlaceSite * This); HRESULT ( __stdcall *DeactivateAndUndo )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnPosRectChange )( IOleInPlaceSite * This, LPCRECT lprcPosRect); } IOleInPlaceSiteVtbl; struct IOleInPlaceSite { struct IOleInPlaceSiteVtbl *lpVtbl; }; HRESULT __stdcall IOleInPlaceSite_CanInPlaceActivate_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_CanInPlaceActivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_OnInPlaceActivate_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_OnInPlaceActivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_OnUIActivate_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_OnUIActivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_GetWindowContext_Proxy( IOleInPlaceSite * This, IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo); void __stdcall IOleInPlaceSite_GetWindowContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_Scroll_Proxy( IOleInPlaceSite * This, SIZE scrollExtant); void __stdcall IOleInPlaceSite_Scroll_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_OnUIDeactivate_Proxy( IOleInPlaceSite * This, BOOL fUndoable); void __stdcall IOleInPlaceSite_OnUIDeactivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_OnInPlaceDeactivate_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_OnInPlaceDeactivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_DiscardUndoState_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_DiscardUndoState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_DeactivateAndUndo_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_DeactivateAndUndo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_OnPosRectChange_Proxy( IOleInPlaceSite * This, LPCRECT lprcPosRect); void __stdcall IOleInPlaceSite_OnPosRectChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IContinue; typedef struct IContinueVtbl { HRESULT ( __stdcall *QueryInterface )( IContinue * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IContinue * This); ULONG ( __stdcall *Release )( IContinue * This); HRESULT ( __stdcall *FContinue )( IContinue * This); } IContinueVtbl; struct IContinue { struct IContinueVtbl *lpVtbl; }; HRESULT __stdcall IContinue_FContinue_Proxy( IContinue * This); void __stdcall IContinue_FContinue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IViewObject *LPVIEWOBJECT; extern const IID IID_IViewObject; typedef struct IViewObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IViewObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IViewObject * This); ULONG ( __stdcall *Release )( IViewObject * This); HRESULT ( __stdcall *Draw )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT ( __stdcall *GetColorSet )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT ( __stdcall *Freeze )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT ( __stdcall *Unfreeze )( IViewObject * This, DWORD dwFreeze); HRESULT ( __stdcall *SetAdvise )( IViewObject * This, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink); HRESULT ( __stdcall *GetAdvise )( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); } IViewObjectVtbl; struct IViewObject { struct IViewObjectVtbl *lpVtbl; }; HRESULT __stdcall IViewObject_RemoteDraw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hdcTargetDev, ULONG_PTR hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); void __stdcall IViewObject_RemoteDraw_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); void __stdcall IViewObject_RemoteGetColorSet_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteFreeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); void __stdcall IViewObject_RemoteFreeze_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_Unfreeze_Proxy( IViewObject * This, DWORD dwFreeze); void __stdcall IViewObject_Unfreeze_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_SetAdvise_Proxy( IViewObject * This, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink); void __stdcall IViewObject_SetAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); void __stdcall IViewObject_RemoteGetAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IViewObject2 *LPVIEWOBJECT2; extern const IID IID_IViewObject2; typedef struct IViewObject2Vtbl { HRESULT ( __stdcall *QueryInterface )( IViewObject2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IViewObject2 * This); ULONG ( __stdcall *Release )( IViewObject2 * This); HRESULT ( __stdcall *Draw )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT ( __stdcall *GetColorSet )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT ( __stdcall *Freeze )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT ( __stdcall *Unfreeze )( IViewObject2 * This, DWORD dwFreeze); HRESULT ( __stdcall *SetAdvise )( IViewObject2 * This, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink); HRESULT ( __stdcall *GetAdvise )( IViewObject2 * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT ( __stdcall *GetExtent )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel); } IViewObject2Vtbl; struct IViewObject2 { struct IViewObject2Vtbl *lpVtbl; }; HRESULT __stdcall IViewObject2_GetExtent_Proxy( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel); void __stdcall IViewObject2_GetExtent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IDropSource *LPDROPSOURCE; extern const IID IID_IDropSource; typedef struct IDropSourceVtbl { HRESULT ( __stdcall *QueryInterface )( IDropSource * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDropSource * This); ULONG ( __stdcall *Release )( IDropSource * This); HRESULT ( __stdcall *QueryContinueDrag )( IDropSource * This, BOOL fEscapePressed, DWORD grfKeyState); HRESULT ( __stdcall *GiveFeedback )( IDropSource * This, DWORD dwEffect); } IDropSourceVtbl; struct IDropSource { struct IDropSourceVtbl *lpVtbl; }; HRESULT __stdcall IDropSource_QueryContinueDrag_Proxy( IDropSource * This, BOOL fEscapePressed, DWORD grfKeyState); void __stdcall IDropSource_QueryContinueDrag_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDropSource_GiveFeedback_Proxy( IDropSource * This, DWORD dwEffect); void __stdcall IDropSource_GiveFeedback_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IDropTarget *LPDROPTARGET; extern const IID IID_IDropTarget; typedef struct IDropTargetVtbl { HRESULT ( __stdcall *QueryInterface )( IDropTarget * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDropTarget * This); ULONG ( __stdcall *Release )( IDropTarget * This); HRESULT ( __stdcall *DragEnter )( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); HRESULT ( __stdcall *DragOver )( IDropTarget * This, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); HRESULT ( __stdcall *DragLeave )( IDropTarget * This); HRESULT ( __stdcall *Drop )( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); } IDropTargetVtbl; struct IDropTarget { struct IDropTargetVtbl *lpVtbl; }; HRESULT __stdcall IDropTarget_DragEnter_Proxy( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); void __stdcall IDropTarget_DragEnter_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDropTarget_DragOver_Proxy( IDropTarget * This, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); void __stdcall IDropTarget_DragOver_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDropTarget_DragLeave_Proxy( IDropTarget * This); void __stdcall IDropTarget_DragLeave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDropTarget_Drop_Proxy( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); void __stdcall IDropTarget_Drop_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IEnumOLEVERB *LPENUMOLEVERB; typedef struct tagOLEVERB { LONG lVerb; LPOLESTR lpszVerbName; DWORD fuFlags; DWORD grfAttribs; } OLEVERB; typedef struct tagOLEVERB *LPOLEVERB; typedef enum tagOLEVERBATTRIB { OLEVERBATTRIB_NEVERDIRTIES = 1, OLEVERBATTRIB_ONCONTAINERMENU = 2 } OLEVERBATTRIB; extern const IID IID_IEnumOLEVERB; typedef struct IEnumOLEVERBVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumOLEVERB * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumOLEVERB * This); ULONG ( __stdcall *Release )( IEnumOLEVERB * This); HRESULT ( __stdcall *Next )( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumOLEVERB * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumOLEVERB * This); HRESULT ( __stdcall *Clone )( IEnumOLEVERB * This, IEnumOLEVERB **ppenum); } IEnumOLEVERBVtbl; struct IEnumOLEVERB { struct IEnumOLEVERBVtbl *lpVtbl; }; HRESULT __stdcall IEnumOLEVERB_RemoteNext_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); void __stdcall IEnumOLEVERB_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumOLEVERB_Skip_Proxy( IEnumOLEVERB * This, ULONG celt); void __stdcall IEnumOLEVERB_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumOLEVERB_Reset_Proxy( IEnumOLEVERB * This); void __stdcall IEnumOLEVERB_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumOLEVERB_Clone_Proxy( IEnumOLEVERB * This, IEnumOLEVERB **ppenum); void __stdcall IEnumOLEVERB_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal(unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall HACCEL_UserSize( unsigned long *, unsigned long , HACCEL * ); unsigned char * __stdcall HACCEL_UserMarshal( unsigned long *, unsigned char *, HACCEL * ); unsigned char * __stdcall HACCEL_UserUnmarshal(unsigned long *, unsigned char *, HACCEL * ); void __stdcall HACCEL_UserFree( unsigned long *, HACCEL * ); unsigned long __stdcall HGLOBAL_UserSize( unsigned long *, unsigned long , HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserMarshal( unsigned long *, unsigned char *, HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserUnmarshal(unsigned long *, unsigned char *, HGLOBAL * ); void __stdcall HGLOBAL_UserFree( unsigned long *, HGLOBAL * ); unsigned long __stdcall HMENU_UserSize( unsigned long *, unsigned long , HMENU * ); unsigned char * __stdcall HMENU_UserMarshal( unsigned long *, unsigned char *, HMENU * ); unsigned char * __stdcall HMENU_UserUnmarshal(unsigned long *, unsigned char *, HMENU * ); void __stdcall HMENU_UserFree( unsigned long *, HMENU * ); unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IOleCache2_UpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT __stdcall IOleCache2_UpdateCache_Stub( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Proxy( IOleInPlaceActiveObject * This, LPMSG lpmsg); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Stub( IOleInPlaceActiveObject * This); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Stub( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID * const riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IViewObject_Draw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT __stdcall IViewObject_Draw_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hdcTargetDev, ULONG_PTR hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); HRESULT __stdcall IViewObject_GetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_GetColorSet_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_Freeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_Freeze_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_GetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IViewObject_GetAdvise_Stub( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IEnumOLEVERB_Next_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumOLEVERB_Next_Stub( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); #pragma warning( disable: 4049 ) #pragma once typedef struct IServiceProvider IServiceProvider; void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma comment(lib,"uuid.lib") extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_v0_0_s_ifspec; typedef IServiceProvider *LPSERVICEPROVIDER; extern const IID IID_IServiceProvider; typedef struct IServiceProviderVtbl { HRESULT ( __stdcall *QueryInterface )( IServiceProvider * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IServiceProvider * This); ULONG ( __stdcall *Release )( IServiceProvider * This); HRESULT ( __stdcall *QueryService )( IServiceProvider * This, const GUID * const guidService, const IID * const riid, void **ppvObject); } IServiceProviderVtbl; struct IServiceProvider { struct IServiceProviderVtbl *lpVtbl; }; HRESULT __stdcall IServiceProvider_RemoteQueryService_Proxy( IServiceProvider * This, const GUID * const guidService, const IID * const riid, IUnknown **ppvObject); void __stdcall IServiceProvider_RemoteQueryService_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_servprov_0093_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0093_v0_0_s_ifspec; HRESULT __stdcall IServiceProvider_QueryService_Proxy( IServiceProvider * This, const GUID * const guidService, const IID * const riid, void **ppvObject); HRESULT __stdcall IServiceProvider_QueryService_Stub( IServiceProvider * This, const GUID * const guidService, const IID * const riid, IUnknown **ppvObject); #pragma warning( disable: 4049 ) #pragma once typedef struct IXMLDOMImplementation IXMLDOMImplementation; typedef struct IXMLDOMNode IXMLDOMNode; typedef struct IXMLDOMDocumentFragment IXMLDOMDocumentFragment; typedef struct IXMLDOMDocument IXMLDOMDocument; typedef struct IXMLDOMNodeList IXMLDOMNodeList; typedef struct IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap; typedef struct IXMLDOMCharacterData IXMLDOMCharacterData; typedef struct IXMLDOMAttribute IXMLDOMAttribute; typedef struct IXMLDOMElement IXMLDOMElement; typedef struct IXMLDOMText IXMLDOMText; typedef struct IXMLDOMComment IXMLDOMComment; typedef struct IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction; typedef struct IXMLDOMCDATASection IXMLDOMCDATASection; typedef struct IXMLDOMDocumentType IXMLDOMDocumentType; typedef struct IXMLDOMNotation IXMLDOMNotation; typedef struct IXMLDOMEntity IXMLDOMEntity; typedef struct IXMLDOMEntityReference IXMLDOMEntityReference; typedef struct IXMLDOMParseError IXMLDOMParseError; typedef struct IXTLRuntime IXTLRuntime; typedef struct XMLDOMDocumentEvents XMLDOMDocumentEvents; typedef struct DOMDocument DOMDocument; typedef struct DOMFreeThreadedDocument DOMFreeThreadedDocument; typedef struct IXMLHttpRequest IXMLHttpRequest; typedef struct XMLHTTPRequest XMLHTTPRequest; typedef struct IXMLDSOControl IXMLDSOControl; typedef struct XMLDSOControl XMLDSOControl; typedef struct IXMLElementCollection IXMLElementCollection; typedef struct IXMLDocument IXMLDocument; typedef struct IXMLDocument2 IXMLDocument2; typedef struct IXMLElement IXMLElement; typedef struct IXMLElement2 IXMLElement2; typedef struct IXMLAttribute IXMLAttribute; typedef struct IXMLError IXMLError; typedef struct XMLDocument XMLDocument; #pragma warning( disable: 4049 ) #pragma once typedef struct ICreateTypeInfo ICreateTypeInfo; typedef struct ICreateTypeInfo2 ICreateTypeInfo2; typedef struct ICreateTypeLib ICreateTypeLib; typedef struct ICreateTypeLib2 ICreateTypeLib2; typedef struct IDispatch IDispatch; typedef struct IEnumVARIANT IEnumVARIANT; typedef struct ITypeComp ITypeComp; typedef struct ITypeInfo ITypeInfo; typedef struct ITypeInfo2 ITypeInfo2; typedef struct ITypeLib ITypeLib; typedef struct ITypeLib2 ITypeLib2; typedef struct ITypeChangeEvents ITypeChangeEvents; typedef struct IErrorInfo IErrorInfo; typedef struct ICreateErrorInfo ICreateErrorInfo; typedef struct ISupportErrorInfo ISupportErrorInfo; typedef struct ITypeFactory ITypeFactory; typedef struct ITypeMarshal ITypeMarshal; typedef struct IRecordInfo IRecordInfo; typedef struct IErrorLog IErrorLog; typedef struct IPropertyBag IPropertyBag; void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma warning(push) #pragma warning(disable:4201) #pragma once extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_v0_0_s_ifspec; typedef CY CURRENCY; typedef struct tagSAFEARRAYBOUND { ULONG cElements; LONG lLbound; } SAFEARRAYBOUND; typedef struct tagSAFEARRAYBOUND *LPSAFEARRAYBOUND; typedef struct _wireVARIANT *wireVARIANT; typedef struct _wireBRECORD *wireBRECORD; typedef struct _wireSAFEARR_BSTR { ULONG Size; wireBSTR *aBstr; } SAFEARR_BSTR; typedef struct _wireSAFEARR_UNKNOWN { ULONG Size; IUnknown **apUnknown; } SAFEARR_UNKNOWN; typedef struct _wireSAFEARR_DISPATCH { ULONG Size; IDispatch **apDispatch; } SAFEARR_DISPATCH; typedef struct _wireSAFEARR_VARIANT { ULONG Size; wireVARIANT *aVariant; } SAFEARR_VARIANT; typedef struct _wireSAFEARR_BRECORD { ULONG Size; wireBRECORD *aRecord; } SAFEARR_BRECORD; typedef struct _wireSAFEARR_HAVEIID { ULONG Size; IUnknown **apUnknown; IID iid; } SAFEARR_HAVEIID; typedef enum tagSF_TYPE { SF_ERROR = VT_ERROR, SF_I1 = VT_I1, SF_I2 = VT_I2, SF_I4 = VT_I4, SF_I8 = VT_I8, SF_BSTR = VT_BSTR, SF_UNKNOWN = VT_UNKNOWN, SF_DISPATCH = VT_DISPATCH, SF_VARIANT = VT_VARIANT, SF_RECORD = VT_RECORD, SF_HAVEIID = VT_UNKNOWN | VT_RESERVED } SF_TYPE; typedef struct _wireSAFEARRAY_UNION { ULONG sfType; union __MIDL_IOleAutomationTypes_0001 { SAFEARR_BSTR BstrStr; SAFEARR_UNKNOWN UnknownStr; SAFEARR_DISPATCH DispatchStr; SAFEARR_VARIANT VariantStr; SAFEARR_BRECORD RecordStr; SAFEARR_HAVEIID HaveIidStr; BYTE_SIZEDARR ByteStr; WORD_SIZEDARR WordStr; DWORD_SIZEDARR LongStr; HYPER_SIZEDARR HyperStr; } u; } SAFEARRAYUNION; typedef struct _wireSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; SAFEARRAYUNION uArrayStructs; SAFEARRAYBOUND rgsabound[ 1 ]; } *wireSAFEARRAY; typedef wireSAFEARRAY *wirePSAFEARRAY; typedef struct tagSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; PVOID pvData; SAFEARRAYBOUND rgsabound[ 1 ]; } SAFEARRAY; typedef SAFEARRAY *LPSAFEARRAY; typedef struct tagVARIANT VARIANT; struct tagVARIANT { union { struct { VARTYPE vt; WORD wReserved1; WORD wReserved2; WORD wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; BSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; SAFEARRAY *parray; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; SAFEARRAY **pparray; VARIANT *pvarVal; PVOID byref; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; struct { PVOID pvRecord; IRecordInfo *pRecInfo; } ; } ; } ; DECIMAL decVal; } ; } ; typedef VARIANT *LPVARIANT; typedef VARIANT VARIANTARG; typedef VARIANT *LPVARIANTARG; struct _wireBRECORD { ULONG fFlags; ULONG clSize; IRecordInfo *pRecInfo; byte *pRecord; } ; struct _wireVARIANT { DWORD clSize; DWORD rpcReserved; USHORT vt; USHORT wReserved1; USHORT wReserved2; USHORT wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; wireBSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; wirePSAFEARRAY parray; wireBRECORD brecVal; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; wireBSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; wirePSAFEARRAY *pparray; wireVARIANT *pvarVal; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL decVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; } ; } ; typedef LONG DISPID; typedef DISPID MEMBERID; typedef DWORD HREFTYPE; typedef enum tagTYPEKIND { TKIND_ENUM = 0, TKIND_RECORD = TKIND_ENUM + 1, TKIND_MODULE = TKIND_RECORD + 1, TKIND_INTERFACE = TKIND_MODULE + 1, TKIND_DISPATCH = TKIND_INTERFACE + 1, TKIND_COCLASS = TKIND_DISPATCH + 1, TKIND_ALIAS = TKIND_COCLASS + 1, TKIND_UNION = TKIND_ALIAS + 1, TKIND_MAX = TKIND_UNION + 1 } TYPEKIND; typedef struct tagTYPEDESC { union { struct tagTYPEDESC *lptdesc; struct tagARRAYDESC *lpadesc; HREFTYPE hreftype; } ; VARTYPE vt; } TYPEDESC; typedef struct tagARRAYDESC { TYPEDESC tdescElem; USHORT cDims; SAFEARRAYBOUND rgbounds[ 1 ]; } ARRAYDESC; typedef struct tagPARAMDESCEX { ULONG cBytes; VARIANTARG varDefaultValue; } PARAMDESCEX; typedef struct tagPARAMDESCEX *LPPARAMDESCEX; typedef struct tagPARAMDESC { LPPARAMDESCEX pparamdescex; USHORT wParamFlags; } PARAMDESC; typedef struct tagPARAMDESC *LPPARAMDESC; typedef struct tagIDLDESC { ULONG_PTR dwReserved; USHORT wIDLFlags; } IDLDESC; typedef struct tagIDLDESC *LPIDLDESC; typedef struct tagELEMDESC { TYPEDESC tdesc; union { IDLDESC idldesc; PARAMDESC paramdesc; }; } ELEMDESC, * LPELEMDESC; typedef struct tagTYPEATTR { GUID guid; LCID lcid; DWORD dwReserved; MEMBERID memidConstructor; MEMBERID memidDestructor; LPOLESTR lpstrSchema; ULONG cbSizeInstance; TYPEKIND typekind; WORD cFuncs; WORD cVars; WORD cImplTypes; WORD cbSizeVft; WORD cbAlignment; WORD wTypeFlags; WORD wMajorVerNum; WORD wMinorVerNum; TYPEDESC tdescAlias; IDLDESC idldescType; } TYPEATTR; typedef struct tagTYPEATTR *LPTYPEATTR; typedef struct tagDISPPARAMS { VARIANTARG *rgvarg; DISPID *rgdispidNamedArgs; UINT cArgs; UINT cNamedArgs; } DISPPARAMS; typedef struct tagEXCEPINFO { WORD wCode; WORD wReserved; BSTR bstrSource; BSTR bstrDescription; BSTR bstrHelpFile; DWORD dwHelpContext; PVOID pvReserved; HRESULT (__stdcall *pfnDeferredFillIn)(struct tagEXCEPINFO *); SCODE scode; } EXCEPINFO, * LPEXCEPINFO; typedef enum tagCALLCONV { CC_FASTCALL = 0, CC_CDECL = 1, CC_MSCPASCAL = CC_CDECL + 1, CC_PASCAL = CC_MSCPASCAL, CC_MACPASCAL = CC_PASCAL + 1, CC_STDCALL = CC_MACPASCAL + 1, CC_FPFASTCALL = CC_STDCALL + 1, CC_SYSCALL = CC_FPFASTCALL + 1, CC_MPWCDECL = CC_SYSCALL + 1, CC_MPWPASCAL = CC_MPWCDECL + 1, CC_MAX = CC_MPWPASCAL + 1 } CALLCONV; typedef enum tagFUNCKIND { FUNC_VIRTUAL = 0, FUNC_PUREVIRTUAL = FUNC_VIRTUAL + 1, FUNC_NONVIRTUAL = FUNC_PUREVIRTUAL + 1, FUNC_STATIC = FUNC_NONVIRTUAL + 1, FUNC_DISPATCH = FUNC_STATIC + 1 } FUNCKIND; typedef enum tagINVOKEKIND { INVOKE_FUNC = 1, INVOKE_PROPERTYGET = 2, INVOKE_PROPERTYPUT = 4, INVOKE_PROPERTYPUTREF = 8 } INVOKEKIND; typedef struct tagFUNCDESC { MEMBERID memid; SCODE *lprgscode; ELEMDESC *lprgelemdescParam; FUNCKIND funckind; INVOKEKIND invkind; CALLCONV callconv; SHORT cParams; SHORT cParamsOpt; SHORT oVft; SHORT cScodes; ELEMDESC elemdescFunc; WORD wFuncFlags; } FUNCDESC; typedef struct tagFUNCDESC *LPFUNCDESC; typedef enum tagVARKIND { VAR_PERINSTANCE = 0, VAR_STATIC = VAR_PERINSTANCE + 1, VAR_CONST = VAR_STATIC + 1, VAR_DISPATCH = VAR_CONST + 1 } VARKIND; typedef struct tagVARDESC { MEMBERID memid; LPOLESTR lpstrSchema; union { ULONG oInst; VARIANT *lpvarValue; } ; ELEMDESC elemdescVar; WORD wVarFlags; VARKIND varkind; } VARDESC; typedef struct tagVARDESC *LPVARDESC; typedef enum tagTYPEFLAGS { TYPEFLAG_FAPPOBJECT = 0x1, TYPEFLAG_FCANCREATE = 0x2, TYPEFLAG_FLICENSED = 0x4, TYPEFLAG_FPREDECLID = 0x8, TYPEFLAG_FHIDDEN = 0x10, TYPEFLAG_FCONTROL = 0x20, TYPEFLAG_FDUAL = 0x40, TYPEFLAG_FNONEXTENSIBLE = 0x80, TYPEFLAG_FOLEAUTOMATION = 0x100, TYPEFLAG_FRESTRICTED = 0x200, TYPEFLAG_FAGGREGATABLE = 0x400, TYPEFLAG_FREPLACEABLE = 0x800, TYPEFLAG_FDISPATCHABLE = 0x1000, TYPEFLAG_FREVERSEBIND = 0x2000, TYPEFLAG_FPROXY = 0x4000 } TYPEFLAGS; typedef enum tagFUNCFLAGS { FUNCFLAG_FRESTRICTED = 0x1, FUNCFLAG_FSOURCE = 0x2, FUNCFLAG_FBINDABLE = 0x4, FUNCFLAG_FREQUESTEDIT = 0x8, FUNCFLAG_FDISPLAYBIND = 0x10, FUNCFLAG_FDEFAULTBIND = 0x20, FUNCFLAG_FHIDDEN = 0x40, FUNCFLAG_FUSESGETLASTERROR = 0x80, FUNCFLAG_FDEFAULTCOLLELEM = 0x100, FUNCFLAG_FUIDEFAULT = 0x200, FUNCFLAG_FNONBROWSABLE = 0x400, FUNCFLAG_FREPLACEABLE = 0x800, FUNCFLAG_FIMMEDIATEBIND = 0x1000 } FUNCFLAGS; typedef enum tagVARFLAGS { VARFLAG_FREADONLY = 0x1, VARFLAG_FSOURCE = 0x2, VARFLAG_FBINDABLE = 0x4, VARFLAG_FREQUESTEDIT = 0x8, VARFLAG_FDISPLAYBIND = 0x10, VARFLAG_FDEFAULTBIND = 0x20, VARFLAG_FHIDDEN = 0x40, VARFLAG_FRESTRICTED = 0x80, VARFLAG_FDEFAULTCOLLELEM = 0x100, VARFLAG_FUIDEFAULT = 0x200, VARFLAG_FNONBROWSABLE = 0x400, VARFLAG_FREPLACEABLE = 0x800, VARFLAG_FIMMEDIATEBIND = 0x1000 } VARFLAGS; typedef struct tagCLEANLOCALSTORAGE { IUnknown *pInterface; PVOID pStorage; DWORD flags; } CLEANLOCALSTORAGE; typedef struct tagCUSTDATAITEM { GUID guid; VARIANTARG varValue; } CUSTDATAITEM; typedef struct tagCUSTDATAITEM *LPCUSTDATAITEM; typedef struct tagCUSTDATA { DWORD cCustData; LPCUSTDATAITEM prgCustData; } CUSTDATA; typedef struct tagCUSTDATA *LPCUSTDATA; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec; typedef ICreateTypeInfo *LPCREATETYPEINFO; extern const IID IID_ICreateTypeInfo; typedef struct ICreateTypeInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeInfo * This); ULONG ( __stdcall *Release )( ICreateTypeInfo * This); HRESULT ( __stdcall *SetGuid )( ICreateTypeInfo * This, const GUID * const guid); HRESULT ( __stdcall *SetTypeFlags )( ICreateTypeInfo * This, UINT uTypeFlags); HRESULT ( __stdcall *SetDocString )( ICreateTypeInfo * This, LPOLESTR pStrDoc); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeInfo * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetVersion )( ICreateTypeInfo * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *AddRefTypeInfo )( ICreateTypeInfo * This, ITypeInfo *pTInfo, HREFTYPE *phRefType); HRESULT ( __stdcall *AddFuncDesc )( ICreateTypeInfo * This, UINT index, FUNCDESC *pFuncDesc); HRESULT ( __stdcall *AddImplType )( ICreateTypeInfo * This, UINT index, HREFTYPE hRefType); HRESULT ( __stdcall *SetImplTypeFlags )( ICreateTypeInfo * This, UINT index, INT implTypeFlags); HRESULT ( __stdcall *SetAlignment )( ICreateTypeInfo * This, WORD cbAlignment); HRESULT ( __stdcall *SetSchema )( ICreateTypeInfo * This, LPOLESTR pStrSchema); HRESULT ( __stdcall *AddVarDesc )( ICreateTypeInfo * This, UINT index, VARDESC *pVarDesc); HRESULT ( __stdcall *SetFuncAndParamNames )( ICreateTypeInfo * This, UINT index, LPOLESTR *rgszNames, UINT cNames); HRESULT ( __stdcall *SetVarName )( ICreateTypeInfo * This, UINT index, LPOLESTR szName); HRESULT ( __stdcall *SetTypeDescAlias )( ICreateTypeInfo * This, TYPEDESC *pTDescAlias); HRESULT ( __stdcall *DefineFuncAsDllEntry )( ICreateTypeInfo * This, UINT index, LPOLESTR szDllName, LPOLESTR szProcName); HRESULT ( __stdcall *SetFuncDocString )( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetVarDocString )( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetFuncHelpContext )( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetVarHelpContext )( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetMops )( ICreateTypeInfo * This, UINT index, BSTR bstrMops); HRESULT ( __stdcall *SetTypeIdldesc )( ICreateTypeInfo * This, IDLDESC *pIdlDesc); HRESULT ( __stdcall *LayOut )( ICreateTypeInfo * This); } ICreateTypeInfoVtbl; struct ICreateTypeInfo { struct ICreateTypeInfoVtbl *lpVtbl; }; HRESULT __stdcall ICreateTypeInfo_SetGuid_Proxy( ICreateTypeInfo * This, const GUID * const guid); void __stdcall ICreateTypeInfo_SetGuid_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetTypeFlags_Proxy( ICreateTypeInfo * This, UINT uTypeFlags); void __stdcall ICreateTypeInfo_SetTypeFlags_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetDocString_Proxy( ICreateTypeInfo * This, LPOLESTR pStrDoc); void __stdcall ICreateTypeInfo_SetDocString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetHelpContext_Proxy( ICreateTypeInfo * This, DWORD dwHelpContext); void __stdcall ICreateTypeInfo_SetHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetVersion_Proxy( ICreateTypeInfo * This, WORD wMajorVerNum, WORD wMinorVerNum); void __stdcall ICreateTypeInfo_SetVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_AddRefTypeInfo_Proxy( ICreateTypeInfo * This, ITypeInfo *pTInfo, HREFTYPE *phRefType); void __stdcall ICreateTypeInfo_AddRefTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_AddFuncDesc_Proxy( ICreateTypeInfo * This, UINT index, FUNCDESC *pFuncDesc); void __stdcall ICreateTypeInfo_AddFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_AddImplType_Proxy( ICreateTypeInfo * This, UINT index, HREFTYPE hRefType); void __stdcall ICreateTypeInfo_AddImplType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetImplTypeFlags_Proxy( ICreateTypeInfo * This, UINT index, INT implTypeFlags); void __stdcall ICreateTypeInfo_SetImplTypeFlags_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetAlignment_Proxy( ICreateTypeInfo * This, WORD cbAlignment); void __stdcall ICreateTypeInfo_SetAlignment_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetSchema_Proxy( ICreateTypeInfo * This, LPOLESTR pStrSchema); void __stdcall ICreateTypeInfo_SetSchema_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_AddVarDesc_Proxy( ICreateTypeInfo * This, UINT index, VARDESC *pVarDesc); void __stdcall ICreateTypeInfo_AddVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetFuncAndParamNames_Proxy( ICreateTypeInfo * This, UINT index, LPOLESTR *rgszNames, UINT cNames); void __stdcall ICreateTypeInfo_SetFuncAndParamNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetVarName_Proxy( ICreateTypeInfo * This, UINT index, LPOLESTR szName); void __stdcall ICreateTypeInfo_SetVarName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetTypeDescAlias_Proxy( ICreateTypeInfo * This, TYPEDESC *pTDescAlias); void __stdcall ICreateTypeInfo_SetTypeDescAlias_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_DefineFuncAsDllEntry_Proxy( ICreateTypeInfo * This, UINT index, LPOLESTR szDllName, LPOLESTR szProcName); void __stdcall ICreateTypeInfo_DefineFuncAsDllEntry_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetFuncDocString_Proxy( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); void __stdcall ICreateTypeInfo_SetFuncDocString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetVarDocString_Proxy( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); void __stdcall ICreateTypeInfo_SetVarDocString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetFuncHelpContext_Proxy( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); void __stdcall ICreateTypeInfo_SetFuncHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetVarHelpContext_Proxy( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); void __stdcall ICreateTypeInfo_SetVarHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetMops_Proxy( ICreateTypeInfo * This, UINT index, BSTR bstrMops); void __stdcall ICreateTypeInfo_SetMops_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetTypeIdldesc_Proxy( ICreateTypeInfo * This, IDLDESC *pIdlDesc); void __stdcall ICreateTypeInfo_SetTypeIdldesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_LayOut_Proxy( ICreateTypeInfo * This); void __stdcall ICreateTypeInfo_LayOut_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef ICreateTypeInfo2 *LPCREATETYPEINFO2; extern const IID IID_ICreateTypeInfo2; typedef struct ICreateTypeInfo2Vtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeInfo2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeInfo2 * This); ULONG ( __stdcall *Release )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *SetGuid )( ICreateTypeInfo2 * This, const GUID * const guid); HRESULT ( __stdcall *SetTypeFlags )( ICreateTypeInfo2 * This, UINT uTypeFlags); HRESULT ( __stdcall *SetDocString )( ICreateTypeInfo2 * This, LPOLESTR pStrDoc); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeInfo2 * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetVersion )( ICreateTypeInfo2 * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *AddRefTypeInfo )( ICreateTypeInfo2 * This, ITypeInfo *pTInfo, HREFTYPE *phRefType); HRESULT ( __stdcall *AddFuncDesc )( ICreateTypeInfo2 * This, UINT index, FUNCDESC *pFuncDesc); HRESULT ( __stdcall *AddImplType )( ICreateTypeInfo2 * This, UINT index, HREFTYPE hRefType); HRESULT ( __stdcall *SetImplTypeFlags )( ICreateTypeInfo2 * This, UINT index, INT implTypeFlags); HRESULT ( __stdcall *SetAlignment )( ICreateTypeInfo2 * This, WORD cbAlignment); HRESULT ( __stdcall *SetSchema )( ICreateTypeInfo2 * This, LPOLESTR pStrSchema); HRESULT ( __stdcall *AddVarDesc )( ICreateTypeInfo2 * This, UINT index, VARDESC *pVarDesc); HRESULT ( __stdcall *SetFuncAndParamNames )( ICreateTypeInfo2 * This, UINT index, LPOLESTR *rgszNames, UINT cNames); HRESULT ( __stdcall *SetVarName )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szName); HRESULT ( __stdcall *SetTypeDescAlias )( ICreateTypeInfo2 * This, TYPEDESC *pTDescAlias); HRESULT ( __stdcall *DefineFuncAsDllEntry )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDllName, LPOLESTR szProcName); HRESULT ( __stdcall *SetFuncDocString )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetVarDocString )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetFuncHelpContext )( ICreateTypeInfo2 * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetVarHelpContext )( ICreateTypeInfo2 * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetMops )( ICreateTypeInfo2 * This, UINT index, BSTR bstrMops); HRESULT ( __stdcall *SetTypeIdldesc )( ICreateTypeInfo2 * This, IDLDESC *pIdlDesc); HRESULT ( __stdcall *LayOut )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *DeleteFuncDesc )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *DeleteFuncDescByMemId )( ICreateTypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind); HRESULT ( __stdcall *DeleteVarDesc )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *DeleteVarDescByMemId )( ICreateTypeInfo2 * This, MEMBERID memid); HRESULT ( __stdcall *DeleteImplType )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *SetCustData )( ICreateTypeInfo2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetFuncCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetParamCustData )( ICreateTypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetVarCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetImplTypeCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetHelpStringContext )( ICreateTypeInfo2 * This, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetFuncHelpStringContext )( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetVarHelpStringContext )( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); HRESULT ( __stdcall *Invalidate )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *SetName )( ICreateTypeInfo2 * This, LPOLESTR szName); } ICreateTypeInfo2Vtbl; struct ICreateTypeInfo2 { struct ICreateTypeInfo2Vtbl *lpVtbl; }; HRESULT __stdcall ICreateTypeInfo2_DeleteFuncDesc_Proxy( ICreateTypeInfo2 * This, UINT index); void __stdcall ICreateTypeInfo2_DeleteFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_DeleteFuncDescByMemId_Proxy( ICreateTypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind); void __stdcall ICreateTypeInfo2_DeleteFuncDescByMemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_DeleteVarDesc_Proxy( ICreateTypeInfo2 * This, UINT index); void __stdcall ICreateTypeInfo2_DeleteVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_DeleteVarDescByMemId_Proxy( ICreateTypeInfo2 * This, MEMBERID memid); void __stdcall ICreateTypeInfo2_DeleteVarDescByMemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_DeleteImplType_Proxy( ICreateTypeInfo2 * This, UINT index); void __stdcall ICreateTypeInfo2_DeleteImplType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetCustData_Proxy( ICreateTypeInfo2 * This, const GUID * const guid, VARIANT *pVarVal); void __stdcall ICreateTypeInfo2_SetCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetFuncCustData_Proxy( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); void __stdcall ICreateTypeInfo2_SetFuncCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetParamCustData_Proxy( ICreateTypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID * const guid, VARIANT *pVarVal); void __stdcall ICreateTypeInfo2_SetParamCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetVarCustData_Proxy( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); void __stdcall ICreateTypeInfo2_SetVarCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetImplTypeCustData_Proxy( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); void __stdcall ICreateTypeInfo2_SetImplTypeCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetHelpStringContext_Proxy( ICreateTypeInfo2 * This, ULONG dwHelpStringContext); void __stdcall ICreateTypeInfo2_SetHelpStringContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetFuncHelpStringContext_Proxy( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); void __stdcall ICreateTypeInfo2_SetFuncHelpStringContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetVarHelpStringContext_Proxy( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); void __stdcall ICreateTypeInfo2_SetVarHelpStringContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_Invalidate_Proxy( ICreateTypeInfo2 * This); void __stdcall ICreateTypeInfo2_Invalidate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetName_Proxy( ICreateTypeInfo2 * This, LPOLESTR szName); void __stdcall ICreateTypeInfo2_SetName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef ICreateTypeLib *LPCREATETYPELIB; extern const IID IID_ICreateTypeLib; typedef struct ICreateTypeLibVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeLib * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeLib * This); ULONG ( __stdcall *Release )( ICreateTypeLib * This); HRESULT ( __stdcall *CreateTypeInfo )( ICreateTypeLib * This, LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo); HRESULT ( __stdcall *SetName )( ICreateTypeLib * This, LPOLESTR szName); HRESULT ( __stdcall *SetVersion )( ICreateTypeLib * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *SetGuid )( ICreateTypeLib * This, const GUID * const guid); HRESULT ( __stdcall *SetDocString )( ICreateTypeLib * This, LPOLESTR szDoc); HRESULT ( __stdcall *SetHelpFileName )( ICreateTypeLib * This, LPOLESTR szHelpFileName); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeLib * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetLcid )( ICreateTypeLib * This, LCID lcid); HRESULT ( __stdcall *SetLibFlags )( ICreateTypeLib * This, UINT uLibFlags); HRESULT ( __stdcall *SaveAllChanges )( ICreateTypeLib * This); } ICreateTypeLibVtbl; struct ICreateTypeLib { struct ICreateTypeLibVtbl *lpVtbl; }; HRESULT __stdcall ICreateTypeLib_CreateTypeInfo_Proxy( ICreateTypeLib * This, LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo); void __stdcall ICreateTypeLib_CreateTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetName_Proxy( ICreateTypeLib * This, LPOLESTR szName); void __stdcall ICreateTypeLib_SetName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetVersion_Proxy( ICreateTypeLib * This, WORD wMajorVerNum, WORD wMinorVerNum); void __stdcall ICreateTypeLib_SetVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetGuid_Proxy( ICreateTypeLib * This, const GUID * const guid); void __stdcall ICreateTypeLib_SetGuid_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetDocString_Proxy( ICreateTypeLib * This, LPOLESTR szDoc); void __stdcall ICreateTypeLib_SetDocString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetHelpFileName_Proxy( ICreateTypeLib * This, LPOLESTR szHelpFileName); void __stdcall ICreateTypeLib_SetHelpFileName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetHelpContext_Proxy( ICreateTypeLib * This, DWORD dwHelpContext); void __stdcall ICreateTypeLib_SetHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetLcid_Proxy( ICreateTypeLib * This, LCID lcid); void __stdcall ICreateTypeLib_SetLcid_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetLibFlags_Proxy( ICreateTypeLib * This, UINT uLibFlags); void __stdcall ICreateTypeLib_SetLibFlags_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SaveAllChanges_Proxy( ICreateTypeLib * This); void __stdcall ICreateTypeLib_SaveAllChanges_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef ICreateTypeLib2 *LPCREATETYPELIB2; extern const IID IID_ICreateTypeLib2; typedef struct ICreateTypeLib2Vtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeLib2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeLib2 * This); ULONG ( __stdcall *Release )( ICreateTypeLib2 * This); HRESULT ( __stdcall *CreateTypeInfo )( ICreateTypeLib2 * This, LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo); HRESULT ( __stdcall *SetName )( ICreateTypeLib2 * This, LPOLESTR szName); HRESULT ( __stdcall *SetVersion )( ICreateTypeLib2 * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *SetGuid )( ICreateTypeLib2 * This, const GUID * const guid); HRESULT ( __stdcall *SetDocString )( ICreateTypeLib2 * This, LPOLESTR szDoc); HRESULT ( __stdcall *SetHelpFileName )( ICreateTypeLib2 * This, LPOLESTR szHelpFileName); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeLib2 * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetLcid )( ICreateTypeLib2 * This, LCID lcid); HRESULT ( __stdcall *SetLibFlags )( ICreateTypeLib2 * This, UINT uLibFlags); HRESULT ( __stdcall *SaveAllChanges )( ICreateTypeLib2 * This); HRESULT ( __stdcall *DeleteTypeInfo )( ICreateTypeLib2 * This, LPOLESTR szName); HRESULT ( __stdcall *SetCustData )( ICreateTypeLib2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetHelpStringContext )( ICreateTypeLib2 * This, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetHelpStringDll )( ICreateTypeLib2 * This, LPOLESTR szFileName); } ICreateTypeLib2Vtbl; struct ICreateTypeLib2 { struct ICreateTypeLib2Vtbl *lpVtbl; }; HRESULT __stdcall ICreateTypeLib2_DeleteTypeInfo_Proxy( ICreateTypeLib2 * This, LPOLESTR szName); void __stdcall ICreateTypeLib2_DeleteTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib2_SetCustData_Proxy( ICreateTypeLib2 * This, const GUID * const guid, VARIANT *pVarVal); void __stdcall ICreateTypeLib2_SetCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib2_SetHelpStringContext_Proxy( ICreateTypeLib2 * This, ULONG dwHelpStringContext); void __stdcall ICreateTypeLib2_SetHelpStringContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib2_SetHelpStringDll_Proxy( ICreateTypeLib2 * This, LPOLESTR szFileName); void __stdcall ICreateTypeLib2_SetHelpStringDll_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IDispatch *LPDISPATCH; extern const IID IID_IDispatch; typedef struct IDispatchVtbl { HRESULT ( __stdcall *QueryInterface )( IDispatch * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDispatch * This); ULONG ( __stdcall *Release )( IDispatch * This); HRESULT ( __stdcall *GetTypeInfoCount )( IDispatch * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IDispatch * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IDispatch * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); } IDispatchVtbl; struct IDispatch { struct IDispatchVtbl *lpVtbl; }; HRESULT __stdcall IDispatch_GetTypeInfoCount_Proxy( IDispatch * This, UINT *pctinfo); void __stdcall IDispatch_GetTypeInfoCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDispatch_GetTypeInfo_Proxy( IDispatch * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); void __stdcall IDispatch_GetTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDispatch_GetIDsOfNames_Proxy( IDispatch * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); void __stdcall IDispatch_GetIDsOfNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDispatch_RemoteInvoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); void __stdcall IDispatch_RemoteInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IEnumVARIANT *LPENUMVARIANT; extern const IID IID_IEnumVARIANT; typedef struct IEnumVARIANTVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumVARIANT * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumVARIANT * This); ULONG ( __stdcall *Release )( IEnumVARIANT * This); HRESULT ( __stdcall *Next )( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT ( __stdcall *Skip )( IEnumVARIANT * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumVARIANT * This); HRESULT ( __stdcall *Clone )( IEnumVARIANT * This, IEnumVARIANT **ppEnum); } IEnumVARIANTVtbl; struct IEnumVARIANT { struct IEnumVARIANTVtbl *lpVtbl; }; HRESULT __stdcall IEnumVARIANT_RemoteNext_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); void __stdcall IEnumVARIANT_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumVARIANT_Skip_Proxy( IEnumVARIANT * This, ULONG celt); void __stdcall IEnumVARIANT_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumVARIANT_Reset_Proxy( IEnumVARIANT * This); void __stdcall IEnumVARIANT_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumVARIANT_Clone_Proxy( IEnumVARIANT * This, IEnumVARIANT **ppEnum); void __stdcall IEnumVARIANT_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef ITypeComp *LPTYPECOMP; typedef enum tagDESCKIND { DESCKIND_NONE = 0, DESCKIND_FUNCDESC = DESCKIND_NONE + 1, DESCKIND_VARDESC = DESCKIND_FUNCDESC + 1, DESCKIND_TYPECOMP = DESCKIND_VARDESC + 1, DESCKIND_IMPLICITAPPOBJ = DESCKIND_TYPECOMP + 1, DESCKIND_MAX = DESCKIND_IMPLICITAPPOBJ + 1 } DESCKIND; typedef union tagBINDPTR { FUNCDESC *lpfuncdesc; VARDESC *lpvardesc; ITypeComp *lptcomp; } BINDPTR; typedef union tagBINDPTR *LPBINDPTR; extern const IID IID_ITypeComp; typedef struct ITypeCompVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeComp * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeComp * This); ULONG ( __stdcall *Release )( ITypeComp * This); HRESULT ( __stdcall *Bind )( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr); HRESULT ( __stdcall *BindType )( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp); } ITypeCompVtbl; struct ITypeComp { struct ITypeCompVtbl *lpVtbl; }; HRESULT __stdcall ITypeComp_RemoteBind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeComp_RemoteBind_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeComp_RemoteBindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); void __stdcall ITypeComp_RemoteBindType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef ITypeInfo *LPTYPEINFO; extern const IID IID_ITypeInfo; typedef struct ITypeInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeInfo * This); ULONG ( __stdcall *Release )( ITypeInfo * This); HRESULT ( __stdcall *GetTypeAttr )( ITypeInfo * This, TYPEATTR **ppTypeAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeInfo * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetFuncDesc )( ITypeInfo * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT ( __stdcall *GetVarDesc )( ITypeInfo * This, UINT index, VARDESC **ppVarDesc); HRESULT ( __stdcall *GetNames )( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT ( __stdcall *GetRefTypeOfImplType )( ITypeInfo * This, UINT index, HREFTYPE *pRefType); HRESULT ( __stdcall *GetImplTypeFlags )( ITypeInfo * This, UINT index, INT *pImplTypeFlags); HRESULT ( __stdcall *GetIDsOfNames )( ITypeInfo * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT ( __stdcall *Invoke )( ITypeInfo * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *GetDocumentation )( ITypeInfo * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetDllEntry )( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT ( __stdcall *GetRefTypeInfo )( ITypeInfo * This, HREFTYPE hRefType, ITypeInfo **ppTInfo); HRESULT ( __stdcall *AddressOfMember )( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT ( __stdcall *CreateInstance )( ITypeInfo * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT ( __stdcall *GetMops )( ITypeInfo * This, MEMBERID memid, BSTR *pBstrMops); HRESULT ( __stdcall *GetContainingTypeLib )( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void ( __stdcall *ReleaseTypeAttr )( ITypeInfo * This, TYPEATTR *pTypeAttr); void ( __stdcall *ReleaseFuncDesc )( ITypeInfo * This, FUNCDESC *pFuncDesc); void ( __stdcall *ReleaseVarDesc )( ITypeInfo * This, VARDESC *pVarDesc); } ITypeInfoVtbl; struct ITypeInfo { struct ITypeInfoVtbl *lpVtbl; }; HRESULT __stdcall ITypeInfo_RemoteGetTypeAttr_Proxy( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_GetTypeComp_Proxy( ITypeInfo * This, ITypeComp **ppTComp); void __stdcall ITypeInfo_GetTypeComp_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetFuncDesc_Proxy( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetVarDesc_Proxy( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); void __stdcall ITypeInfo_RemoteGetNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_GetRefTypeOfImplType_Proxy( ITypeInfo * This, UINT index, HREFTYPE *pRefType); void __stdcall ITypeInfo_GetRefTypeOfImplType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_GetImplTypeFlags_Proxy( ITypeInfo * This, UINT index, INT *pImplTypeFlags); void __stdcall ITypeInfo_GetImplTypeFlags_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalGetIDsOfNames_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalGetIDsOfNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalInvoke_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeInfo_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); void __stdcall ITypeInfo_RemoteGetDllEntry_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_GetRefTypeInfo_Proxy( ITypeInfo * This, HREFTYPE hRefType, ITypeInfo **ppTInfo); void __stdcall ITypeInfo_GetRefTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalAddressOfMember_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalAddressOfMember_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteCreateInstance_Proxy( ITypeInfo * This, const IID * const riid, IUnknown **ppvObj); void __stdcall ITypeInfo_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_GetMops_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *pBstrMops); void __stdcall ITypeInfo_GetMops_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_RemoteGetContainingTypeLib_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseTypeAttr_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseFuncDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseVarDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef ITypeInfo2 *LPTYPEINFO2; extern const IID IID_ITypeInfo2; typedef struct ITypeInfo2Vtbl { HRESULT ( __stdcall *QueryInterface )( ITypeInfo2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeInfo2 * This); ULONG ( __stdcall *Release )( ITypeInfo2 * This); HRESULT ( __stdcall *GetTypeAttr )( ITypeInfo2 * This, TYPEATTR **ppTypeAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeInfo2 * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetFuncDesc )( ITypeInfo2 * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT ( __stdcall *GetVarDesc )( ITypeInfo2 * This, UINT index, VARDESC **ppVarDesc); HRESULT ( __stdcall *GetNames )( ITypeInfo2 * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT ( __stdcall *GetRefTypeOfImplType )( ITypeInfo2 * This, UINT index, HREFTYPE *pRefType); HRESULT ( __stdcall *GetImplTypeFlags )( ITypeInfo2 * This, UINT index, INT *pImplTypeFlags); HRESULT ( __stdcall *GetIDsOfNames )( ITypeInfo2 * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT ( __stdcall *Invoke )( ITypeInfo2 * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *GetDocumentation )( ITypeInfo2 * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetDllEntry )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT ( __stdcall *GetRefTypeInfo )( ITypeInfo2 * This, HREFTYPE hRefType, ITypeInfo **ppTInfo); HRESULT ( __stdcall *AddressOfMember )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT ( __stdcall *CreateInstance )( ITypeInfo2 * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT ( __stdcall *GetMops )( ITypeInfo2 * This, MEMBERID memid, BSTR *pBstrMops); HRESULT ( __stdcall *GetContainingTypeLib )( ITypeInfo2 * This, ITypeLib **ppTLib, UINT *pIndex); void ( __stdcall *ReleaseTypeAttr )( ITypeInfo2 * This, TYPEATTR *pTypeAttr); void ( __stdcall *ReleaseFuncDesc )( ITypeInfo2 * This, FUNCDESC *pFuncDesc); void ( __stdcall *ReleaseVarDesc )( ITypeInfo2 * This, VARDESC *pVarDesc); HRESULT ( __stdcall *GetTypeKind )( ITypeInfo2 * This, TYPEKIND *pTypeKind); HRESULT ( __stdcall *GetTypeFlags )( ITypeInfo2 * This, ULONG *pTypeFlags); HRESULT ( __stdcall *GetFuncIndexOfMemId )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, UINT *pFuncIndex); HRESULT ( __stdcall *GetVarIndexOfMemId )( ITypeInfo2 * This, MEMBERID memid, UINT *pVarIndex); HRESULT ( __stdcall *GetCustData )( ITypeInfo2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetFuncCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetParamCustData )( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetVarCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetImplTypeCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetDocumentation2 )( ITypeInfo2 * This, MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT ( __stdcall *GetAllCustData )( ITypeInfo2 * This, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllFuncCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllParamCustData )( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllVarCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllImplTypeCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); } ITypeInfo2Vtbl; struct ITypeInfo2 { struct ITypeInfo2Vtbl *lpVtbl; }; HRESULT __stdcall ITypeInfo2_GetTypeKind_Proxy( ITypeInfo2 * This, TYPEKIND *pTypeKind); void __stdcall ITypeInfo2_GetTypeKind_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetTypeFlags_Proxy( ITypeInfo2 * This, ULONG *pTypeFlags); void __stdcall ITypeInfo2_GetTypeFlags_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetFuncIndexOfMemId_Proxy( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, UINT *pFuncIndex); void __stdcall ITypeInfo2_GetFuncIndexOfMemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetVarIndexOfMemId_Proxy( ITypeInfo2 * This, MEMBERID memid, UINT *pVarIndex); void __stdcall ITypeInfo2_GetVarIndexOfMemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetCustData_Proxy( ITypeInfo2 * This, const GUID * const guid, VARIANT *pVarVal); void __stdcall ITypeInfo2_GetCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetFuncCustData_Proxy( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); void __stdcall ITypeInfo2_GetFuncCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetParamCustData_Proxy( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID * const guid, VARIANT *pVarVal); void __stdcall ITypeInfo2_GetParamCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetVarCustData_Proxy( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); void __stdcall ITypeInfo2_GetVarCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetImplTypeCustData_Proxy( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); void __stdcall ITypeInfo2_GetImplTypeCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_RemoteGetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeInfo2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetAllCustData_Proxy( ITypeInfo2 * This, CUSTDATA *pCustData); void __stdcall ITypeInfo2_GetAllCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetAllFuncCustData_Proxy( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); void __stdcall ITypeInfo2_GetAllFuncCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetAllParamCustData_Proxy( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, CUSTDATA *pCustData); void __stdcall ITypeInfo2_GetAllParamCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetAllVarCustData_Proxy( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); void __stdcall ITypeInfo2_GetAllVarCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetAllImplTypeCustData_Proxy( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); void __stdcall ITypeInfo2_GetAllImplTypeCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef enum tagSYSKIND { SYS_WIN16 = 0, SYS_WIN32 = SYS_WIN16 + 1, SYS_MAC = SYS_WIN32 + 1, SYS_WIN64 = SYS_MAC + 1 } SYSKIND; typedef enum tagLIBFLAGS { LIBFLAG_FRESTRICTED = 0x1, LIBFLAG_FCONTROL = 0x2, LIBFLAG_FHIDDEN = 0x4, LIBFLAG_FHASDISKIMAGE = 0x8 } LIBFLAGS; typedef ITypeLib *LPTYPELIB; typedef struct tagTLIBATTR { GUID guid; LCID lcid; SYSKIND syskind; WORD wMajorVerNum; WORD wMinorVerNum; WORD wLibFlags; } TLIBATTR; typedef struct tagTLIBATTR *LPTLIBATTR; extern const IID IID_ITypeLib; typedef struct ITypeLibVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeLib * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeLib * This); ULONG ( __stdcall *Release )( ITypeLib * This); UINT ( __stdcall *GetTypeInfoCount )( ITypeLib * This); HRESULT ( __stdcall *GetTypeInfo )( ITypeLib * This, UINT index, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetTypeInfoType )( ITypeLib * This, UINT index, TYPEKIND *pTKind); HRESULT ( __stdcall *GetTypeInfoOfGuid )( ITypeLib * This, const GUID * const guid, ITypeInfo **ppTinfo); HRESULT ( __stdcall *GetLibAttr )( ITypeLib * This, TLIBATTR **ppTLibAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeLib * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetDocumentation )( ITypeLib * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *IsName )( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT ( __stdcall *FindName )( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); void ( __stdcall *ReleaseTLibAttr )( ITypeLib * This, TLIBATTR *pTLibAttr); } ITypeLibVtbl; struct ITypeLib { struct ITypeLibVtbl *lpVtbl; }; HRESULT __stdcall ITypeLib_RemoteGetTypeInfoCount_Proxy( ITypeLib * This, UINT *pcTInfo); void __stdcall ITypeLib_RemoteGetTypeInfoCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_GetTypeInfo_Proxy( ITypeLib * This, UINT index, ITypeInfo **ppTInfo); void __stdcall ITypeLib_GetTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_GetTypeInfoType_Proxy( ITypeLib * This, UINT index, TYPEKIND *pTKind); void __stdcall ITypeLib_GetTypeInfoType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_GetTypeInfoOfGuid_Proxy( ITypeLib * This, const GUID * const guid, ITypeInfo **ppTinfo); void __stdcall ITypeLib_GetTypeInfoOfGuid_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetLibAttr_Proxy( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeLib_RemoteGetLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_GetTypeComp_Proxy( ITypeLib * This, ITypeComp **ppTComp); void __stdcall ITypeLib_GetTypeComp_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetDocumentation_Proxy( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeLib_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteIsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteIsName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteFindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteFindName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_LocalReleaseTLibAttr_Proxy( ITypeLib * This); void __stdcall ITypeLib_LocalReleaseTLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef ITypeLib2 *LPTYPELIB2; extern const IID IID_ITypeLib2; typedef struct ITypeLib2Vtbl { HRESULT ( __stdcall *QueryInterface )( ITypeLib2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeLib2 * This); ULONG ( __stdcall *Release )( ITypeLib2 * This); UINT ( __stdcall *GetTypeInfoCount )( ITypeLib2 * This); HRESULT ( __stdcall *GetTypeInfo )( ITypeLib2 * This, UINT index, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetTypeInfoType )( ITypeLib2 * This, UINT index, TYPEKIND *pTKind); HRESULT ( __stdcall *GetTypeInfoOfGuid )( ITypeLib2 * This, const GUID * const guid, ITypeInfo **ppTinfo); HRESULT ( __stdcall *GetLibAttr )( ITypeLib2 * This, TLIBATTR **ppTLibAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeLib2 * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetDocumentation )( ITypeLib2 * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *IsName )( ITypeLib2 * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT ( __stdcall *FindName )( ITypeLib2 * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); void ( __stdcall *ReleaseTLibAttr )( ITypeLib2 * This, TLIBATTR *pTLibAttr); HRESULT ( __stdcall *GetCustData )( ITypeLib2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetLibStatistics )( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT ( __stdcall *GetDocumentation2 )( ITypeLib2 * This, INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT ( __stdcall *GetAllCustData )( ITypeLib2 * This, CUSTDATA *pCustData); } ITypeLib2Vtbl; struct ITypeLib2 { struct ITypeLib2Vtbl *lpVtbl; }; HRESULT __stdcall ITypeLib2_GetCustData_Proxy( ITypeLib2 * This, const GUID * const guid, VARIANT *pVarVal); void __stdcall ITypeLib2_GetCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib2_RemoteGetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); void __stdcall ITypeLib2_RemoteGetLibStatistics_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib2_RemoteGetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeLib2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib2_GetAllCustData_Proxy( ITypeLib2 * This, CUSTDATA *pCustData); void __stdcall ITypeLib2_GetAllCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef ITypeChangeEvents *LPTYPECHANGEEVENTS; typedef enum tagCHANGEKIND { CHANGEKIND_ADDMEMBER = 0, CHANGEKIND_DELETEMEMBER = CHANGEKIND_ADDMEMBER + 1, CHANGEKIND_SETNAMES = CHANGEKIND_DELETEMEMBER + 1, CHANGEKIND_SETDOCUMENTATION = CHANGEKIND_SETNAMES + 1, CHANGEKIND_GENERAL = CHANGEKIND_SETDOCUMENTATION + 1, CHANGEKIND_INVALIDATE = CHANGEKIND_GENERAL + 1, CHANGEKIND_CHANGEFAILED = CHANGEKIND_INVALIDATE + 1, CHANGEKIND_MAX = CHANGEKIND_CHANGEFAILED + 1 } CHANGEKIND; extern const IID IID_ITypeChangeEvents; typedef struct ITypeChangeEventsVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeChangeEvents * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeChangeEvents * This); ULONG ( __stdcall *Release )( ITypeChangeEvents * This); HRESULT ( __stdcall *RequestTypeChange )( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoBefore, LPOLESTR pStrName, INT *pfCancel); HRESULT ( __stdcall *AfterTypeChange )( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoAfter, LPOLESTR pStrName); } ITypeChangeEventsVtbl; struct ITypeChangeEvents { struct ITypeChangeEventsVtbl *lpVtbl; }; HRESULT __stdcall ITypeChangeEvents_RequestTypeChange_Proxy( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoBefore, LPOLESTR pStrName, INT *pfCancel); void __stdcall ITypeChangeEvents_RequestTypeChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeChangeEvents_AfterTypeChange_Proxy( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoAfter, LPOLESTR pStrName); void __stdcall ITypeChangeEvents_AfterTypeChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IErrorInfo *LPERRORINFO; extern const IID IID_IErrorInfo; typedef struct IErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IErrorInfo * This); ULONG ( __stdcall *Release )( IErrorInfo * This); HRESULT ( __stdcall *GetGUID )( IErrorInfo * This, GUID *pGUID); HRESULT ( __stdcall *GetSource )( IErrorInfo * This, BSTR *pBstrSource); HRESULT ( __stdcall *GetDescription )( IErrorInfo * This, BSTR *pBstrDescription); HRESULT ( __stdcall *GetHelpFile )( IErrorInfo * This, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetHelpContext )( IErrorInfo * This, DWORD *pdwHelpContext); } IErrorInfoVtbl; struct IErrorInfo { struct IErrorInfoVtbl *lpVtbl; }; HRESULT __stdcall IErrorInfo_GetGUID_Proxy( IErrorInfo * This, GUID *pGUID); void __stdcall IErrorInfo_GetGUID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IErrorInfo_GetSource_Proxy( IErrorInfo * This, BSTR *pBstrSource); void __stdcall IErrorInfo_GetSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IErrorInfo_GetDescription_Proxy( IErrorInfo * This, BSTR *pBstrDescription); void __stdcall IErrorInfo_GetDescription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IErrorInfo_GetHelpFile_Proxy( IErrorInfo * This, BSTR *pBstrHelpFile); void __stdcall IErrorInfo_GetHelpFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IErrorInfo_GetHelpContext_Proxy( IErrorInfo * This, DWORD *pdwHelpContext); void __stdcall IErrorInfo_GetHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef ICreateErrorInfo *LPCREATEERRORINFO; extern const IID IID_ICreateErrorInfo; typedef struct ICreateErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateErrorInfo * This); ULONG ( __stdcall *Release )( ICreateErrorInfo * This); HRESULT ( __stdcall *SetGUID )( ICreateErrorInfo * This, const GUID * const rguid); HRESULT ( __stdcall *SetSource )( ICreateErrorInfo * This, LPOLESTR szSource); HRESULT ( __stdcall *SetDescription )( ICreateErrorInfo * This, LPOLESTR szDescription); HRESULT ( __stdcall *SetHelpFile )( ICreateErrorInfo * This, LPOLESTR szHelpFile); HRESULT ( __stdcall *SetHelpContext )( ICreateErrorInfo * This, DWORD dwHelpContext); } ICreateErrorInfoVtbl; struct ICreateErrorInfo { struct ICreateErrorInfoVtbl *lpVtbl; }; HRESULT __stdcall ICreateErrorInfo_SetGUID_Proxy( ICreateErrorInfo * This, const GUID * const rguid); void __stdcall ICreateErrorInfo_SetGUID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateErrorInfo_SetSource_Proxy( ICreateErrorInfo * This, LPOLESTR szSource); void __stdcall ICreateErrorInfo_SetSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateErrorInfo_SetDescription_Proxy( ICreateErrorInfo * This, LPOLESTR szDescription); void __stdcall ICreateErrorInfo_SetDescription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateErrorInfo_SetHelpFile_Proxy( ICreateErrorInfo * This, LPOLESTR szHelpFile); void __stdcall ICreateErrorInfo_SetHelpFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateErrorInfo_SetHelpContext_Proxy( ICreateErrorInfo * This, DWORD dwHelpContext); void __stdcall ICreateErrorInfo_SetHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef ISupportErrorInfo *LPSUPPORTERRORINFO; extern const IID IID_ISupportErrorInfo; typedef struct ISupportErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ISupportErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISupportErrorInfo * This); ULONG ( __stdcall *Release )( ISupportErrorInfo * This); HRESULT ( __stdcall *InterfaceSupportsErrorInfo )( ISupportErrorInfo * This, const IID * const riid); } ISupportErrorInfoVtbl; struct ISupportErrorInfo { struct ISupportErrorInfoVtbl *lpVtbl; }; HRESULT __stdcall ISupportErrorInfo_InterfaceSupportsErrorInfo_Proxy( ISupportErrorInfo * This, const IID * const riid); void __stdcall ISupportErrorInfo_InterfaceSupportsErrorInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_ITypeFactory; typedef struct ITypeFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeFactory * This); ULONG ( __stdcall *Release )( ITypeFactory * This); HRESULT ( __stdcall *CreateFromTypeInfo )( ITypeFactory * This, ITypeInfo *pTypeInfo, const IID * const riid, IUnknown **ppv); } ITypeFactoryVtbl; struct ITypeFactory { struct ITypeFactoryVtbl *lpVtbl; }; HRESULT __stdcall ITypeFactory_CreateFromTypeInfo_Proxy( ITypeFactory * This, ITypeInfo *pTypeInfo, const IID * const riid, IUnknown **ppv); void __stdcall ITypeFactory_CreateFromTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_ITypeMarshal; typedef struct ITypeMarshalVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeMarshal * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeMarshal * This); ULONG ( __stdcall *Release )( ITypeMarshal * This); HRESULT ( __stdcall *Size )( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG *pSize); HRESULT ( __stdcall *Marshal )( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbWritten); HRESULT ( __stdcall *Unmarshal )( ITypeMarshal * This, PVOID pvType, DWORD dwFlags, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbRead); HRESULT ( __stdcall *Free )( ITypeMarshal * This, PVOID pvType); } ITypeMarshalVtbl; struct ITypeMarshal { struct ITypeMarshalVtbl *lpVtbl; }; HRESULT __stdcall ITypeMarshal_Size_Proxy( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG *pSize); void __stdcall ITypeMarshal_Size_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeMarshal_Marshal_Proxy( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbWritten); void __stdcall ITypeMarshal_Marshal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeMarshal_Unmarshal_Proxy( ITypeMarshal * This, PVOID pvType, DWORD dwFlags, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbRead); void __stdcall ITypeMarshal_Unmarshal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeMarshal_Free_Proxy( ITypeMarshal * This, PVOID pvType); void __stdcall ITypeMarshal_Free_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IRecordInfo *LPRECORDINFO; extern const IID IID_IRecordInfo; typedef struct IRecordInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IRecordInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRecordInfo * This); ULONG ( __stdcall *Release )( IRecordInfo * This); HRESULT ( __stdcall *RecordInit )( IRecordInfo * This, PVOID pvNew); HRESULT ( __stdcall *RecordClear )( IRecordInfo * This, PVOID pvExisting); HRESULT ( __stdcall *RecordCopy )( IRecordInfo * This, PVOID pvExisting, PVOID pvNew); HRESULT ( __stdcall *GetGuid )( IRecordInfo * This, GUID *pguid); HRESULT ( __stdcall *GetName )( IRecordInfo * This, BSTR *pbstrName); HRESULT ( __stdcall *GetSize )( IRecordInfo * This, ULONG *pcbSize); HRESULT ( __stdcall *GetTypeInfo )( IRecordInfo * This, ITypeInfo **ppTypeInfo); HRESULT ( __stdcall *GetField )( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *GetFieldNoCopy )( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField, PVOID *ppvDataCArray); HRESULT ( __stdcall *PutField )( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *PutFieldNoCopy )( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *GetFieldNames )( IRecordInfo * This, ULONG *pcNames, BSTR *rgBstrNames); BOOL ( __stdcall *IsMatchingType )( IRecordInfo * This, IRecordInfo *pRecordInfo); PVOID ( __stdcall *RecordCreate )( IRecordInfo * This); HRESULT ( __stdcall *RecordCreateCopy )( IRecordInfo * This, PVOID pvSource, PVOID *ppvDest); HRESULT ( __stdcall *RecordDestroy )( IRecordInfo * This, PVOID pvRecord); } IRecordInfoVtbl; struct IRecordInfo { struct IRecordInfoVtbl *lpVtbl; }; HRESULT __stdcall IRecordInfo_RecordInit_Proxy( IRecordInfo * This, PVOID pvNew); void __stdcall IRecordInfo_RecordInit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_RecordClear_Proxy( IRecordInfo * This, PVOID pvExisting); void __stdcall IRecordInfo_RecordClear_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_RecordCopy_Proxy( IRecordInfo * This, PVOID pvExisting, PVOID pvNew); void __stdcall IRecordInfo_RecordCopy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetGuid_Proxy( IRecordInfo * This, GUID *pguid); void __stdcall IRecordInfo_GetGuid_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetName_Proxy( IRecordInfo * This, BSTR *pbstrName); void __stdcall IRecordInfo_GetName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetSize_Proxy( IRecordInfo * This, ULONG *pcbSize); void __stdcall IRecordInfo_GetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetTypeInfo_Proxy( IRecordInfo * This, ITypeInfo **ppTypeInfo); void __stdcall IRecordInfo_GetTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetField_Proxy( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); void __stdcall IRecordInfo_GetField_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetFieldNoCopy_Proxy( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField, PVOID *ppvDataCArray); void __stdcall IRecordInfo_GetFieldNoCopy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_PutField_Proxy( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); void __stdcall IRecordInfo_PutField_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_PutFieldNoCopy_Proxy( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); void __stdcall IRecordInfo_PutFieldNoCopy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetFieldNames_Proxy( IRecordInfo * This, ULONG *pcNames, BSTR *rgBstrNames); void __stdcall IRecordInfo_GetFieldNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); BOOL __stdcall IRecordInfo_IsMatchingType_Proxy( IRecordInfo * This, IRecordInfo *pRecordInfo); void __stdcall IRecordInfo_IsMatchingType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); PVOID __stdcall IRecordInfo_RecordCreate_Proxy( IRecordInfo * This); void __stdcall IRecordInfo_RecordCreate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_RecordCreateCopy_Proxy( IRecordInfo * This, PVOID pvSource, PVOID *ppvDest); void __stdcall IRecordInfo_RecordCreateCopy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_RecordDestroy_Proxy( IRecordInfo * This, PVOID pvRecord); void __stdcall IRecordInfo_RecordDestroy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IErrorLog *LPERRORLOG; extern const IID IID_IErrorLog; typedef struct IErrorLogVtbl { HRESULT ( __stdcall *QueryInterface )( IErrorLog * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IErrorLog * This); ULONG ( __stdcall *Release )( IErrorLog * This); HRESULT ( __stdcall *AddError )( IErrorLog * This, LPCOLESTR pszPropName, EXCEPINFO *pExcepInfo); } IErrorLogVtbl; struct IErrorLog { struct IErrorLogVtbl *lpVtbl; }; HRESULT __stdcall IErrorLog_AddError_Proxy( IErrorLog * This, LPCOLESTR pszPropName, EXCEPINFO *pExcepInfo); void __stdcall IErrorLog_AddError_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IPropertyBag *LPPROPERTYBAG; extern const IID IID_IPropertyBag; typedef struct IPropertyBagVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertyBag * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertyBag * This); ULONG ( __stdcall *Release )( IPropertyBag * This); HRESULT ( __stdcall *Read )( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog); HRESULT ( __stdcall *Write )( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar); } IPropertyBagVtbl; struct IPropertyBag { struct IPropertyBagVtbl *lpVtbl; }; HRESULT __stdcall IPropertyBag_RemoteRead_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); void __stdcall IPropertyBag_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyBag_Write_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar); void __stdcall IPropertyBag_Write_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #pragma warning(pop) extern RPC_IF_HANDLE __MIDL_itf_oaidl_0114_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0114_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall CLEANLOCALSTORAGE_UserSize( unsigned long *, unsigned long , CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserMarshal( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserUnmarshal(unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); void __stdcall CLEANLOCALSTORAGE_UserFree( unsigned long *, CLEANLOCALSTORAGE * ); unsigned long __stdcall VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); unsigned char * __stdcall VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __stdcall VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); void __stdcall VARIANT_UserFree( unsigned long *, VARIANT * ); HRESULT __stdcall IDispatch_Invoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall IDispatch_Invoke_Stub( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); HRESULT __stdcall IEnumVARIANT_Next_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall IEnumVARIANT_Next_Stub( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall ITypeComp_Bind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr); HRESULT __stdcall ITypeComp_Bind_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeComp_BindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp); HRESULT __stdcall ITypeComp_BindType_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); HRESULT __stdcall ITypeInfo_GetTypeAttr_Proxy( ITypeInfo * This, TYPEATTR **ppTypeAttr); HRESULT __stdcall ITypeInfo_GetTypeAttr_Stub( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetFuncDesc_Proxy( ITypeInfo * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT __stdcall ITypeInfo_GetFuncDesc_Stub( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetVarDesc_Proxy( ITypeInfo * This, UINT index, VARDESC **ppVarDesc); HRESULT __stdcall ITypeInfo_GetVarDesc_Stub( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetNames_Stub( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Proxy( ITypeInfo * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_Invoke_Proxy( ITypeInfo * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall ITypeInfo_Invoke_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_GetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDocumentation_Stub( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_GetDllEntry_Stub( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_AddressOfMember_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT __stdcall ITypeInfo_AddressOfMember_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_CreateInstance_Proxy( ITypeInfo * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT __stdcall ITypeInfo_CreateInstance_Stub( ITypeInfo * This, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Stub( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_ReleaseTypeAttr_Proxy( ITypeInfo * This, TYPEATTR *pTypeAttr); HRESULT __stdcall ITypeInfo_ReleaseTypeAttr_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseFuncDesc_Proxy( ITypeInfo * This, FUNCDESC *pFuncDesc); HRESULT __stdcall ITypeInfo_ReleaseFuncDesc_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseVarDesc_Proxy( ITypeInfo * This, VARDESC *pVarDesc); HRESULT __stdcall ITypeInfo_ReleaseVarDesc_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Stub( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); UINT __stdcall ITypeLib_GetTypeInfoCount_Proxy( ITypeLib * This); HRESULT __stdcall ITypeLib_GetTypeInfoCount_Stub( ITypeLib * This, UINT *pcTInfo); HRESULT __stdcall ITypeLib_GetLibAttr_Proxy( ITypeLib * This, TLIBATTR **ppTLibAttr); HRESULT __stdcall ITypeLib_GetLibAttr_Stub( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeLib_GetDocumentation_Proxy( ITypeLib * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_GetDocumentation_Stub( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_IsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT __stdcall ITypeLib_IsName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); HRESULT __stdcall ITypeLib_FindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); HRESULT __stdcall ITypeLib_FindName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_ReleaseTLibAttr_Proxy( ITypeLib * This, TLIBATTR *pTLibAttr); HRESULT __stdcall ITypeLib_ReleaseTLibAttr_Stub( ITypeLib * This); HRESULT __stdcall ITypeLib2_GetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetLibStatistics_Stub( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeLib2_GetDocumentation2_Stub( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall IPropertyBag_Read_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog); HRESULT __stdcall IPropertyBag_Read_Stub( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); typedef struct _xml_error { unsigned int _nLine; BSTR _pchBuf; unsigned int _cchBuf; unsigned int _ich; BSTR _pszFound; BSTR _pszExpected; DWORD _reserved1; DWORD _reserved2; } XML_ERROR; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_s_ifspec; typedef enum tagDOMNodeType { NODE_INVALID = 0, NODE_ELEMENT = NODE_INVALID + 1, NODE_ATTRIBUTE = NODE_ELEMENT + 1, NODE_TEXT = NODE_ATTRIBUTE + 1, NODE_CDATA_SECTION = NODE_TEXT + 1, NODE_ENTITY_REFERENCE = NODE_CDATA_SECTION + 1, NODE_ENTITY = NODE_ENTITY_REFERENCE + 1, NODE_PROCESSING_INSTRUCTION = NODE_ENTITY + 1, NODE_COMMENT = NODE_PROCESSING_INSTRUCTION + 1, NODE_DOCUMENT = NODE_COMMENT + 1, NODE_DOCUMENT_TYPE = NODE_DOCUMENT + 1, NODE_DOCUMENT_FRAGMENT = NODE_DOCUMENT_TYPE + 1, NODE_NOTATION = NODE_DOCUMENT_FRAGMENT + 1 } DOMNodeType; typedef enum tagXMLEMEM_TYPE { XMLELEMTYPE_ELEMENT = 0, XMLELEMTYPE_TEXT = XMLELEMTYPE_ELEMENT + 1, XMLELEMTYPE_COMMENT = XMLELEMTYPE_TEXT + 1, XMLELEMTYPE_DOCUMENT = XMLELEMTYPE_COMMENT + 1, XMLELEMTYPE_DTD = XMLELEMTYPE_DOCUMENT + 1, XMLELEMTYPE_PI = XMLELEMTYPE_DTD + 1, XMLELEMTYPE_OTHER = XMLELEMTYPE_PI + 1 } XMLELEM_TYPE; extern const IID LIBID_MSXML; extern const IID IID_IXMLDOMImplementation; typedef struct IXMLDOMImplementationVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMImplementation * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMImplementation * This); ULONG ( __stdcall *Release )( IXMLDOMImplementation * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMImplementation * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMImplementation * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMImplementation * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMImplementation * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *hasFeature )( IXMLDOMImplementation * This, BSTR feature, BSTR version, VARIANT_BOOL *hasFeature); } IXMLDOMImplementationVtbl; struct IXMLDOMImplementation { struct IXMLDOMImplementationVtbl *lpVtbl; }; HRESULT __stdcall IXMLDOMImplementation_hasFeature_Proxy( IXMLDOMImplementation * This, BSTR feature, BSTR version, VARIANT_BOOL *hasFeature); void __stdcall IXMLDOMImplementation_hasFeature_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLDOMNode; typedef struct IXMLDOMNodeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNode * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNode * This); ULONG ( __stdcall *Release )( IXMLDOMNode * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNode * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNode * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNode * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNode * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMNode * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMNode * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMNode * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMNode * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMNode * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMNode * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMNode * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMNode * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMNode * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMNode * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMNode * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMNode * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMNode * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMNode * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMNode * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMNode * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMNode * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMNode * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMNode * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMNode * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMNode * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMNode * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMNode * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMNode * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMNode * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMNode * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMNode * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMNode * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMNode * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMNode * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMNode * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMNode * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMNode * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMNode * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMNodeVtbl; struct IXMLDOMNode { struct IXMLDOMNodeVtbl *lpVtbl; }; HRESULT __stdcall IXMLDOMNode_get_nodeName_Proxy( IXMLDOMNode * This, BSTR *name); void __stdcall IXMLDOMNode_get_nodeName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_nodeValue_Proxy( IXMLDOMNode * This, VARIANT *value); void __stdcall IXMLDOMNode_get_nodeValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_put_nodeValue_Proxy( IXMLDOMNode * This, VARIANT value); void __stdcall IXMLDOMNode_put_nodeValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_nodeType_Proxy( IXMLDOMNode * This, DOMNodeType *type); void __stdcall IXMLDOMNode_get_nodeType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_parentNode_Proxy( IXMLDOMNode * This, IXMLDOMNode **parent); void __stdcall IXMLDOMNode_get_parentNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_childNodes_Proxy( IXMLDOMNode * This, IXMLDOMNodeList **childList); void __stdcall IXMLDOMNode_get_childNodes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_firstChild_Proxy( IXMLDOMNode * This, IXMLDOMNode **firstChild); void __stdcall IXMLDOMNode_get_firstChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_lastChild_Proxy( IXMLDOMNode * This, IXMLDOMNode **lastChild); void __stdcall IXMLDOMNode_get_lastChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_previousSibling_Proxy( IXMLDOMNode * This, IXMLDOMNode **previousSibling); void __stdcall IXMLDOMNode_get_previousSibling_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_nextSibling_Proxy( IXMLDOMNode * This, IXMLDOMNode **nextSibling); void __stdcall IXMLDOMNode_get_nextSibling_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_attributes_Proxy( IXMLDOMNode * This, IXMLDOMNamedNodeMap **attributeMap); void __stdcall IXMLDOMNode_get_attributes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_insertBefore_Proxy( IXMLDOMNode * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); void __stdcall IXMLDOMNode_insertBefore_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_replaceChild_Proxy( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); void __stdcall IXMLDOMNode_replaceChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_removeChild_Proxy( IXMLDOMNode * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); void __stdcall IXMLDOMNode_removeChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_appendChild_Proxy( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); void __stdcall IXMLDOMNode_appendChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_hasChildNodes_Proxy( IXMLDOMNode * This, VARIANT_BOOL *hasChild); void __stdcall IXMLDOMNode_hasChildNodes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_ownerDocument_Proxy( IXMLDOMNode * This, IXMLDOMDocument **DOMDocument); void __stdcall IXMLDOMNode_get_ownerDocument_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_cloneNode_Proxy( IXMLDOMNode * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); void __stdcall IXMLDOMNode_cloneNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_nodeTypeString_Proxy( IXMLDOMNode * This, BSTR *nodeType); void __stdcall IXMLDOMNode_get_nodeTypeString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_text_Proxy( IXMLDOMNode * This, BSTR *text); void __stdcall IXMLDOMNode_get_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_put_text_Proxy( IXMLDOMNode * This, BSTR text); void __stdcall IXMLDOMNode_put_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_specified_Proxy( IXMLDOMNode * This, VARIANT_BOOL *isSpecified); void __stdcall IXMLDOMNode_get_specified_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_definition_Proxy( IXMLDOMNode * This, IXMLDOMNode **definitionNode); void __stdcall IXMLDOMNode_get_definition_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_nodeTypedValue_Proxy( IXMLDOMNode * This, VARIANT *typedValue); void __stdcall IXMLDOMNode_get_nodeTypedValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_put_nodeTypedValue_Proxy( IXMLDOMNode * This, VARIANT typedValue); void __stdcall IXMLDOMNode_put_nodeTypedValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_dataType_Proxy( IXMLDOMNode * This, VARIANT *dataTypeName); void __stdcall IXMLDOMNode_get_dataType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_put_dataType_Proxy( IXMLDOMNode * This, BSTR dataTypeName); void __stdcall IXMLDOMNode_put_dataType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_xml_Proxy( IXMLDOMNode * This, BSTR *xmlString); void __stdcall IXMLDOMNode_get_xml_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_transformNode_Proxy( IXMLDOMNode * This, IXMLDOMNode *stylesheet, BSTR *xmlString); void __stdcall IXMLDOMNode_transformNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_selectNodes_Proxy( IXMLDOMNode * This, BSTR queryString, IXMLDOMNodeList **resultList); void __stdcall IXMLDOMNode_selectNodes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_selectSingleNode_Proxy( IXMLDOMNode * This, BSTR queryString, IXMLDOMNode **resultNode); void __stdcall IXMLDOMNode_selectSingleNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_parsed_Proxy( IXMLDOMNode * This, VARIANT_BOOL *isParsed); void __stdcall IXMLDOMNode_get_parsed_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_namespaceURI_Proxy( IXMLDOMNode * This, BSTR *namespaceURI); void __stdcall IXMLDOMNode_get_namespaceURI_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_prefix_Proxy( IXMLDOMNode * This, BSTR *prefixString); void __stdcall IXMLDOMNode_get_prefix_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_baseName_Proxy( IXMLDOMNode * This, BSTR *nameString); void __stdcall IXMLDOMNode_get_baseName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_transformNodeToObject_Proxy( IXMLDOMNode * This, IXMLDOMNode *stylesheet, VARIANT outputObject); void __stdcall IXMLDOMNode_transformNodeToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLDOMDocumentFragment; typedef struct IXMLDOMDocumentFragmentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocumentFragment * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocumentFragment * This); ULONG ( __stdcall *Release )( IXMLDOMDocumentFragment * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocumentFragment * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocumentFragment * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocumentFragment * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocumentFragment * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocumentFragment * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocumentFragment * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocumentFragment * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocumentFragment * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocumentFragment * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocumentFragment * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocumentFragment * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocumentFragment * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocumentFragment * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocumentFragment * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocumentFragment * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocumentFragment * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocumentFragment * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocumentFragment * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocumentFragment * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocumentFragment * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocumentFragment * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocumentFragment * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocumentFragment * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocumentFragment * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocumentFragment * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocumentFragment * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocumentFragment * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocumentFragment * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocumentFragment * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocumentFragment * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocumentFragment * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMDocumentFragmentVtbl; struct IXMLDOMDocumentFragment { struct IXMLDOMDocumentFragmentVtbl *lpVtbl; }; extern const IID IID_IXMLDOMDocument; typedef struct IXMLDOMDocumentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocument * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocument * This); ULONG ( __stdcall *Release )( IXMLDOMDocument * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocument * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocument * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocument * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocument * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocument * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocument * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocument * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocument * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocument * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocument * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocument * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocument * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocument * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocument * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocument * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocument * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocument * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocument * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocument * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocument * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocument * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocument * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocument * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocument * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocument * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocument * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocument * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocument * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocument * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocument * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocument * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocument * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocument * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocument * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocument * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocument * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocument * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocument * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocument * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocument * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_doctype )( IXMLDOMDocument * This, IXMLDOMDocumentType **documentType); HRESULT ( __stdcall *get_implementation )( IXMLDOMDocument * This, IXMLDOMImplementation **impl); HRESULT ( __stdcall *get_documentElement )( IXMLDOMDocument * This, IXMLDOMElement **DOMElement); HRESULT ( __stdcall *putref_documentElement )( IXMLDOMDocument * This, IXMLDOMElement *DOMElement); HRESULT ( __stdcall *createElement )( IXMLDOMDocument * This, BSTR tagName, IXMLDOMElement **element); HRESULT ( __stdcall *createDocumentFragment )( IXMLDOMDocument * This, IXMLDOMDocumentFragment **docFrag); HRESULT ( __stdcall *createTextNode )( IXMLDOMDocument * This, BSTR data, IXMLDOMText **text); HRESULT ( __stdcall *createComment )( IXMLDOMDocument * This, BSTR data, IXMLDOMComment **comment); HRESULT ( __stdcall *createCDATASection )( IXMLDOMDocument * This, BSTR data, IXMLDOMCDATASection **cdata); HRESULT ( __stdcall *createProcessingInstruction )( IXMLDOMDocument * This, BSTR target, BSTR data, IXMLDOMProcessingInstruction **pi); HRESULT ( __stdcall *createAttribute )( IXMLDOMDocument * This, BSTR name, IXMLDOMAttribute **attribute); HRESULT ( __stdcall *createEntityReference )( IXMLDOMDocument * This, BSTR name, IXMLDOMEntityReference **entityRef); HRESULT ( __stdcall *getElementsByTagName )( IXMLDOMDocument * This, BSTR tagName, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *createNode )( IXMLDOMDocument * This, VARIANT Type, BSTR name, BSTR namespaceURI, IXMLDOMNode **node); HRESULT ( __stdcall *nodeFromID )( IXMLDOMDocument * This, BSTR idString, IXMLDOMNode **node); HRESULT ( __stdcall *load )( IXMLDOMDocument * This, VARIANT xmlSource, VARIANT_BOOL *isSuccessful); HRESULT ( __stdcall *get_readyState )( IXMLDOMDocument * This, long *value); HRESULT ( __stdcall *get_parseError )( IXMLDOMDocument * This, IXMLDOMParseError **errorObj); HRESULT ( __stdcall *get_url )( IXMLDOMDocument * This, BSTR *urlString); HRESULT ( __stdcall *get_async )( IXMLDOMDocument * This, VARIANT_BOOL *isAsync); HRESULT ( __stdcall *put_async )( IXMLDOMDocument * This, VARIANT_BOOL isAsync); HRESULT ( __stdcall *abort )( IXMLDOMDocument * This); HRESULT ( __stdcall *loadXML )( IXMLDOMDocument * This, BSTR bstrXML, VARIANT_BOOL *isSuccessful); HRESULT ( __stdcall *save )( IXMLDOMDocument * This, VARIANT destination); HRESULT ( __stdcall *get_validateOnParse )( IXMLDOMDocument * This, VARIANT_BOOL *isValidating); HRESULT ( __stdcall *put_validateOnParse )( IXMLDOMDocument * This, VARIANT_BOOL isValidating); HRESULT ( __stdcall *get_resolveExternals )( IXMLDOMDocument * This, VARIANT_BOOL *isResolving); HRESULT ( __stdcall *put_resolveExternals )( IXMLDOMDocument * This, VARIANT_BOOL isResolving); HRESULT ( __stdcall *get_preserveWhiteSpace )( IXMLDOMDocument * This, VARIANT_BOOL *isPreserving); HRESULT ( __stdcall *put_preserveWhiteSpace )( IXMLDOMDocument * This, VARIANT_BOOL isPreserving); HRESULT ( __stdcall *put_onreadystatechange )( IXMLDOMDocument * This, VARIANT readystatechangeSink); HRESULT ( __stdcall *put_ondataavailable )( IXMLDOMDocument * This, VARIANT ondataavailableSink); HRESULT ( __stdcall *put_ontransformnode )( IXMLDOMDocument * This, VARIANT ontransformnodeSink); } IXMLDOMDocumentVtbl; struct IXMLDOMDocument { struct IXMLDOMDocumentVtbl *lpVtbl; }; HRESULT __stdcall IXMLDOMDocument_get_doctype_Proxy( IXMLDOMDocument * This, IXMLDOMDocumentType **documentType); void __stdcall IXMLDOMDocument_get_doctype_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_implementation_Proxy( IXMLDOMDocument * This, IXMLDOMImplementation **impl); void __stdcall IXMLDOMDocument_get_implementation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_documentElement_Proxy( IXMLDOMDocument * This, IXMLDOMElement **DOMElement); void __stdcall IXMLDOMDocument_get_documentElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_putref_documentElement_Proxy( IXMLDOMDocument * This, IXMLDOMElement *DOMElement); void __stdcall IXMLDOMDocument_putref_documentElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createElement_Proxy( IXMLDOMDocument * This, BSTR tagName, IXMLDOMElement **element); void __stdcall IXMLDOMDocument_createElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createDocumentFragment_Proxy( IXMLDOMDocument * This, IXMLDOMDocumentFragment **docFrag); void __stdcall IXMLDOMDocument_createDocumentFragment_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createTextNode_Proxy( IXMLDOMDocument * This, BSTR data, IXMLDOMText **text); void __stdcall IXMLDOMDocument_createTextNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createComment_Proxy( IXMLDOMDocument * This, BSTR data, IXMLDOMComment **comment); void __stdcall IXMLDOMDocument_createComment_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createCDATASection_Proxy( IXMLDOMDocument * This, BSTR data, IXMLDOMCDATASection **cdata); void __stdcall IXMLDOMDocument_createCDATASection_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createProcessingInstruction_Proxy( IXMLDOMDocument * This, BSTR target, BSTR data, IXMLDOMProcessingInstruction **pi); void __stdcall IXMLDOMDocument_createProcessingInstruction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createAttribute_Proxy( IXMLDOMDocument * This, BSTR name, IXMLDOMAttribute **attribute); void __stdcall IXMLDOMDocument_createAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createEntityReference_Proxy( IXMLDOMDocument * This, BSTR name, IXMLDOMEntityReference **entityRef); void __stdcall IXMLDOMDocument_createEntityReference_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_getElementsByTagName_Proxy( IXMLDOMDocument * This, BSTR tagName, IXMLDOMNodeList **resultList); void __stdcall IXMLDOMDocument_getElementsByTagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createNode_Proxy( IXMLDOMDocument * This, VARIANT Type, BSTR name, BSTR namespaceURI, IXMLDOMNode **node); void __stdcall IXMLDOMDocument_createNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_nodeFromID_Proxy( IXMLDOMDocument * This, BSTR idString, IXMLDOMNode **node); void __stdcall IXMLDOMDocument_nodeFromID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_load_Proxy( IXMLDOMDocument * This, VARIANT xmlSource, VARIANT_BOOL *isSuccessful); void __stdcall IXMLDOMDocument_load_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_readyState_Proxy( IXMLDOMDocument * This, long *value); void __stdcall IXMLDOMDocument_get_readyState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_parseError_Proxy( IXMLDOMDocument * This, IXMLDOMParseError **errorObj); void __stdcall IXMLDOMDocument_get_parseError_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_url_Proxy( IXMLDOMDocument * This, BSTR *urlString); void __stdcall IXMLDOMDocument_get_url_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_async_Proxy( IXMLDOMDocument * This, VARIANT_BOOL *isAsync); void __stdcall IXMLDOMDocument_get_async_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_async_Proxy( IXMLDOMDocument * This, VARIANT_BOOL isAsync); void __stdcall IXMLDOMDocument_put_async_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_abort_Proxy( IXMLDOMDocument * This); void __stdcall IXMLDOMDocument_abort_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_loadXML_Proxy( IXMLDOMDocument * This, BSTR bstrXML, VARIANT_BOOL *isSuccessful); void __stdcall IXMLDOMDocument_loadXML_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_save_Proxy( IXMLDOMDocument * This, VARIANT destination); void __stdcall IXMLDOMDocument_save_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_validateOnParse_Proxy( IXMLDOMDocument * This, VARIANT_BOOL *isValidating); void __stdcall IXMLDOMDocument_get_validateOnParse_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_validateOnParse_Proxy( IXMLDOMDocument * This, VARIANT_BOOL isValidating); void __stdcall IXMLDOMDocument_put_validateOnParse_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_resolveExternals_Proxy( IXMLDOMDocument * This, VARIANT_BOOL *isResolving); void __stdcall IXMLDOMDocument_get_resolveExternals_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_resolveExternals_Proxy( IXMLDOMDocument * This, VARIANT_BOOL isResolving); void __stdcall IXMLDOMDocument_put_resolveExternals_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_preserveWhiteSpace_Proxy( IXMLDOMDocument * This, VARIANT_BOOL *isPreserving); void __stdcall IXMLDOMDocument_get_preserveWhiteSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_preserveWhiteSpace_Proxy( IXMLDOMDocument * This, VARIANT_BOOL isPreserving); void __stdcall IXMLDOMDocument_put_preserveWhiteSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_onreadystatechange_Proxy( IXMLDOMDocument * This, VARIANT readystatechangeSink); void __stdcall IXMLDOMDocument_put_onreadystatechange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_ondataavailable_Proxy( IXMLDOMDocument * This, VARIANT ondataavailableSink); void __stdcall IXMLDOMDocument_put_ondataavailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_ontransformnode_Proxy( IXMLDOMDocument * This, VARIANT ontransformnodeSink); void __stdcall IXMLDOMDocument_put_ontransformnode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLDOMNodeList; typedef struct IXMLDOMNodeListVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNodeList * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNodeList * This); ULONG ( __stdcall *Release )( IXMLDOMNodeList * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNodeList * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNodeList * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNodeList * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNodeList * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_item )( IXMLDOMNodeList * This, long index, IXMLDOMNode **listItem); HRESULT ( __stdcall *get_length )( IXMLDOMNodeList * This, long *listLength); HRESULT ( __stdcall *nextNode )( IXMLDOMNodeList * This, IXMLDOMNode **nextItem); HRESULT ( __stdcall *reset )( IXMLDOMNodeList * This); HRESULT ( __stdcall *get__newEnum )( IXMLDOMNodeList * This, IUnknown **ppUnk); } IXMLDOMNodeListVtbl; struct IXMLDOMNodeList { struct IXMLDOMNodeListVtbl *lpVtbl; }; HRESULT __stdcall IXMLDOMNodeList_get_item_Proxy( IXMLDOMNodeList * This, long index, IXMLDOMNode **listItem); void __stdcall IXMLDOMNodeList_get_item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNodeList_get_length_Proxy( IXMLDOMNodeList * This, long *listLength); void __stdcall IXMLDOMNodeList_get_length_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNodeList_nextNode_Proxy( IXMLDOMNodeList * This, IXMLDOMNode **nextItem); void __stdcall IXMLDOMNodeList_nextNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNodeList_reset_Proxy( IXMLDOMNodeList * This); void __stdcall IXMLDOMNodeList_reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNodeList_get__newEnum_Proxy( IXMLDOMNodeList * This, IUnknown **ppUnk); void __stdcall IXMLDOMNodeList_get__newEnum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLDOMNamedNodeMap; typedef struct IXMLDOMNamedNodeMapVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNamedNodeMap * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNamedNodeMap * This); ULONG ( __stdcall *Release )( IXMLDOMNamedNodeMap * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNamedNodeMap * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNamedNodeMap * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNamedNodeMap * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNamedNodeMap * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *getNamedItem )( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); HRESULT ( __stdcall *setNamedItem )( IXMLDOMNamedNodeMap * This, IXMLDOMNode *newItem, IXMLDOMNode **nameItem); HRESULT ( __stdcall *removeNamedItem )( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); HRESULT ( __stdcall *get_item )( IXMLDOMNamedNodeMap * This, long index, IXMLDOMNode **listItem); HRESULT ( __stdcall *get_length )( IXMLDOMNamedNodeMap * This, long *listLength); HRESULT ( __stdcall *getQualifiedItem )( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); HRESULT ( __stdcall *removeQualifiedItem )( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); HRESULT ( __stdcall *nextNode )( IXMLDOMNamedNodeMap * This, IXMLDOMNode **nextItem); HRESULT ( __stdcall *reset )( IXMLDOMNamedNodeMap * This); HRESULT ( __stdcall *get__newEnum )( IXMLDOMNamedNodeMap * This, IUnknown **ppUnk); } IXMLDOMNamedNodeMapVtbl; struct IXMLDOMNamedNodeMap { struct IXMLDOMNamedNodeMapVtbl *lpVtbl; }; HRESULT __stdcall IXMLDOMNamedNodeMap_getNamedItem_Proxy( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); void __stdcall IXMLDOMNamedNodeMap_getNamedItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_setNamedItem_Proxy( IXMLDOMNamedNodeMap * This, IXMLDOMNode *newItem, IXMLDOMNode **nameItem); void __stdcall IXMLDOMNamedNodeMap_setNamedItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_removeNamedItem_Proxy( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); void __stdcall IXMLDOMNamedNodeMap_removeNamedItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_get_item_Proxy( IXMLDOMNamedNodeMap * This, long index, IXMLDOMNode **listItem); void __stdcall IXMLDOMNamedNodeMap_get_item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_get_length_Proxy( IXMLDOMNamedNodeMap * This, long *listLength); void __stdcall IXMLDOMNamedNodeMap_get_length_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_getQualifiedItem_Proxy( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); void __stdcall IXMLDOMNamedNodeMap_getQualifiedItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_removeQualifiedItem_Proxy( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); void __stdcall IXMLDOMNamedNodeMap_removeQualifiedItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_nextNode_Proxy( IXMLDOMNamedNodeMap * This, IXMLDOMNode **nextItem); void __stdcall IXMLDOMNamedNodeMap_nextNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_reset_Proxy( IXMLDOMNamedNodeMap * This); void __stdcall IXMLDOMNamedNodeMap_reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_get__newEnum_Proxy( IXMLDOMNamedNodeMap * This, IUnknown **ppUnk); void __stdcall IXMLDOMNamedNodeMap_get__newEnum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLDOMCharacterData; typedef struct IXMLDOMCharacterDataVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMCharacterData * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMCharacterData * This); ULONG ( __stdcall *Release )( IXMLDOMCharacterData * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMCharacterData * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMCharacterData * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMCharacterData * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMCharacterData * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMCharacterData * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMCharacterData * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMCharacterData * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMCharacterData * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMCharacterData * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMCharacterData * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMCharacterData * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMCharacterData * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMCharacterData * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMCharacterData * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMCharacterData * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMCharacterData * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMCharacterData * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMCharacterData * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMCharacterData * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMCharacterData * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMCharacterData * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMCharacterData * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMCharacterData * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMCharacterData * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMCharacterData * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMCharacterData * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMCharacterData * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMCharacterData * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMCharacterData * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMCharacterData * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMCharacterData * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMCharacterData * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMCharacterData * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMCharacterData * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMCharacterData * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMCharacterData * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMCharacterData * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMCharacterData * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMCharacterData * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMCharacterData * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMCharacterData * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMCharacterData * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMCharacterData * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMCharacterData * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMCharacterData * This, long offset, long count, BSTR data); } IXMLDOMCharacterDataVtbl; struct IXMLDOMCharacterData { struct IXMLDOMCharacterDataVtbl *lpVtbl; }; HRESULT __stdcall IXMLDOMCharacterData_get_data_Proxy( IXMLDOMCharacterData * This, BSTR *data); void __stdcall IXMLDOMCharacterData_get_data_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_put_data_Proxy( IXMLDOMCharacterData * This, BSTR data); void __stdcall IXMLDOMCharacterData_put_data_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_get_length_Proxy( IXMLDOMCharacterData * This, long *dataLength); void __stdcall IXMLDOMCharacterData_get_length_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_substringData_Proxy( IXMLDOMCharacterData * This, long offset, long count, BSTR *data); void __stdcall IXMLDOMCharacterData_substringData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_appendData_Proxy( IXMLDOMCharacterData * This, BSTR data); void __stdcall IXMLDOMCharacterData_appendData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_insertData_Proxy( IXMLDOMCharacterData * This, long offset, BSTR data); void __stdcall IXMLDOMCharacterData_insertData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_deleteData_Proxy( IXMLDOMCharacterData * This, long offset, long count); void __stdcall IXMLDOMCharacterData_deleteData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_replaceData_Proxy( IXMLDOMCharacterData * This, long offset, long count, BSTR data); void __stdcall IXMLDOMCharacterData_replaceData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLDOMAttribute; typedef struct IXMLDOMAttributeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMAttribute * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMAttribute * This); ULONG ( __stdcall *Release )( IXMLDOMAttribute * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMAttribute * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMAttribute * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMAttribute * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMAttribute * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMAttribute * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMAttribute * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMAttribute * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMAttribute * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMAttribute * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMAttribute * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMAttribute * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMAttribute * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMAttribute * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMAttribute * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMAttribute * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMAttribute * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMAttribute * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMAttribute * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMAttribute * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMAttribute * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMAttribute * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMAttribute * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMAttribute * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMAttribute * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMAttribute * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMAttribute * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMAttribute * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMAttribute * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMAttribute * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMAttribute * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMAttribute * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMAttribute * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMAttribute * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMAttribute * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMAttribute * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMAttribute * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMAttribute * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_name )( IXMLDOMAttribute * This, BSTR *attributeName); HRESULT ( __stdcall *get_value )( IXMLDOMAttribute * This, VARIANT *attributeValue); HRESULT ( __stdcall *put_value )( IXMLDOMAttribute * This, VARIANT attributeValue); } IXMLDOMAttributeVtbl; struct IXMLDOMAttribute { struct IXMLDOMAttributeVtbl *lpVtbl; }; HRESULT __stdcall IXMLDOMAttribute_get_name_Proxy( IXMLDOMAttribute * This, BSTR *attributeName); void __stdcall IXMLDOMAttribute_get_name_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMAttribute_get_value_Proxy( IXMLDOMAttribute * This, VARIANT *attributeValue); void __stdcall IXMLDOMAttribute_get_value_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMAttribute_put_value_Proxy( IXMLDOMAttribute * This, VARIANT attributeValue); void __stdcall IXMLDOMAttribute_put_value_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLDOMElement; typedef struct IXMLDOMElementVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMElement * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMElement * This); ULONG ( __stdcall *Release )( IXMLDOMElement * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMElement * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMElement * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMElement * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMElement * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMElement * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMElement * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMElement * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMElement * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMElement * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMElement * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMElement * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMElement * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMElement * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMElement * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMElement * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMElement * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMElement * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMElement * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMElement * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMElement * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMElement * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMElement * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMElement * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMElement * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMElement * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMElement * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMElement * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMElement * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMElement * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMElement * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMElement * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMElement * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMElement * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMElement * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMElement * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMElement * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMElement * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMElement * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMElement * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMElement * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_tagName )( IXMLDOMElement * This, BSTR *tagName); HRESULT ( __stdcall *getAttribute )( IXMLDOMElement * This, BSTR name, VARIANT *value); HRESULT ( __stdcall *setAttribute )( IXMLDOMElement * This, BSTR name, VARIANT value); HRESULT ( __stdcall *removeAttribute )( IXMLDOMElement * This, BSTR name); HRESULT ( __stdcall *getAttributeNode )( IXMLDOMElement * This, BSTR name, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *setAttributeNode )( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *removeAttributeNode )( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *getElementsByTagName )( IXMLDOMElement * This, BSTR tagName, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *normalize )( IXMLDOMElement * This); } IXMLDOMElementVtbl; struct IXMLDOMElement { struct IXMLDOMElementVtbl *lpVtbl; }; HRESULT __stdcall IXMLDOMElement_get_tagName_Proxy( IXMLDOMElement * This, BSTR *tagName); void __stdcall IXMLDOMElement_get_tagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_getAttribute_Proxy( IXMLDOMElement * This, BSTR name, VARIANT *value); void __stdcall IXMLDOMElement_getAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_setAttribute_Proxy( IXMLDOMElement * This, BSTR name, VARIANT value); void __stdcall IXMLDOMElement_setAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_removeAttribute_Proxy( IXMLDOMElement * This, BSTR name); void __stdcall IXMLDOMElement_removeAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_getAttributeNode_Proxy( IXMLDOMElement * This, BSTR name, IXMLDOMAttribute **attributeNode); void __stdcall IXMLDOMElement_getAttributeNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_setAttributeNode_Proxy( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); void __stdcall IXMLDOMElement_setAttributeNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_removeAttributeNode_Proxy( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); void __stdcall IXMLDOMElement_removeAttributeNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_getElementsByTagName_Proxy( IXMLDOMElement * This, BSTR tagName, IXMLDOMNodeList **resultList); void __stdcall IXMLDOMElement_getElementsByTagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_normalize_Proxy( IXMLDOMElement * This); void __stdcall IXMLDOMElement_normalize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLDOMText; typedef struct IXMLDOMTextVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMText * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMText * This); ULONG ( __stdcall *Release )( IXMLDOMText * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMText * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMText * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMText * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMText * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMText * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMText * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMText * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMText * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMText * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMText * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMText * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMText * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMText * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMText * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMText * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMText * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMText * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMText * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMText * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMText * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMText * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMText * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMText * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMText * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMText * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMText * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMText * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMText * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMText * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMText * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMText * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMText * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMText * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMText * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMText * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMText * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMText * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMText * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMText * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMText * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMText * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMText * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMText * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMText * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMText * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMText * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMText * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMText * This, long offset, long count, BSTR data); HRESULT ( __stdcall *splitText )( IXMLDOMText * This, long offset, IXMLDOMText **rightHandTextNode); } IXMLDOMTextVtbl; struct IXMLDOMText { struct IXMLDOMTextVtbl *lpVtbl; }; HRESULT __stdcall IXMLDOMText_splitText_Proxy( IXMLDOMText * This, long offset, IXMLDOMText **rightHandTextNode); void __stdcall IXMLDOMText_splitText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLDOMComment; typedef struct IXMLDOMCommentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMComment * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMComment * This); ULONG ( __stdcall *Release )( IXMLDOMComment * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMComment * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMComment * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMComment * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMComment * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMComment * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMComment * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMComment * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMComment * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMComment * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMComment * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMComment * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMComment * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMComment * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMComment * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMComment * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMComment * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMComment * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMComment * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMComment * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMComment * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMComment * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMComment * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMComment * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMComment * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMComment * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMComment * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMComment * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMComment * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMComment * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMComment * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMComment * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMComment * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMComment * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMComment * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMComment * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMComment * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMComment * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMComment * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMComment * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMComment * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMComment * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMComment * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMComment * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMComment * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMComment * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMComment * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMComment * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMComment * This, long offset, long count, BSTR data); } IXMLDOMCommentVtbl; struct IXMLDOMComment { struct IXMLDOMCommentVtbl *lpVtbl; }; extern const IID IID_IXMLDOMProcessingInstruction; typedef struct IXMLDOMProcessingInstructionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMProcessingInstruction * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMProcessingInstruction * This); ULONG ( __stdcall *Release )( IXMLDOMProcessingInstruction * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMProcessingInstruction * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMProcessingInstruction * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMProcessingInstruction * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMProcessingInstruction * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMProcessingInstruction * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMProcessingInstruction * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMProcessingInstruction * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMProcessingInstruction * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMProcessingInstruction * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMProcessingInstruction * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMProcessingInstruction * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMProcessingInstruction * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMProcessingInstruction * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMProcessingInstruction * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMProcessingInstruction * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMProcessingInstruction * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMProcessingInstruction * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMProcessingInstruction * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMProcessingInstruction * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMProcessingInstruction * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMProcessingInstruction * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMProcessingInstruction * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMProcessingInstruction * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMProcessingInstruction * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_target )( IXMLDOMProcessingInstruction * This, BSTR *name); HRESULT ( __stdcall *get_data )( IXMLDOMProcessingInstruction * This, BSTR *value); HRESULT ( __stdcall *put_data )( IXMLDOMProcessingInstruction * This, BSTR value); } IXMLDOMProcessingInstructionVtbl; struct IXMLDOMProcessingInstruction { struct IXMLDOMProcessingInstructionVtbl *lpVtbl; }; HRESULT __stdcall IXMLDOMProcessingInstruction_get_target_Proxy( IXMLDOMProcessingInstruction * This, BSTR *name); void __stdcall IXMLDOMProcessingInstruction_get_target_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMProcessingInstruction_get_data_Proxy( IXMLDOMProcessingInstruction * This, BSTR *value); void __stdcall IXMLDOMProcessingInstruction_get_data_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMProcessingInstruction_put_data_Proxy( IXMLDOMProcessingInstruction * This, BSTR value); void __stdcall IXMLDOMProcessingInstruction_put_data_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLDOMCDATASection; typedef struct IXMLDOMCDATASectionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMCDATASection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMCDATASection * This); ULONG ( __stdcall *Release )( IXMLDOMCDATASection * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMCDATASection * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMCDATASection * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMCDATASection * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMCDATASection * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMCDATASection * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMCDATASection * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMCDATASection * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMCDATASection * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMCDATASection * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMCDATASection * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMCDATASection * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMCDATASection * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMCDATASection * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMCDATASection * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMCDATASection * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMCDATASection * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMCDATASection * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMCDATASection * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMCDATASection * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMCDATASection * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMCDATASection * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMCDATASection * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMCDATASection * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMCDATASection * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMCDATASection * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMCDATASection * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMCDATASection * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMCDATASection * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMCDATASection * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMCDATASection * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMCDATASection * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMCDATASection * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMCDATASection * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMCDATASection * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMCDATASection * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMCDATASection * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMCDATASection * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMCDATASection * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMCDATASection * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMCDATASection * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMCDATASection * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMCDATASection * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMCDATASection * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMCDATASection * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMCDATASection * This, long offset, long count, BSTR data); HRESULT ( __stdcall *splitText )( IXMLDOMCDATASection * This, long offset, IXMLDOMText **rightHandTextNode); } IXMLDOMCDATASectionVtbl; struct IXMLDOMCDATASection { struct IXMLDOMCDATASectionVtbl *lpVtbl; }; extern const IID IID_IXMLDOMDocumentType; typedef struct IXMLDOMDocumentTypeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocumentType * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocumentType * This); ULONG ( __stdcall *Release )( IXMLDOMDocumentType * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocumentType * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocumentType * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocumentType * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocumentType * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocumentType * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocumentType * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocumentType * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocumentType * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocumentType * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocumentType * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocumentType * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocumentType * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocumentType * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocumentType * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocumentType * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocumentType * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocumentType * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocumentType * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocumentType * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocumentType * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocumentType * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocumentType * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocumentType * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocumentType * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocumentType * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocumentType * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocumentType * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocumentType * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocumentType * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocumentType * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocumentType * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocumentType * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocumentType * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocumentType * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocumentType * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocumentType * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_name )( IXMLDOMDocumentType * This, BSTR *rootName); HRESULT ( __stdcall *get_entities )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **entityMap); HRESULT ( __stdcall *get_notations )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **notationMap); } IXMLDOMDocumentTypeVtbl; struct IXMLDOMDocumentType { struct IXMLDOMDocumentTypeVtbl *lpVtbl; }; HRESULT __stdcall IXMLDOMDocumentType_get_name_Proxy( IXMLDOMDocumentType * This, BSTR *rootName); void __stdcall IXMLDOMDocumentType_get_name_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocumentType_get_entities_Proxy( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **entityMap); void __stdcall IXMLDOMDocumentType_get_entities_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocumentType_get_notations_Proxy( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **notationMap); void __stdcall IXMLDOMDocumentType_get_notations_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLDOMNotation; typedef struct IXMLDOMNotationVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNotation * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNotation * This); ULONG ( __stdcall *Release )( IXMLDOMNotation * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNotation * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNotation * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNotation * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNotation * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMNotation * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMNotation * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMNotation * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMNotation * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMNotation * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMNotation * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMNotation * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMNotation * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMNotation * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMNotation * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMNotation * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMNotation * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMNotation * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMNotation * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMNotation * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMNotation * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMNotation * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMNotation * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMNotation * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMNotation * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMNotation * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMNotation * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMNotation * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMNotation * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMNotation * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMNotation * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMNotation * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMNotation * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMNotation * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMNotation * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMNotation * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMNotation * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMNotation * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMNotation * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMNotation * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMNotation * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_publicId )( IXMLDOMNotation * This, VARIANT *publicID); HRESULT ( __stdcall *get_systemId )( IXMLDOMNotation * This, VARIANT *systemID); } IXMLDOMNotationVtbl; struct IXMLDOMNotation { struct IXMLDOMNotationVtbl *lpVtbl; }; HRESULT __stdcall IXMLDOMNotation_get_publicId_Proxy( IXMLDOMNotation * This, VARIANT *publicID); void __stdcall IXMLDOMNotation_get_publicId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNotation_get_systemId_Proxy( IXMLDOMNotation * This, VARIANT *systemID); void __stdcall IXMLDOMNotation_get_systemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLDOMEntity; typedef struct IXMLDOMEntityVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMEntity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMEntity * This); ULONG ( __stdcall *Release )( IXMLDOMEntity * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMEntity * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMEntity * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMEntity * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMEntity * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMEntity * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMEntity * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMEntity * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMEntity * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMEntity * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMEntity * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMEntity * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMEntity * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMEntity * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMEntity * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMEntity * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMEntity * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMEntity * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMEntity * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMEntity * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMEntity * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMEntity * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMEntity * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMEntity * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMEntity * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMEntity * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMEntity * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMEntity * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMEntity * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMEntity * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMEntity * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMEntity * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMEntity * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMEntity * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMEntity * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMEntity * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMEntity * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMEntity * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMEntity * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMEntity * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMEntity * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_publicId )( IXMLDOMEntity * This, VARIANT *publicID); HRESULT ( __stdcall *get_systemId )( IXMLDOMEntity * This, VARIANT *systemID); HRESULT ( __stdcall *get_notationName )( IXMLDOMEntity * This, BSTR *name); } IXMLDOMEntityVtbl; struct IXMLDOMEntity { struct IXMLDOMEntityVtbl *lpVtbl; }; HRESULT __stdcall IXMLDOMEntity_get_publicId_Proxy( IXMLDOMEntity * This, VARIANT *publicID); void __stdcall IXMLDOMEntity_get_publicId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMEntity_get_systemId_Proxy( IXMLDOMEntity * This, VARIANT *systemID); void __stdcall IXMLDOMEntity_get_systemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMEntity_get_notationName_Proxy( IXMLDOMEntity * This, BSTR *name); void __stdcall IXMLDOMEntity_get_notationName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLDOMEntityReference; typedef struct IXMLDOMEntityReferenceVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMEntityReference * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMEntityReference * This); ULONG ( __stdcall *Release )( IXMLDOMEntityReference * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMEntityReference * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMEntityReference * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMEntityReference * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMEntityReference * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMEntityReference * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMEntityReference * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMEntityReference * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMEntityReference * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMEntityReference * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMEntityReference * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMEntityReference * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMEntityReference * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMEntityReference * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMEntityReference * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMEntityReference * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMEntityReference * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMEntityReference * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMEntityReference * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMEntityReference * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMEntityReference * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMEntityReference * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMEntityReference * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMEntityReference * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMEntityReference * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMEntityReference * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMEntityReference * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMEntityReference * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMEntityReference * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMEntityReference * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMEntityReference * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMEntityReference * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMEntityReference * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMEntityReference * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMEntityReference * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMEntityReference * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMEntityReference * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMEntityReference * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMEntityReferenceVtbl; struct IXMLDOMEntityReference { struct IXMLDOMEntityReferenceVtbl *lpVtbl; }; extern const IID IID_IXMLDOMParseError; typedef struct IXMLDOMParseErrorVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMParseError * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMParseError * This); ULONG ( __stdcall *Release )( IXMLDOMParseError * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMParseError * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMParseError * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMParseError * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMParseError * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_errorCode )( IXMLDOMParseError * This, long *errorCode); HRESULT ( __stdcall *get_url )( IXMLDOMParseError * This, BSTR *urlString); HRESULT ( __stdcall *get_reason )( IXMLDOMParseError * This, BSTR *reasonString); HRESULT ( __stdcall *get_srcText )( IXMLDOMParseError * This, BSTR *sourceString); HRESULT ( __stdcall *get_line )( IXMLDOMParseError * This, long *lineNumber); HRESULT ( __stdcall *get_linepos )( IXMLDOMParseError * This, long *linePosition); HRESULT ( __stdcall *get_filepos )( IXMLDOMParseError * This, long *filePosition); } IXMLDOMParseErrorVtbl; struct IXMLDOMParseError { struct IXMLDOMParseErrorVtbl *lpVtbl; }; HRESULT __stdcall IXMLDOMParseError_get_errorCode_Proxy( IXMLDOMParseError * This, long *errorCode); void __stdcall IXMLDOMParseError_get_errorCode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_url_Proxy( IXMLDOMParseError * This, BSTR *urlString); void __stdcall IXMLDOMParseError_get_url_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_reason_Proxy( IXMLDOMParseError * This, BSTR *reasonString); void __stdcall IXMLDOMParseError_get_reason_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_srcText_Proxy( IXMLDOMParseError * This, BSTR *sourceString); void __stdcall IXMLDOMParseError_get_srcText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_line_Proxy( IXMLDOMParseError * This, long *lineNumber); void __stdcall IXMLDOMParseError_get_line_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_linepos_Proxy( IXMLDOMParseError * This, long *linePosition); void __stdcall IXMLDOMParseError_get_linepos_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_filepos_Proxy( IXMLDOMParseError * This, long *filePosition); void __stdcall IXMLDOMParseError_get_filepos_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXTLRuntime; typedef struct IXTLRuntimeVtbl { HRESULT ( __stdcall *QueryInterface )( IXTLRuntime * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXTLRuntime * This); ULONG ( __stdcall *Release )( IXTLRuntime * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXTLRuntime * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXTLRuntime * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXTLRuntime * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXTLRuntime * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXTLRuntime * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXTLRuntime * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXTLRuntime * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXTLRuntime * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXTLRuntime * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXTLRuntime * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXTLRuntime * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXTLRuntime * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXTLRuntime * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXTLRuntime * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXTLRuntime * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXTLRuntime * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXTLRuntime * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXTLRuntime * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXTLRuntime * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXTLRuntime * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXTLRuntime * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXTLRuntime * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXTLRuntime * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXTLRuntime * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXTLRuntime * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXTLRuntime * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXTLRuntime * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXTLRuntime * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXTLRuntime * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXTLRuntime * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXTLRuntime * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXTLRuntime * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXTLRuntime * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXTLRuntime * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXTLRuntime * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXTLRuntime * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXTLRuntime * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXTLRuntime * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXTLRuntime * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXTLRuntime * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *uniqueID )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pID); HRESULT ( __stdcall *depth )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pDepth); HRESULT ( __stdcall *childNumber )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *ancestorChildNumber )( IXTLRuntime * This, BSTR bstrNodeName, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *absoluteChildNumber )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *formatIndex )( IXTLRuntime * This, long lIndex, BSTR bstrFormat, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatNumber )( IXTLRuntime * This, double dblNumber, BSTR bstrFormat, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatDate )( IXTLRuntime * This, VARIANT varDate, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatTime )( IXTLRuntime * This, VARIANT varTime, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); } IXTLRuntimeVtbl; struct IXTLRuntime { struct IXTLRuntimeVtbl *lpVtbl; }; HRESULT __stdcall IXTLRuntime_uniqueID_Proxy( IXTLRuntime * This, IXMLDOMNode *pNode, long *pID); void __stdcall IXTLRuntime_uniqueID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_depth_Proxy( IXTLRuntime * This, IXMLDOMNode *pNode, long *pDepth); void __stdcall IXTLRuntime_depth_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_childNumber_Proxy( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); void __stdcall IXTLRuntime_childNumber_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_ancestorChildNumber_Proxy( IXTLRuntime * This, BSTR bstrNodeName, IXMLDOMNode *pNode, long *pNumber); void __stdcall IXTLRuntime_ancestorChildNumber_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_absoluteChildNumber_Proxy( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); void __stdcall IXTLRuntime_absoluteChildNumber_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_formatIndex_Proxy( IXTLRuntime * This, long lIndex, BSTR bstrFormat, BSTR *pbstrFormattedString); void __stdcall IXTLRuntime_formatIndex_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_formatNumber_Proxy( IXTLRuntime * This, double dblNumber, BSTR bstrFormat, BSTR *pbstrFormattedString); void __stdcall IXTLRuntime_formatNumber_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_formatDate_Proxy( IXTLRuntime * This, VARIANT varDate, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); void __stdcall IXTLRuntime_formatDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_formatTime_Proxy( IXTLRuntime * This, VARIANT varTime, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); void __stdcall IXTLRuntime_formatTime_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID DIID_XMLDOMDocumentEvents; typedef struct XMLDOMDocumentEventsVtbl { HRESULT ( __stdcall *QueryInterface )( XMLDOMDocumentEvents * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( XMLDOMDocumentEvents * This); ULONG ( __stdcall *Release )( XMLDOMDocumentEvents * This); HRESULT ( __stdcall *GetTypeInfoCount )( XMLDOMDocumentEvents * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( XMLDOMDocumentEvents * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( XMLDOMDocumentEvents * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( XMLDOMDocumentEvents * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); } XMLDOMDocumentEventsVtbl; struct XMLDOMDocumentEvents { struct XMLDOMDocumentEventsVtbl *lpVtbl; }; extern const CLSID CLSID_DOMDocument; extern const CLSID CLSID_DOMFreeThreadedDocument; extern const IID IID_IXMLHttpRequest; typedef struct IXMLHttpRequestVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLHttpRequest * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLHttpRequest * This); ULONG ( __stdcall *Release )( IXMLHttpRequest * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLHttpRequest * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLHttpRequest * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLHttpRequest * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLHttpRequest * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *open )( IXMLHttpRequest * This, BSTR bstrMethod, BSTR bstrUrl, VARIANT varAsync, VARIANT bstrUser, VARIANT bstrPassword); HRESULT ( __stdcall *setRequestHeader )( IXMLHttpRequest * This, BSTR bstrHeader, BSTR bstrValue); HRESULT ( __stdcall *getResponseHeader )( IXMLHttpRequest * This, BSTR bstrHeader, BSTR *pbstrValue); HRESULT ( __stdcall *getAllResponseHeaders )( IXMLHttpRequest * This, BSTR *pbstrHeaders); HRESULT ( __stdcall *send )( IXMLHttpRequest * This, VARIANT varBody); HRESULT ( __stdcall *abort )( IXMLHttpRequest * This); HRESULT ( __stdcall *get_status )( IXMLHttpRequest * This, long *plStatus); HRESULT ( __stdcall *get_statusText )( IXMLHttpRequest * This, BSTR *pbstrStatus); HRESULT ( __stdcall *get_responseXML )( IXMLHttpRequest * This, IDispatch **ppBody); HRESULT ( __stdcall *get_responseText )( IXMLHttpRequest * This, BSTR *pbstrBody); HRESULT ( __stdcall *get_responseBody )( IXMLHttpRequest * This, VARIANT *pvarBody); HRESULT ( __stdcall *get_responseStream )( IXMLHttpRequest * This, VARIANT *pvarBody); HRESULT ( __stdcall *get_readyState )( IXMLHttpRequest * This, long *plState); HRESULT ( __stdcall *put_onreadystatechange )( IXMLHttpRequest * This, IDispatch *pReadyStateSink); } IXMLHttpRequestVtbl; struct IXMLHttpRequest { struct IXMLHttpRequestVtbl *lpVtbl; }; HRESULT __stdcall IXMLHttpRequest_open_Proxy( IXMLHttpRequest * This, BSTR bstrMethod, BSTR bstrUrl, VARIANT varAsync, VARIANT bstrUser, VARIANT bstrPassword); void __stdcall IXMLHttpRequest_open_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_setRequestHeader_Proxy( IXMLHttpRequest * This, BSTR bstrHeader, BSTR bstrValue); void __stdcall IXMLHttpRequest_setRequestHeader_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_getResponseHeader_Proxy( IXMLHttpRequest * This, BSTR bstrHeader, BSTR *pbstrValue); void __stdcall IXMLHttpRequest_getResponseHeader_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_getAllResponseHeaders_Proxy( IXMLHttpRequest * This, BSTR *pbstrHeaders); void __stdcall IXMLHttpRequest_getAllResponseHeaders_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_send_Proxy( IXMLHttpRequest * This, VARIANT varBody); void __stdcall IXMLHttpRequest_send_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_abort_Proxy( IXMLHttpRequest * This); void __stdcall IXMLHttpRequest_abort_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_status_Proxy( IXMLHttpRequest * This, long *plStatus); void __stdcall IXMLHttpRequest_get_status_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_statusText_Proxy( IXMLHttpRequest * This, BSTR *pbstrStatus); void __stdcall IXMLHttpRequest_get_statusText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_responseXML_Proxy( IXMLHttpRequest * This, IDispatch **ppBody); void __stdcall IXMLHttpRequest_get_responseXML_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_responseText_Proxy( IXMLHttpRequest * This, BSTR *pbstrBody); void __stdcall IXMLHttpRequest_get_responseText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_responseBody_Proxy( IXMLHttpRequest * This, VARIANT *pvarBody); void __stdcall IXMLHttpRequest_get_responseBody_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_responseStream_Proxy( IXMLHttpRequest * This, VARIANT *pvarBody); void __stdcall IXMLHttpRequest_get_responseStream_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_readyState_Proxy( IXMLHttpRequest * This, long *plState); void __stdcall IXMLHttpRequest_get_readyState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_put_onreadystatechange_Proxy( IXMLHttpRequest * This, IDispatch *pReadyStateSink); void __stdcall IXMLHttpRequest_put_onreadystatechange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const CLSID CLSID_XMLHTTPRequest; extern const IID IID_IXMLDSOControl; typedef struct IXMLDSOControlVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDSOControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDSOControl * This); ULONG ( __stdcall *Release )( IXMLDSOControl * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDSOControl * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDSOControl * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDSOControl * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDSOControl * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_XMLDocument )( IXMLDSOControl * This, IXMLDOMDocument **ppDoc); HRESULT ( __stdcall *put_XMLDocument )( IXMLDSOControl * This, IXMLDOMDocument *ppDoc); HRESULT ( __stdcall *get_JavaDSOCompatible )( IXMLDSOControl * This, BOOL *fJavaDSOCompatible); HRESULT ( __stdcall *put_JavaDSOCompatible )( IXMLDSOControl * This, BOOL fJavaDSOCompatible); HRESULT ( __stdcall *get_readyState )( IXMLDSOControl * This, long *state); } IXMLDSOControlVtbl; struct IXMLDSOControl { struct IXMLDSOControlVtbl *lpVtbl; }; HRESULT __stdcall IXMLDSOControl_get_XMLDocument_Proxy( IXMLDSOControl * This, IXMLDOMDocument **ppDoc); void __stdcall IXMLDSOControl_get_XMLDocument_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDSOControl_put_XMLDocument_Proxy( IXMLDSOControl * This, IXMLDOMDocument *ppDoc); void __stdcall IXMLDSOControl_put_XMLDocument_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDSOControl_get_JavaDSOCompatible_Proxy( IXMLDSOControl * This, BOOL *fJavaDSOCompatible); void __stdcall IXMLDSOControl_get_JavaDSOCompatible_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDSOControl_put_JavaDSOCompatible_Proxy( IXMLDSOControl * This, BOOL fJavaDSOCompatible); void __stdcall IXMLDSOControl_put_JavaDSOCompatible_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDSOControl_get_readyState_Proxy( IXMLDSOControl * This, long *state); void __stdcall IXMLDSOControl_get_readyState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const CLSID CLSID_XMLDSOControl; extern const IID IID_IXMLElementCollection; typedef struct IXMLElementCollectionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElementCollection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElementCollection * This); ULONG ( __stdcall *Release )( IXMLElementCollection * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElementCollection * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElementCollection * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElementCollection * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElementCollection * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *put_length )( IXMLElementCollection * This, long v); HRESULT ( __stdcall *get_length )( IXMLElementCollection * This, long *p); HRESULT ( __stdcall *get__newEnum )( IXMLElementCollection * This, IUnknown **ppUnk); HRESULT ( __stdcall *item )( IXMLElementCollection * This, VARIANT var1, VARIANT var2, IDispatch **ppDisp); } IXMLElementCollectionVtbl; struct IXMLElementCollection { struct IXMLElementCollectionVtbl *lpVtbl; }; HRESULT __stdcall IXMLElementCollection_put_length_Proxy( IXMLElementCollection * This, long v); void __stdcall IXMLElementCollection_put_length_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElementCollection_get_length_Proxy( IXMLElementCollection * This, long *p); void __stdcall IXMLElementCollection_get_length_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElementCollection_get__newEnum_Proxy( IXMLElementCollection * This, IUnknown **ppUnk); void __stdcall IXMLElementCollection_get__newEnum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElementCollection_item_Proxy( IXMLElementCollection * This, VARIANT var1, VARIANT var2, IDispatch **ppDisp); void __stdcall IXMLElementCollection_item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLDocument; typedef struct IXMLDocumentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDocument * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDocument * This); ULONG ( __stdcall *Release )( IXMLDocument * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDocument * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDocument * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDocument * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDocument * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_root )( IXMLDocument * This, IXMLElement **p); HRESULT ( __stdcall *get_fileSize )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_fileModifiedDate )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_fileUpdatedDate )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_URL )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *put_URL )( IXMLDocument * This, BSTR p); HRESULT ( __stdcall *get_mimeType )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_readyState )( IXMLDocument * This, long *pl); HRESULT ( __stdcall *get_charset )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *put_charset )( IXMLDocument * This, BSTR p); HRESULT ( __stdcall *get_version )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_doctype )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_dtdURL )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *createElement )( IXMLDocument * This, VARIANT vType, VARIANT var1, IXMLElement **ppElem); } IXMLDocumentVtbl; struct IXMLDocument { struct IXMLDocumentVtbl *lpVtbl; }; HRESULT __stdcall IXMLDocument_get_root_Proxy( IXMLDocument * This, IXMLElement **p); void __stdcall IXMLDocument_get_root_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_fileSize_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_fileSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_fileModifiedDate_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_fileModifiedDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_fileUpdatedDate_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_fileUpdatedDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_URL_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_URL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_put_URL_Proxy( IXMLDocument * This, BSTR p); void __stdcall IXMLDocument_put_URL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_mimeType_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_mimeType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_readyState_Proxy( IXMLDocument * This, long *pl); void __stdcall IXMLDocument_get_readyState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_charset_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_charset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_put_charset_Proxy( IXMLDocument * This, BSTR p); void __stdcall IXMLDocument_put_charset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_version_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_version_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_doctype_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_doctype_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_dtdURL_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_dtdURL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_createElement_Proxy( IXMLDocument * This, VARIANT vType, VARIANT var1, IXMLElement **ppElem); void __stdcall IXMLDocument_createElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLDocument2; typedef struct IXMLDocument2Vtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDocument2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDocument2 * This); ULONG ( __stdcall *Release )( IXMLDocument2 * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDocument2 * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDocument2 * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDocument2 * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDocument2 * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_root )( IXMLDocument2 * This, IXMLElement2 **p); HRESULT ( __stdcall *get_fileSize )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_fileModifiedDate )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_fileUpdatedDate )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_URL )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *put_URL )( IXMLDocument2 * This, BSTR p); HRESULT ( __stdcall *get_mimeType )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_readyState )( IXMLDocument2 * This, long *pl); HRESULT ( __stdcall *get_charset )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *put_charset )( IXMLDocument2 * This, BSTR p); HRESULT ( __stdcall *get_version )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_doctype )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_dtdURL )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *createElement )( IXMLDocument2 * This, VARIANT vType, VARIANT var1, IXMLElement2 **ppElem); HRESULT ( __stdcall *get_async )( IXMLDocument2 * This, VARIANT_BOOL *pf); HRESULT ( __stdcall *put_async )( IXMLDocument2 * This, VARIANT_BOOL f); } IXMLDocument2Vtbl; struct IXMLDocument2 { struct IXMLDocument2Vtbl *lpVtbl; }; HRESULT __stdcall IXMLDocument2_get_root_Proxy( IXMLDocument2 * This, IXMLElement2 **p); void __stdcall IXMLDocument2_get_root_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_fileSize_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_fileSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_fileModifiedDate_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_fileModifiedDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_fileUpdatedDate_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_fileUpdatedDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_URL_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_URL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_put_URL_Proxy( IXMLDocument2 * This, BSTR p); void __stdcall IXMLDocument2_put_URL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_mimeType_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_mimeType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_readyState_Proxy( IXMLDocument2 * This, long *pl); void __stdcall IXMLDocument2_get_readyState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_charset_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_charset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_put_charset_Proxy( IXMLDocument2 * This, BSTR p); void __stdcall IXMLDocument2_put_charset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_version_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_version_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_doctype_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_doctype_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_dtdURL_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_dtdURL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_createElement_Proxy( IXMLDocument2 * This, VARIANT vType, VARIANT var1, IXMLElement2 **ppElem); void __stdcall IXMLDocument2_createElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_async_Proxy( IXMLDocument2 * This, VARIANT_BOOL *pf); void __stdcall IXMLDocument2_get_async_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_put_async_Proxy( IXMLDocument2 * This, VARIANT_BOOL f); void __stdcall IXMLDocument2_put_async_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLElement; typedef struct IXMLElementVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElement * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElement * This); ULONG ( __stdcall *Release )( IXMLElement * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElement * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElement * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElement * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElement * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_tagName )( IXMLElement * This, BSTR *p); HRESULT ( __stdcall *put_tagName )( IXMLElement * This, BSTR p); HRESULT ( __stdcall *get_parent )( IXMLElement * This, IXMLElement **ppParent); HRESULT ( __stdcall *setAttribute )( IXMLElement * This, BSTR strPropertyName, VARIANT PropertyValue); HRESULT ( __stdcall *getAttribute )( IXMLElement * This, BSTR strPropertyName, VARIANT *PropertyValue); HRESULT ( __stdcall *removeAttribute )( IXMLElement * This, BSTR strPropertyName); HRESULT ( __stdcall *get_children )( IXMLElement * This, IXMLElementCollection **pp); HRESULT ( __stdcall *get_type )( IXMLElement * This, long *plType); HRESULT ( __stdcall *get_text )( IXMLElement * This, BSTR *p); HRESULT ( __stdcall *put_text )( IXMLElement * This, BSTR p); HRESULT ( __stdcall *addChild )( IXMLElement * This, IXMLElement *pChildElem, long lIndex, long lReserved); HRESULT ( __stdcall *removeChild )( IXMLElement * This, IXMLElement *pChildElem); } IXMLElementVtbl; struct IXMLElement { struct IXMLElementVtbl *lpVtbl; }; HRESULT __stdcall IXMLElement_get_tagName_Proxy( IXMLElement * This, BSTR *p); void __stdcall IXMLElement_get_tagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_put_tagName_Proxy( IXMLElement * This, BSTR p); void __stdcall IXMLElement_put_tagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_get_parent_Proxy( IXMLElement * This, IXMLElement **ppParent); void __stdcall IXMLElement_get_parent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_setAttribute_Proxy( IXMLElement * This, BSTR strPropertyName, VARIANT PropertyValue); void __stdcall IXMLElement_setAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_getAttribute_Proxy( IXMLElement * This, BSTR strPropertyName, VARIANT *PropertyValue); void __stdcall IXMLElement_getAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_removeAttribute_Proxy( IXMLElement * This, BSTR strPropertyName); void __stdcall IXMLElement_removeAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_get_children_Proxy( IXMLElement * This, IXMLElementCollection **pp); void __stdcall IXMLElement_get_children_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_get_type_Proxy( IXMLElement * This, long *plType); void __stdcall IXMLElement_get_type_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_get_text_Proxy( IXMLElement * This, BSTR *p); void __stdcall IXMLElement_get_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_put_text_Proxy( IXMLElement * This, BSTR p); void __stdcall IXMLElement_put_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_addChild_Proxy( IXMLElement * This, IXMLElement *pChildElem, long lIndex, long lReserved); void __stdcall IXMLElement_addChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_removeChild_Proxy( IXMLElement * This, IXMLElement *pChildElem); void __stdcall IXMLElement_removeChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLElement2; typedef struct IXMLElement2Vtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElement2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElement2 * This); ULONG ( __stdcall *Release )( IXMLElement2 * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElement2 * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElement2 * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElement2 * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElement2 * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_tagName )( IXMLElement2 * This, BSTR *p); HRESULT ( __stdcall *put_tagName )( IXMLElement2 * This, BSTR p); HRESULT ( __stdcall *get_parent )( IXMLElement2 * This, IXMLElement2 **ppParent); HRESULT ( __stdcall *setAttribute )( IXMLElement2 * This, BSTR strPropertyName, VARIANT PropertyValue); HRESULT ( __stdcall *getAttribute )( IXMLElement2 * This, BSTR strPropertyName, VARIANT *PropertyValue); HRESULT ( __stdcall *removeAttribute )( IXMLElement2 * This, BSTR strPropertyName); HRESULT ( __stdcall *get_children )( IXMLElement2 * This, IXMLElementCollection **pp); HRESULT ( __stdcall *get_type )( IXMLElement2 * This, long *plType); HRESULT ( __stdcall *get_text )( IXMLElement2 * This, BSTR *p); HRESULT ( __stdcall *put_text )( IXMLElement2 * This, BSTR p); HRESULT ( __stdcall *addChild )( IXMLElement2 * This, IXMLElement2 *pChildElem, long lIndex, long lReserved); HRESULT ( __stdcall *removeChild )( IXMLElement2 * This, IXMLElement2 *pChildElem); HRESULT ( __stdcall *get_attributes )( IXMLElement2 * This, IXMLElementCollection **pp); } IXMLElement2Vtbl; struct IXMLElement2 { struct IXMLElement2Vtbl *lpVtbl; }; HRESULT __stdcall IXMLElement2_get_tagName_Proxy( IXMLElement2 * This, BSTR *p); void __stdcall IXMLElement2_get_tagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_put_tagName_Proxy( IXMLElement2 * This, BSTR p); void __stdcall IXMLElement2_put_tagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_get_parent_Proxy( IXMLElement2 * This, IXMLElement2 **ppParent); void __stdcall IXMLElement2_get_parent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_setAttribute_Proxy( IXMLElement2 * This, BSTR strPropertyName, VARIANT PropertyValue); void __stdcall IXMLElement2_setAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_getAttribute_Proxy( IXMLElement2 * This, BSTR strPropertyName, VARIANT *PropertyValue); void __stdcall IXMLElement2_getAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_removeAttribute_Proxy( IXMLElement2 * This, BSTR strPropertyName); void __stdcall IXMLElement2_removeAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_get_children_Proxy( IXMLElement2 * This, IXMLElementCollection **pp); void __stdcall IXMLElement2_get_children_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_get_type_Proxy( IXMLElement2 * This, long *plType); void __stdcall IXMLElement2_get_type_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_get_text_Proxy( IXMLElement2 * This, BSTR *p); void __stdcall IXMLElement2_get_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_put_text_Proxy( IXMLElement2 * This, BSTR p); void __stdcall IXMLElement2_put_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_addChild_Proxy( IXMLElement2 * This, IXMLElement2 *pChildElem, long lIndex, long lReserved); void __stdcall IXMLElement2_addChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_removeChild_Proxy( IXMLElement2 * This, IXMLElement2 *pChildElem); void __stdcall IXMLElement2_removeChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_get_attributes_Proxy( IXMLElement2 * This, IXMLElementCollection **pp); void __stdcall IXMLElement2_get_attributes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLAttribute; typedef struct IXMLAttributeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLAttribute * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLAttribute * This); ULONG ( __stdcall *Release )( IXMLAttribute * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLAttribute * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLAttribute * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLAttribute * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLAttribute * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_name )( IXMLAttribute * This, BSTR *n); HRESULT ( __stdcall *get_value )( IXMLAttribute * This, BSTR *v); } IXMLAttributeVtbl; struct IXMLAttribute { struct IXMLAttributeVtbl *lpVtbl; }; HRESULT __stdcall IXMLAttribute_get_name_Proxy( IXMLAttribute * This, BSTR *n); void __stdcall IXMLAttribute_get_name_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLAttribute_get_value_Proxy( IXMLAttribute * This, BSTR *v); void __stdcall IXMLAttribute_get_value_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IXMLError; typedef struct IXMLErrorVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLError * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLError * This); ULONG ( __stdcall *Release )( IXMLError * This); HRESULT ( __stdcall *GetErrorInfo )( IXMLError * This, XML_ERROR *pErrorReturn); } IXMLErrorVtbl; struct IXMLError { struct IXMLErrorVtbl *lpVtbl; }; HRESULT __stdcall IXMLError_GetErrorInfo_Proxy( IXMLError * This, XML_ERROR *pErrorReturn); void __stdcall IXMLError_GetErrorInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const CLSID CLSID_XMLDocument; void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma comment(lib,"uuid.lib") extern const IID CLSID_SBS_StdURLMoniker; extern const IID CLSID_SBS_HttpProtocol; extern const IID CLSID_SBS_FtpProtocol; extern const IID CLSID_SBS_GopherProtocol; extern const IID CLSID_SBS_HttpSProtocol; extern const IID CLSID_SBS_FileProtocol; extern const IID CLSID_SBS_MkProtocol; extern const IID CLSID_SBS_UrlMkBindCtx; extern const IID CLSID_SBS_SoftDistExt; extern const IID CLSID_SBS_StdEncodingFilterFac; extern const IID CLSID_SBS_DeCompMimeFilter; extern const IID CLSID_SBS_CdlProtocol; extern const IID CLSID_SBS_ClassInstallFilter; extern const IID CLSID_SBS_InternetSecurityManager; extern const IID CLSID_SBS_InternetZoneManager; extern const IID IID_IAsyncMoniker; extern const IID CLSID_StdURLMoniker; extern const IID CLSID_HttpProtocol; extern const IID CLSID_FtpProtocol; extern const IID CLSID_GopherProtocol; extern const IID CLSID_HttpSProtocol; extern const IID CLSID_FileProtocol; extern const IID CLSID_MkProtocol; extern const IID CLSID_StdURLProtocol; extern const IID CLSID_UrlMkBindCtx; extern const IID CLSID_StdEncodingFilterFac; extern const IID CLSID_DeCompMimeFilter; extern const IID CLSID_CdlProtocol; extern const IID CLSID_ClassInstallFilter; extern const IID IID_IAsyncBindCtx; extern HRESULT __stdcall CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk); extern HRESULT __stdcall CreateURLMonikerEx(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk, DWORD dwFlags); extern HRESULT __stdcall GetClassURL(LPCWSTR szURL, CLSID *pClsID); extern HRESULT __stdcall CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEFetc, IBindCtx **ppBC); extern HRESULT __stdcall CreateAsyncBindCtxEx(IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEnum, IBindCtx **ppBC, DWORD reserved); extern HRESULT __stdcall MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEaten, LPMONIKER *ppmk); extern HRESULT __stdcall RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb, IBindStatusCallback** ppBSCBPrev, DWORD dwReserved); extern HRESULT __stdcall RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb); extern HRESULT __stdcall GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cbSize, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid); extern HRESULT __stdcall IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved); extern HRESULT __stdcall CoGetClassObjectFromURL( const IID * const rCLASSID, LPCWSTR szCODE, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szTYPE, LPBINDCTX pBindCtx, DWORD dwClsContext, LPVOID pvReserved, const IID * const riid, LPVOID * ppv); extern HRESULT __stdcall FaultInIEFeature( HWND hWnd, uCLSSPEC *pClassSpec, QUERYCONTEXT *pQuery, DWORD dwFlags); extern HRESULT __stdcall GetComponentIDFromCLSSPEC(uCLSSPEC *pClassspec, LPSTR * ppszComponentID); extern HRESULT __stdcall IsAsyncMoniker(IMoniker* pmk); extern HRESULT __stdcall CreateURLBinding(LPCWSTR lpszUrl, IBindCtx *pbc, IBinding **ppBdg); extern HRESULT __stdcall RegisterMediaTypes(UINT ctypes, const LPCSTR* rgszTypes, CLIPFORMAT* rgcfTypes); extern HRESULT __stdcall FindMediaType(LPCSTR rgszTypes, CLIPFORMAT* rgcfTypes); extern HRESULT __stdcall CreateFormatEnumerator( UINT cfmtetc, FORMATETC* rgfmtetc, IEnumFORMATETC** ppenumfmtetc); extern HRESULT __stdcall RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved); extern HRESULT __stdcall RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc); extern HRESULT __stdcall RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR* rgszTypes, CLSID *rgclsID, DWORD reserved); extern HRESULT __stdcall FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved); extern HRESULT __stdcall UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); extern HRESULT __stdcall UrlMkGetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD *pdwBufferLength, DWORD dwReserved); extern HRESULT __stdcall FindMimeFromData( LPBC pBC, LPCWSTR pwzUrl, LPVOID pBuffer, DWORD cbSize, LPCWSTR pwzMimeProposed, DWORD dwMimeFlags, LPWSTR *ppwzMimeOut, DWORD dwReserved); extern HRESULT __stdcall ObtainUserAgentString(DWORD dwOption, LPSTR pszUAOut, DWORD* cbSize); extern HRESULT __stdcall CompareSecurityIds(BYTE* pbSecurityId1, DWORD dwLen1, BYTE* pbSecurityId2, DWORD dwLen2, DWORD dwReserved); extern HRESULT __stdcall CompatFlagsFromClsid(CLSID *pclsid, LPDWORD pdwCompatFlags, LPDWORD pdwMiscStatusFlags); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_v0_0_s_ifspec; typedef IPersistMoniker *LPPERSISTMONIKER; extern const IID IID_IPersistMoniker; typedef struct IPersistMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistMoniker * This); ULONG ( __stdcall *Release )( IPersistMoniker * This); HRESULT ( __stdcall *GetClassID )( IPersistMoniker * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistMoniker * This); HRESULT ( __stdcall *Load )( IPersistMoniker * This, BOOL fFullyAvailable, IMoniker *pimkName, LPBC pibc, DWORD grfMode); HRESULT ( __stdcall *Save )( IPersistMoniker * This, IMoniker *pimkName, LPBC pbc, BOOL fRemember); HRESULT ( __stdcall *SaveCompleted )( IPersistMoniker * This, IMoniker *pimkName, LPBC pibc); HRESULT ( __stdcall *GetCurMoniker )( IPersistMoniker * This, IMoniker **ppimkName); } IPersistMonikerVtbl; struct IPersistMoniker { struct IPersistMonikerVtbl *lpVtbl; }; HRESULT __stdcall IPersistMoniker_GetClassID_Proxy( IPersistMoniker * This, CLSID *pClassID); void __stdcall IPersistMoniker_GetClassID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistMoniker_IsDirty_Proxy( IPersistMoniker * This); void __stdcall IPersistMoniker_IsDirty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistMoniker_Load_Proxy( IPersistMoniker * This, BOOL fFullyAvailable, IMoniker *pimkName, LPBC pibc, DWORD grfMode); void __stdcall IPersistMoniker_Load_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistMoniker_Save_Proxy( IPersistMoniker * This, IMoniker *pimkName, LPBC pbc, BOOL fRemember); void __stdcall IPersistMoniker_Save_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistMoniker_SaveCompleted_Proxy( IPersistMoniker * This, IMoniker *pimkName, LPBC pibc); void __stdcall IPersistMoniker_SaveCompleted_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistMoniker_GetCurMoniker_Proxy( IPersistMoniker * This, IMoniker **ppimkName); void __stdcall IPersistMoniker_GetCurMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0178_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0178_v0_0_s_ifspec; typedef IMonikerProp *LPMONIKERPROP; typedef enum __MIDL_IMonikerProp_0001 { MIMETYPEPROP = 0, USE_SRC_URL = 0x1, CLASSIDPROP = 0x2, TRUSTEDDOWNLOADPROP = 0x3, POPUPLEVELPROP = 0x4 } MONIKERPROPERTY; extern const IID IID_IMonikerProp; typedef struct IMonikerPropVtbl { HRESULT ( __stdcall *QueryInterface )( IMonikerProp * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMonikerProp * This); ULONG ( __stdcall *Release )( IMonikerProp * This); HRESULT ( __stdcall *PutProperty )( IMonikerProp * This, MONIKERPROPERTY mkp, LPCWSTR val); } IMonikerPropVtbl; struct IMonikerProp { struct IMonikerPropVtbl *lpVtbl; }; HRESULT __stdcall IMonikerProp_PutProperty_Proxy( IMonikerProp * This, MONIKERPROPERTY mkp, LPCWSTR val); void __stdcall IMonikerProp_PutProperty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0179_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0179_v0_0_s_ifspec; typedef IBindProtocol *LPBINDPROTOCOL; extern const IID IID_IBindProtocol; typedef struct IBindProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IBindProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindProtocol * This); ULONG ( __stdcall *Release )( IBindProtocol * This); HRESULT ( __stdcall *CreateBinding )( IBindProtocol * This, LPCWSTR szUrl, IBindCtx *pbc, IBinding **ppb); } IBindProtocolVtbl; struct IBindProtocol { struct IBindProtocolVtbl *lpVtbl; }; HRESULT __stdcall IBindProtocol_CreateBinding_Proxy( IBindProtocol * This, LPCWSTR szUrl, IBindCtx *pbc, IBinding **ppb); void __stdcall IBindProtocol_CreateBinding_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0180_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0180_v0_0_s_ifspec; typedef IBinding *LPBINDING; extern const IID IID_IBinding; typedef struct IBindingVtbl { HRESULT ( __stdcall *QueryInterface )( IBinding * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBinding * This); ULONG ( __stdcall *Release )( IBinding * This); HRESULT ( __stdcall *Abort )( IBinding * This); HRESULT ( __stdcall *Suspend )( IBinding * This); HRESULT ( __stdcall *Resume )( IBinding * This); HRESULT ( __stdcall *SetPriority )( IBinding * This, LONG nPriority); HRESULT ( __stdcall *GetPriority )( IBinding * This, LONG *pnPriority); HRESULT ( __stdcall *GetBindResult )( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved); } IBindingVtbl; struct IBinding { struct IBindingVtbl *lpVtbl; }; HRESULT __stdcall IBinding_Abort_Proxy( IBinding * This); void __stdcall IBinding_Abort_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBinding_Suspend_Proxy( IBinding * This); void __stdcall IBinding_Suspend_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBinding_Resume_Proxy( IBinding * This); void __stdcall IBinding_Resume_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBinding_SetPriority_Proxy( IBinding * This, LONG nPriority); void __stdcall IBinding_SetPriority_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBinding_GetPriority_Proxy( IBinding * This, LONG *pnPriority); void __stdcall IBinding_GetPriority_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBinding_RemoteGetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); void __stdcall IBinding_RemoteGetBindResult_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0181_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0181_v0_0_s_ifspec; typedef IBindStatusCallback *LPBINDSTATUSCALLBACK; typedef enum __MIDL_IBindStatusCallback_0001 { BINDVERB_GET = 0, BINDVERB_POST = 0x1, BINDVERB_PUT = 0x2, BINDVERB_CUSTOM = 0x3 } BINDVERB; typedef enum __MIDL_IBindStatusCallback_0002 { BINDINFOF_URLENCODESTGMEDDATA = 0x1, BINDINFOF_URLENCODEDEXTRAINFO = 0x2 } BINDINFOF; typedef enum __MIDL_IBindStatusCallback_0003 { BINDF_ASYNCHRONOUS = 0x1, BINDF_ASYNCSTORAGE = 0x2, BINDF_NOPROGRESSIVERENDERING = 0x4, BINDF_OFFLINEOPERATION = 0x8, BINDF_GETNEWESTVERSION = 0x10, BINDF_NOWRITECACHE = 0x20, BINDF_NEEDFILE = 0x40, BINDF_PULLDATA = 0x80, BINDF_IGNORESECURITYPROBLEM = 0x100, BINDF_RESYNCHRONIZE = 0x200, BINDF_HYPERLINK = 0x400, BINDF_NO_UI = 0x800, BINDF_SILENTOPERATION = 0x1000, BINDF_PRAGMA_NO_CACHE = 0x2000, BINDF_GETCLASSOBJECT = 0x4000, BINDF_RESERVED_1 = 0x8000, BINDF_FREE_THREADED = 0x10000, BINDF_DIRECT_READ = 0x20000, BINDF_FORMS_SUBMIT = 0x40000, BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000, BINDF_FROMURLMON = 0x100000, BINDF_FWD_BACK = 0x200000, BINDF_PREFERDEFAULTHANDLER = 0x400000, BINDF_ENFORCERESTRICTED = 0x800000 } BINDF; typedef enum __MIDL_IBindStatusCallback_0004 { URL_ENCODING_NONE = 0, URL_ENCODING_ENABLE_UTF8 = 0x10000000, URL_ENCODING_DISABLE_UTF8 = 0x20000000 } URL_ENCODING; typedef struct _tagBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; STGMEDIUM stgmedData; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; SECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } BINDINFO; typedef struct _REMSECURITY_ATTRIBUTES { DWORD nLength; DWORD lpSecurityDescriptor; BOOL bInheritHandle; } REMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES; typedef struct _tagRemBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; REMSECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } RemBINDINFO; typedef struct tagRemFORMATETC { DWORD cfFormat; DWORD ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } RemFORMATETC; typedef struct tagRemFORMATETC *LPREMFORMATETC; typedef enum __MIDL_IBindStatusCallback_0005 { BINDINFO_OPTIONS_WININETFLAG = 0x10000, BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000, BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000, BINDINFO_OPTIONS_USE_IE_ENCODING = 0x80000, BINDINFO_OPTIONS_BINDTOOBJECT = 0x100000, BINDINFO_OPTIONS_SECURITYOPTOUT = 0x200000, BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN = 0x400000, BINDINFO_OPTIONS_USEBINDSTRINGCREDS = 0x800000, BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS = 0x1000000, BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = 0x80000000 } BINDINFO_OPTIONS; typedef enum __MIDL_IBindStatusCallback_0006 { BSCF_FIRSTDATANOTIFICATION = 0x1, BSCF_INTERMEDIATEDATANOTIFICATION = 0x2, BSCF_LASTDATANOTIFICATION = 0x4, BSCF_DATAFULLYAVAILABLE = 0x8, BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10 } BSCF; typedef enum tagBINDSTATUS { BINDSTATUS_FINDINGRESOURCE = 1, BINDSTATUS_CONNECTING = BINDSTATUS_FINDINGRESOURCE + 1, BINDSTATUS_REDIRECTING = BINDSTATUS_CONNECTING + 1, BINDSTATUS_BEGINDOWNLOADDATA = BINDSTATUS_REDIRECTING + 1, BINDSTATUS_DOWNLOADINGDATA = BINDSTATUS_BEGINDOWNLOADDATA + 1, BINDSTATUS_ENDDOWNLOADDATA = BINDSTATUS_DOWNLOADINGDATA + 1, BINDSTATUS_BEGINDOWNLOADCOMPONENTS = BINDSTATUS_ENDDOWNLOADDATA + 1, BINDSTATUS_INSTALLINGCOMPONENTS = BINDSTATUS_BEGINDOWNLOADCOMPONENTS + 1, BINDSTATUS_ENDDOWNLOADCOMPONENTS = BINDSTATUS_INSTALLINGCOMPONENTS + 1, BINDSTATUS_USINGCACHEDCOPY = BINDSTATUS_ENDDOWNLOADCOMPONENTS + 1, BINDSTATUS_SENDINGREQUEST = BINDSTATUS_USINGCACHEDCOPY + 1, BINDSTATUS_CLASSIDAVAILABLE = BINDSTATUS_SENDINGREQUEST + 1, BINDSTATUS_MIMETYPEAVAILABLE = BINDSTATUS_CLASSIDAVAILABLE + 1, BINDSTATUS_CACHEFILENAMEAVAILABLE = BINDSTATUS_MIMETYPEAVAILABLE + 1, BINDSTATUS_BEGINSYNCOPERATION = BINDSTATUS_CACHEFILENAMEAVAILABLE + 1, BINDSTATUS_ENDSYNCOPERATION = BINDSTATUS_BEGINSYNCOPERATION + 1, BINDSTATUS_BEGINUPLOADDATA = BINDSTATUS_ENDSYNCOPERATION + 1, BINDSTATUS_UPLOADINGDATA = BINDSTATUS_BEGINUPLOADDATA + 1, BINDSTATUS_ENDUPLOADDATA = BINDSTATUS_UPLOADINGDATA + 1, BINDSTATUS_PROTOCOLCLASSID = BINDSTATUS_ENDUPLOADDATA + 1, BINDSTATUS_ENCODING = BINDSTATUS_PROTOCOLCLASSID + 1, BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = BINDSTATUS_ENCODING + 1, BINDSTATUS_CLASSINSTALLLOCATION = BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE + 1, BINDSTATUS_DECODING = BINDSTATUS_CLASSINSTALLLOCATION + 1, BINDSTATUS_LOADINGMIMEHANDLER = BINDSTATUS_DECODING + 1, BINDSTATUS_CONTENTDISPOSITIONATTACH = BINDSTATUS_LOADINGMIMEHANDLER + 1, BINDSTATUS_FILTERREPORTMIMETYPE = BINDSTATUS_CONTENTDISPOSITIONATTACH + 1, BINDSTATUS_CLSIDCANINSTANTIATE = BINDSTATUS_FILTERREPORTMIMETYPE + 1, BINDSTATUS_IUNKNOWNAVAILABLE = BINDSTATUS_CLSIDCANINSTANTIATE + 1, BINDSTATUS_DIRECTBIND = BINDSTATUS_IUNKNOWNAVAILABLE + 1, BINDSTATUS_RAWMIMETYPE = BINDSTATUS_DIRECTBIND + 1, BINDSTATUS_PROXYDETECTING = BINDSTATUS_RAWMIMETYPE + 1, BINDSTATUS_ACCEPTRANGES = BINDSTATUS_PROXYDETECTING + 1, BINDSTATUS_COOKIE_SENT = BINDSTATUS_ACCEPTRANGES + 1, BINDSTATUS_COMPACT_POLICY_RECEIVED = BINDSTATUS_COOKIE_SENT + 1, BINDSTATUS_COOKIE_SUPPRESSED = BINDSTATUS_COMPACT_POLICY_RECEIVED + 1, BINDSTATUS_COOKIE_STATE_UNKNOWN = BINDSTATUS_COOKIE_SUPPRESSED + 1, BINDSTATUS_COOKIE_STATE_ACCEPT = BINDSTATUS_COOKIE_STATE_UNKNOWN + 1, BINDSTATUS_COOKIE_STATE_REJECT = BINDSTATUS_COOKIE_STATE_ACCEPT + 1, BINDSTATUS_COOKIE_STATE_PROMPT = BINDSTATUS_COOKIE_STATE_REJECT + 1, BINDSTATUS_COOKIE_STATE_LEASH = BINDSTATUS_COOKIE_STATE_PROMPT + 1, BINDSTATUS_COOKIE_STATE_DOWNGRADE = BINDSTATUS_COOKIE_STATE_LEASH + 1, BINDSTATUS_POLICY_HREF = BINDSTATUS_COOKIE_STATE_DOWNGRADE + 1, BINDSTATUS_P3P_HEADER = BINDSTATUS_POLICY_HREF + 1, BINDSTATUS_SESSION_COOKIE_RECEIVED = BINDSTATUS_P3P_HEADER + 1, BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = BINDSTATUS_SESSION_COOKIE_RECEIVED + 1, BINDSTATUS_SESSION_COOKIES_ALLOWED = BINDSTATUS_PERSISTENT_COOKIE_RECEIVED + 1, BINDSTATUS_CACHECONTROL = BINDSTATUS_SESSION_COOKIES_ALLOWED + 1, BINDSTATUS_CONTENTDISPOSITIONFILENAME = BINDSTATUS_CACHECONTROL + 1, BINDSTATUS_MIMETEXTPLAINMISMATCH = BINDSTATUS_CONTENTDISPOSITIONFILENAME + 1, BINDSTATUS_PUBLISHERAVAILABLE = BINDSTATUS_MIMETEXTPLAINMISMATCH + 1, BINDSTATUS_DISPLAYNAMEAVAILABLE = BINDSTATUS_PUBLISHERAVAILABLE + 1 } BINDSTATUS; extern const IID IID_IBindStatusCallback; typedef struct IBindStatusCallbackVtbl { HRESULT ( __stdcall *QueryInterface )( IBindStatusCallback * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindStatusCallback * This); ULONG ( __stdcall *Release )( IBindStatusCallback * This); HRESULT ( __stdcall *OnStartBinding )( IBindStatusCallback * This, DWORD dwReserved, IBinding *pib); HRESULT ( __stdcall *GetPriority )( IBindStatusCallback * This, LONG *pnPriority); HRESULT ( __stdcall *OnLowResource )( IBindStatusCallback * This, DWORD reserved); HRESULT ( __stdcall *OnProgress )( IBindStatusCallback * This, ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText); HRESULT ( __stdcall *OnStopBinding )( IBindStatusCallback * This, HRESULT hresult, LPCWSTR szError); HRESULT ( __stdcall *GetBindInfo )( IBindStatusCallback * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *OnDataAvailable )( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT ( __stdcall *OnObjectAvailable )( IBindStatusCallback * This, const IID * const riid, IUnknown *punk); } IBindStatusCallbackVtbl; struct IBindStatusCallback { struct IBindStatusCallbackVtbl *lpVtbl; }; HRESULT __stdcall IBindStatusCallback_OnStartBinding_Proxy( IBindStatusCallback * This, DWORD dwReserved, IBinding *pib); void __stdcall IBindStatusCallback_OnStartBinding_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_GetPriority_Proxy( IBindStatusCallback * This, LONG *pnPriority); void __stdcall IBindStatusCallback_GetPriority_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_OnLowResource_Proxy( IBindStatusCallback * This, DWORD reserved); void __stdcall IBindStatusCallback_OnLowResource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_OnProgress_Proxy( IBindStatusCallback * This, ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText); void __stdcall IBindStatusCallback_OnProgress_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_OnStopBinding_Proxy( IBindStatusCallback * This, HRESULT hresult, LPCWSTR szError); void __stdcall IBindStatusCallback_OnStopBinding_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_RemoteGetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteGetBindInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_RemoteOnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteOnDataAvailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_OnObjectAvailable_Proxy( IBindStatusCallback * This, const IID * const riid, IUnknown *punk); void __stdcall IBindStatusCallback_OnObjectAvailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0182_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0182_v0_0_s_ifspec; typedef IAuthenticate *LPAUTHENTICATION; extern const IID IID_IAuthenticate; typedef struct IAuthenticateVtbl { HRESULT ( __stdcall *QueryInterface )( IAuthenticate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAuthenticate * This); ULONG ( __stdcall *Release )( IAuthenticate * This); HRESULT ( __stdcall *Authenticate )( IAuthenticate * This, HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword); } IAuthenticateVtbl; struct IAuthenticate { struct IAuthenticateVtbl *lpVtbl; }; HRESULT __stdcall IAuthenticate_Authenticate_Proxy( IAuthenticate * This, HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword); void __stdcall IAuthenticate_Authenticate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0183_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0183_v0_0_s_ifspec; typedef IHttpNegotiate *LPHTTPNEGOTIATE; extern const IID IID_IHttpNegotiate; typedef struct IHttpNegotiateVtbl { HRESULT ( __stdcall *QueryInterface )( IHttpNegotiate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpNegotiate * This); ULONG ( __stdcall *Release )( IHttpNegotiate * This); HRESULT ( __stdcall *BeginningTransaction )( IHttpNegotiate * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); HRESULT ( __stdcall *OnResponse )( IHttpNegotiate * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); } IHttpNegotiateVtbl; struct IHttpNegotiate { struct IHttpNegotiateVtbl *lpVtbl; }; HRESULT __stdcall IHttpNegotiate_BeginningTransaction_Proxy( IHttpNegotiate * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); void __stdcall IHttpNegotiate_BeginningTransaction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IHttpNegotiate_OnResponse_Proxy( IHttpNegotiate * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); void __stdcall IHttpNegotiate_OnResponse_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0184_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0184_v0_0_s_ifspec; typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2; extern const IID IID_IHttpNegotiate2; typedef struct IHttpNegotiate2Vtbl { HRESULT ( __stdcall *QueryInterface )( IHttpNegotiate2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpNegotiate2 * This); ULONG ( __stdcall *Release )( IHttpNegotiate2 * This); HRESULT ( __stdcall *BeginningTransaction )( IHttpNegotiate2 * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); HRESULT ( __stdcall *OnResponse )( IHttpNegotiate2 * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); HRESULT ( __stdcall *GetRootSecurityId )( IHttpNegotiate2 * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); } IHttpNegotiate2Vtbl; struct IHttpNegotiate2 { struct IHttpNegotiate2Vtbl *lpVtbl; }; HRESULT __stdcall IHttpNegotiate2_GetRootSecurityId_Proxy( IHttpNegotiate2 * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); void __stdcall IHttpNegotiate2_GetRootSecurityId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0185_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0185_v0_0_s_ifspec; typedef IWinInetFileStream *LPWININETFILESTREAM; extern const IID IID_IWinInetFileStream; typedef struct IWinInetFileStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetFileStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetFileStream * This); ULONG ( __stdcall *Release )( IWinInetFileStream * This); HRESULT ( __stdcall *SetHandleForUnlock )( IWinInetFileStream * This, DWORD_PTR hWinInetLockHandle, DWORD_PTR dwReserved); HRESULT ( __stdcall *SetDeleteFile )( IWinInetFileStream * This, DWORD_PTR dwReserved); } IWinInetFileStreamVtbl; struct IWinInetFileStream { struct IWinInetFileStreamVtbl *lpVtbl; }; HRESULT __stdcall IWinInetFileStream_SetHandleForUnlock_Proxy( IWinInetFileStream * This, DWORD_PTR hWinInetLockHandle, DWORD_PTR dwReserved); void __stdcall IWinInetFileStream_SetHandleForUnlock_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IWinInetFileStream_SetDeleteFile_Proxy( IWinInetFileStream * This, DWORD_PTR dwReserved); void __stdcall IWinInetFileStream_SetDeleteFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0186_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0186_v0_0_s_ifspec; typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI; extern const IID IID_IWindowForBindingUI; typedef struct IWindowForBindingUIVtbl { HRESULT ( __stdcall *QueryInterface )( IWindowForBindingUI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWindowForBindingUI * This); ULONG ( __stdcall *Release )( IWindowForBindingUI * This); HRESULT ( __stdcall *GetWindow )( IWindowForBindingUI * This, const GUID * const rguidReason, HWND *phwnd); } IWindowForBindingUIVtbl; struct IWindowForBindingUI { struct IWindowForBindingUIVtbl *lpVtbl; }; HRESULT __stdcall IWindowForBindingUI_GetWindow_Proxy( IWindowForBindingUI * This, const GUID * const rguidReason, HWND *phwnd); void __stdcall IWindowForBindingUI_GetWindow_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0187_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0187_v0_0_s_ifspec; typedef ICodeInstall *LPCODEINSTALL; typedef enum __MIDL_ICodeInstall_0001 { CIP_DISK_FULL = 0, CIP_ACCESS_DENIED = CIP_DISK_FULL + 1, CIP_NEWER_VERSION_EXISTS = CIP_ACCESS_DENIED + 1, CIP_OLDER_VERSION_EXISTS = CIP_NEWER_VERSION_EXISTS + 1, CIP_NAME_CONFLICT = CIP_OLDER_VERSION_EXISTS + 1, CIP_TRUST_VERIFICATION_COMPONENT_MISSING = CIP_NAME_CONFLICT + 1, CIP_EXE_SELF_REGISTERATION_TIMEOUT = CIP_TRUST_VERIFICATION_COMPONENT_MISSING + 1, CIP_UNSAFE_TO_ABORT = CIP_EXE_SELF_REGISTERATION_TIMEOUT + 1, CIP_NEED_REBOOT = CIP_UNSAFE_TO_ABORT + 1, CIP_NEED_REBOOT_UI_PERMISSION = CIP_NEED_REBOOT + 1 } CIP_STATUS; extern const IID IID_ICodeInstall; typedef struct ICodeInstallVtbl { HRESULT ( __stdcall *QueryInterface )( ICodeInstall * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICodeInstall * This); ULONG ( __stdcall *Release )( ICodeInstall * This); HRESULT ( __stdcall *GetWindow )( ICodeInstall * This, const GUID * const rguidReason, HWND *phwnd); HRESULT ( __stdcall *OnCodeInstallProblem )( ICodeInstall * This, ULONG ulStatusCode, LPCWSTR szDestination, LPCWSTR szSource, DWORD dwReserved); } ICodeInstallVtbl; struct ICodeInstall { struct ICodeInstallVtbl *lpVtbl; }; HRESULT __stdcall ICodeInstall_OnCodeInstallProblem_Proxy( ICodeInstall * This, ULONG ulStatusCode, LPCWSTR szDestination, LPCWSTR szSource, DWORD dwReserved); void __stdcall ICodeInstall_OnCodeInstallProblem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0188_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0188_v0_0_s_ifspec; typedef IWinInetInfo *LPWININETINFO; extern const IID IID_IWinInetInfo; typedef struct IWinInetInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetInfo * This); ULONG ( __stdcall *Release )( IWinInetInfo * This); HRESULT ( __stdcall *QueryOption )( IWinInetInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); } IWinInetInfoVtbl; struct IWinInetInfo { struct IWinInetInfoVtbl *lpVtbl; }; HRESULT __stdcall IWinInetInfo_RemoteQueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); void __stdcall IWinInetInfo_RemoteQueryOption_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0189_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0189_v0_0_s_ifspec; typedef IHttpSecurity *LPHTTPSECURITY; extern const IID IID_IHttpSecurity; typedef struct IHttpSecurityVtbl { HRESULT ( __stdcall *QueryInterface )( IHttpSecurity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpSecurity * This); ULONG ( __stdcall *Release )( IHttpSecurity * This); HRESULT ( __stdcall *GetWindow )( IHttpSecurity * This, const GUID * const rguidReason, HWND *phwnd); HRESULT ( __stdcall *OnSecurityProblem )( IHttpSecurity * This, DWORD dwProblem); } IHttpSecurityVtbl; struct IHttpSecurity { struct IHttpSecurityVtbl *lpVtbl; }; HRESULT __stdcall IHttpSecurity_OnSecurityProblem_Proxy( IHttpSecurity * This, DWORD dwProblem); void __stdcall IHttpSecurity_OnSecurityProblem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0190_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0190_v0_0_s_ifspec; typedef IWinInetHttpInfo *LPWININETHTTPINFO; extern const IID IID_IWinInetHttpInfo; typedef struct IWinInetHttpInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetHttpInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetHttpInfo * This); ULONG ( __stdcall *Release )( IWinInetHttpInfo * This); HRESULT ( __stdcall *QueryOption )( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); HRESULT ( __stdcall *QueryInfo )( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); } IWinInetHttpInfoVtbl; struct IWinInetHttpInfo { struct IWinInetHttpInfoVtbl *lpVtbl; }; HRESULT __stdcall IWinInetHttpInfo_RemoteQueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); void __stdcall IWinInetHttpInfo_RemoteQueryInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0191_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0191_v0_0_s_ifspec; typedef IWinInetCacheHints *LPWININETCACHEHINTS; extern const IID IID_IWinInetCacheHints; typedef struct IWinInetCacheHintsVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetCacheHints * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetCacheHints * This); ULONG ( __stdcall *Release )( IWinInetCacheHints * This); HRESULT ( __stdcall *SetCacheExtension )( IWinInetCacheHints * This, LPCWSTR pwzExt, LPVOID pszCacheFile, DWORD *pcbCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved); } IWinInetCacheHintsVtbl; struct IWinInetCacheHints { struct IWinInetCacheHintsVtbl *lpVtbl; }; HRESULT __stdcall IWinInetCacheHints_SetCacheExtension_Proxy( IWinInetCacheHints * This, LPCWSTR pwzExt, LPVOID pszCacheFile, DWORD *pcbCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved); void __stdcall IWinInetCacheHints_SetCacheExtension_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const GUID SID_BindHost; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0192_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0192_v0_0_s_ifspec; typedef IBindHost *LPBINDHOST; extern const IID IID_IBindHost; typedef struct IBindHostVtbl { HRESULT ( __stdcall *QueryInterface )( IBindHost * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindHost * This); ULONG ( __stdcall *Release )( IBindHost * This); HRESULT ( __stdcall *CreateMoniker )( IBindHost * This, LPOLESTR szName, IBindCtx *pBC, IMoniker **ppmk, DWORD dwReserved); HRESULT ( __stdcall *MonikerBindToStorage )( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT ( __stdcall *MonikerBindToObject )( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); } IBindHostVtbl; struct IBindHost { struct IBindHostVtbl *lpVtbl; }; HRESULT __stdcall IBindHost_CreateMoniker_Proxy( IBindHost * This, LPOLESTR szName, IBindCtx *pBC, IMoniker **ppmk, DWORD dwReserved); void __stdcall IBindHost_CreateMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindHost_RemoteMonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindHost_RemoteMonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); struct IBindStatusCallback; extern HRESULT __stdcall HlinkSimpleNavigateToString( LPCWSTR szTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern HRESULT __stdcall HlinkSimpleNavigateToMoniker( IMoniker *pmkTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern HRESULT __stdcall URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToCacheFileA(LPUNKNOWN,LPCSTR,LPTSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToCacheFileW(LPUNKNOWN,LPCWSTR,LPWSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall HlinkGoBack(IUnknown *pUnk); extern HRESULT __stdcall HlinkGoForward(IUnknown *pUnk); extern HRESULT __stdcall HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget); extern HRESULT __stdcall HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0193_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0193_v0_0_s_ifspec; typedef IInternet *LPIINTERNET; extern const IID IID_IInternet; typedef struct IInternetVtbl { HRESULT ( __stdcall *QueryInterface )( IInternet * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternet * This); ULONG ( __stdcall *Release )( IInternet * This); } IInternetVtbl; struct IInternet { struct IInternetVtbl *lpVtbl; }; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0194_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0194_v0_0_s_ifspec; typedef IInternetBindInfo *LPIINTERNETBINDINFO; typedef enum tagBINDSTRING { BINDSTRING_HEADERS = 1, BINDSTRING_ACCEPT_MIMES = BINDSTRING_HEADERS + 1, BINDSTRING_EXTRA_URL = BINDSTRING_ACCEPT_MIMES + 1, BINDSTRING_LANGUAGE = BINDSTRING_EXTRA_URL + 1, BINDSTRING_USERNAME = BINDSTRING_LANGUAGE + 1, BINDSTRING_PASSWORD = BINDSTRING_USERNAME + 1, BINDSTRING_UA_PIXELS = BINDSTRING_PASSWORD + 1, BINDSTRING_UA_COLOR = BINDSTRING_UA_PIXELS + 1, BINDSTRING_OS = BINDSTRING_UA_COLOR + 1, BINDSTRING_USER_AGENT = BINDSTRING_OS + 1, BINDSTRING_ACCEPT_ENCODINGS = BINDSTRING_USER_AGENT + 1, BINDSTRING_POST_COOKIE = BINDSTRING_ACCEPT_ENCODINGS + 1, BINDSTRING_POST_DATA_MIME = BINDSTRING_POST_COOKIE + 1, BINDSTRING_URL = BINDSTRING_POST_DATA_MIME + 1, BINDSTRING_IID = BINDSTRING_URL + 1, BINDSTRING_FLAG_BIND_TO_OBJECT = BINDSTRING_IID + 1, BINDSTRING_PTR_BIND_CONTEXT = BINDSTRING_FLAG_BIND_TO_OBJECT + 1 } BINDSTRING; extern const IID IID_IInternetBindInfo; typedef struct IInternetBindInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetBindInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetBindInfo * This); ULONG ( __stdcall *Release )( IInternetBindInfo * This); HRESULT ( __stdcall *GetBindInfo )( IInternetBindInfo * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *GetBindString )( IInternetBindInfo * This, ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched); } IInternetBindInfoVtbl; struct IInternetBindInfo { struct IInternetBindInfoVtbl *lpVtbl; }; HRESULT __stdcall IInternetBindInfo_GetBindInfo_Proxy( IInternetBindInfo * This, DWORD *grfBINDF, BINDINFO *pbindinfo); void __stdcall IInternetBindInfo_GetBindInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetBindInfo_GetBindString_Proxy( IInternetBindInfo * This, ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched); void __stdcall IInternetBindInfo_GetBindString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0195_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0195_v0_0_s_ifspec; typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT; typedef enum _tagPI_FLAGS { PI_PARSE_URL = 0x1, PI_FILTER_MODE = 0x2, PI_FORCE_ASYNC = 0x4, PI_USE_WORKERTHREAD = 0x8, PI_MIMEVERIFICATION = 0x10, PI_CLSIDLOOKUP = 0x20, PI_DATAPROGRESS = 0x40, PI_SYNCHRONOUS = 0x80, PI_APARTMENTTHREADED = 0x100, PI_CLASSINSTALL = 0x200, PI_PASSONBINDCTX = 0x2000, PI_NOMIMEHANDLER = 0x8000, PI_LOADAPPDIRECT = 0x4000, PD_FORCE_SWITCH = 0x10000, PI_PREFERDEFAULTHANDLER = 0x20000 } PI_FLAGS; typedef struct _tagPROTOCOLDATA { DWORD grfFlags; DWORD dwState; LPVOID pData; ULONG cbData; } PROTOCOLDATA; typedef struct _tagStartParam { IID iid; IBindCtx *pIBindCtx; IUnknown *pItf; } StartParam; extern const IID IID_IInternetProtocolRoot; typedef struct IInternetProtocolRootVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolRoot * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolRoot * This); ULONG ( __stdcall *Release )( IInternetProtocolRoot * This); HRESULT ( __stdcall *Start )( IInternetProtocolRoot * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); HRESULT ( __stdcall *Continue )( IInternetProtocolRoot * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *Abort )( IInternetProtocolRoot * This, HRESULT hrReason, DWORD dwOptions); HRESULT ( __stdcall *Terminate )( IInternetProtocolRoot * This, DWORD dwOptions); HRESULT ( __stdcall *Suspend )( IInternetProtocolRoot * This); HRESULT ( __stdcall *Resume )( IInternetProtocolRoot * This); } IInternetProtocolRootVtbl; struct IInternetProtocolRoot { struct IInternetProtocolRootVtbl *lpVtbl; }; HRESULT __stdcall IInternetProtocolRoot_Start_Proxy( IInternetProtocolRoot * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); void __stdcall IInternetProtocolRoot_Start_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolRoot_Continue_Proxy( IInternetProtocolRoot * This, PROTOCOLDATA *pProtocolData); void __stdcall IInternetProtocolRoot_Continue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolRoot_Abort_Proxy( IInternetProtocolRoot * This, HRESULT hrReason, DWORD dwOptions); void __stdcall IInternetProtocolRoot_Abort_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolRoot_Terminate_Proxy( IInternetProtocolRoot * This, DWORD dwOptions); void __stdcall IInternetProtocolRoot_Terminate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolRoot_Suspend_Proxy( IInternetProtocolRoot * This); void __stdcall IInternetProtocolRoot_Suspend_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolRoot_Resume_Proxy( IInternetProtocolRoot * This); void __stdcall IInternetProtocolRoot_Resume_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0196_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0196_v0_0_s_ifspec; typedef IInternetProtocol *LPIINTERNETPROTOCOL; extern const IID IID_IInternetProtocol; typedef struct IInternetProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocol * This); ULONG ( __stdcall *Release )( IInternetProtocol * This); HRESULT ( __stdcall *Start )( IInternetProtocol * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); HRESULT ( __stdcall *Continue )( IInternetProtocol * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *Abort )( IInternetProtocol * This, HRESULT hrReason, DWORD dwOptions); HRESULT ( __stdcall *Terminate )( IInternetProtocol * This, DWORD dwOptions); HRESULT ( __stdcall *Suspend )( IInternetProtocol * This); HRESULT ( __stdcall *Resume )( IInternetProtocol * This); HRESULT ( __stdcall *Read )( IInternetProtocol * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Seek )( IInternetProtocol * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *LockRequest )( IInternetProtocol * This, DWORD dwOptions); HRESULT ( __stdcall *UnlockRequest )( IInternetProtocol * This); } IInternetProtocolVtbl; struct IInternetProtocol { struct IInternetProtocolVtbl *lpVtbl; }; HRESULT __stdcall IInternetProtocol_Read_Proxy( IInternetProtocol * This, void *pv, ULONG cb, ULONG *pcbRead); void __stdcall IInternetProtocol_Read_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocol_Seek_Proxy( IInternetProtocol * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); void __stdcall IInternetProtocol_Seek_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocol_LockRequest_Proxy( IInternetProtocol * This, DWORD dwOptions); void __stdcall IInternetProtocol_LockRequest_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocol_UnlockRequest_Proxy( IInternetProtocol * This); void __stdcall IInternetProtocol_UnlockRequest_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0197_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0197_v0_0_s_ifspec; typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK; extern const IID IID_IInternetProtocolSink; typedef struct IInternetProtocolSinkVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolSink * This); ULONG ( __stdcall *Release )( IInternetProtocolSink * This); HRESULT ( __stdcall *Switch )( IInternetProtocolSink * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *ReportProgress )( IInternetProtocolSink * This, ULONG ulStatusCode, LPCWSTR szStatusText); HRESULT ( __stdcall *ReportData )( IInternetProtocolSink * This, DWORD grfBSCF, ULONG ulProgress, ULONG ulProgressMax); HRESULT ( __stdcall *ReportResult )( IInternetProtocolSink * This, HRESULT hrResult, DWORD dwError, LPCWSTR szResult); } IInternetProtocolSinkVtbl; struct IInternetProtocolSink { struct IInternetProtocolSinkVtbl *lpVtbl; }; HRESULT __stdcall IInternetProtocolSink_Switch_Proxy( IInternetProtocolSink * This, PROTOCOLDATA *pProtocolData); void __stdcall IInternetProtocolSink_Switch_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolSink_ReportProgress_Proxy( IInternetProtocolSink * This, ULONG ulStatusCode, LPCWSTR szStatusText); void __stdcall IInternetProtocolSink_ReportProgress_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolSink_ReportData_Proxy( IInternetProtocolSink * This, DWORD grfBSCF, ULONG ulProgress, ULONG ulProgressMax); void __stdcall IInternetProtocolSink_ReportData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolSink_ReportResult_Proxy( IInternetProtocolSink * This, HRESULT hrResult, DWORD dwError, LPCWSTR szResult); void __stdcall IInternetProtocolSink_ReportResult_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0198_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0198_v0_0_s_ifspec; typedef IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKStackable; extern const IID IID_IInternetProtocolSinkStackable; typedef struct IInternetProtocolSinkStackableVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolSinkStackable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolSinkStackable * This); ULONG ( __stdcall *Release )( IInternetProtocolSinkStackable * This); HRESULT ( __stdcall *SwitchSink )( IInternetProtocolSinkStackable * This, IInternetProtocolSink *pOIProtSink); HRESULT ( __stdcall *CommitSwitch )( IInternetProtocolSinkStackable * This); HRESULT ( __stdcall *RollbackSwitch )( IInternetProtocolSinkStackable * This); } IInternetProtocolSinkStackableVtbl; struct IInternetProtocolSinkStackable { struct IInternetProtocolSinkStackableVtbl *lpVtbl; }; HRESULT __stdcall IInternetProtocolSinkStackable_SwitchSink_Proxy( IInternetProtocolSinkStackable * This, IInternetProtocolSink *pOIProtSink); void __stdcall IInternetProtocolSinkStackable_SwitchSink_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolSinkStackable_CommitSwitch_Proxy( IInternetProtocolSinkStackable * This); void __stdcall IInternetProtocolSinkStackable_CommitSwitch_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolSinkStackable_RollbackSwitch_Proxy( IInternetProtocolSinkStackable * This); void __stdcall IInternetProtocolSinkStackable_RollbackSwitch_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0199_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0199_v0_0_s_ifspec; typedef IInternetSession *LPIINTERNETSESSION; typedef enum _tagOIBDG_FLAGS { OIBDG_APARTMENTTHREADED = 0x100, OIBDG_DATAONLY = 0x1000 } OIBDG_FLAGS; extern const IID IID_IInternetSession; typedef struct IInternetSessionVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSession * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSession * This); ULONG ( __stdcall *Release )( IInternetSession * This); HRESULT ( __stdcall *RegisterNameSpace )( IInternetSession * This, IClassFactory *pCF, const IID * const rclsid, LPCWSTR pwzProtocol, ULONG cPatterns, const LPCWSTR *ppwzPatterns, DWORD dwReserved); HRESULT ( __stdcall *UnregisterNameSpace )( IInternetSession * This, IClassFactory *pCF, LPCWSTR pszProtocol); HRESULT ( __stdcall *RegisterMimeFilter )( IInternetSession * This, IClassFactory *pCF, const IID * const rclsid, LPCWSTR pwzType); HRESULT ( __stdcall *UnregisterMimeFilter )( IInternetSession * This, IClassFactory *pCF, LPCWSTR pwzType); HRESULT ( __stdcall *CreateBinding )( IInternetSession * This, LPBC pBC, LPCWSTR szUrl, IUnknown *pUnkOuter, IUnknown **ppUnk, IInternetProtocol **ppOInetProt, DWORD dwOption); HRESULT ( __stdcall *SetSessionOption )( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); HRESULT ( __stdcall *GetSessionOption )( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD *pdwBufferLength, DWORD dwReserved); } IInternetSessionVtbl; struct IInternetSession { struct IInternetSessionVtbl *lpVtbl; }; HRESULT __stdcall IInternetSession_RegisterNameSpace_Proxy( IInternetSession * This, IClassFactory *pCF, const IID * const rclsid, LPCWSTR pwzProtocol, ULONG cPatterns, const LPCWSTR *ppwzPatterns, DWORD dwReserved); void __stdcall IInternetSession_RegisterNameSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_UnregisterNameSpace_Proxy( IInternetSession * This, IClassFactory *pCF, LPCWSTR pszProtocol); void __stdcall IInternetSession_UnregisterNameSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_RegisterMimeFilter_Proxy( IInternetSession * This, IClassFactory *pCF, const IID * const rclsid, LPCWSTR pwzType); void __stdcall IInternetSession_RegisterMimeFilter_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_UnregisterMimeFilter_Proxy( IInternetSession * This, IClassFactory *pCF, LPCWSTR pwzType); void __stdcall IInternetSession_UnregisterMimeFilter_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_CreateBinding_Proxy( IInternetSession * This, LPBC pBC, LPCWSTR szUrl, IUnknown *pUnkOuter, IUnknown **ppUnk, IInternetProtocol **ppOInetProt, DWORD dwOption); void __stdcall IInternetSession_CreateBinding_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_SetSessionOption_Proxy( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); void __stdcall IInternetSession_SetSessionOption_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_GetSessionOption_Proxy( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD *pdwBufferLength, DWORD dwReserved); void __stdcall IInternetSession_GetSessionOption_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0200_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0200_v0_0_s_ifspec; typedef IInternetThreadSwitch *LPIINTERNETTHREADSWITCH; extern const IID IID_IInternetThreadSwitch; typedef struct IInternetThreadSwitchVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetThreadSwitch * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetThreadSwitch * This); ULONG ( __stdcall *Release )( IInternetThreadSwitch * This); HRESULT ( __stdcall *Prepare )( IInternetThreadSwitch * This); HRESULT ( __stdcall *Continue )( IInternetThreadSwitch * This); } IInternetThreadSwitchVtbl; struct IInternetThreadSwitch { struct IInternetThreadSwitchVtbl *lpVtbl; }; HRESULT __stdcall IInternetThreadSwitch_Prepare_Proxy( IInternetThreadSwitch * This); void __stdcall IInternetThreadSwitch_Prepare_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetThreadSwitch_Continue_Proxy( IInternetThreadSwitch * This); void __stdcall IInternetThreadSwitch_Continue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0201_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0201_v0_0_s_ifspec; typedef IInternetPriority *LPIINTERNETPRIORITY; extern const IID IID_IInternetPriority; typedef struct IInternetPriorityVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetPriority * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetPriority * This); ULONG ( __stdcall *Release )( IInternetPriority * This); HRESULT ( __stdcall *SetPriority )( IInternetPriority * This, LONG nPriority); HRESULT ( __stdcall *GetPriority )( IInternetPriority * This, LONG *pnPriority); } IInternetPriorityVtbl; struct IInternetPriority { struct IInternetPriorityVtbl *lpVtbl; }; HRESULT __stdcall IInternetPriority_SetPriority_Proxy( IInternetPriority * This, LONG nPriority); void __stdcall IInternetPriority_SetPriority_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetPriority_GetPriority_Proxy( IInternetPriority * This, LONG *pnPriority); void __stdcall IInternetPriority_GetPriority_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0202_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0202_v0_0_s_ifspec; typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO; typedef enum _tagPARSEACTION { PARSE_CANONICALIZE = 1, PARSE_FRIENDLY = PARSE_CANONICALIZE + 1, PARSE_SECURITY_URL = PARSE_FRIENDLY + 1, PARSE_ROOTDOCUMENT = PARSE_SECURITY_URL + 1, PARSE_DOCUMENT = PARSE_ROOTDOCUMENT + 1, PARSE_ANCHOR = PARSE_DOCUMENT + 1, PARSE_ENCODE = PARSE_ANCHOR + 1, PARSE_DECODE = PARSE_ENCODE + 1, PARSE_PATH_FROM_URL = PARSE_DECODE + 1, PARSE_URL_FROM_PATH = PARSE_PATH_FROM_URL + 1, PARSE_MIME = PARSE_URL_FROM_PATH + 1, PARSE_SERVER = PARSE_MIME + 1, PARSE_SCHEMA = PARSE_SERVER + 1, PARSE_SITE = PARSE_SCHEMA + 1, PARSE_DOMAIN = PARSE_SITE + 1, PARSE_LOCATION = PARSE_DOMAIN + 1, PARSE_SECURITY_DOMAIN = PARSE_LOCATION + 1, PARSE_ESCAPE = PARSE_SECURITY_DOMAIN + 1, PARSE_UNESCAPE = PARSE_ESCAPE + 1 } PARSEACTION; typedef enum _tagPSUACTION { PSU_DEFAULT = 1, PSU_SECURITY_URL_ONLY = PSU_DEFAULT + 1 } PSUACTION; typedef enum _tagQUERYOPTION { QUERY_EXPIRATION_DATE = 1, QUERY_TIME_OF_LAST_CHANGE = QUERY_EXPIRATION_DATE + 1, QUERY_CONTENT_ENCODING = QUERY_TIME_OF_LAST_CHANGE + 1, QUERY_CONTENT_TYPE = QUERY_CONTENT_ENCODING + 1, QUERY_REFRESH = QUERY_CONTENT_TYPE + 1, QUERY_RECOMBINE = QUERY_REFRESH + 1, QUERY_CAN_NAVIGATE = QUERY_RECOMBINE + 1, QUERY_USES_NETWORK = QUERY_CAN_NAVIGATE + 1, QUERY_IS_CACHED = QUERY_USES_NETWORK + 1, QUERY_IS_INSTALLEDENTRY = QUERY_IS_CACHED + 1, QUERY_IS_CACHED_OR_MAPPED = QUERY_IS_INSTALLEDENTRY + 1, QUERY_USES_CACHE = QUERY_IS_CACHED_OR_MAPPED + 1, QUERY_IS_SECURE = QUERY_USES_CACHE + 1, QUERY_IS_SAFE = QUERY_IS_SECURE + 1 } QUERYOPTION; extern const IID IID_IInternetProtocolInfo; typedef struct IInternetProtocolInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolInfo * This); ULONG ( __stdcall *Release )( IInternetProtocolInfo * This); HRESULT ( __stdcall *ParseUrl )( IInternetProtocolInfo * This, LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwParseFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); HRESULT ( __stdcall *CombineUrl )( IInternetProtocolInfo * This, LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); HRESULT ( __stdcall *CompareUrl )( IInternetProtocolInfo * This, LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwCompareFlags); HRESULT ( __stdcall *QueryInfo )( IInternetProtocolInfo * This, LPCWSTR pwzUrl, QUERYOPTION OueryOption, DWORD dwQueryFlags, LPVOID pBuffer, DWORD cbBuffer, DWORD *pcbBuf, DWORD dwReserved); } IInternetProtocolInfoVtbl; struct IInternetProtocolInfo { struct IInternetProtocolInfoVtbl *lpVtbl; }; HRESULT __stdcall IInternetProtocolInfo_ParseUrl_Proxy( IInternetProtocolInfo * This, LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwParseFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); void __stdcall IInternetProtocolInfo_ParseUrl_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolInfo_CombineUrl_Proxy( IInternetProtocolInfo * This, LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); void __stdcall IInternetProtocolInfo_CombineUrl_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolInfo_CompareUrl_Proxy( IInternetProtocolInfo * This, LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwCompareFlags); void __stdcall IInternetProtocolInfo_CompareUrl_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolInfo_QueryInfo_Proxy( IInternetProtocolInfo * This, LPCWSTR pwzUrl, QUERYOPTION OueryOption, DWORD dwQueryFlags, LPVOID pBuffer, DWORD cbBuffer, DWORD *pcbBuf, DWORD dwReserved); void __stdcall IInternetProtocolInfo_QueryInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern HRESULT __stdcall CoInternetParseUrl( LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern HRESULT __stdcall CoInternetCombineUrl( LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern HRESULT __stdcall CoInternetCompareUrl( LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwFlags ); extern HRESULT __stdcall CoInternetGetProtocolFlags( LPCWSTR pwzUrl, DWORD *pdwFlags, DWORD dwReserved ); extern HRESULT __stdcall CoInternetQueryInfo( LPCWSTR pwzUrl, QUERYOPTION QueryOptions, DWORD dwQueryFlags, LPVOID pvBuffer, DWORD cbBuffer, DWORD *pcbBuffer, DWORD dwReserved ); extern HRESULT __stdcall CoInternetGetSession( DWORD dwSessionMode, IInternetSession **ppIInternetSession, DWORD dwReserved ); extern HRESULT __stdcall CoInternetGetSecurityUrl( LPCWSTR pwzUrl, LPWSTR *ppwzSecUrl, PSUACTION psuAction, DWORD dwReserved ); extern HRESULT __stdcall AsyncInstallDistributionUnit( LPCWSTR szDistUnit, LPCWSTR szTYPE, LPCWSTR szExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szURL, IBindCtx *pbc, LPVOID pvReserved, DWORD flags ); typedef enum _tagINTERNETFEATURELIST { FEATURE_OBJECT_CACHING = 0, FEATURE_ZONE_ELEVATION = FEATURE_OBJECT_CACHING + 1, FEATURE_MIME_HANDLING = FEATURE_ZONE_ELEVATION + 1, FEATURE_MIME_SNIFFING = FEATURE_MIME_HANDLING + 1, FEATURE_WINDOW_RESTRICTIONS = FEATURE_MIME_SNIFFING + 1, FEATURE_WEBOC_POPUPMANAGEMENT = FEATURE_WINDOW_RESTRICTIONS + 1, FEATURE_BEHAVIORS = FEATURE_WEBOC_POPUPMANAGEMENT + 1, FEATURE_DISABLE_MK_PROTOCOL = FEATURE_BEHAVIORS + 1, FEATURE_LOCALMACHINE_LOCKDOWN = FEATURE_DISABLE_MK_PROTOCOL + 1, FEATURE_SECURITYBAND = FEATURE_LOCALMACHINE_LOCKDOWN + 1, FEATURE_RESTRICT_ACTIVEXINSTALL = FEATURE_SECURITYBAND + 1, FEATURE_VALIDATE_NAVIGATE_URL = FEATURE_RESTRICT_ACTIVEXINSTALL + 1, FEATURE_RESTRICT_FILEDOWNLOAD = FEATURE_VALIDATE_NAVIGATE_URL + 1, FEATURE_ADDON_MANAGEMENT = FEATURE_RESTRICT_FILEDOWNLOAD + 1, FEATURE_PROTOCOL_LOCKDOWN = FEATURE_ADDON_MANAGEMENT + 1, FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = FEATURE_PROTOCOL_LOCKDOWN + 1, FEATURE_SAFE_BINDTOOBJECT = FEATURE_HTTP_USERNAME_PASSWORD_DISABLE + 1, FEATURE_UNC_SAVEDFILECHECK = FEATURE_SAFE_BINDTOOBJECT + 1, FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = FEATURE_UNC_SAVEDFILECHECK + 1, FEATURE_ENTRY_COUNT = FEATURE_GET_URL_DOM_FILEPATH_UNENCODED + 1 } INTERNETFEATURELIST; extern HRESULT __stdcall CoInternetSetFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, BOOL fEnable ); extern HRESULT __stdcall CoInternetIsFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags ); extern HRESULT __stdcall CoInternetIsFeatureEnabledForUrl( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, LPCWSTR szURL, IInternetSecurityManager *pSecMgr ); extern HRESULT __stdcall CoInternetIsFeatureZoneElevationEnabled( LPCWSTR szFromURL, LPCWSTR szToURL, IInternetSecurityManager *pSecMgr, DWORD dwFlags ); extern HRESULT __stdcall CopyStgMedium(const STGMEDIUM * pcstgmedSrc, STGMEDIUM * pstgmedDest); extern HRESULT __stdcall CopyBindInfo( const BINDINFO * pcbiSrc, BINDINFO * pbiDest ); extern void __stdcall ReleaseBindInfo( BINDINFO * pbindinfo ); extern HRESULT __stdcall CoInternetCreateSecurityManager(IServiceProvider *pSP, IInternetSecurityManager **ppSM, DWORD dwReserved); extern HRESULT __stdcall CoInternetCreateZoneManager(IServiceProvider *pSP, IInternetZoneManager **ppZM, DWORD dwReserved); extern const IID CLSID_InternetSecurityManager; extern const IID CLSID_InternetZoneManager; extern const IID CLSID_PersistentZoneIdentifier; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0203_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0203_v0_0_s_ifspec; extern const IID IID_IInternetSecurityMgrSite; typedef struct IInternetSecurityMgrSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityMgrSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityMgrSite * This); ULONG ( __stdcall *Release )( IInternetSecurityMgrSite * This); HRESULT ( __stdcall *GetWindow )( IInternetSecurityMgrSite * This, HWND *phwnd); HRESULT ( __stdcall *EnableModeless )( IInternetSecurityMgrSite * This, BOOL fEnable); } IInternetSecurityMgrSiteVtbl; struct IInternetSecurityMgrSite { struct IInternetSecurityMgrSiteVtbl *lpVtbl; }; HRESULT __stdcall IInternetSecurityMgrSite_GetWindow_Proxy( IInternetSecurityMgrSite * This, HWND *phwnd); void __stdcall IInternetSecurityMgrSite_GetWindow_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityMgrSite_EnableModeless_Proxy( IInternetSecurityMgrSite * This, BOOL fEnable); void __stdcall IInternetSecurityMgrSite_EnableModeless_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0204_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0204_v0_0_s_ifspec; typedef enum __MIDL_IInternetSecurityManager_0001 { PUAF_DEFAULT = 0, PUAF_NOUI = 0x1, PUAF_ISFILE = 0x2, PUAF_WARN_IF_DENIED = 0x4, PUAF_FORCEUI_FOREGROUND = 0x8, PUAF_CHECK_TIFS = 0x10, PUAF_DONTCHECKBOXINDIALOG = 0x20, PUAF_TRUSTED = 0x40, PUAF_ACCEPT_WILDCARD_SCHEME = 0x80, PUAF_ENFORCERESTRICTED = 0x100, PUAF_NOSAVEDFILECHECK = 0x200, PUAF_REQUIRESAVEDFILECHECK = 0x400, PUAF_LMZ_UNLOCKED = 0x10000, PUAF_LMZ_LOCKED = 0x20000, PUAF_DEFAULTZONEPOL = 0x40000, PUAF_NPL_USE_LOCKED_IF_RESTRICTED = 0x80000, PUAF_NOUIIFLOCKED = 0x100000, PUAF_DRAGPROTOCOLCHECK = 0x200000 } PUAF; typedef enum __MIDL_IInternetSecurityManager_0002 { PUAFOUT_DEFAULT = 0, PUAFOUT_ISLOCKZONEPOLICY = 0x1 } PUAFOUT; typedef enum __MIDL_IInternetSecurityManager_0003 { SZM_CREATE = 0, SZM_DELETE = 0x1 } SZM_FLAGS; extern const IID IID_IInternetSecurityManager; typedef struct IInternetSecurityManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityManager * This); ULONG ( __stdcall *Release )( IInternetSecurityManager * This); HRESULT ( __stdcall *SetSecuritySite )( IInternetSecurityManager * This, IInternetSecurityMgrSite *pSite); HRESULT ( __stdcall *GetSecuritySite )( IInternetSecurityManager * This, IInternetSecurityMgrSite **ppSite); HRESULT ( __stdcall *MapUrlToZone )( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); HRESULT ( __stdcall *GetSecurityId )( IInternetSecurityManager * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetSecurityManager * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); HRESULT ( __stdcall *SetZoneMapping )( IInternetSecurityManager * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); HRESULT ( __stdcall *GetZoneMappings )( IInternetSecurityManager * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); } IInternetSecurityManagerVtbl; struct IInternetSecurityManager { struct IInternetSecurityManagerVtbl *lpVtbl; }; HRESULT __stdcall IInternetSecurityManager_SetSecuritySite_Proxy( IInternetSecurityManager * This, IInternetSecurityMgrSite *pSite); void __stdcall IInternetSecurityManager_SetSecuritySite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_GetSecuritySite_Proxy( IInternetSecurityManager * This, IInternetSecurityMgrSite **ppSite); void __stdcall IInternetSecurityManager_GetSecuritySite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_MapUrlToZone_Proxy( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); void __stdcall IInternetSecurityManager_MapUrlToZone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_GetSecurityId_Proxy( IInternetSecurityManager * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); void __stdcall IInternetSecurityManager_GetSecurityId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_ProcessUrlAction_Proxy( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); void __stdcall IInternetSecurityManager_ProcessUrlAction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_QueryCustomPolicy_Proxy( IInternetSecurityManager * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); void __stdcall IInternetSecurityManager_QueryCustomPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_SetZoneMapping_Proxy( IInternetSecurityManager * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); void __stdcall IInternetSecurityManager_SetZoneMapping_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_GetZoneMappings_Proxy( IInternetSecurityManager * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); void __stdcall IInternetSecurityManager_GetZoneMappings_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID IID_IInternetSecurityManagerEx; typedef struct IInternetSecurityManagerExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityManagerEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityManagerEx * This); ULONG ( __stdcall *Release )( IInternetSecurityManagerEx * This); HRESULT ( __stdcall *SetSecuritySite )( IInternetSecurityManagerEx * This, IInternetSecurityMgrSite *pSite); HRESULT ( __stdcall *GetSecuritySite )( IInternetSecurityManagerEx * This, IInternetSecurityMgrSite **ppSite); HRESULT ( __stdcall *MapUrlToZone )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); HRESULT ( __stdcall *GetSecurityId )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); HRESULT ( __stdcall *SetZoneMapping )( IInternetSecurityManagerEx * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); HRESULT ( __stdcall *GetZoneMappings )( IInternetSecurityManagerEx * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); HRESULT ( __stdcall *ProcessUrlActionEx )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved, DWORD *pdwOutFlags); } IInternetSecurityManagerExVtbl; struct IInternetSecurityManagerEx { struct IInternetSecurityManagerExVtbl *lpVtbl; }; HRESULT __stdcall IInternetSecurityManagerEx_ProcessUrlActionEx_Proxy( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved, DWORD *pdwOutFlags); void __stdcall IInternetSecurityManagerEx_ProcessUrlActionEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0205_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0205_v0_0_s_ifspec; extern const IID IID_IZoneIdentifier; typedef struct IZoneIdentifierVtbl { HRESULT ( __stdcall *QueryInterface )( IZoneIdentifier * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IZoneIdentifier * This); ULONG ( __stdcall *Release )( IZoneIdentifier * This); HRESULT ( __stdcall *GetId )( IZoneIdentifier * This, DWORD *pdwZone); HRESULT ( __stdcall *SetId )( IZoneIdentifier * This, DWORD dwZone); HRESULT ( __stdcall *Remove )( IZoneIdentifier * This); } IZoneIdentifierVtbl; struct IZoneIdentifier { struct IZoneIdentifierVtbl *lpVtbl; }; HRESULT __stdcall IZoneIdentifier_GetId_Proxy( IZoneIdentifier * This, DWORD *pdwZone); void __stdcall IZoneIdentifier_GetId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IZoneIdentifier_SetId_Proxy( IZoneIdentifier * This, DWORD dwZone); void __stdcall IZoneIdentifier_SetId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IZoneIdentifier_Remove_Proxy( IZoneIdentifier * This); void __stdcall IZoneIdentifier_Remove_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0207_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0207_v0_0_s_ifspec; extern const IID IID_IInternetHostSecurityManager; typedef struct IInternetHostSecurityManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetHostSecurityManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetHostSecurityManager * This); ULONG ( __stdcall *Release )( IInternetHostSecurityManager * This); HRESULT ( __stdcall *GetSecurityId )( IInternetHostSecurityManager * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetHostSecurityManager * This, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetHostSecurityManager * This, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); } IInternetHostSecurityManagerVtbl; struct IInternetHostSecurityManager { struct IInternetHostSecurityManagerVtbl *lpVtbl; }; HRESULT __stdcall IInternetHostSecurityManager_GetSecurityId_Proxy( IInternetHostSecurityManager * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); void __stdcall IInternetHostSecurityManager_GetSecurityId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetHostSecurityManager_ProcessUrlAction_Proxy( IInternetHostSecurityManager * This, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); void __stdcall IInternetHostSecurityManager_ProcessUrlAction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetHostSecurityManager_QueryCustomPolicy_Proxy( IInternetHostSecurityManager * This, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); void __stdcall IInternetHostSecurityManager_QueryCustomPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0208_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0208_v0_0_s_ifspec; typedef IInternetZoneManager *LPURLZONEMANAGER; typedef enum tagURLZONE { URLZONE_PREDEFINED_MIN = 0, URLZONE_LOCAL_MACHINE = 0, URLZONE_INTRANET = URLZONE_LOCAL_MACHINE + 1, URLZONE_TRUSTED = URLZONE_INTRANET + 1, URLZONE_INTERNET = URLZONE_TRUSTED + 1, URLZONE_UNTRUSTED = URLZONE_INTERNET + 1, URLZONE_PREDEFINED_MAX = 999, URLZONE_USER_MIN = 1000, URLZONE_USER_MAX = 10000 } URLZONE; typedef enum tagURLTEMPLATE { URLTEMPLATE_CUSTOM = 0, URLTEMPLATE_PREDEFINED_MIN = 0x10000, URLTEMPLATE_LOW = 0x10000, URLTEMPLATE_MEDLOW = 0x10500, URLTEMPLATE_MEDIUM = 0x11000, URLTEMPLATE_HIGH = 0x12000, URLTEMPLATE_PREDEFINED_MAX = 0x20000 } URLTEMPLATE; enum __MIDL_IInternetZoneManager_0001 { MAX_ZONE_PATH = 260, MAX_ZONE_DESCRIPTION = 200 } ; typedef enum __MIDL_IInternetZoneManager_0002 { ZAFLAGS_CUSTOM_EDIT = 0x1, ZAFLAGS_ADD_SITES = 0x2, ZAFLAGS_REQUIRE_VERIFICATION = 0x4, ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8, ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10, ZAFLAGS_NO_UI = 0x20, ZAFLAGS_SUPPORTS_VERIFICATION = 0x40, ZAFLAGS_UNC_AS_INTRANET = 0x80, ZAFLAGS_USE_LOCKED_ZONES = 0x10000 } ZAFLAGS; typedef struct _ZONEATTRIBUTES { ULONG cbSize; WCHAR szDisplayName[ 260 ]; WCHAR szDescription[ 200 ]; WCHAR szIconPath[ 260 ]; DWORD dwTemplateMinLevel; DWORD dwTemplateRecommended; DWORD dwTemplateCurrentLevel; DWORD dwFlags; } ZONEATTRIBUTES; typedef struct _ZONEATTRIBUTES *LPZONEATTRIBUTES; typedef enum _URLZONEREG { URLZONEREG_DEFAULT = 0, URLZONEREG_HKLM = URLZONEREG_DEFAULT + 1, URLZONEREG_HKCU = URLZONEREG_HKLM + 1 } URLZONEREG; extern const IID IID_IInternetZoneManager; typedef struct IInternetZoneManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetZoneManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetZoneManager * This); ULONG ( __stdcall *Release )( IInternetZoneManager * This); HRESULT ( __stdcall *GetZoneAttributes )( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *SetZoneAttributes )( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *GetZoneCustomPolicy )( IInternetZoneManager * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneCustomPolicy )( IInternetZoneManager * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *GetZoneActionPolicy )( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneActionPolicy )( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *PromptAction )( IInternetZoneManager * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); HRESULT ( __stdcall *LogAction )( IInternetZoneManager * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); HRESULT ( __stdcall *CreateZoneEnumerator )( IInternetZoneManager * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAt )( IInternetZoneManager * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); HRESULT ( __stdcall *DestroyZoneEnumerator )( IInternetZoneManager * This, DWORD dwEnum); HRESULT ( __stdcall *CopyTemplatePoliciesToZone )( IInternetZoneManager * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); } IInternetZoneManagerVtbl; struct IInternetZoneManager { struct IInternetZoneManagerVtbl *lpVtbl; }; HRESULT __stdcall IInternetZoneManager_GetZoneAttributes_Proxy( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); void __stdcall IInternetZoneManager_GetZoneAttributes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_SetZoneAttributes_Proxy( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); void __stdcall IInternetZoneManager_SetZoneAttributes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_GetZoneCustomPolicy_Proxy( IInternetZoneManager * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); void __stdcall IInternetZoneManager_GetZoneCustomPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_SetZoneCustomPolicy_Proxy( IInternetZoneManager * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); void __stdcall IInternetZoneManager_SetZoneCustomPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_GetZoneActionPolicy_Proxy( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); void __stdcall IInternetZoneManager_GetZoneActionPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_SetZoneActionPolicy_Proxy( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); void __stdcall IInternetZoneManager_SetZoneActionPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_PromptAction_Proxy( IInternetZoneManager * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); void __stdcall IInternetZoneManager_PromptAction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_LogAction_Proxy( IInternetZoneManager * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); void __stdcall IInternetZoneManager_LogAction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_CreateZoneEnumerator_Proxy( IInternetZoneManager * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); void __stdcall IInternetZoneManager_CreateZoneEnumerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_GetZoneAt_Proxy( IInternetZoneManager * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); void __stdcall IInternetZoneManager_GetZoneAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_DestroyZoneEnumerator_Proxy( IInternetZoneManager * This, DWORD dwEnum); void __stdcall IInternetZoneManager_DestroyZoneEnumerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_CopyTemplatePoliciesToZone_Proxy( IInternetZoneManager * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); void __stdcall IInternetZoneManager_CopyTemplatePoliciesToZone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0209_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0209_v0_0_s_ifspec; extern const IID IID_IInternetZoneManagerEx; typedef struct IInternetZoneManagerExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetZoneManagerEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetZoneManagerEx * This); ULONG ( __stdcall *Release )( IInternetZoneManagerEx * This); HRESULT ( __stdcall *GetZoneAttributes )( IInternetZoneManagerEx * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *SetZoneAttributes )( IInternetZoneManagerEx * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *GetZoneCustomPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneCustomPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *GetZoneActionPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneActionPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *PromptAction )( IInternetZoneManagerEx * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); HRESULT ( __stdcall *LogAction )( IInternetZoneManagerEx * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); HRESULT ( __stdcall *CreateZoneEnumerator )( IInternetZoneManagerEx * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAt )( IInternetZoneManagerEx * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); HRESULT ( __stdcall *DestroyZoneEnumerator )( IInternetZoneManagerEx * This, DWORD dwEnum); HRESULT ( __stdcall *CopyTemplatePoliciesToZone )( IInternetZoneManagerEx * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); HRESULT ( __stdcall *GetZoneActionPolicyEx )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); HRESULT ( __stdcall *SetZoneActionPolicyEx )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); } IInternetZoneManagerExVtbl; struct IInternetZoneManagerEx { struct IInternetZoneManagerExVtbl *lpVtbl; }; HRESULT __stdcall IInternetZoneManagerEx_GetZoneActionPolicyEx_Proxy( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); void __stdcall IInternetZoneManagerEx_GetZoneActionPolicyEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManagerEx_SetZoneActionPolicyEx_Proxy( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); void __stdcall IInternetZoneManagerEx_SetZoneActionPolicyEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern const IID CLSID_SoftDistExt; typedef struct _tagCODEBASEHOLD { ULONG cbSize; LPWSTR szDistUnit; LPWSTR szCodeBase; DWORD dwVersionMS; DWORD dwVersionLS; DWORD dwStyle; } CODEBASEHOLD; typedef struct _tagCODEBASEHOLD *LPCODEBASEHOLD; typedef struct _tagSOFTDISTINFO { ULONG cbSize; DWORD dwFlags; DWORD dwAdState; LPWSTR szTitle; LPWSTR szAbstract; LPWSTR szHREF; DWORD dwInstalledVersionMS; DWORD dwInstalledVersionLS; DWORD dwUpdateVersionMS; DWORD dwUpdateVersionLS; DWORD dwAdvertisedVersionMS; DWORD dwAdvertisedVersionLS; DWORD dwReserved; } SOFTDISTINFO; typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0210_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0210_v0_0_s_ifspec; extern const IID IID_ISoftDistExt; typedef struct ISoftDistExtVtbl { HRESULT ( __stdcall *QueryInterface )( ISoftDistExt * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISoftDistExt * This); ULONG ( __stdcall *Release )( ISoftDistExt * This); HRESULT ( __stdcall *ProcessSoftDist )( ISoftDistExt * This, LPCWSTR szCDFURL, IXMLElement *pSoftDistElement, LPSOFTDISTINFO lpsdi); HRESULT ( __stdcall *GetFirstCodeBase )( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); HRESULT ( __stdcall *GetNextCodeBase )( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); HRESULT ( __stdcall *AsyncInstallDistributionUnit )( ISoftDistExt * This, IBindCtx *pbc, LPVOID pvReserved, DWORD flags, LPCODEBASEHOLD lpcbh); } ISoftDistExtVtbl; struct ISoftDistExt { struct ISoftDistExtVtbl *lpVtbl; }; HRESULT __stdcall ISoftDistExt_ProcessSoftDist_Proxy( ISoftDistExt * This, LPCWSTR szCDFURL, IXMLElement *pSoftDistElement, LPSOFTDISTINFO lpsdi); void __stdcall ISoftDistExt_ProcessSoftDist_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISoftDistExt_GetFirstCodeBase_Proxy( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); void __stdcall ISoftDistExt_GetFirstCodeBase_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISoftDistExt_GetNextCodeBase_Proxy( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); void __stdcall ISoftDistExt_GetNextCodeBase_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISoftDistExt_AsyncInstallDistributionUnit_Proxy( ISoftDistExt * This, IBindCtx *pbc, LPVOID pvReserved, DWORD flags, LPCODEBASEHOLD lpcbh); void __stdcall ISoftDistExt_AsyncInstallDistributionUnit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern HRESULT __stdcall GetSoftwareUpdateInfo( LPCWSTR szDistUnit, LPSOFTDISTINFO psdi ); extern HRESULT __stdcall SetSoftwareUpdateAdvertisementState( LPCWSTR szDistUnit, DWORD dwAdState, DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS ); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0211_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0211_v0_0_s_ifspec; typedef ICatalogFileInfo *LPCATALOGFILEINFO; extern const IID IID_ICatalogFileInfo; typedef struct ICatalogFileInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICatalogFileInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICatalogFileInfo * This); ULONG ( __stdcall *Release )( ICatalogFileInfo * This); HRESULT ( __stdcall *GetCatalogFile )( ICatalogFileInfo * This, LPSTR *ppszCatalogFile); HRESULT ( __stdcall *GetJavaTrust )( ICatalogFileInfo * This, void **ppJavaTrust); } ICatalogFileInfoVtbl; struct ICatalogFileInfo { struct ICatalogFileInfoVtbl *lpVtbl; }; HRESULT __stdcall ICatalogFileInfo_GetCatalogFile_Proxy( ICatalogFileInfo * This, LPSTR *ppszCatalogFile); void __stdcall ICatalogFileInfo_GetCatalogFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICatalogFileInfo_GetJavaTrust_Proxy( ICatalogFileInfo * This, void **ppJavaTrust); void __stdcall ICatalogFileInfo_GetJavaTrust_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0212_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0212_v0_0_s_ifspec; typedef IDataFilter *LPDATAFILTER; extern const IID IID_IDataFilter; typedef struct IDataFilterVtbl { HRESULT ( __stdcall *QueryInterface )( IDataFilter * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataFilter * This); ULONG ( __stdcall *Release )( IDataFilter * This); HRESULT ( __stdcall *DoEncode )( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); HRESULT ( __stdcall *DoDecode )( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); HRESULT ( __stdcall *SetEncodingLevel )( IDataFilter * This, DWORD dwEncLevel); } IDataFilterVtbl; struct IDataFilter { struct IDataFilterVtbl *lpVtbl; }; HRESULT __stdcall IDataFilter_DoEncode_Proxy( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); void __stdcall IDataFilter_DoEncode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataFilter_DoDecode_Proxy( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); void __stdcall IDataFilter_DoDecode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataFilter_SetEncodingLevel_Proxy( IDataFilter * This, DWORD dwEncLevel); void __stdcall IDataFilter_SetEncodingLevel_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef struct _tagPROTOCOLFILTERDATA { DWORD cbSize; IInternetProtocolSink *pProtocolSink; IInternetProtocol *pProtocol; IUnknown *pUnk; DWORD dwFilterFlags; } PROTOCOLFILTERDATA; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0213_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0213_v0_0_s_ifspec; typedef IEncodingFilterFactory *LPENCODINGFILTERFACTORY; typedef struct _tagDATAINFO { ULONG ulTotalSize; ULONG ulavrPacketSize; ULONG ulConnectSpeed; ULONG ulProcessorSpeed; } DATAINFO; extern const IID IID_IEncodingFilterFactory; typedef struct IEncodingFilterFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( IEncodingFilterFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEncodingFilterFactory * This); ULONG ( __stdcall *Release )( IEncodingFilterFactory * This); HRESULT ( __stdcall *FindBestFilter )( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, DATAINFO info, IDataFilter **ppDF); HRESULT ( __stdcall *GetDefaultFilter )( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, IDataFilter **ppDF); } IEncodingFilterFactoryVtbl; struct IEncodingFilterFactory { struct IEncodingFilterFactoryVtbl *lpVtbl; }; HRESULT __stdcall IEncodingFilterFactory_FindBestFilter_Proxy( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, DATAINFO info, IDataFilter **ppDF); void __stdcall IEncodingFilterFactory_FindBestFilter_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEncodingFilterFactory_GetDefaultFilter_Proxy( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, IDataFilter **ppDF); void __stdcall IEncodingFilterFactory_GetDefaultFilter_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); BOOL __stdcall IsLoggingEnabledA( LPCSTR pszUrl); BOOL __stdcall IsLoggingEnabledW( LPCWSTR pwszUrl); typedef struct _tagHIT_LOGGING_INFO { DWORD dwStructSize; LPSTR lpszLoggedUrlName; SYSTEMTIME StartTime; SYSTEMTIME EndTime; LPSTR lpszExtendedInfo; } HIT_LOGGING_INFO; typedef struct _tagHIT_LOGGING_INFO *LPHIT_LOGGING_INFO; BOOL __stdcall WriteHitLogging( LPHIT_LOGGING_INFO lpLogginginfo); struct CONFIRMSAFETY { CLSID clsid; IUnknown *pUnk; DWORD dwFlags; } ; extern const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0214_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0214_v0_0_s_ifspec; typedef IWrappedProtocol *LPIWRAPPEDPROTOCOL; extern const IID IID_IWrappedProtocol; typedef struct IWrappedProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IWrappedProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWrappedProtocol * This); ULONG ( __stdcall *Release )( IWrappedProtocol * This); HRESULT ( __stdcall *GetWrapperCode )( IWrappedProtocol * This, LONG *pnCode, DWORD_PTR dwReserved); } IWrappedProtocolVtbl; struct IWrappedProtocol { struct IWrappedProtocolVtbl *lpVtbl; }; HRESULT __stdcall IWrappedProtocol_GetWrapperCode_Proxy( IWrappedProtocol * This, LONG *pnCode, DWORD_PTR dwReserved); void __stdcall IWrappedProtocol_GetWrapperCode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0215_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0215_v0_0_s_ifspec; unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); HRESULT __stdcall IBinding_GetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved); HRESULT __stdcall IBinding_GetBindResult_Stub( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Stub( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Stub( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IWinInetInfo_QueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetInfo_QueryOption_Stub( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Stub( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IBindHost_MonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToStorage_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); #pragma warning( disable: 4049 ) #pragma once typedef struct IPropertyStorage IPropertyStorage; typedef struct IPropertySetStorage IPropertySetStorage; typedef struct IEnumSTATPROPSTG IEnumSTATPROPSTG; typedef struct IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG; void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma warning(push) #pragma warning(disable:4201) #pragma warning(disable:4237) #pragma once typedef struct tagVersionedStream { GUID guidVersion; IStream *pStream; } VERSIONEDSTREAM; typedef struct tagVersionedStream *LPVERSIONEDSTREAM; typedef struct tagPROPVARIANT PROPVARIANT; typedef struct tagCAC { ULONG cElems; CHAR *pElems; } CAC; typedef struct tagCAUB { ULONG cElems; UCHAR *pElems; } CAUB; typedef struct tagCAI { ULONG cElems; SHORT *pElems; } CAI; typedef struct tagCAUI { ULONG cElems; USHORT *pElems; } CAUI; typedef struct tagCAL { ULONG cElems; LONG *pElems; } CAL; typedef struct tagCAUL { ULONG cElems; ULONG *pElems; } CAUL; typedef struct tagCAFLT { ULONG cElems; FLOAT *pElems; } CAFLT; typedef struct tagCADBL { ULONG cElems; DOUBLE *pElems; } CADBL; typedef struct tagCACY { ULONG cElems; CY *pElems; } CACY; typedef struct tagCADATE { ULONG cElems; DATE *pElems; } CADATE; typedef struct tagCABSTR { ULONG cElems; BSTR *pElems; } CABSTR; typedef struct tagCABSTRBLOB { ULONG cElems; BSTRBLOB *pElems; } CABSTRBLOB; typedef struct tagCABOOL { ULONG cElems; VARIANT_BOOL *pElems; } CABOOL; typedef struct tagCASCODE { ULONG cElems; SCODE *pElems; } CASCODE; typedef struct tagCAPROPVARIANT { ULONG cElems; PROPVARIANT *pElems; } CAPROPVARIANT; typedef struct tagCAH { ULONG cElems; LARGE_INTEGER *pElems; } CAH; typedef struct tagCAUH { ULONG cElems; ULARGE_INTEGER *pElems; } CAUH; typedef struct tagCALPSTR { ULONG cElems; LPSTR *pElems; } CALPSTR; typedef struct tagCALPWSTR { ULONG cElems; LPWSTR *pElems; } CALPWSTR; typedef struct tagCAFILETIME { ULONG cElems; FILETIME *pElems; } CAFILETIME; typedef struct tagCACLIPDATA { ULONG cElems; CLIPDATA *pElems; } CACLIPDATA; typedef struct tagCACLSID { ULONG cElems; CLSID *pElems; } CACLSID; typedef WORD PROPVAR_PAD1; typedef WORD PROPVAR_PAD2; typedef WORD PROPVAR_PAD3; struct tagPROPVARIANT { union { struct { VARTYPE vt; PROPVAR_PAD1 wReserved1; PROPVAR_PAD2 wReserved2; PROPVAR_PAD3 wReserved3; union { CHAR cVal; UCHAR bVal; SHORT iVal; USHORT uiVal; LONG lVal; ULONG ulVal; INT intVal; UINT uintVal; LARGE_INTEGER hVal; ULARGE_INTEGER uhVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; FILETIME filetime; CLSID *puuid; CLIPDATA *pclipdata; BSTR bstrVal; BSTRBLOB bstrblobVal; BLOB blob; LPSTR pszVal; LPWSTR pwszVal; IUnknown *punkVal; IDispatch *pdispVal; IStream *pStream; IStorage *pStorage; LPVERSIONEDSTREAM pVersionedStream; LPSAFEARRAY parray; CAC cac; CAUB caub; CAI cai; CAUI caui; CAL cal; CAUL caul; CAH cah; CAUH cauh; CAFLT caflt; CADBL cadbl; CABOOL cabool; CASCODE cascode; CACY cacy; CADATE cadate; CAFILETIME cafiletime; CACLSID cauuid; CACLIPDATA caclipdata; CABSTR cabstr; CABSTRBLOB cabstrblob; CALPSTR calpstr; CALPWSTR calpwstr; CAPROPVARIANT capropvar; CHAR *pcVal; UCHAR *pbVal; SHORT *piVal; USHORT *puiVal; LONG *plVal; ULONG *pulVal; INT *pintVal; UINT *puintVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; DECIMAL *pdecVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; LPSAFEARRAY *pparray; PROPVARIANT *pvarVal; } ; } ; DECIMAL decVal; }; }; typedef struct tagPROPVARIANT * LPPROPVARIANT; enum PIDMSI_STATUS_VALUE { PIDMSI_STATUS_NORMAL = 0, PIDMSI_STATUS_NEW = PIDMSI_STATUS_NORMAL + 1, PIDMSI_STATUS_PRELIM = PIDMSI_STATUS_NEW + 1, PIDMSI_STATUS_DRAFT = PIDMSI_STATUS_PRELIM + 1, PIDMSI_STATUS_INPROGRESS = PIDMSI_STATUS_DRAFT + 1, PIDMSI_STATUS_EDIT = PIDMSI_STATUS_INPROGRESS + 1, PIDMSI_STATUS_REVIEW = PIDMSI_STATUS_EDIT + 1, PIDMSI_STATUS_PROOF = PIDMSI_STATUS_REVIEW + 1, PIDMSI_STATUS_FINAL = PIDMSI_STATUS_PROOF + 1, PIDMSI_STATUS_OTHER = 0x7fff } ; typedef struct tagPROPSPEC { ULONG ulKind; union { PROPID propid; LPOLESTR lpwstr; } ; } PROPSPEC; typedef struct tagSTATPROPSTG { LPOLESTR lpwstrName; PROPID propid; VARTYPE vt; } STATPROPSTG; typedef struct tagSTATPROPSETSTG { FMTID fmtid; CLSID clsid; DWORD grfFlags; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD dwOSVersion; } STATPROPSETSTG; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_v0_0_s_ifspec; extern const IID IID_IPropertyStorage; typedef struct IPropertyStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertyStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertyStorage * This); ULONG ( __stdcall *Release )( IPropertyStorage * This); HRESULT ( __stdcall *ReadMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], PROPVARIANT rgpropvar[ ]); HRESULT ( __stdcall *WriteMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], const PROPVARIANT rgpropvar[ ], PROPID propidNameFirst); HRESULT ( __stdcall *DeleteMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ]); HRESULT ( __stdcall *ReadPropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], LPOLESTR rglpwstrName[ ]); HRESULT ( __stdcall *WritePropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], const LPOLESTR rglpwstrName[ ]); HRESULT ( __stdcall *DeletePropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ]); HRESULT ( __stdcall *Commit )( IPropertyStorage * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IPropertyStorage * This); HRESULT ( __stdcall *Enum )( IPropertyStorage * This, IEnumSTATPROPSTG **ppenum); HRESULT ( __stdcall *SetTimes )( IPropertyStorage * This, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); HRESULT ( __stdcall *SetClass )( IPropertyStorage * This, const IID * const clsid); HRESULT ( __stdcall *Stat )( IPropertyStorage * This, STATPROPSETSTG *pstatpsstg); } IPropertyStorageVtbl; struct IPropertyStorage { struct IPropertyStorageVtbl *lpVtbl; }; HRESULT __stdcall IPropertyStorage_ReadMultiple_Proxy( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], PROPVARIANT rgpropvar[ ]); void __stdcall IPropertyStorage_ReadMultiple_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_WriteMultiple_Proxy( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], const PROPVARIANT rgpropvar[ ], PROPID propidNameFirst); void __stdcall IPropertyStorage_WriteMultiple_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_DeleteMultiple_Proxy( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ]); void __stdcall IPropertyStorage_DeleteMultiple_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_ReadPropertyNames_Proxy( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], LPOLESTR rglpwstrName[ ]); void __stdcall IPropertyStorage_ReadPropertyNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_WritePropertyNames_Proxy( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], const LPOLESTR rglpwstrName[ ]); void __stdcall IPropertyStorage_WritePropertyNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_DeletePropertyNames_Proxy( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ]); void __stdcall IPropertyStorage_DeletePropertyNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_Commit_Proxy( IPropertyStorage * This, DWORD grfCommitFlags); void __stdcall IPropertyStorage_Commit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_Revert_Proxy( IPropertyStorage * This); void __stdcall IPropertyStorage_Revert_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_Enum_Proxy( IPropertyStorage * This, IEnumSTATPROPSTG **ppenum); void __stdcall IPropertyStorage_Enum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_SetTimes_Proxy( IPropertyStorage * This, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); void __stdcall IPropertyStorage_SetTimes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_SetClass_Proxy( IPropertyStorage * This, const IID * const clsid); void __stdcall IPropertyStorage_SetClass_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_Stat_Proxy( IPropertyStorage * This, STATPROPSETSTG *pstatpsstg); void __stdcall IPropertyStorage_Stat_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IPropertySetStorage *LPPROPERTYSETSTORAGE; extern const IID IID_IPropertySetStorage; typedef struct IPropertySetStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertySetStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertySetStorage * This); ULONG ( __stdcall *Release )( IPropertySetStorage * This); HRESULT ( __stdcall *Create )( IPropertySetStorage * This, const IID * const rfmtid, const CLSID *pclsid, DWORD grfFlags, DWORD grfMode, IPropertyStorage **ppprstg); HRESULT ( __stdcall *Open )( IPropertySetStorage * This, const IID * const rfmtid, DWORD grfMode, IPropertyStorage **ppprstg); HRESULT ( __stdcall *Delete )( IPropertySetStorage * This, const IID * const rfmtid); HRESULT ( __stdcall *Enum )( IPropertySetStorage * This, IEnumSTATPROPSETSTG **ppenum); } IPropertySetStorageVtbl; struct IPropertySetStorage { struct IPropertySetStorageVtbl *lpVtbl; }; HRESULT __stdcall IPropertySetStorage_Create_Proxy( IPropertySetStorage * This, const IID * const rfmtid, const CLSID *pclsid, DWORD grfFlags, DWORD grfMode, IPropertyStorage **ppprstg); void __stdcall IPropertySetStorage_Create_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertySetStorage_Open_Proxy( IPropertySetStorage * This, const IID * const rfmtid, DWORD grfMode, IPropertyStorage **ppprstg); void __stdcall IPropertySetStorage_Open_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertySetStorage_Delete_Proxy( IPropertySetStorage * This, const IID * const rfmtid); void __stdcall IPropertySetStorage_Delete_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertySetStorage_Enum_Proxy( IPropertySetStorage * This, IEnumSTATPROPSETSTG **ppenum); void __stdcall IPropertySetStorage_Enum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG; extern const IID IID_IEnumSTATPROPSTG; typedef struct IEnumSTATPROPSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATPROPSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATPROPSTG * This); ULONG ( __stdcall *Release )( IEnumSTATPROPSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATPROPSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATPROPSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATPROPSTG * This, IEnumSTATPROPSTG **ppenum); } IEnumSTATPROPSTGVtbl; struct IEnumSTATPROPSTG { struct IEnumSTATPROPSTGVtbl *lpVtbl; }; HRESULT __stdcall IEnumSTATPROPSTG_RemoteNext_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSTG_Skip_Proxy( IEnumSTATPROPSTG * This, ULONG celt); void __stdcall IEnumSTATPROPSTG_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSTG_Reset_Proxy( IEnumSTATPROPSTG * This); void __stdcall IEnumSTATPROPSTG_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSTG_Clone_Proxy( IEnumSTATPROPSTG * This, IEnumSTATPROPSTG **ppenum); void __stdcall IEnumSTATPROPSTG_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG; extern const IID IID_IEnumSTATPROPSETSTG; typedef struct IEnumSTATPROPSETSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATPROPSETSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATPROPSETSTG * This); ULONG ( __stdcall *Release )( IEnumSTATPROPSETSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATPROPSETSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATPROPSETSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATPROPSETSTG * This, IEnumSTATPROPSETSTG **ppenum); } IEnumSTATPROPSETSTGVtbl; struct IEnumSTATPROPSETSTG { struct IEnumSTATPROPSETSTGVtbl *lpVtbl; }; HRESULT __stdcall IEnumSTATPROPSETSTG_RemoteNext_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSETSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSETSTG_Skip_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt); void __stdcall IEnumSTATPROPSETSTG_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSETSTG_Reset_Proxy( IEnumSTATPROPSETSTG * This); void __stdcall IEnumSTATPROPSETSTG_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSETSTG_Clone_Proxy( IEnumSTATPROPSETSTG * This, IEnumSTATPROPSETSTG **ppenum); void __stdcall IEnumSTATPROPSETSTG_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); typedef IPropertyStorage *LPPROPERTYSTORAGE; extern __declspec(dllimport) HRESULT __stdcall PropVariantCopy ( PROPVARIANT * pvarDest, const PROPVARIANT * pvarSrc ); extern __declspec(dllimport) HRESULT __stdcall PropVariantClear ( PROPVARIANT * pvar ); extern __declspec(dllimport) HRESULT __stdcall FreePropVariantArray ( ULONG cVariants, PROPVARIANT * rgvars ); extern __declspec(dllimport) HRESULT __stdcall StgCreatePropStg( IUnknown* pUnk, const IID * const fmtid, const CLSID *pclsid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg ); extern __declspec(dllimport) HRESULT __stdcall StgOpenPropStg( IUnknown* pUnk, const IID * const fmtid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg ); extern __declspec(dllimport) HRESULT __stdcall StgCreatePropSetStg( IStorage *pStorage, DWORD dwReserved, IPropertySetStorage **ppPropSetStg); extern __declspec(dllimport) HRESULT __stdcall FmtIdToPropStgName( const FMTID *pfmtid, LPOLESTR oszName ); extern __declspec(dllimport) HRESULT __stdcall PropStgNameToFmtId( const LPOLESTR oszName, FMTID *pfmtid ); #pragma warning(pop) extern RPC_IF_HANDLE __MIDL_itf_propidl_0120_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0120_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * ); HRESULT __stdcall IEnumSTATPROPSTG_Next_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSTG_Next_Stub( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Stub( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); extern __declspec(dllimport) HRESULT __stdcall CreateStdProgressIndicator( HWND hwndParent, LPCOLESTR pszTitle, IBindStatusCallback * pIbscCaller, IBindStatusCallback ** ppIbsc); #pragma warning(disable:4103) #pragma pack(pop) #pragma once #pragma warning(disable:4103) #pragma pack(push,8) extern const IID IID_StdOle; extern __declspec(dllimport) BSTR __stdcall SysAllocString(const OLECHAR *); extern __declspec(dllimport) INT __stdcall SysReAllocString(BSTR *, const OLECHAR *); extern __declspec(dllimport) BSTR __stdcall SysAllocStringLen(const OLECHAR *, UINT); extern __declspec(dllimport) INT __stdcall SysReAllocStringLen(BSTR *, const OLECHAR *, UINT); extern __declspec(dllimport) void __stdcall SysFreeString(BSTR); extern __declspec(dllimport) UINT __stdcall SysStringLen(BSTR); extern __declspec(dllimport) UINT __stdcall SysStringByteLen(BSTR bstr); extern __declspec(dllimport) BSTR __stdcall SysAllocStringByteLen(LPCSTR psz, UINT len); extern __declspec(dllimport) INT __stdcall DosDateTimeToVariantTime(USHORT wDosDate, USHORT wDosTime, DOUBLE * pvtime); extern __declspec(dllimport) INT __stdcall VariantTimeToDosDateTime(DOUBLE vtime, USHORT * pwDosDate, USHORT * pwDosTime); extern __declspec(dllimport) INT __stdcall SystemTimeToVariantTime(LPSYSTEMTIME lpSystemTime, DOUBLE *pvtime); extern __declspec(dllimport) INT __stdcall VariantTimeToSystemTime(DOUBLE vtime, LPSYSTEMTIME lpSystemTime); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptor(UINT cDims, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptorEx(VARTYPE vt, UINT cDims, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocData(SAFEARRAY * psa); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreate(VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateEx(VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound, PVOID pvExtra); extern __declspec(dllimport) HRESULT __stdcall SafeArrayCopyData(SAFEARRAY *psaSource, SAFEARRAY *psaTarget); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyDescriptor(SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyData(SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroy(SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayRedim(SAFEARRAY * psa, SAFEARRAYBOUND * psaboundNew); extern __declspec(dllimport) UINT __stdcall SafeArrayGetDim(SAFEARRAY * psa); extern __declspec(dllimport) UINT __stdcall SafeArrayGetElemsize(SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetUBound(SAFEARRAY * psa, UINT nDim, LONG * plUbound); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetLBound(SAFEARRAY * psa, UINT nDim, LONG * plLbound); extern __declspec(dllimport) HRESULT __stdcall SafeArrayLock(SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayUnlock(SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAccessData(SAFEARRAY * psa, void ** ppvData); extern __declspec(dllimport) HRESULT __stdcall SafeArrayUnaccessData(SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetElement(SAFEARRAY * psa, LONG * rgIndices, void * pv); extern __declspec(dllimport) HRESULT __stdcall SafeArrayPutElement(SAFEARRAY * psa, LONG * rgIndices, void * pv); extern __declspec(dllimport) HRESULT __stdcall SafeArrayCopy(SAFEARRAY * psa, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayPtrOfIndex(SAFEARRAY * psa, LONG * rgIndices, void ** ppvData); extern __declspec(dllimport) HRESULT __stdcall SafeArraySetRecordInfo(SAFEARRAY * psa, IRecordInfo * prinfo); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetRecordInfo(SAFEARRAY * psa, IRecordInfo ** prinfo); extern __declspec(dllimport) HRESULT __stdcall SafeArraySetIID(SAFEARRAY * psa, const GUID * const guid); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetIID(SAFEARRAY * psa, GUID * pguid); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetVartype(SAFEARRAY * psa, VARTYPE * pvt); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVector(VARTYPE vt, LONG lLbound, ULONG cElements); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVectorEx(VARTYPE vt, LONG lLbound, ULONG cElements, PVOID pvExtra); extern __declspec(dllimport) void __stdcall VariantInit(VARIANTARG * pvarg); extern __declspec(dllimport) HRESULT __stdcall VariantClear(VARIANTARG * pvarg); extern __declspec(dllimport) HRESULT __stdcall VariantCopy(VARIANTARG * pvargDest, VARIANTARG * pvargSrc); extern __declspec(dllimport) HRESULT __stdcall VariantCopyInd(VARIANT * pvarDest, VARIANTARG * pvargSrc); extern __declspec(dllimport) HRESULT __stdcall VariantChangeType(VARIANTARG * pvargDest, VARIANTARG * pvarSrc, USHORT wFlags, VARTYPE vt); extern __declspec(dllimport) HRESULT __stdcall VariantChangeTypeEx(VARIANTARG * pvargDest, VARIANTARG * pvarSrc, LCID lcid, USHORT wFlags, VARTYPE vt); extern __declspec(dllimport) HRESULT __stdcall VectorFromBstr (BSTR bstr, SAFEARRAY ** ppsa); extern __declspec(dllimport) HRESULT __stdcall BstrFromVector (SAFEARRAY *psa, BSTR *pbstr); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI2(SHORT sIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI4(LONG lIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI8(LONG64 i64In, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromR4(FLOAT fltIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromR8(DOUBLE dblIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromCy(CY cyIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDate(DATE dateIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDisp(IDispatch * pdispIn, LCID lcid, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromBool(VARIANT_BOOL boolIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI1(CHAR cIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI2(USHORT uiIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI4(ULONG ulIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI8(ULONG64 ui64In, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDec(DECIMAL *pdecIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI1(BYTE bIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI4(LONG lIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI8(LONG64 i64In, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromR4(FLOAT fltIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromR8(DOUBLE dblIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromCy(CY cyIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDate(DATE dateIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDisp(IDispatch * pdispIn, LCID lcid, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromBool(VARIANT_BOOL boolIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI1(CHAR cIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI2(USHORT uiIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI4(ULONG ulIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI8(ULONG64 ui64In, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDec(DECIMAL *pdecIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI1(BYTE bIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI2(SHORT sIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromR4(FLOAT fltIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromR8(DOUBLE dblIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromCy(CY cyIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDate(DATE dateIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDisp(IDispatch * pdispIn, LCID lcid, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromBool(VARIANT_BOOL boolIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI1(CHAR cIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI2(USHORT uiIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI4(ULONG ulIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDec(DECIMAL *pdecIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromInt(INT intIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI1(BYTE bIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromI2(SHORT sIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromI4(LONG lIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromR4(FLOAT fltIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromR8(DOUBLE dblIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromCy(CY cyIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDate(DATE dateIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromStr(OLECHAR * strIn, LCID lcid, unsigned long dwFlags, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDisp(IDispatch * pdispIn, LCID lcid, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromBool(VARIANT_BOOL boolIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromI1(CHAR cIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI2(USHORT uiIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI4(ULONG ulIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI8(ULONG64 ui64In, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDec(DECIMAL *pdecIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromInt(INT intIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI1(BYTE bIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI2(SHORT sIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI4(LONG lIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI8(LONG64 i64In, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromR8(DOUBLE dblIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromCy(CY cyIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDate(DATE dateIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDisp(IDispatch * pdispIn, LCID lcid, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromBool(VARIANT_BOOL boolIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI1(CHAR cIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI2(USHORT uiIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI4(ULONG ulIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI8(ULONG64 ui64In, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDec(DECIMAL *pdecIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI1(BYTE bIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI2(SHORT sIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI4(LONG lIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI8(LONG64 i64In, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromR4(FLOAT fltIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromCy(CY cyIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDate(DATE dateIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromStr(OLECHAR *strIn, LCID lcid, ULONG dwFlags, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDisp(IDispatch * pdispIn, LCID lcid, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromBool(VARIANT_BOOL boolIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI1(CHAR cIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI2(USHORT uiIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI4(ULONG ulIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI8(ULONG64 ui64In, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDec(DECIMAL *pdecIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI1(BYTE bIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI2(SHORT sIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI4(LONG lIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI8(LONG64 i64In, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromR4(FLOAT fltIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromR8(DOUBLE dblIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromCy(CY cyIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromStr(OLECHAR *strIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromDisp(IDispatch * pdispIn, LCID lcid, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromBool(VARIANT_BOOL boolIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI1(CHAR cIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI2(USHORT uiIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI4(ULONG ulIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI8(ULONG64 ui64In, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromDec(DECIMAL *pdecIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI1(BYTE bIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI2(SHORT sIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI4(LONG lIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI8(LONG64 i64In, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromR4(FLOAT fltIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromR8(DOUBLE dblIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDate(DATE dateIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDisp(IDispatch * pdispIn, LCID lcid, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromBool(VARIANT_BOOL boolIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI1(CHAR cIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI2(USHORT uiIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI4(ULONG ulIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI8(ULONG64 ui64In, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDec(DECIMAL *pdecIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI1(BYTE bVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI2(SHORT iVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI4(LONG lIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI8(LONG64 i64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromR4(FLOAT fltIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromR8(DOUBLE dblIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromCy(CY cyIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDate(DATE dateIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDisp(IDispatch * pdispIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromBool(VARIANT_BOOL boolIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI1(CHAR cIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI2(USHORT uiIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI4(ULONG ulIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI8(ULONG64 ui64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDec(DECIMAL *pdecIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI1(BYTE bIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI2(SHORT sIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI4(LONG lIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI8(LONG64 i64In, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromR4(FLOAT fltIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromR8(DOUBLE dblIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDate(DATE dateIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromCy(CY cyIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDisp(IDispatch * pdispIn, LCID lcid, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI1(CHAR cIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI2(USHORT uiIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI4(ULONG ulIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI8(ULONG64 i64In, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDec(DECIMAL *pdecIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI1( BYTE bIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI2( SHORT uiIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI4( LONG lIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI8( LONG64 i64In, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromR4( FLOAT fltIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromR8( DOUBLE dblIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDate( DATE dateIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromCy( CY cyIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromStr( OLECHAR *strIn, LCID lcid, ULONG dwFlags, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDisp( IDispatch *pdispIn, LCID lcid, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromBool( VARIANT_BOOL boolIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI2( USHORT uiIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI4( ULONG ulIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI8( ULONG64 i64In, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDec( DECIMAL *pdecIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI1(BYTE bIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI2(SHORT uiIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI4(LONG lIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI8(LONG64 i64In, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromR4(FLOAT fltIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromR8(DOUBLE dblIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDate(DATE dateIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromCy(CY cyIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromStr(OLECHAR *strIn, LCID lcid, ULONG dwFlags, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDisp(IDispatch *pdispIn, LCID lcid, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromBool(VARIANT_BOOL boolIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI1(CHAR cIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI4(ULONG ulIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI8(ULONG64 i64In, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDec(DECIMAL *pdecIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI1(BYTE bIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI2(SHORT uiIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI4(LONG lIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI8(LONG64 i64In, ULONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromR4(FLOAT fltIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromR8(DOUBLE dblIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDate(DATE dateIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromCy(CY cyIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromStr(OLECHAR *strIn, LCID lcid, ULONG dwFlags, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDisp(IDispatch *pdispIn, LCID lcid, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromBool(VARIANT_BOOL boolIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI1(CHAR cIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI2(USHORT uiIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI8(ULONG64 ui64In, ULONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDec(DECIMAL *pdecIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI1(BYTE bIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI2(SHORT sIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI4(LONG lIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI8(LONG64 ui64In, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromR4(FLOAT fltIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromR8(DOUBLE dblIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromCy(CY cyIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDate(DATE dateIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromStr(OLECHAR * strIn, LCID lcid, unsigned long dwFlags, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDisp(IDispatch * pdispIn, LCID lcid, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromBool(VARIANT_BOOL boolIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI1(CHAR cIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI2(USHORT uiIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI4(ULONG ulIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDec(DECIMAL *pdecIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromInt(INT intIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI1(BYTE bIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI2(SHORT uiIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI4(LONG lIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI8(LONG64 i64In, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromR4(FLOAT fltIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromR8(DOUBLE dblIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromDate(DATE dateIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromCy(CY cyIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromStr(OLECHAR *strIn, LCID lcid, ULONG dwFlags, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromDisp(IDispatch *pdispIn, LCID lcid, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromBool(VARIANT_BOOL boolIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI1(CHAR cIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI2(USHORT uiIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI4(ULONG ulIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI8(ULONG64 ui64In, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG *plOut); typedef struct { INT cDig; ULONG dwInFlags; ULONG dwOutFlags; INT cchUsed; INT nBaseShift; INT nPwr10; } NUMPARSE; extern __declspec(dllimport) HRESULT __stdcall VarParseNumFromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, NUMPARSE * pnumprs, BYTE * rgbDig); extern __declspec(dllimport) HRESULT __stdcall VarNumFromParseNum(NUMPARSE * pnumprs, BYTE * rgbDig, ULONG dwVtBits, VARIANT * pvar); extern HRESULT __stdcall VarAdd(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarAnd(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarCat(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarDiv(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarEqv(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarIdiv(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarImp(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarMod(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarMul(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarOr(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarPow(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarSub(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarXor(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarAbs(LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarFix(LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarInt(LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarNeg(LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarNot(LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarRound(LPVARIANT pvarIn, int cDecimals, LPVARIANT pvarResult); extern HRESULT __stdcall VarCmp(LPVARIANT pvarLeft, LPVARIANT pvarRight, LCID lcid, ULONG dwFlags); extern HRESULT __stdcall VarDecAdd(LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecDiv(LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecMul(LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecSub(LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecAbs(LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecFix(LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecInt(LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecNeg(LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecRound(LPDECIMAL pdecIn, int cDecimals, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecCmp(LPDECIMAL pdecLeft, LPDECIMAL pdecRight); extern HRESULT __stdcall VarDecCmpR8(LPDECIMAL pdecLeft, double dblRight); extern HRESULT __stdcall VarCyAdd(CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMul(CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMulI4(CY cyLeft, long lRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMulI8(CY cyLeft, LONG64 lRight, LPCY pcyResult); extern HRESULT __stdcall VarCySub(CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyAbs(CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyFix(CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyInt(CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyNeg(CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyRound(CY cyIn, int cDecimals, LPCY pcyResult); extern HRESULT __stdcall VarCyCmp(CY cyLeft, CY cyRight); extern HRESULT __stdcall VarCyCmpR8(CY cyLeft, double dblRight); extern HRESULT __stdcall VarBstrCat(BSTR bstrLeft, BSTR bstrRight, LPBSTR pbstrResult); extern HRESULT __stdcall VarBstrCmp(BSTR bstrLeft, BSTR bstrRight, LCID lcid, ULONG dwFlags); extern HRESULT __stdcall VarR8Pow(double dblLeft, double dblRight, double *pdblResult); extern HRESULT __stdcall VarR4CmpR8(float fltLeft, double dblRight); extern HRESULT __stdcall VarR8Round(double dblIn, int cDecimals, double *pdblResult); typedef struct { SYSTEMTIME st; USHORT wDayOfYear; } UDATE; extern __declspec(dllimport) HRESULT __stdcall VarDateFromUdate(UDATE *pudateIn, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUdateEx(UDATE *pudateIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarUdateFromDate(DATE dateIn, ULONG dwFlags, UDATE *pudateOut); extern __declspec(dllimport) HRESULT __stdcall GetAltMonthNames(LCID lcid, LPOLESTR * * prgp); extern __declspec(dllimport) HRESULT __stdcall VarFormat(LPVARIANT pvarIn, LPOLESTR pstrFormat, int iFirstDay, int iFirstWeek, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarFormatDateTime(LPVARIANT pvarIn, int iNamedFormat, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarFormatNumber(LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarFormatPercent(LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarFormatCurrency(LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarWeekdayName(int iWeekday, int fAbbrev, int iFirstDay, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarMonthName(int iMonth, int fAbbrev, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarFormatFromTokens(LPVARIANT pvarIn, LPOLESTR pstrFormat, LPBYTE pbTokCur, ULONG dwFlags, BSTR *pbstrOut, LCID lcid); extern __declspec(dllimport) HRESULT __stdcall VarTokenizeFormatString(LPOLESTR pstrFormat, LPBYTE rgbTok, int cbTok, int iFirstDay, int iFirstWeek, LCID lcid, int *pcbActual); typedef ITypeLib * LPTYPELIB; typedef LONG DISPID; typedef DISPID MEMBERID; typedef ITypeInfo * LPTYPEINFO; typedef ITypeComp * LPTYPECOMP; typedef ICreateTypeLib * LPCREATETYPELIB; typedef ICreateTypeInfo * LPCREATETYPEINFO; extern __declspec(dllimport) ULONG __stdcall LHashValOfNameSysA(SYSKIND syskind, LCID lcid, LPCSTR szName); extern __declspec(dllimport) ULONG __stdcall LHashValOfNameSys(SYSKIND syskind, LCID lcid, const OLECHAR * szName); extern __declspec(dllimport) HRESULT __stdcall LoadTypeLib(const OLECHAR *szFile, ITypeLib ** pptlib); typedef enum tagREGKIND { REGKIND_DEFAULT, REGKIND_REGISTER, REGKIND_NONE } REGKIND; extern __declspec(dllimport) HRESULT __stdcall LoadTypeLibEx(LPCOLESTR szFile, REGKIND regkind, ITypeLib ** pptlib); extern __declspec(dllimport) HRESULT __stdcall LoadRegTypeLib(const GUID * const rguid, WORD wVerMajor, WORD wVerMinor, LCID lcid, ITypeLib ** pptlib); extern __declspec(dllimport) HRESULT __stdcall QueryPathOfRegTypeLib(const GUID * const guid, USHORT wMaj, USHORT wMin, LCID lcid, LPBSTR lpbstrPathName); extern __declspec(dllimport) HRESULT __stdcall RegisterTypeLib(ITypeLib * ptlib, OLECHAR *szFullPath, OLECHAR *szHelpDir); extern __declspec(dllimport) HRESULT __stdcall UnRegisterTypeLib(const GUID * const libID, WORD wVerMajor, WORD wVerMinor, LCID lcid, SYSKIND syskind); extern __declspec(dllimport) HRESULT __stdcall CreateTypeLib(SYSKIND syskind, const OLECHAR *szFile, ICreateTypeLib ** ppctlib); extern __declspec(dllimport) HRESULT __stdcall CreateTypeLib2(SYSKIND syskind, LPCOLESTR szFile, ICreateTypeLib2 **ppctlib); typedef IDispatch * LPDISPATCH; typedef struct tagPARAMDATA { OLECHAR * szName; VARTYPE vt; } PARAMDATA, * LPPARAMDATA; typedef struct tagMETHODDATA { OLECHAR * szName; PARAMDATA * ppdata; DISPID dispid; UINT iMeth; CALLCONV cc; UINT cArgs; WORD wFlags; VARTYPE vtReturn; } METHODDATA, * LPMETHODDATA; typedef struct tagINTERFACEDATA { METHODDATA * pmethdata; UINT cMembers; } INTERFACEDATA, * LPINTERFACEDATA; extern __declspec(dllimport) HRESULT __stdcall DispGetParam(DISPPARAMS * pdispparams, UINT position, VARTYPE vtTarg, VARIANT * pvarResult, UINT * puArgErr); extern __declspec(dllimport) HRESULT __stdcall DispGetIDsOfNames(ITypeInfo * ptinfo, OLECHAR ** rgszNames, UINT cNames, DISPID * rgdispid); extern __declspec(dllimport) HRESULT __stdcall DispInvoke(void * _this, ITypeInfo * ptinfo, DISPID dispidMember, WORD wFlags, DISPPARAMS * pparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); extern __declspec(dllimport) HRESULT __stdcall CreateDispTypeInfo(INTERFACEDATA * pidata, LCID lcid, ITypeInfo ** pptinfo); extern __declspec(dllimport) HRESULT __stdcall CreateStdDispatch(IUnknown * punkOuter, void * pvThis, ITypeInfo * ptinfo, IUnknown ** ppunkStdDisp); extern __declspec(dllimport) HRESULT __stdcall DispCallFunc(void * pvInstance, ULONG_PTR oVft, CALLCONV cc, VARTYPE vtReturn, UINT cActuals, VARTYPE * prgvt, VARIANTARG ** prgpvarg, VARIANT * pvargResult); extern __declspec(dllimport) HRESULT __stdcall RegisterActiveObject(IUnknown * punk, const IID * const rclsid, DWORD dwFlags, DWORD * pdwRegister); extern __declspec(dllimport) HRESULT __stdcall RevokeActiveObject(DWORD dwRegister, void * pvReserved); extern __declspec(dllimport) HRESULT __stdcall GetActiveObject(const IID * const rclsid, void * pvReserved, IUnknown ** ppunk); extern __declspec(dllimport) HRESULT __stdcall SetErrorInfo(ULONG dwReserved, IErrorInfo * perrinfo); extern __declspec(dllimport) HRESULT __stdcall GetErrorInfo(ULONG dwReserved, IErrorInfo ** pperrinfo); extern __declspec(dllimport) HRESULT __stdcall CreateErrorInfo(ICreateErrorInfo ** pperrinfo); extern __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromTypeInfo(ITypeInfo * pTypeInfo, IRecordInfo ** ppRecInfo); extern __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromGuids(const GUID * const rGuidTypeLib, ULONG uVerMajor, ULONG uVerMinor, LCID lcid, const GUID * const rGuidTypeInfo, IRecordInfo ** ppRecInfo); extern __declspec(dllimport) ULONG __stdcall OaBuildVersion(void); extern __declspec(dllimport) void __stdcall ClearCustData(LPCUSTDATA pCustData); #pragma warning(disable:4103) #pragma pack(pop) extern __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); extern __declspec(dllimport) DWORD __stdcall OleBuildVersion( void ); extern __declspec(dllimport) HRESULT __stdcall ReadClassStg( LPSTORAGE pStg, CLSID * pclsid); extern __declspec(dllimport) HRESULT __stdcall WriteClassStg( LPSTORAGE pStg, const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall ReadClassStm( LPSTREAM pStm, CLSID * pclsid); extern __declspec(dllimport) HRESULT __stdcall WriteClassStm( LPSTREAM pStm, const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall WriteFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType); extern __declspec(dllimport) HRESULT __stdcall ReadFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT * pcf, LPOLESTR * lplpszUserType); extern __declspec(dllimport) HRESULT __stdcall OleInitialize( LPVOID pvReserved); extern __declspec(dllimport) void __stdcall OleUninitialize(void); extern __declspec(dllimport) HRESULT __stdcall OleQueryLinkFromData( LPDATAOBJECT pSrcDataObject); extern __declspec(dllimport) HRESULT __stdcall OleQueryCreateFromData( LPDATAOBJECT pSrcDataObject); extern __declspec(dllimport) HRESULT __stdcall OleCreate( const IID * const rclsid, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateEx( const IID * const rclsid, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromData( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromDataEx( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromData( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromDataEx( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateStaticFromData( LPDATAOBJECT pSrcDataObj, const IID * const iid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLink( LPMONIKER pmkLinkSrc, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkEx( LPMONIKER pmkLinkSrc, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFile( LPCOLESTR lpszFileName, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFileEx( LPCOLESTR lpszFileName, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromFile( const IID * const rclsid, LPCOLESTR lpszFileName, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromFileEx( const IID * const rclsid, LPCOLESTR lpszFileName, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleLoad( LPSTORAGE pStg, const IID * const riid, LPOLECLIENTSITE pClientSite, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleSave( LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad); extern __declspec(dllimport) HRESULT __stdcall OleLoadFromStream( LPSTREAM pStm, const IID * const iidInterface, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleSaveToStream( LPPERSISTSTREAM pPStm, LPSTREAM pStm ); extern __declspec(dllimport) HRESULT __stdcall OleSetContainedObject( LPUNKNOWN pUnknown, BOOL fContained); extern __declspec(dllimport) HRESULT __stdcall OleNoteObjectVisible( LPUNKNOWN pUnknown, BOOL fVisible); extern __declspec(dllimport) HRESULT __stdcall RegisterDragDrop( HWND hwnd, LPDROPTARGET pDropTarget); extern __declspec(dllimport) HRESULT __stdcall RevokeDragDrop( HWND hwnd); extern __declspec(dllimport) HRESULT __stdcall DoDragDrop( LPDATAOBJECT pDataObj, LPDROPSOURCE pDropSource, DWORD dwOKEffects, LPDWORD pdwEffect); extern __declspec(dllimport) HRESULT __stdcall OleSetClipboard( LPDATAOBJECT pDataObj); extern __declspec(dllimport) HRESULT __stdcall OleGetClipboard( LPDATAOBJECT * ppDataObj); extern __declspec(dllimport) HRESULT __stdcall OleFlushClipboard(void); extern __declspec(dllimport) HRESULT __stdcall OleIsCurrentClipboard( LPDATAOBJECT pDataObj); extern __declspec(dllimport) HOLEMENU __stdcall OleCreateMenuDescriptor ( HMENU hmenuCombined, LPOLEMENUGROUPWIDTHS lpMenuWidths); extern __declspec(dllimport) HRESULT __stdcall OleSetMenuDescriptor ( HOLEMENU holemenu, HWND hwndFrame, HWND hwndActiveObject, LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEACTIVEOBJECT lpActiveObj); extern __declspec(dllimport) HRESULT __stdcall OleDestroyMenuDescriptor ( HOLEMENU holemenu); extern __declspec(dllimport) HRESULT __stdcall OleTranslateAccelerator ( LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg); extern __declspec(dllimport) HANDLE __stdcall OleDuplicateData ( HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags); extern __declspec(dllimport) HRESULT __stdcall OleDraw ( LPUNKNOWN pUnknown, DWORD dwAspect, HDC hdcDraw, LPCRECT lprcBounds); extern __declspec(dllimport) HRESULT __stdcall OleRun( LPUNKNOWN pUnknown); extern __declspec(dllimport) BOOL __stdcall OleIsRunning( LPOLEOBJECT pObject); extern __declspec(dllimport) HRESULT __stdcall OleLockRunning( LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses); extern __declspec(dllimport) void __stdcall ReleaseStgMedium( LPSTGMEDIUM); extern __declspec(dllimport) HRESULT __stdcall CreateOleAdviseHolder( LPOLEADVISEHOLDER * ppOAHolder); extern __declspec(dllimport) HRESULT __stdcall OleCreateDefaultHandler( const IID * const clsid, LPUNKNOWN pUnkOuter, const IID * const riid, LPVOID * lplpObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateEmbeddingHelper( const IID * const clsid, LPUNKNOWN pUnkOuter, DWORD flags, LPCLASSFACTORY pCF, const IID * const riid, LPVOID * lplpObj); extern __declspec(dllimport) BOOL __stdcall IsAccelerator( HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD * lpwCmd); extern __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfFile( LPOLESTR lpszPath, BOOL fUseFileAsLabel); extern __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfClass( const IID * const rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel); extern __declspec(dllimport) HGLOBAL __stdcall OleMetafilePictFromIconAndLabel( HICON hIcon, LPOLESTR lpszLabel, LPOLESTR lpszSourceFile, UINT iIconIndex); extern __declspec(dllimport) HRESULT __stdcall OleRegGetUserType ( const IID * const clsid, DWORD dwFormOfType, LPOLESTR * pszUserType); extern __declspec(dllimport) HRESULT __stdcall OleRegGetMiscStatus ( const IID * const clsid, DWORD dwAspect, DWORD * pdwStatus); extern __declspec(dllimport) HRESULT __stdcall OleRegEnumFormatEtc ( const IID * const clsid, DWORD dwDirection, LPENUMFORMATETC * ppenum); extern __declspec(dllimport) HRESULT __stdcall OleRegEnumVerbs ( const IID * const clsid, LPENUMOLEVERB * ppenum); typedef struct _OLESTREAM * LPOLESTREAM; typedef struct _OLESTREAMVTBL { DWORD (__stdcall* Get)(LPOLESTREAM, void *, DWORD); DWORD (__stdcall* Put)(LPOLESTREAM, const void *, DWORD); } OLESTREAMVTBL; typedef OLESTREAMVTBL * LPOLESTREAMVTBL; typedef struct _OLESTREAM { LPOLESTREAMVTBL lpstbl; } OLESTREAM; extern __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorage ( LPOLESTREAM lpolestream, LPSTORAGE pstg, const DVTARGETDEVICE * ptd); extern __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAM ( LPSTORAGE pstg, LPOLESTREAM lpolestream); extern __declspec(dllimport) HRESULT __stdcall GetHGlobalFromILockBytes ( LPLOCKBYTES plkbyt, HGLOBAL * phglobal); extern __declspec(dllimport) HRESULT __stdcall CreateILockBytesOnHGlobal ( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPLOCKBYTES * pplkbyt); extern __declspec(dllimport) HRESULT __stdcall GetHGlobalFromStream ( LPSTREAM pstm, HGLOBAL * phglobal); extern __declspec(dllimport) HRESULT __stdcall CreateStreamOnHGlobal ( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM * ppstm); extern __declspec(dllimport) HRESULT __stdcall OleDoAutoConvert( LPSTORAGE pStg, LPCLSID pClsidNew); extern __declspec(dllimport) HRESULT __stdcall OleGetAutoConvert( const IID * const clsidOld, LPCLSID pClsidNew); extern __declspec(dllimport) HRESULT __stdcall OleSetAutoConvert( const IID * const clsidOld, const IID * const clsidNew); extern __declspec(dllimport) HRESULT __stdcall GetConvertStg( LPSTORAGE pStg); extern __declspec(dllimport) HRESULT __stdcall SetConvertStg( LPSTORAGE pStg, BOOL fConvert); extern __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAMEx ( LPSTORAGE pstg, CLIPFORMAT cfFormat, LONG lWidth, LONG lHeight, DWORD dwSize, LPSTGMEDIUM pmedium, LPOLESTREAM polestm); extern __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorageEx ( LPOLESTREAM polestm, LPSTORAGE pstg, CLIPFORMAT * pcfFormat, LONG * plwWidth, LONG * plHeight, DWORD * pdwSize, LPSTGMEDIUM pmedium); #pragma warning(disable:4103) #pragma pack(pop) extern const GUID IID_IPrintDialogCallback; extern const GUID IID_IPrintDialogServices; typedef UINT_PTR (__stdcall *LPOFNHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagOFN_NT4A { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; } OPENFILENAME_NT4A, *LPOPENFILENAME_NT4A; typedef struct tagOFN_NT4W { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } OPENFILENAME_NT4W, *LPOPENFILENAME_NT4W; typedef OPENFILENAME_NT4A OPENFILENAME_NT4; typedef LPOPENFILENAME_NT4A LPOPENFILENAME_NT4; typedef struct tagOFNA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; } OPENFILENAMEA, *LPOPENFILENAMEA; typedef struct tagOFNW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } OPENFILENAMEW, *LPOPENFILENAMEW; typedef OPENFILENAMEA OPENFILENAME; typedef LPOPENFILENAMEA LPOPENFILENAME; __declspec(dllimport) BOOL __stdcall GetOpenFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetOpenFileNameW(LPOPENFILENAMEW); __declspec(dllimport) BOOL __stdcall GetSaveFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetSaveFileNameW(LPOPENFILENAMEW); __declspec(dllimport) short __stdcall GetFileTitleA(LPCSTR, LPSTR, WORD); __declspec(dllimport) short __stdcall GetFileTitleW(LPCWSTR, LPWSTR, WORD); typedef UINT_PTR (__stdcall *LPCCHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct _OFNOTIFYA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPSTR pszFile; } OFNOTIFYA, *LPOFNOTIFYA; typedef struct _OFNOTIFYW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPWSTR pszFile; } OFNOTIFYW, *LPOFNOTIFYW; typedef OFNOTIFYA OFNOTIFY; typedef LPOFNOTIFYA LPOFNOTIFY; typedef struct _OFNOTIFYEXA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXA, *LPOFNOTIFYEXA; typedef struct _OFNOTIFYEXW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXW, *LPOFNOTIFYEXW; typedef OFNOTIFYEXA OFNOTIFYEX; typedef LPOFNOTIFYEXA LPOFNOTIFYEX; typedef struct tagCHOOSECOLORA { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCSTR lpTemplateName; } CHOOSECOLORA, *LPCHOOSECOLORA; typedef struct tagCHOOSECOLORW { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } CHOOSECOLORW, *LPCHOOSECOLORW; typedef CHOOSECOLORA CHOOSECOLOR; typedef LPCHOOSECOLORA LPCHOOSECOLOR; __declspec(dllimport) BOOL __stdcall ChooseColorA(LPCHOOSECOLORA); __declspec(dllimport) BOOL __stdcall ChooseColorW(LPCHOOSECOLORW); typedef UINT_PTR (__stdcall *LPFRHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagFINDREPLACEA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPSTR lpstrFindWhat; LPSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCSTR lpTemplateName; } FINDREPLACEA, *LPFINDREPLACEA; typedef struct tagFINDREPLACEW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPWSTR lpstrFindWhat; LPWSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } FINDREPLACEW, *LPFINDREPLACEW; typedef FINDREPLACEA FINDREPLACE; typedef LPFINDREPLACEA LPFINDREPLACE; __declspec(dllimport) HWND __stdcall FindTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall FindTextW(LPFINDREPLACEW); __declspec(dllimport) HWND __stdcall ReplaceTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall ReplaceTextW(LPFINDREPLACEW); typedef UINT_PTR (__stdcall *LPCFHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagCHOOSEFONTA { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTA lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCSTR lpTemplateName; HINSTANCE hInstance; LPSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTA, *LPCHOOSEFONTA; typedef struct tagCHOOSEFONTW { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTW lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCWSTR lpTemplateName; HINSTANCE hInstance; LPWSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTW, *LPCHOOSEFONTW; typedef CHOOSEFONTA CHOOSEFONT; typedef LPCHOOSEFONTA LPCHOOSEFONT; __declspec(dllimport) BOOL __stdcall ChooseFontA(LPCHOOSEFONTA); __declspec(dllimport) BOOL __stdcall ChooseFontW(LPCHOOSEFONTW); typedef UINT_PTR (__stdcall *LPPRINTHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef UINT_PTR (__stdcall *LPSETUPHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagPDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCSTR lpPrintTemplateName; LPCSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGA, *LPPRINTDLGA; typedef struct tagPDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCWSTR lpPrintTemplateName; LPCWSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGW, *LPPRINTDLGW; typedef PRINTDLGA PRINTDLG; typedef LPPRINTDLGA LPPRINTDLG; __declspec(dllimport) BOOL __stdcall PrintDlgA(LPPRINTDLGA); __declspec(dllimport) BOOL __stdcall PrintDlgW(LPPRINTDLGW); typedef struct IPrintDialogCallback { struct IPrintDialogCallbackVtbl * lpVtbl; } IPrintDialogCallback; typedef struct IPrintDialogCallbackVtbl IPrintDialogCallbackVtbl; struct IPrintDialogCallbackVtbl { HRESULT (__stdcall * QueryInterface) (IPrintDialogCallback * This, const IID * const riid, LPVOID *ppvObj) ; ULONG (__stdcall * AddRef) (IPrintDialogCallback * This) ; ULONG (__stdcall * Release) (IPrintDialogCallback * This) ; HRESULT (__stdcall * InitDone) (IPrintDialogCallback * This) ; HRESULT (__stdcall * SelectionChange) (IPrintDialogCallback * This) ; HRESULT (__stdcall * HandleMessage) (IPrintDialogCallback * This, HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pResult) ; }; typedef struct IPrintDialogServices { struct IPrintDialogServicesVtbl * lpVtbl; } IPrintDialogServices; typedef struct IPrintDialogServicesVtbl IPrintDialogServicesVtbl; struct IPrintDialogServicesVtbl { HRESULT (__stdcall * QueryInterface) (IPrintDialogServices * This, const IID * const riid, LPVOID *ppvObj) ; ULONG (__stdcall * AddRef) (IPrintDialogServices * This) ; ULONG (__stdcall * Release) (IPrintDialogServices * This) ; HRESULT (__stdcall * GetCurrentDevMode) (IPrintDialogServices * This, LPDEVMODE pDevMode, UINT *pcbSize) ; HRESULT (__stdcall * GetCurrentPrinterName) (IPrintDialogServices * This, LPTSTR pPrinterName, UINT *pcchSize) ; HRESULT (__stdcall * GetCurrentPortName) (IPrintDialogServices * This, LPTSTR pPortName, UINT *pcchSize) ; }; typedef struct tagPRINTPAGERANGE { DWORD nFromPage; DWORD nToPage; } PRINTPAGERANGE, *LPPRINTPAGERANGE; typedef struct tagPDEXA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXA, *LPPRINTDLGEXA; typedef struct tagPDEXW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCWSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXW, *LPPRINTDLGEXW; typedef PRINTDLGEXA PRINTDLGEX; typedef LPPRINTDLGEXA LPPRINTDLGEX; __declspec(dllimport) HRESULT __stdcall PrintDlgExA(LPPRINTDLGEXA); __declspec(dllimport) HRESULT __stdcall PrintDlgExW(LPPRINTDLGEXW); typedef struct tagDEVNAMES { WORD wDriverOffset; WORD wDeviceOffset; WORD wOutputOffset; WORD wDefault; } DEVNAMES, *LPDEVNAMES; __declspec(dllimport) DWORD __stdcall CommDlgExtendedError(void); typedef UINT_PTR (__stdcall* LPPAGEPAINTHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef UINT_PTR (__stdcall* LPPAGESETUPHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef struct tagPSDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGA, * LPPAGESETUPDLGA; typedef struct tagPSDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCWSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGW, * LPPAGESETUPDLGW; typedef PAGESETUPDLGA PAGESETUPDLG; typedef LPPAGESETUPDLGA LPPAGESETUPDLG; __declspec(dllimport) BOOL __stdcall PageSetupDlgA( LPPAGESETUPDLGA ); __declspec(dllimport) BOOL __stdcall PageSetupDlgW( LPPAGESETUPDLGW ); LPUWSTR __stdcall uaw_CharUpperW( LPUWSTR String ); int __stdcall uaw_lstrcmpW( PCUWSTR String1, PCUWSTR String2 ); int __stdcall uaw_lstrcmpiW( PCUWSTR String1, PCUWSTR String2 ); int __stdcall uaw_lstrlenW( LPCUWSTR String ); PUWSTR __cdecl uaw_wcschr( PCUWSTR String, WCHAR Character ); PUWSTR _cdecl uaw_wcscpy( PUWSTR Destination, PCUWSTR Source ); int __cdecl uaw_wcsicmp( PCUWSTR String1, PCUWSTR String2 ); size_t __cdecl uaw_wcslen( PCUWSTR String ); PUWSTR __cdecl uaw_wcsrchr( PCUWSTR String, WCHAR Character ); __inline LPUWSTR static ua_CharUpperW( LPUWSTR String ) { if ((((DWORD_PTR)(String) & (sizeof(WCHAR)-1)) == 0)) { return CharUpperW( (PWSTR)String ); } else { return uaw_CharUpperW( String ); } } __inline int static ua_lstrcmpW( LPCUWSTR String1, LPCUWSTR String2 ) { if ((((DWORD_PTR)(String1) & (sizeof(WCHAR)-1)) == 0) && (((DWORD_PTR)(String2) & (sizeof(WCHAR)-1)) == 0)) { return lstrcmpW( (LPCWSTR)String1, (LPCWSTR)String2); } else { return uaw_lstrcmpW( String1, String2 ); } } __inline int static ua_lstrcmpiW( LPCUWSTR String1, LPCUWSTR String2 ) { if ((((DWORD_PTR)(String1) & (sizeof(WCHAR)-1)) == 0) && (((DWORD_PTR)(String2) & (sizeof(WCHAR)-1)) == 0)) { return lstrcmpiW( (LPCWSTR)String1, (LPCWSTR)String2 ); } else { return uaw_lstrcmpiW( String1, String2 ); } } __inline int static ua_lstrlenW( LPCUWSTR String ) { if ((((DWORD_PTR)(String) & (sizeof(WCHAR)-1)) == 0)) { return lstrlenW( (PCWSTR)String ); } else { return uaw_lstrlenW( String ); } } typedef WCHAR __unaligned *PUWSTR_C; __inline PUWSTR_C static ua_wcschr( PCUWSTR String, WCHAR Character ) { if ((((DWORD_PTR)(String) & (sizeof(WCHAR)-1)) == 0)) { return wcschr((PCWSTR)String, Character); } else { return (PUWSTR_C)uaw_wcschr(String, Character); } } __inline PUWSTR_C static ua_wcsrchr( PCUWSTR String, WCHAR Character ) { if ((((DWORD_PTR)(String) & (sizeof(WCHAR)-1)) == 0)) { return wcsrchr((PCWSTR)String, Character); } else { return (PUWSTR_C)uaw_wcsrchr(String, Character); } } __inline PUWSTR static __declspec(deprecated) ua_wcscpy( PUWSTR Destination, PCUWSTR Source ) { if ((((DWORD_PTR)(Source) & (sizeof(WCHAR)-1)) == 0) && (((DWORD_PTR)(Destination) & (sizeof(WCHAR)-1)) == 0)) { #pragma warning(push) #pragma warning(disable:4996) return wcscpy( (PWSTR)Destination, (PCWSTR)Source ); #pragma warning(pop) } else { return uaw_wcscpy( Destination, Source ); } } __inline PUWSTR static ua_wcscpy_s( PUWSTR Destination, size_t DestinationSize, PCUWSTR Source ) { if ((((DWORD_PTR)(Source) & (sizeof(WCHAR)-1)) == 0) && (((DWORD_PTR)(Destination) & (sizeof(WCHAR)-1)) == 0)) { return (wcscpy_s( (PWSTR)Destination, DestinationSize, (PCWSTR)Source ) == 0 ? Destination : ((void *)0)); } else { return uaw_wcscpy( Destination, Source ); } } __inline size_t static ua_wcslen( PCUWSTR String ) { if ((((DWORD_PTR)(String) & (sizeof(WCHAR)-1)) == 0)) { return wcslen( (PCWSTR)String ); } else { return uaw_wcslen( String ); } } __inline int static ua_wcsicmp( LPCUWSTR String1, LPCUWSTR String2 ) { if ((((DWORD_PTR)(String1) & (sizeof(WCHAR)-1)) == 0) && (((DWORD_PTR)(String2) & (sizeof(WCHAR)-1)) == 0)) { return _wcsicmp( (LPCWSTR)String1, (LPCWSTR)String2 ); } else { return uaw_wcsicmp( String1, String2 ); } } typedef struct _SERVICE_DESCRIPTIONA { LPSTR lpDescription; } SERVICE_DESCRIPTIONA, *LPSERVICE_DESCRIPTIONA; typedef struct _SERVICE_DESCRIPTIONW { LPWSTR lpDescription; } SERVICE_DESCRIPTIONW, *LPSERVICE_DESCRIPTIONW; typedef SERVICE_DESCRIPTIONA SERVICE_DESCRIPTION; typedef LPSERVICE_DESCRIPTIONA LPSERVICE_DESCRIPTION; typedef enum _SC_ACTION_TYPE { SC_ACTION_NONE = 0, SC_ACTION_RESTART = 1, SC_ACTION_REBOOT = 2, SC_ACTION_RUN_COMMAND = 3 } SC_ACTION_TYPE; typedef struct _SC_ACTION { SC_ACTION_TYPE Type; DWORD Delay; } SC_ACTION, *LPSC_ACTION; typedef struct _SERVICE_FAILURE_ACTIONSA { DWORD dwResetPeriod; LPSTR lpRebootMsg; LPSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSA, *LPSERVICE_FAILURE_ACTIONSA; typedef struct _SERVICE_FAILURE_ACTIONSW { DWORD dwResetPeriod; LPWSTR lpRebootMsg; LPWSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSW, *LPSERVICE_FAILURE_ACTIONSW; typedef SERVICE_FAILURE_ACTIONSA SERVICE_FAILURE_ACTIONS; typedef LPSERVICE_FAILURE_ACTIONSA LPSERVICE_FAILURE_ACTIONS; struct SC_HANDLE__ { int unused; }; typedef struct SC_HANDLE__ *SC_HANDLE; typedef SC_HANDLE *LPSC_HANDLE; struct SERVICE_STATUS_HANDLE__ { int unused; }; typedef struct SERVICE_STATUS_HANDLE__ *SERVICE_STATUS_HANDLE; typedef enum _SC_STATUS_TYPE { SC_STATUS_PROCESS_INFO = 0 } SC_STATUS_TYPE; typedef enum _SC_ENUM_TYPE { SC_ENUM_PROCESS_INFO = 0 } SC_ENUM_TYPE; typedef struct _SERVICE_STATUS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; } SERVICE_STATUS, *LPSERVICE_STATUS; typedef struct _SERVICE_STATUS_PROCESS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; DWORD dwProcessId; DWORD dwServiceFlags; } SERVICE_STATUS_PROCESS, *LPSERVICE_STATUS_PROCESS; typedef struct _ENUM_SERVICE_STATUSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSA, *LPENUM_SERVICE_STATUSA; typedef struct _ENUM_SERVICE_STATUSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSW, *LPENUM_SERVICE_STATUSW; typedef ENUM_SERVICE_STATUSA ENUM_SERVICE_STATUS; typedef LPENUM_SERVICE_STATUSA LPENUM_SERVICE_STATUS; typedef struct _ENUM_SERVICE_STATUS_PROCESSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSA, *LPENUM_SERVICE_STATUS_PROCESSA; typedef struct _ENUM_SERVICE_STATUS_PROCESSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSW, *LPENUM_SERVICE_STATUS_PROCESSW; typedef ENUM_SERVICE_STATUS_PROCESSA ENUM_SERVICE_STATUS_PROCESS; typedef LPENUM_SERVICE_STATUS_PROCESSA LPENUM_SERVICE_STATUS_PROCESS; typedef LPVOID SC_LOCK; typedef struct _QUERY_SERVICE_LOCK_STATUSA { DWORD fIsLocked; LPSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSA, *LPQUERY_SERVICE_LOCK_STATUSA; typedef struct _QUERY_SERVICE_LOCK_STATUSW { DWORD fIsLocked; LPWSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSW, *LPQUERY_SERVICE_LOCK_STATUSW; typedef QUERY_SERVICE_LOCK_STATUSA QUERY_SERVICE_LOCK_STATUS; typedef LPQUERY_SERVICE_LOCK_STATUSA LPQUERY_SERVICE_LOCK_STATUS; typedef struct _QUERY_SERVICE_CONFIGA { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPSTR lpBinaryPathName; LPSTR lpLoadOrderGroup; DWORD dwTagId; LPSTR lpDependencies; LPSTR lpServiceStartName; LPSTR lpDisplayName; } QUERY_SERVICE_CONFIGA, *LPQUERY_SERVICE_CONFIGA; typedef struct _QUERY_SERVICE_CONFIGW { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPWSTR lpBinaryPathName; LPWSTR lpLoadOrderGroup; DWORD dwTagId; LPWSTR lpDependencies; LPWSTR lpServiceStartName; LPWSTR lpDisplayName; } QUERY_SERVICE_CONFIGW, *LPQUERY_SERVICE_CONFIGW; typedef QUERY_SERVICE_CONFIGA QUERY_SERVICE_CONFIG; typedef LPQUERY_SERVICE_CONFIGA LPQUERY_SERVICE_CONFIG; typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONW)( DWORD dwNumServicesArgs, LPWSTR *lpServiceArgVectors ); typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONA)( DWORD dwNumServicesArgs, LPSTR *lpServiceArgVectors ); typedef struct _SERVICE_TABLE_ENTRYA { LPSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONA lpServiceProc; }SERVICE_TABLE_ENTRYA, *LPSERVICE_TABLE_ENTRYA; typedef struct _SERVICE_TABLE_ENTRYW { LPWSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONW lpServiceProc; }SERVICE_TABLE_ENTRYW, *LPSERVICE_TABLE_ENTRYW; typedef SERVICE_TABLE_ENTRYA SERVICE_TABLE_ENTRY; typedef LPSERVICE_TABLE_ENTRYA LPSERVICE_TABLE_ENTRY; typedef void (__stdcall *LPHANDLER_FUNCTION)( DWORD dwControl ); typedef DWORD (__stdcall *LPHANDLER_FUNCTION_EX)( DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfigA( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword, LPCSTR lpDisplayName ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfigW( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword, LPCWSTR lpDisplayName ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); __declspec(dllimport) BOOL __stdcall CloseServiceHandle( SC_HANDLE hSCObject ); __declspec(dllimport) BOOL __stdcall ControlService( SC_HANDLE hService, DWORD dwControl, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPCSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPCWSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword ); __declspec(dllimport) BOOL __stdcall DeleteService( SC_HANDLE hService ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesA( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesW( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusA( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusW( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusExA( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCSTR pszGroupName ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusExW( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCWSTR pszGroupName ); __declspec(dllimport) BOOL __stdcall GetServiceKeyNameA( SC_HANDLE hSCManager, LPCSTR lpDisplayName, LPSTR lpServiceName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceKeyNameW( SC_HANDLE hSCManager, LPCWSTR lpDisplayName, LPWSTR lpServiceName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPSTR lpDisplayName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPWSTR lpDisplayName, LPDWORD lpcchBuffer ); __declspec(dllimport) SC_LOCK __stdcall LockServiceDatabase( SC_HANDLE hSCManager ); __declspec(dllimport) BOOL __stdcall NotifyBootConfigStatus( BOOL BootAcceptable ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerA( LPCSTR lpMachineName, LPCSTR lpDatabaseName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerW( LPCWSTR lpMachineName, LPCWSTR lpDatabaseName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, DWORD dwDesiredAccess ); __declspec(dllimport) BOOL __stdcall QueryServiceConfigA( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGA lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfigW( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGW lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusA( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusW( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceStatus( SC_HANDLE hService, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall QueryServiceStatusEx( SC_HANDLE hService, SC_STATUS_TYPE InfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerA( LPCSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExA( LPCSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); __declspec(dllimport) BOOL __stdcall SetServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetServiceStatus( SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherA( const SERVICE_TABLE_ENTRYA *lpServiceStartTable ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherW( const SERVICE_TABLE_ENTRYW *lpServiceStartTable ); __declspec(dllimport) BOOL __stdcall StartServiceA( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCSTR *lpServiceArgVectors ); __declspec(dllimport) BOOL __stdcall StartServiceW( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCWSTR *lpServiceArgVectors ); __declspec(dllimport) BOOL __stdcall UnlockServiceDatabase( SC_LOCK ScLock ); #pragma once typedef struct _MODEMDEVCAPS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwModemProviderVersion; DWORD dwModemManufacturerOffset; DWORD dwModemManufacturerSize; DWORD dwModemModelOffset; DWORD dwModemModelSize; DWORD dwModemVersionOffset; DWORD dwModemVersionSize; DWORD dwDialOptions; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwModemOptions; DWORD dwMaxDTERate; DWORD dwMaxDCERate; BYTE abVariablePortion [1]; } MODEMDEVCAPS, *PMODEMDEVCAPS, *LPMODEMDEVCAPS; typedef struct _MODEMSETTINGS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwPreferredModemOptions; DWORD dwNegotiatedModemOptions; DWORD dwNegotiatedDCERate; BYTE abVariablePortion [1]; } MODEMSETTINGS, *PMODEMSETTINGS, *LPMODEMSETTINGS; struct HIMC__ { int unused; }; typedef struct HIMC__ *HIMC; struct HIMCC__ { int unused; }; typedef struct HIMCC__ *HIMCC; typedef HKL *LPHKL; typedef UINT *LPUINT; typedef struct tagCOMPOSITIONFORM { DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } COMPOSITIONFORM, *PCOMPOSITIONFORM, *NPCOMPOSITIONFORM, *LPCOMPOSITIONFORM; typedef struct tagCANDIDATEFORM { DWORD dwIndex; DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } CANDIDATEFORM, *PCANDIDATEFORM, *NPCANDIDATEFORM, *LPCANDIDATEFORM; typedef struct tagCANDIDATELIST { DWORD dwSize; DWORD dwStyle; DWORD dwCount; DWORD dwSelection; DWORD dwPageStart; DWORD dwPageSize; DWORD dwOffset[1]; } CANDIDATELIST, *PCANDIDATELIST, *NPCANDIDATELIST, *LPCANDIDATELIST; typedef struct tagREGISTERWORDA { LPSTR lpReading; LPSTR lpWord; } REGISTERWORDA, *PREGISTERWORDA, *NPREGISTERWORDA, *LPREGISTERWORDA; typedef struct tagREGISTERWORDW { LPWSTR lpReading; LPWSTR lpWord; } REGISTERWORDW, *PREGISTERWORDW, *NPREGISTERWORDW, *LPREGISTERWORDW; typedef REGISTERWORDA REGISTERWORD; typedef PREGISTERWORDA PREGISTERWORD; typedef NPREGISTERWORDA NPREGISTERWORD; typedef LPREGISTERWORDA LPREGISTERWORD; typedef struct tagRECONVERTSTRING { DWORD dwSize; DWORD dwVersion; DWORD dwStrLen; DWORD dwStrOffset; DWORD dwCompStrLen; DWORD dwCompStrOffset; DWORD dwTargetStrLen; DWORD dwTargetStrOffset; } RECONVERTSTRING, *PRECONVERTSTRING, *NPRECONVERTSTRING, *LPRECONVERTSTRING; typedef struct tagSTYLEBUFA { DWORD dwStyle; CHAR szDescription[32]; } STYLEBUFA, *PSTYLEBUFA, *NPSTYLEBUFA, *LPSTYLEBUFA; typedef struct tagSTYLEBUFW { DWORD dwStyle; WCHAR szDescription[32]; } STYLEBUFW, *PSTYLEBUFW, *NPSTYLEBUFW, *LPSTYLEBUFW; typedef STYLEBUFA STYLEBUF; typedef PSTYLEBUFA PSTYLEBUF; typedef NPSTYLEBUFA NPSTYLEBUF; typedef LPSTYLEBUFA LPSTYLEBUF; typedef struct tagIMEMENUITEMINFOA { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; CHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOA, *PIMEMENUITEMINFOA, *NPIMEMENUITEMINFOA, *LPIMEMENUITEMINFOA; typedef struct tagIMEMENUITEMINFOW { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; WCHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOW, *PIMEMENUITEMINFOW, *NPIMEMENUITEMINFOW, *LPIMEMENUITEMINFOW; typedef IMEMENUITEMINFOA IMEMENUITEMINFO; typedef PIMEMENUITEMINFOA PIMEMENUITEMINFO; typedef NPIMEMENUITEMINFOA NPIMEMENUITEMINFO; typedef LPIMEMENUITEMINFOA LPIMEMENUITEMINFO; typedef struct tagIMECHARPOSITION { DWORD dwSize; DWORD dwCharPos; POINT pt; UINT cLineHeight; RECT rcDocument; } IMECHARPOSITION, *PIMECHARPOSITION, *NPIMECHARPOSITION, *LPIMECHARPOSITION; typedef BOOL (__stdcall* IMCENUMPROC)(HIMC, LPARAM); HKL __stdcall ImmInstallIMEA( LPCSTR lpszIMEFileName, LPCSTR lpszLayoutText); HKL __stdcall ImmInstallIMEW( LPCWSTR lpszIMEFileName, LPCWSTR lpszLayoutText); HWND __stdcall ImmGetDefaultIMEWnd( HWND); UINT __stdcall ImmGetDescriptionA( HKL, LPSTR, UINT uBufLen); UINT __stdcall ImmGetDescriptionW( HKL, LPWSTR, UINT uBufLen); UINT __stdcall ImmGetIMEFileNameA( HKL, LPSTR, UINT uBufLen); UINT __stdcall ImmGetIMEFileNameW( HKL, LPWSTR, UINT uBufLen); DWORD __stdcall ImmGetProperty( HKL, DWORD); BOOL __stdcall ImmIsIME( HKL); BOOL __stdcall ImmSimulateHotKey( HWND, DWORD); HIMC __stdcall ImmCreateContext(void); BOOL __stdcall ImmDestroyContext( HIMC); HIMC __stdcall ImmGetContext( HWND); BOOL __stdcall ImmReleaseContext( HWND, HIMC); HIMC __stdcall ImmAssociateContext( HWND, HIMC); BOOL __stdcall ImmAssociateContextEx( HWND, HIMC, DWORD); LONG __stdcall ImmGetCompositionStringA( HIMC, DWORD, LPVOID, DWORD); LONG __stdcall ImmGetCompositionStringW( HIMC, DWORD, LPVOID, DWORD); BOOL __stdcall ImmSetCompositionStringA( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD, LPVOID lpRead, DWORD); BOOL __stdcall ImmSetCompositionStringW( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD, LPVOID lpRead, DWORD); DWORD __stdcall ImmGetCandidateListCountA( HIMC, LPDWORD lpdwListCount); DWORD __stdcall ImmGetCandidateListCountW( HIMC, LPDWORD lpdwListCount); DWORD __stdcall ImmGetCandidateListA( HIMC, DWORD deIndex, LPCANDIDATELIST, DWORD dwBufLen); DWORD __stdcall ImmGetCandidateListW( HIMC, DWORD deIndex, LPCANDIDATELIST, DWORD dwBufLen); DWORD __stdcall ImmGetGuideLineA( HIMC, DWORD dwIndex, LPSTR, DWORD dwBufLen); DWORD __stdcall ImmGetGuideLineW( HIMC, DWORD dwIndex, LPWSTR, DWORD dwBufLen); BOOL __stdcall ImmGetConversionStatus( HIMC, LPDWORD, LPDWORD); BOOL __stdcall ImmSetConversionStatus( HIMC, DWORD, DWORD); BOOL __stdcall ImmGetOpenStatus( HIMC); BOOL __stdcall ImmSetOpenStatus( HIMC, BOOL); BOOL __stdcall ImmGetCompositionFontA( HIMC, LPLOGFONTA); BOOL __stdcall ImmGetCompositionFontW( HIMC, LPLOGFONTW); BOOL __stdcall ImmSetCompositionFontA( HIMC, LPLOGFONTA); BOOL __stdcall ImmSetCompositionFontW( HIMC, LPLOGFONTW); BOOL __stdcall ImmConfigureIMEA( HKL, HWND, DWORD, LPVOID); BOOL __stdcall ImmConfigureIMEW( HKL, HWND, DWORD, LPVOID); LRESULT __stdcall ImmEscapeA( HKL, HIMC, UINT, LPVOID); LRESULT __stdcall ImmEscapeW( HKL, HIMC, UINT, LPVOID); DWORD __stdcall ImmGetConversionListA( HKL, HIMC, LPCSTR, LPCANDIDATELIST, DWORD dwBufLen, UINT uFlag); DWORD __stdcall ImmGetConversionListW( HKL, HIMC, LPCWSTR, LPCANDIDATELIST, DWORD dwBufLen, UINT uFlag); BOOL __stdcall ImmNotifyIME( HIMC, DWORD dwAction, DWORD dwIndex, DWORD dwValue); BOOL __stdcall ImmGetStatusWindowPos( HIMC, LPPOINT); BOOL __stdcall ImmSetStatusWindowPos( HIMC, LPPOINT); BOOL __stdcall ImmGetCompositionWindow( HIMC, LPCOMPOSITIONFORM); BOOL __stdcall ImmSetCompositionWindow( HIMC, LPCOMPOSITIONFORM); BOOL __stdcall ImmGetCandidateWindow( HIMC, DWORD, LPCANDIDATEFORM); BOOL __stdcall ImmSetCandidateWindow( HIMC, LPCANDIDATEFORM); BOOL __stdcall ImmIsUIMessageA( HWND, UINT, WPARAM, LPARAM); BOOL __stdcall ImmIsUIMessageW( HWND, UINT, WPARAM, LPARAM); UINT __stdcall ImmGetVirtualKey( HWND); typedef int (__stdcall *REGISTERWORDENUMPROCA)(LPCSTR, DWORD, LPCSTR, LPVOID); typedef int (__stdcall *REGISTERWORDENUMPROCW)(LPCWSTR, DWORD, LPCWSTR, LPVOID); BOOL __stdcall ImmRegisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister); BOOL __stdcall ImmRegisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister); BOOL __stdcall ImmUnregisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszUnregister); BOOL __stdcall ImmUnregisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszUnregister); UINT __stdcall ImmGetRegisterWordStyleA( HKL, UINT nItem, LPSTYLEBUFA); UINT __stdcall ImmGetRegisterWordStyleW( HKL, UINT nItem, LPSTYLEBUFW); UINT __stdcall ImmEnumRegisterWordA( HKL, REGISTERWORDENUMPROCA, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister, LPVOID); UINT __stdcall ImmEnumRegisterWordW( HKL, REGISTERWORDENUMPROCW, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister, LPVOID); BOOL __stdcall ImmDisableIME( DWORD); BOOL __stdcall ImmEnumInputContext(DWORD idThread, IMCENUMPROC lpfn, LPARAM lParam); DWORD __stdcall ImmGetImeMenuItemsA( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOA, LPIMEMENUITEMINFOA, DWORD); DWORD __stdcall ImmGetImeMenuItemsW( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW, LPIMEMENUITEMINFOW, DWORD); BOOL __stdcall ImmDisableTextFrameService(DWORD idThread); #pragma warning(pop) typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; typedef unsigned __int64 u_int64; typedef UINT_PTR SOCKET; typedef struct fd_set { u_int fd_count; SOCKET fd_array[64]; } fd_set; extern int __stdcall __WSAFDIsSet(SOCKET, fd_set *); struct timeval { long tv_sec; long tv_usec; }; struct hostent { char * h_name; char * * h_aliases; short h_addrtype; short h_length; char * * h_addr_list; }; struct netent { char * n_name; char * * n_aliases; short n_addrtype; u_long n_net; }; struct servent { char * s_name; char * * s_aliases; char * s_proto; short s_port; }; struct protoent { char * p_name; char * * p_aliases; short p_proto; }; struct in_addr { union { struct { u_char s_b1,s_b2,s_b3,s_b4; } S_un_b; struct { u_short s_w1,s_w2; } S_un_w; u_long S_addr; } S_un; }; struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; typedef struct WSAData { WORD wVersion; WORD wHighVersion; unsigned short iMaxSockets; unsigned short iMaxUdpDg; char * lpVendorInfo; char szDescription[256+1]; char szSystemStatus[128+1]; } WSADATA, * LPWSADATA; struct sockaddr { u_short sa_family; char sa_data[14]; }; struct sockaddr_storage { short ss_family; char __ss_pad1[((sizeof(__int64)) - sizeof (short))]; __int64 __ss_align; char __ss_pad2[(128 - (sizeof (short) + ((sizeof(__int64)) - sizeof (short)) + (sizeof(__int64))))]; }; struct sockproto { u_short sp_family; u_short sp_protocol; }; struct linger { u_short l_onoff; u_short l_linger; }; typedef struct _OVERLAPPED * LPWSAOVERLAPPED; typedef struct _WSABUF { u_long len; char * buf; } WSABUF, * LPWSABUF; typedef ULONG SERVICETYPE; typedef struct _flowspec { ULONG TokenRate; ULONG TokenBucketSize; ULONG PeakBandwidth; ULONG Latency; ULONG DelayVariation; SERVICETYPE ServiceType; ULONG MaxSduSize; ULONG MinimumPolicedSize; } FLOWSPEC, *PFLOWSPEC, * LPFLOWSPEC; typedef struct { ULONG ObjectType; ULONG ObjectLength; } QOS_OBJECT_HDR, *LPQOS_OBJECT_HDR; typedef struct _QOS_SD_MODE { QOS_OBJECT_HDR ObjectHdr; ULONG ShapeDiscardMode; } QOS_SD_MODE, *LPQOS_SD_MODE; typedef struct _QOS_SHAPING_RATE { QOS_OBJECT_HDR ObjectHdr; ULONG ShapingRate; } QOS_SHAPING_RATE, *LPQOS_SHAPING_RATE; typedef struct _QualityOfService { FLOWSPEC SendingFlowspec; FLOWSPEC ReceivingFlowspec; WSABUF ProviderSpecific; } QOS, * LPQOS; typedef unsigned int GROUP; typedef struct _WSANETWORKEVENTS { long lNetworkEvents; int iErrorCode[10]; } WSANETWORKEVENTS, * LPWSANETWORKEVENTS; typedef struct _WSAPROTOCOLCHAIN { int ChainLen; DWORD ChainEntries[7]; } WSAPROTOCOLCHAIN, * LPWSAPROTOCOLCHAIN; typedef struct _WSAPROTOCOL_INFOA { DWORD dwServiceFlags1; DWORD dwServiceFlags2; DWORD dwServiceFlags3; DWORD dwServiceFlags4; DWORD dwProviderFlags; GUID ProviderId; DWORD dwCatalogEntryId; WSAPROTOCOLCHAIN ProtocolChain; int iVersion; int iAddressFamily; int iMaxSockAddr; int iMinSockAddr; int iSocketType; int iProtocol; int iProtocolMaxOffset; int iNetworkByteOrder; int iSecurityScheme; DWORD dwMessageSize; DWORD dwProviderReserved; CHAR szProtocol[255+1]; } WSAPROTOCOL_INFOA, * LPWSAPROTOCOL_INFOA; typedef struct _WSAPROTOCOL_INFOW { DWORD dwServiceFlags1; DWORD dwServiceFlags2; DWORD dwServiceFlags3; DWORD dwServiceFlags4; DWORD dwProviderFlags; GUID ProviderId; DWORD dwCatalogEntryId; WSAPROTOCOLCHAIN ProtocolChain; int iVersion; int iAddressFamily; int iMaxSockAddr; int iMinSockAddr; int iSocketType; int iProtocol; int iProtocolMaxOffset; int iNetworkByteOrder; int iSecurityScheme; DWORD dwMessageSize; DWORD dwProviderReserved; WCHAR szProtocol[255+1]; } WSAPROTOCOL_INFOW, * LPWSAPROTOCOL_INFOW; typedef WSAPROTOCOL_INFOA WSAPROTOCOL_INFO; typedef LPWSAPROTOCOL_INFOA LPWSAPROTOCOL_INFO; typedef int (__stdcall * LPCONDITIONPROC)( LPWSABUF lpCallerId, LPWSABUF lpCallerData, LPQOS lpSQOS, LPQOS lpGQOS, LPWSABUF lpCalleeId, LPWSABUF lpCalleeData, GROUP * g, DWORD_PTR dwCallbackData ); typedef void (__stdcall * LPWSAOVERLAPPED_COMPLETION_ROUTINE)( DWORD dwError, DWORD cbTransferred, LPWSAOVERLAPPED lpOverlapped, DWORD dwFlags ); typedef enum _WSACOMPLETIONTYPE { NSP_NOTIFY_IMMEDIATELY = 0, NSP_NOTIFY_HWND, NSP_NOTIFY_EVENT, NSP_NOTIFY_PORT, NSP_NOTIFY_APC, } WSACOMPLETIONTYPE, *PWSACOMPLETIONTYPE, * LPWSACOMPLETIONTYPE; typedef struct _WSACOMPLETION { WSACOMPLETIONTYPE Type; union { struct { HWND hWnd; UINT uMsg; WPARAM context; } WindowMessage; struct { LPWSAOVERLAPPED lpOverlapped; } Event; struct { LPWSAOVERLAPPED lpOverlapped; LPWSAOVERLAPPED_COMPLETION_ROUTINE lpfnCompletionProc; } Apc; struct { LPWSAOVERLAPPED lpOverlapped; HANDLE hPort; ULONG_PTR Key; } Port; } Parameters; } WSACOMPLETION, *PWSACOMPLETION, *LPWSACOMPLETION; typedef struct sockaddr SOCKADDR; typedef struct sockaddr *PSOCKADDR; typedef struct sockaddr *LPSOCKADDR; typedef struct sockaddr_storage SOCKADDR_STORAGE; typedef struct sockaddr_storage *PSOCKADDR_STORAGE; typedef struct sockaddr_storage *LPSOCKADDR_STORAGE; typedef struct _SOCKET_ADDRESS { LPSOCKADDR lpSockaddr ; INT iSockaddrLength ; } SOCKET_ADDRESS, *PSOCKET_ADDRESS, * LPSOCKET_ADDRESS ; typedef struct _CSADDR_INFO { SOCKET_ADDRESS LocalAddr ; SOCKET_ADDRESS RemoteAddr ; INT iSocketType ; INT iProtocol ; } CSADDR_INFO, *PCSADDR_INFO, * LPCSADDR_INFO ; typedef struct _SOCKET_ADDRESS_LIST { INT iAddressCount; SOCKET_ADDRESS Address[1]; } SOCKET_ADDRESS_LIST, * LPSOCKET_ADDRESS_LIST; typedef struct _AFPROTOCOLS { INT iAddressFamily; INT iProtocol; } AFPROTOCOLS, *PAFPROTOCOLS, *LPAFPROTOCOLS; typedef enum _WSAEcomparator { COMP_EQUAL = 0, COMP_NOTLESS } WSAECOMPARATOR, *PWSAECOMPARATOR, *LPWSAECOMPARATOR; typedef struct _WSAVersion { DWORD dwVersion; WSAECOMPARATOR ecHow; }WSAVERSION, *PWSAVERSION, *LPWSAVERSION; typedef struct _WSAQuerySetA { DWORD dwSize; LPSTR lpszServiceInstanceName; LPGUID lpServiceClassId; LPWSAVERSION lpVersion; LPSTR lpszComment; DWORD dwNameSpace; LPGUID lpNSProviderId; LPSTR lpszContext; DWORD dwNumberOfProtocols; LPAFPROTOCOLS lpafpProtocols; LPSTR lpszQueryString; DWORD dwNumberOfCsAddrs; LPCSADDR_INFO lpcsaBuffer; DWORD dwOutputFlags; LPBLOB lpBlob; } WSAQUERYSETA, *PWSAQUERYSETA, *LPWSAQUERYSETA; typedef struct _WSAQuerySetW { DWORD dwSize; LPWSTR lpszServiceInstanceName; LPGUID lpServiceClassId; LPWSAVERSION lpVersion; LPWSTR lpszComment; DWORD dwNameSpace; LPGUID lpNSProviderId; LPWSTR lpszContext; DWORD dwNumberOfProtocols; LPAFPROTOCOLS lpafpProtocols; LPWSTR lpszQueryString; DWORD dwNumberOfCsAddrs; LPCSADDR_INFO lpcsaBuffer; DWORD dwOutputFlags; LPBLOB lpBlob; } WSAQUERYSETW, *PWSAQUERYSETW, *LPWSAQUERYSETW; typedef WSAQUERYSETA WSAQUERYSET; typedef PWSAQUERYSETA PWSAQUERYSET; typedef LPWSAQUERYSETA LPWSAQUERYSET; typedef enum _WSAESETSERVICEOP { RNRSERVICE_REGISTER=0, RNRSERVICE_DEREGISTER, RNRSERVICE_DELETE } WSAESETSERVICEOP, *PWSAESETSERVICEOP, *LPWSAESETSERVICEOP; typedef struct _WSANSClassInfoA { LPSTR lpszName; DWORD dwNameSpace; DWORD dwValueType; DWORD dwValueSize; LPVOID lpValue; }WSANSCLASSINFOA, *PWSANSCLASSINFOA, *LPWSANSCLASSINFOA; typedef struct _WSANSClassInfoW { LPWSTR lpszName; DWORD dwNameSpace; DWORD dwValueType; DWORD dwValueSize; LPVOID lpValue; }WSANSCLASSINFOW, *PWSANSCLASSINFOW, *LPWSANSCLASSINFOW; typedef WSANSCLASSINFOA WSANSCLASSINFO; typedef PWSANSCLASSINFOA PWSANSCLASSINFO; typedef LPWSANSCLASSINFOA LPWSANSCLASSINFO; typedef struct _WSAServiceClassInfoA { LPGUID lpServiceClassId; LPSTR lpszServiceClassName; DWORD dwCount; LPWSANSCLASSINFOA lpClassInfos; }WSASERVICECLASSINFOA, *PWSASERVICECLASSINFOA, *LPWSASERVICECLASSINFOA; typedef struct _WSAServiceClassInfoW { LPGUID lpServiceClassId; LPWSTR lpszServiceClassName; DWORD dwCount; LPWSANSCLASSINFOW lpClassInfos; }WSASERVICECLASSINFOW, *PWSASERVICECLASSINFOW, *LPWSASERVICECLASSINFOW; typedef WSASERVICECLASSINFOA WSASERVICECLASSINFO; typedef PWSASERVICECLASSINFOA PWSASERVICECLASSINFO; typedef LPWSASERVICECLASSINFOA LPWSASERVICECLASSINFO; typedef struct _WSANAMESPACE_INFOA { GUID NSProviderId; DWORD dwNameSpace; BOOL fActive; DWORD dwVersion; LPSTR lpszIdentifier; } WSANAMESPACE_INFOA, *PWSANAMESPACE_INFOA, *LPWSANAMESPACE_INFOA; typedef struct _WSANAMESPACE_INFOW { GUID NSProviderId; DWORD dwNameSpace; BOOL fActive; DWORD dwVersion; LPWSTR lpszIdentifier; } WSANAMESPACE_INFOW, *PWSANAMESPACE_INFOW, *LPWSANAMESPACE_INFOW; typedef WSANAMESPACE_INFOA WSANAMESPACE_INFO; typedef PWSANAMESPACE_INFOA PWSANAMESPACE_INFO; typedef LPWSANAMESPACE_INFOA LPWSANAMESPACE_INFO; __declspec(dllimport) SOCKET __stdcall accept( SOCKET s, struct sockaddr * addr, int * addrlen ); __declspec(dllimport) int __stdcall bind( SOCKET s, const struct sockaddr * name, int namelen ); __declspec(dllimport) int __stdcall closesocket( SOCKET s ); __declspec(dllimport) int __stdcall connect( SOCKET s, const struct sockaddr * name, int namelen ); __declspec(dllimport) int __stdcall ioctlsocket( SOCKET s, long cmd, u_long * argp ); __declspec(dllimport) int __stdcall getpeername( SOCKET s, struct sockaddr * name, int * namelen ); __declspec(dllimport) int __stdcall getsockname( SOCKET s, struct sockaddr * name, int * namelen ); __declspec(dllimport) int __stdcall getsockopt( SOCKET s, int level, int optname, char * optval, int * optlen ); __declspec(dllimport) u_long __stdcall htonl( u_long hostlong ); __declspec(dllimport) u_short __stdcall htons( u_short hostshort ); __declspec(dllimport) unsigned long __stdcall inet_addr( const char * cp ); __declspec(dllimport) char * __stdcall inet_ntoa( struct in_addr in ); __declspec(dllimport) int __stdcall listen( SOCKET s, int backlog ); __declspec(dllimport) u_long __stdcall ntohl( u_long netlong ); __declspec(dllimport) u_short __stdcall ntohs( u_short netshort ); __declspec(dllimport) int __stdcall recv( SOCKET s, char * buf, int len, int flags ); __declspec(dllimport) int __stdcall recvfrom( SOCKET s, char * buf, int len, int flags, struct sockaddr * from, int * fromlen ); __declspec(dllimport) int __stdcall select( int nfds, fd_set * readfds, fd_set * writefds, fd_set *exceptfds, const struct timeval * timeout ); __declspec(dllimport) int __stdcall send( SOCKET s, const char * buf, int len, int flags ); __declspec(dllimport) int __stdcall sendto( SOCKET s, const char * buf, int len, int flags, const struct sockaddr * to, int tolen ); __declspec(dllimport) int __stdcall setsockopt( SOCKET s, int level, int optname, const char * optval, int optlen ); __declspec(dllimport) int __stdcall shutdown( SOCKET s, int how ); __declspec(dllimport) SOCKET __stdcall socket( int af, int type, int protocol ); __declspec(dllimport) struct hostent * __stdcall gethostbyaddr( const char * addr, int len, int type ); __declspec(dllimport) struct hostent * __stdcall gethostbyname( const char * name ); __declspec(dllimport) int __stdcall gethostname( char * name, int namelen ); __declspec(dllimport) struct servent * __stdcall getservbyport( int port, const char * proto ); __declspec(dllimport) struct servent * __stdcall getservbyname( const char * name, const char * proto ); __declspec(dllimport) struct protoent * __stdcall getprotobynumber( int number ); __declspec(dllimport) struct protoent * __stdcall getprotobyname( const char * name ); __declspec(dllimport) int __stdcall WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData ); __declspec(dllimport) int __stdcall WSACleanup( void ); __declspec(dllimport) void __stdcall WSASetLastError( int iError ); __declspec(dllimport) int __stdcall WSAGetLastError( void ); __declspec(dllimport) BOOL __stdcall WSAIsBlocking( void ); __declspec(dllimport) int __stdcall WSAUnhookBlockingHook( void ); __declspec(dllimport) FARPROC __stdcall WSASetBlockingHook( FARPROC lpBlockFunc ); __declspec(dllimport) int __stdcall WSACancelBlockingCall( void ); __declspec(dllimport) HANDLE __stdcall WSAAsyncGetServByName( HWND hWnd, u_int wMsg, const char * name, const char * proto, char * buf, int buflen ); __declspec(dllimport) HANDLE __stdcall WSAAsyncGetServByPort( HWND hWnd, u_int wMsg, int port, const char * proto, char * buf, int buflen ); __declspec(dllimport) HANDLE __stdcall WSAAsyncGetProtoByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen ); __declspec(dllimport) HANDLE __stdcall WSAAsyncGetProtoByNumber( HWND hWnd, u_int wMsg, int number, char * buf, int buflen ); __declspec(dllimport) HANDLE __stdcall WSAAsyncGetHostByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen ); __declspec(dllimport) HANDLE __stdcall WSAAsyncGetHostByAddr( HWND hWnd, u_int wMsg, const char * addr, int len, int type, char * buf, int buflen ); __declspec(dllimport) int __stdcall WSACancelAsyncRequest( HANDLE hAsyncTaskHandle ); __declspec(dllimport) int __stdcall WSAAsyncSelect( SOCKET s, HWND hWnd, u_int wMsg, long lEvent ); __declspec(dllimport) SOCKET __stdcall WSAAccept( SOCKET s, struct sockaddr * addr, LPINT addrlen, LPCONDITIONPROC lpfnCondition, DWORD_PTR dwCallbackData ); __declspec(dllimport) BOOL __stdcall WSACloseEvent( HANDLE hEvent ); __declspec(dllimport) int __stdcall WSAConnect( SOCKET s, const struct sockaddr * name, int namelen, LPWSABUF lpCallerData, LPWSABUF lpCalleeData, LPQOS lpSQOS, LPQOS lpGQOS ); __declspec(dllimport) HANDLE __stdcall WSACreateEvent( void ); __declspec(dllimport) int __stdcall WSADuplicateSocketA( SOCKET s, DWORD dwProcessId, LPWSAPROTOCOL_INFOA lpProtocolInfo ); __declspec(dllimport) int __stdcall WSADuplicateSocketW( SOCKET s, DWORD dwProcessId, LPWSAPROTOCOL_INFOW lpProtocolInfo ); __declspec(dllimport) int __stdcall WSAEnumNetworkEvents( SOCKET s, HANDLE hEventObject, LPWSANETWORKEVENTS lpNetworkEvents ); __declspec(dllimport) int __stdcall WSAEnumProtocolsA( LPINT lpiProtocols, LPWSAPROTOCOL_INFOA lpProtocolBuffer, LPDWORD lpdwBufferLength ); __declspec(dllimport) int __stdcall WSAEnumProtocolsW( LPINT lpiProtocols, LPWSAPROTOCOL_INFOW lpProtocolBuffer, LPDWORD lpdwBufferLength ); __declspec(dllimport) int __stdcall WSAEventSelect( SOCKET s, HANDLE hEventObject, long lNetworkEvents ); __declspec(dllimport) BOOL __stdcall WSAGetOverlappedResult( SOCKET s, LPWSAOVERLAPPED lpOverlapped, LPDWORD lpcbTransfer, BOOL fWait, LPDWORD lpdwFlags ); __declspec(dllimport) BOOL __stdcall WSAGetQOSByName( SOCKET s, LPWSABUF lpQOSName, LPQOS lpQOS ); __declspec(dllimport) int __stdcall WSAHtonl( SOCKET s, u_long hostlong, u_long * lpnetlong ); __declspec(dllimport) int __stdcall WSAHtons( SOCKET s, u_short hostshort, u_short * lpnetshort ); __declspec(dllimport) int __stdcall WSAIoctl( SOCKET s, DWORD dwIoControlCode, LPVOID lpvInBuffer, DWORD cbInBuffer, LPVOID lpvOutBuffer, DWORD cbOutBuffer, LPDWORD lpcbBytesReturned, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) SOCKET __stdcall WSAJoinLeaf( SOCKET s, const struct sockaddr * name, int namelen, LPWSABUF lpCallerData, LPWSABUF lpCalleeData, LPQOS lpSQOS, LPQOS lpGQOS, DWORD dwFlags ); __declspec(dllimport) int __stdcall WSANtohl( SOCKET s, u_long netlong, u_long * lphostlong ); __declspec(dllimport) int __stdcall WSANtohs( SOCKET s, u_short netshort, u_short * lphostshort ); __declspec(dllimport) int __stdcall WSARecv( SOCKET s, LPWSABUF lpBuffers, DWORD dwBufferCount, LPDWORD lpNumberOfBytesRecvd, LPDWORD lpFlags, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) int __stdcall WSARecvDisconnect( SOCKET s, LPWSABUF lpInboundDisconnectData ); __declspec(dllimport) int __stdcall WSARecvFrom( SOCKET s, LPWSABUF lpBuffers, DWORD dwBufferCount, LPDWORD lpNumberOfBytesRecvd, LPDWORD lpFlags, struct sockaddr * lpFrom, LPINT lpFromlen, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall WSAResetEvent( HANDLE hEvent ); __declspec(dllimport) int __stdcall WSASend( SOCKET s, LPWSABUF lpBuffers, DWORD dwBufferCount, LPDWORD lpNumberOfBytesSent, DWORD dwFlags, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) int __stdcall WSASendDisconnect( SOCKET s, LPWSABUF lpOutboundDisconnectData ); __declspec(dllimport) int __stdcall WSASendTo( SOCKET s, LPWSABUF lpBuffers, DWORD dwBufferCount, LPDWORD lpNumberOfBytesSent, DWORD dwFlags, const struct sockaddr * lpTo, int iTolen, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall WSASetEvent( HANDLE hEvent ); __declspec(dllimport) SOCKET __stdcall WSASocketA( int af, int type, int protocol, LPWSAPROTOCOL_INFOA lpProtocolInfo, GROUP g, DWORD dwFlags ); __declspec(dllimport) SOCKET __stdcall WSASocketW( int af, int type, int protocol, LPWSAPROTOCOL_INFOW lpProtocolInfo, GROUP g, DWORD dwFlags ); __declspec(dllimport) DWORD __stdcall WSAWaitForMultipleEvents( DWORD cEvents, const HANDLE * lphEvents, BOOL fWaitAll, DWORD dwTimeout, BOOL fAlertable ); __declspec(dllimport) INT __stdcall WSAAddressToStringA( LPSOCKADDR lpsaAddress, DWORD dwAddressLength, LPWSAPROTOCOL_INFOA lpProtocolInfo, LPSTR lpszAddressString, LPDWORD lpdwAddressStringLength ); __declspec(dllimport) INT __stdcall WSAAddressToStringW( LPSOCKADDR lpsaAddress, DWORD dwAddressLength, LPWSAPROTOCOL_INFOW lpProtocolInfo, LPWSTR lpszAddressString, LPDWORD lpdwAddressStringLength ); __declspec(dllimport) INT __stdcall WSAStringToAddressA( LPSTR AddressString, INT AddressFamily, LPWSAPROTOCOL_INFOA lpProtocolInfo, LPSOCKADDR lpAddress, LPINT lpAddressLength ); __declspec(dllimport) INT __stdcall WSAStringToAddressW( LPWSTR AddressString, INT AddressFamily, LPWSAPROTOCOL_INFOW lpProtocolInfo, LPSOCKADDR lpAddress, LPINT lpAddressLength ); __declspec(dllimport) INT __stdcall WSALookupServiceBeginA( LPWSAQUERYSETA lpqsRestrictions, DWORD dwControlFlags, LPHANDLE lphLookup ); __declspec(dllimport) INT __stdcall WSALookupServiceBeginW( LPWSAQUERYSETW lpqsRestrictions, DWORD dwControlFlags, LPHANDLE lphLookup ); __declspec(dllimport) INT __stdcall WSALookupServiceNextA( HANDLE hLookup, DWORD dwControlFlags, LPDWORD lpdwBufferLength, LPWSAQUERYSETA lpqsResults ); __declspec(dllimport) INT __stdcall WSALookupServiceNextW( HANDLE hLookup, DWORD dwControlFlags, LPDWORD lpdwBufferLength, LPWSAQUERYSETW lpqsResults ); __declspec(dllimport) INT __stdcall WSANSPIoctl( HANDLE hLookup, DWORD dwControlCode, LPVOID lpvInBuffer, DWORD cbInBuffer, LPVOID lpvOutBuffer, DWORD cbOutBuffer, LPDWORD lpcbBytesReturned, LPWSACOMPLETION lpCompletion ); __declspec(dllimport) INT __stdcall WSALookupServiceEnd( HANDLE hLookup ); __declspec(dllimport) INT __stdcall WSAInstallServiceClassA( LPWSASERVICECLASSINFOA lpServiceClassInfo ); __declspec(dllimport) INT __stdcall WSAInstallServiceClassW( LPWSASERVICECLASSINFOW lpServiceClassInfo ); __declspec(dllimport) INT __stdcall WSARemoveServiceClass( LPGUID lpServiceClassId ); __declspec(dllimport) INT __stdcall WSAGetServiceClassInfoA( LPGUID lpProviderId, LPGUID lpServiceClassId, LPDWORD lpdwBufSize, LPWSASERVICECLASSINFOA lpServiceClassInfo ); __declspec(dllimport) INT __stdcall WSAGetServiceClassInfoW( LPGUID lpProviderId, LPGUID lpServiceClassId, LPDWORD lpdwBufSize, LPWSASERVICECLASSINFOW lpServiceClassInfo ); __declspec(dllimport) INT __stdcall WSAEnumNameSpaceProvidersA( LPDWORD lpdwBufferLength, LPWSANAMESPACE_INFOA lpnspBuffer ); __declspec(dllimport) INT __stdcall WSAEnumNameSpaceProvidersW( LPDWORD lpdwBufferLength, LPWSANAMESPACE_INFOW lpnspBuffer ); __declspec(dllimport) INT __stdcall WSAGetServiceClassNameByClassIdA( LPGUID lpServiceClassId, LPSTR lpszServiceClassName, LPDWORD lpdwBufferLength ); __declspec(dllimport) INT __stdcall WSAGetServiceClassNameByClassIdW( LPGUID lpServiceClassId, LPWSTR lpszServiceClassName, LPDWORD lpdwBufferLength ); __declspec(dllimport) INT __stdcall WSASetServiceA( LPWSAQUERYSETA lpqsRegInfo, WSAESETSERVICEOP essoperation, DWORD dwControlFlags ); __declspec(dllimport) INT __stdcall WSASetServiceW( LPWSAQUERYSETW lpqsRegInfo, WSAESETSERVICEOP essoperation, DWORD dwControlFlags ); __declspec(dllimport) INT __stdcall WSAProviderConfigChange( LPHANDLE lpNotificationHandle, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); typedef struct sockaddr_in SOCKADDR_IN; typedef struct sockaddr_in *PSOCKADDR_IN; typedef struct sockaddr_in *LPSOCKADDR_IN; typedef struct linger LINGER; typedef struct linger *PLINGER; typedef struct linger *LPLINGER; typedef struct in_addr IN_ADDR; typedef struct in_addr *PIN_ADDR; typedef struct in_addr *LPIN_ADDR; typedef struct fd_set FD_SET; typedef struct fd_set *PFD_SET; typedef struct fd_set *LPFD_SET; typedef struct hostent HOSTENT; typedef struct hostent *PHOSTENT; typedef struct hostent *LPHOSTENT; typedef struct servent SERVENT; typedef struct servent *PSERVENT; typedef struct servent *LPSERVENT; typedef struct protoent PROTOENT; typedef struct protoent *PPROTOENT; typedef struct protoent *LPPROTOENT; typedef struct timeval TIMEVAL; typedef struct timeval *PTIMEVAL; typedef struct timeval *LPTIMEVAL; DWORD ssgetosver(); BOOL sslIsTerminalServerSupported(void); __declspec(dllimport) extern int sscoreserverflag; typedef void sslsig_t; struct slerc { eword slercoer; uword slercose; uword slercse; }; typedef struct slerc slerc; typedef int word; typedef b1 bool; typedef void *ptr_t; typedef ub4 AMID; void lbivncpy(bitvec *tgt, const bitvec *src, eword begin, eword nbits); void lbivpk(bitvec *tgt, const ub1 *src, eword srclen, eword srcflg); void lbivupk(ub1 *tgt, const bitvec *src, eword srclen, eword srcflg); void lbivor(bitvec *tgt, const bitvec *src1, const bitvec *src2, eword nbits); void lbivxor(bitvec *tgt, const bitvec *src1, const bitvec *src2, eword nbits); void lbivand(bitvec *tgt, const bitvec *src1, const bitvec *src2, int nbits); void lbivnot(bitvec *tgt, const bitvec *src, int nbits); uword lbivffs(bitvec *bv, uword sbit, uword nbits); void *slmeswap( void *m1, void *m2, size_t size ); void * slmeset( void *buf, sb4 ch, size_t len); void slmencpy(void *dst, const void *src, size_t len); void *slmecpy(void *dst, const void *src, size_t len); void *slmeasn(void *dst, const void *src, size_t len); typedef struct slmeb1a { ub1 dummy_slmeb1a[1]; } slmeb1a; typedef struct slmeb2a { ub1 dummy_slmeb2a[2]; } slmeb2a; typedef struct slmeb3a { ub1 dummy_slmeb3a[3]; } slmeb3a; typedef struct slmeb4a { ub1 dummy_slmeb4a[4]; } slmeb4a; sword lmebucp( const void *bp1, size_t bl1, const void *bp2, size_t bl2 ); sword lmebco( const oratext *Key1, size_t Length1, const oratext *Key2, size_t Length2 ); size_t slcvd2e( oratext *s, double dbl, size_t p, size_t q ); ubig_ora slcvs2ubg(const oratext *str, oratext **ptr, sb4 base); int slcvs2ptr(const oratext *str, void **ptr); double slcve2d(const oratext *str, oratext **endptr); double slcvt2d(const oratext *str); size_t lcvb2w ( const oratext *s, size_t n, sword *pnum, eword base ); sword lcvb2werr ( const oratext *s, size_t n, sword *pnum, eword base ); size_t lcvb24 ( const oratext *s, size_t n, sb4 *pnum, eword base ); size_t lcvb2bg( const oratext *s, size_t n, sbig_ora *pnum, eword base ); size_t lcvw2b ( oratext *s, uword num, sword base ); size_t lcv42b ( oratext *s, ub4 num, sword base ); size_t lcv42h ( oratext *s, ub4 num, size_t ndig ); size_t lcvbg2b( oratext *s, ubig_ora num, sword base ); void * slalrdp( void *p, size_t b ); void * slaltnp( void *p, size_t b ); int slalpbtwn(const void *low, const void *p, const void *high ); int slalcbautxt(void *buf); typedef ub8 slalign_t; uword slchisalnum (uword c); uword slchisalpha(uword c); uword slchiscntrl (uword c); uword scisdigith (uword c); uword slchisgraph (uword c); uword slchislower (uword c); uword slchisprint (uword c); uword slchispunct (uword c); uword slchisspace (uword c); uword slchisupper (uword c); uword slchisxdigit (uword c); uword slchtolower (uword c); uword slchtoupper (uword c); sword slchltn (oratext c); double slmttacos (double value, sword *err); double slmtnacos (double value, sword *err); double slmtacos (double value); double slmttasin (double value, sword *err); double slmtnasin (double value, sword *err); double slmtasin (double value); double slmttcosh (double value, sword *err); double slmtncosh (double value, sword *err); double slmtcosh (double value); double slmttsinh (double value, sword *err); double slmtnsinh (double value, sword *err); double slmtsinh (double value); double slmttexp (double value, sword *err); double slmtnexp (double value, sword *err); double slmtexp (double value); double slmttlog (double value, sword *err); double slmtnlog (double value, sword *err); double slmtlog (double value); double slmttl10 (double value, sword *err); double slmtnl10 (double value, sword *err); double slmtl10 (double value); double slmttsqrt (double value, sword *err); double slmtnsqrt (double value, sword *err); double slmtsqrt (double value); double slmttldexp (double value, int exp, sword *err); double slmtnldexp (double value, int exp, sword *err); double slmtldexp (double value, int exp); double slmttpow (double value1, double value2, sword *err); double slmtnpow (double value1, double value2, sword *err); double slmtpow (double value1, double value2); double slmttfmod (double value1, double value2, sword *err); double slmtnfmod (double value1, double value2, sword *err); double slmtfmod (double value1, double value2); double slmttatan2 (double value1, double value2, sword *err); double slmtnatan2 (double value1, double value2, sword *err); double slmtatan2 (double value1, double value2); sb4 slmttatol (oratext * str, sword * err); sb4 slmtnatol (oratext * str, sword * err); sb4 slmtatol (oratext * str); double slmttatof (oratext * str, sword * err); double slmtnatof (oratext * str, sword * err); double slmtatof (oratext * str); double slmtcos (double value); double slmtsin (double value); double slmttan (double value); double slmtatan (double value); double slmttanh (double value); double slmtceil (double value); double slmtfabs (double value); double slmtfloor (double value); double slmtmodf (double value, double * iptr); double slmtfrexp (double value, sword * exp); sword slmtisnan( double dbl); sword slmtfinite( double dbl); ub4 lmtprime( ub4 candidate ); ub4 lmtrand(ub4 *seed); sword lmtdcabs(double dbl1, double dbl2, double precabs); sword lmtdcrel(double dbl1, double dbl2, double precrel); void *slsta2e(void *dst, const void *src, size_t len); const ub1 *slstgaetbl(); void *slste2a(void *dst, const void *src, size_t len); const oratext *slstgeatbl(); oratext *slsta2c(oratext *dst, const oratext *src, size_t len); oratext *slstc2a(oratext *dst, const oratext *src, size_t len); oratext *slstcpy( oratext *dst, const oratext *src ); oratext *slstncpy( oratext *dst, const oratext *src, size_t n ); oratext *slstcat( oratext *dst, const oratext *src ); oratext *slstncat( oratext *dst, const oratext *src, size_t n ); oratext *slstchr( const oratext *s, oratext c ); oratext *slstlchr( const oratext *s, oratext c ); void *slstmchr( const void *s, oratext c, size_t n ); sword slstcmp( const oratext *s1, const oratext *s2 ); sword slstncmp( const oratext *s1, const oratext *s2, size_t n ); size_t slstslen( const oratext *s ); size_t slstflen( const oratext *p ); oratext *slstmstr( oratext *s1, const oratext *s2 ); const oratext *slstcstr( const oratext *s1, const oratext *s2 ); sword slstvprintf( oratext *s, const oratext *format, va_list ap ); sword slstvsnprintf( oratext *s, size_t n, const oratext *format, va_list ap ); size_t slstcspn( const oratext *s1, const oratext *s2 ); oratext *slstpbrk( const oratext *s1, const oratext *s2 ); size_t slstspn( const oratext *s1, const oratext *s2 ); oratext *slsttok( oratext *s1, const oratext *s2, oratext **lasts ); void lstap (oratext **dp, oratext *dm, const oratext *s0, ...); sword lstmclo(const void *s1, const void *s2, size_t len); sword lstclo(const oratext *s1, const oratext *s2); size_t lstss(const oratext *s, size_t ns, const oratext *p, size_t np); void * lstmlo(void *arg_dst, const void *arg_src, size_t len); void * lstmup(void *arg_dst, const void *arg_src, size_t len); oratext * lstpad(oratext *d, const oratext *s, size_t l, oratext f); oratext * lstrj(oratext *d, const oratext *s, size_t l, oratext f); size_t lstcprs(const oratext *bufp1, oratext *bufp2, size_t length); size_t lstrtb(oratext *outp, const oratext *inp, size_t length); oratext * lstcpn (oratext *ds, const oratext *arg1, ...); oratext * lstcap(oratext *dp, const oratext *s); oratext * lstlo(oratext *dst, const oratext *src); oratext * lstup(oratext *dst, const oratext *src); size_t lstcpyr(oratext *dst, size_t dstlen, const oratext *src, size_t srclen, const oratext *pattern, size_t plen, const oratext *replace, size_t rlen, size_t *rsrclenp); size_t lstrep(oratext *b, size_t blen, size_t max_blen, const oratext *pattern, size_t plen, const oratext *replace, size_t rlen, oratext **remstrp); sword lstcpad(const void *buf1, size_t bl1, const void *buf2, size_t bl2 ); sword lstczpad(const void *buf1, size_t bl1, const void *buf2, size_t bl2 ); void lstpmpbm(oratext *pat, ub4 patl, sb4 *bad_char, sb4 *good_suffix); int lstpmbm(oratext *str, ub4 strl, oratext *pat, ub4 patl, ub4 *occp, ub4 *pos, sb4 *bad_char, sb4 *good_suffix); sword lstprintf ( oratext *s, const oratext *format, ... ); oratext *lsttokr( oratext *s1, const oratext *s2, oratext **s3 ); struct sslsstimer { ub4 sec_sslsstimer; ub4 usec_sslsstimer; }; typedef struct sslsstimer sslsstimer; struct sslsssigs { sb4 signum_sslsssigs; sb4 slotid_sslsssigs; }; typedef struct sslsssigs sslsssigs; void slzassert(sword exp); void slzabort(void); sword slzatexit(void (*func)(void)); void slzexit(sword status); sword slzsystem(const oratext *str); eword slzsetevar( slerc *sle, const oratext *lognam, size_t lognaml, const oratext *equiv, size_t equivl ); eword slzubsetevar( slerc *sle, const oratext *lognam, size_t lognaml, const oratext *equiv, size_t equivl, oratext *buf, size_t bufl ); sword slzgetevar( slerc *sle, const oratext *lognam, size_t lognaml, oratext *eqvbuf, size_t eqvbufl, eword flag ); void slztln(slerc *se, const oratext *slztsrc, size_t slztsrcl, oratext *slztdst, size_t slztdstmaxl, size_t *slztdstl, uword flags); sword slzprintf (const oratext *format, ... ); sword slzvprintf(const oratext *format, va_list ap); oratext *slzerrstr(sword errnum, oratext *errstr, size_t buflen); ub4 sltrgcs(slerc *se); ub4 sltrgftime( void ); ub4 sltrgatime( void ); ub8 sltrgftime64( void ); ub8 sltrgatime64( void ); void sltrsleep( slerc *se, uword t ); void sltrsleepa( slerc *se, uword t ); sword sltrusleep(slerc *se, ub4 n, ub4 *real); sword sltrusleepa(slerc *se, ub4 n, ub4 *real); extern const oratext *osx_header; size_t slcgems( slerc *se, oratext *buf, size_t bufl ); #pragma once #pragma pack(push,8) typedef __declspec(align(16)) struct _SETJMP_FLOAT128 { unsigned __int64 Part[2]; } SETJMP_FLOAT128; typedef SETJMP_FLOAT128 _JBTYPE; typedef struct _JUMP_BUFFER { unsigned __int64 Frame; unsigned __int64 Rbx; unsigned __int64 Rsp; unsigned __int64 Rbp; unsigned __int64 Rsi; unsigned __int64 Rdi; unsigned __int64 R12; unsigned __int64 R13; unsigned __int64 R14; unsigned __int64 R15; unsigned __int64 Rip; unsigned __int64 Spare; SETJMP_FLOAT128 Xmm6; SETJMP_FLOAT128 Xmm7; SETJMP_FLOAT128 Xmm8; SETJMP_FLOAT128 Xmm9; SETJMP_FLOAT128 Xmm10; SETJMP_FLOAT128 Xmm11; SETJMP_FLOAT128 Xmm12; SETJMP_FLOAT128 Xmm13; SETJMP_FLOAT128 Xmm14; SETJMP_FLOAT128 Xmm15; } _JUMP_BUFFER; typedef _JBTYPE jmp_buf[16]; int __cdecl _setjmp( jmp_buf _Buf); __declspec(dllimport) __declspec(noreturn) void __cdecl longjmp( jmp_buf _Buf, int _Value); #pragma pack(pop) typedef struct slgbuf slgbuf; void slcgjmp( slgbuf *p, eword erc ); eword slcgset( slgbuf *p ); const oratext *slcmspn( const oratext *host_product, const oratext *this_product ); typedef union __declspec(align(8)) {__int64 __m;} __m64; extern void __cdecl _m_empty(void); extern __m64 __cdecl _m_from_int(int i); extern int __cdecl _m_to_int(__m64 m); extern __m64 __cdecl _m_packsswb(__m64 m1, __m64 m2); extern __m64 __cdecl _m_packssdw(__m64 m1, __m64 m2); extern __m64 __cdecl _m_packuswb(__m64 m1, __m64 m2); extern __m64 __cdecl _m_punpckhbw(__m64 m1, __m64 m2); extern __m64 __cdecl _m_punpckhwd(__m64 m1, __m64 m2); extern __m64 __cdecl _m_punpckhdq(__m64 m1, __m64 m2); extern __m64 __cdecl _m_punpcklbw(__m64 m1, __m64 m2); extern __m64 __cdecl _m_punpcklwd(__m64 m1, __m64 m2); extern __m64 __cdecl _m_punpckldq(__m64 m1, __m64 m2); extern __m64 __cdecl _m_paddb(__m64 m1, __m64 m2); extern __m64 __cdecl _m_paddw(__m64 m1, __m64 m2); extern __m64 __cdecl _m_paddd(__m64 m1, __m64 m2); extern __m64 __cdecl _m_paddsb(__m64 m1, __m64 m2); extern __m64 __cdecl _m_paddsw(__m64 m1, __m64 m2); extern __m64 __cdecl _m_paddusb(__m64 m1, __m64 m2); extern __m64 __cdecl _m_paddusw(__m64 m1, __m64 m2); extern __m64 __cdecl _m_psubb(__m64 m1, __m64 m2); extern __m64 __cdecl _m_psubw(__m64 m1, __m64 m2); extern __m64 __cdecl _m_psubd(__m64 m1, __m64 m2); extern __m64 __cdecl _m_psubsb(__m64 m1, __m64 m2); extern __m64 __cdecl _m_psubsw(__m64 m1, __m64 m2); extern __m64 __cdecl _m_psubusb(__m64 m1, __m64 m2); extern __m64 __cdecl _m_psubusw(__m64 m1, __m64 m2); extern __m64 __cdecl _m_pmaddwd(__m64 m1, __m64 m2); extern __m64 __cdecl _m_pmulhw(__m64 m1, __m64 m2); extern __m64 __cdecl _m_pmullw(__m64 m1, __m64 m2); extern __m64 __cdecl _m_psllw(__m64 m, __m64 count); extern __m64 __cdecl _m_psllwi(__m64 m, int count); extern __m64 __cdecl _m_pslld(__m64 m, __m64 count); extern __m64 __cdecl _m_pslldi(__m64 m, int count); extern __m64 __cdecl _m_psllq(__m64 m, __m64 count); extern __m64 __cdecl _m_psllqi(__m64 m, int count); extern __m64 __cdecl _m_psraw(__m64 m, __m64 count); extern __m64 __cdecl _m_psrawi(__m64 m, int count); extern __m64 __cdecl _m_psrad(__m64 m, __m64 count); extern __m64 __cdecl _m_psradi(__m64 m, int count); extern __m64 __cdecl _m_psrlw(__m64 m, __m64 count); extern __m64 __cdecl _m_psrlwi(__m64 m, int count); extern __m64 __cdecl _m_psrld(__m64 m, __m64 count); extern __m64 __cdecl _m_psrldi(__m64 m, int count); extern __m64 __cdecl _m_psrlq(__m64 m, __m64 count); extern __m64 __cdecl _m_psrlqi(__m64 m, int count); extern __m64 __cdecl _m_pand(__m64 m1, __m64 m2); extern __m64 __cdecl _m_pandn(__m64 m1, __m64 m2); extern __m64 __cdecl _m_por(__m64 m1, __m64 m2); extern __m64 __cdecl _m_pxor(__m64 m1, __m64 m2); extern __m64 __cdecl _m_pcmpeqb(__m64 m1, __m64 m2); extern __m64 __cdecl _m_pcmpeqw(__m64 m1, __m64 m2); extern __m64 __cdecl _m_pcmpeqd(__m64 m1, __m64 m2); extern __m64 __cdecl _m_pcmpgtb(__m64 m1, __m64 m2); extern __m64 __cdecl _m_pcmpgtw(__m64 m1, __m64 m2); extern __m64 __cdecl _m_pcmpgtd(__m64 m1, __m64 m2); extern __m64 __cdecl _mm_setzero_si64(); extern __m64 __cdecl _mm_set_pi32(int i1, int i0); extern __m64 __cdecl _mm_set_pi16(short s3, short s2, short s1, short s0); extern __m64 __cdecl _mm_set_pi8(char b7, char b6, char b5, char b4, char b3, char b2, char b1, char b0); extern __m64 __cdecl _mm_set1_pi32(int i); extern __m64 __cdecl _mm_set1_pi16(short s); extern __m64 __cdecl _mm_set1_pi8(char b); extern __m64 __cdecl _mm_setr_pi32(int i1, int i0); extern __m64 __cdecl _mm_setr_pi16(short s3, short s2, short s1, short s0); extern __m64 __cdecl _mm_setr_pi8(char b7, char b6, char b5, char b4, char b3, char b2, char b1, char b0); extern __m64 __cdecl _m_from_int64(__int64 a); extern __int64 __cdecl _m_to_int64(__m64 a); typedef struct __declspec(align(16)) { float f[4]; } __m128; extern __m128 __cdecl _mm_add_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_add_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_sub_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_sub_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_mul_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_mul_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_div_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_div_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_sqrt_ss(__m128 a); extern __m128 __cdecl _mm_sqrt_ps(__m128 a); extern __m128 __cdecl _mm_rcp_ss(__m128 a); extern __m128 __cdecl _mm_rcp_ps(__m128 a); extern __m128 __cdecl _mm_rsqrt_ss(__m128 a); extern __m128 __cdecl _mm_rsqrt_ps(__m128 a); extern __m128 __cdecl _mm_min_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_min_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_max_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_max_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_and_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_andnot_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_or_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_xor_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpeq_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpeq_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmplt_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmplt_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmple_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmple_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpgt_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpgt_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpge_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpge_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpneq_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpneq_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpnlt_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpnlt_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpnle_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpnle_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpngt_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpngt_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpnge_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpnge_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpord_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpord_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpunord_ss(__m128 a, __m128 b); extern __m128 __cdecl _mm_cmpunord_ps(__m128 a, __m128 b); extern int __cdecl _mm_comieq_ss(__m128 a, __m128 b); extern int __cdecl _mm_comilt_ss(__m128 a, __m128 b); extern int __cdecl _mm_comile_ss(__m128 a, __m128 b); extern int __cdecl _mm_comigt_ss(__m128 a, __m128 b); extern int __cdecl _mm_comige_ss(__m128 a, __m128 b); extern int __cdecl _mm_comineq_ss(__m128 a, __m128 b); extern int __cdecl _mm_ucomieq_ss(__m128 a, __m128 b); extern int __cdecl _mm_ucomilt_ss(__m128 a, __m128 b); extern int __cdecl _mm_ucomile_ss(__m128 a, __m128 b); extern int __cdecl _mm_ucomigt_ss(__m128 a, __m128 b); extern int __cdecl _mm_ucomige_ss(__m128 a, __m128 b); extern int __cdecl _mm_ucomineq_ss(__m128 a, __m128 b); extern int __cdecl _mm_cvt_ss2si(__m128 a); extern __m64 __cdecl _mm_cvt_ps2pi(__m128 a); extern int __cdecl _mm_cvtt_ss2si(__m128 a); extern __m64 __cdecl _mm_cvtt_ps2pi(__m128 a); extern __m128 __cdecl _mm_cvt_si2ss(__m128, int); extern __m128 __cdecl _mm_cvt_pi2ps(__m128, __m64); extern __m128 __cdecl _mm_shuffle_ps(__m128 a, __m128 b, unsigned int imm8); extern __m128 __cdecl _mm_unpackhi_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_unpacklo_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_loadh_pi(__m128, __m64 const*); extern __m128 __cdecl _mm_movehl_ps(__m128, __m128); extern __m128 __cdecl _mm_movelh_ps(__m128, __m128); extern void __cdecl _mm_storeh_pi(__m64 *, __m128); extern __m128 __cdecl _mm_loadl_pi(__m128, __m64 const*); extern void __cdecl _mm_storel_pi(__m64 *, __m128); extern int __cdecl _mm_movemask_ps(__m128 a); extern int __cdecl _m_pextrw(__m64, int); extern __m64 __cdecl _m_pinsrw(__m64, int, int); extern __m64 __cdecl _m_pmaxsw(__m64, __m64); extern __m64 __cdecl _m_pmaxub(__m64, __m64); extern __m64 __cdecl _m_pminsw(__m64, __m64); extern __m64 __cdecl _m_pminub(__m64, __m64); extern int __cdecl _m_pmovmskb(__m64); extern __m64 __cdecl _m_pmulhuw(__m64, __m64); extern __m64 __cdecl _m_pshufw(__m64, int); extern void __cdecl _m_maskmovq(__m64, __m64, char *); extern __m64 __cdecl _m_pavgb(__m64, __m64); extern __m64 __cdecl _m_pavgw(__m64, __m64); extern __m64 __cdecl _m_psadbw(__m64, __m64); extern __m128 __cdecl _mm_set_ss(float a); extern __m128 __cdecl _mm_set_ps1(float a); extern __m128 __cdecl _mm_set_ps(float a, float b, float c, float d); extern __m128 __cdecl _mm_setr_ps(float a, float b, float c, float d); extern __m128 __cdecl _mm_setzero_ps(void); extern __m128 __cdecl _mm_load_ss(float const*a); extern __m128 __cdecl _mm_load_ps1(float const*a); extern __m128 __cdecl _mm_load_ps(float const*a); extern __m128 __cdecl _mm_loadr_ps(float const*a); extern __m128 __cdecl _mm_loadu_ps(float const*a); extern void __cdecl _mm_store_ss(float *v, __m128 a); extern void __cdecl _mm_store_ps1(float *v, __m128 a); extern void __cdecl _mm_store_ps(float *v, __m128 a); extern void __cdecl _mm_storer_ps(float *v, __m128 a); extern void __cdecl _mm_storeu_ps(float *v, __m128 a); extern void __cdecl _mm_prefetch(char const*a, int sel); extern void __cdecl _mm_stream_pi(__m64 *, __m64); extern void __cdecl _mm_stream_ps(float *, __m128); extern __m128 __cdecl _mm_move_ss(__m128 a, __m128 b); extern float __cdecl _mm_cvtss_f32(__m128 a); extern void __cdecl _mm_sfence(void); extern unsigned int __cdecl _mm_getcsr(void); extern void __cdecl _mm_setcsr(unsigned int); extern __int64 __cdecl _mm_cvtss_si64(__m128 a); extern __int64 __cdecl _mm_cvttss_si64(__m128 a); extern __m128 __cdecl _mm_cvtsi64_ss(__m128 a, __int64 b); typedef struct __declspec(align(16)) { double d[2]; } __m128d; typedef union __declspec(align(16)) { char c[16]; } __m128i; extern __m128d __cdecl _mm_add_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_add_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_sub_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_sub_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_mul_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_mul_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_sqrt_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_sqrt_pd(__m128d a); extern __m128d __cdecl _mm_div_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_div_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_min_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_min_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_max_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_max_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_and_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_andnot_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_or_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_xor_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpeq_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpeq_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmplt_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmplt_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmple_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmple_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpgt_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpgt_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpge_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpge_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpneq_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpneq_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpnlt_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpnlt_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpnle_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpnle_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpngt_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpngt_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpnge_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpnge_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpord_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpord_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpunord_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cmpunord_sd(__m128d a, __m128d b); extern int __cdecl _mm_comieq_sd(__m128d a, __m128d b); extern int __cdecl _mm_comilt_sd(__m128d a, __m128d b); extern int __cdecl _mm_comile_sd(__m128d a, __m128d b); extern int __cdecl _mm_comigt_sd(__m128d a, __m128d b); extern int __cdecl _mm_comige_sd(__m128d a, __m128d b); extern int __cdecl _mm_comineq_sd(__m128d a, __m128d b); extern int __cdecl _mm_ucomieq_sd(__m128d a, __m128d b); extern int __cdecl _mm_ucomilt_sd(__m128d a, __m128d b); extern int __cdecl _mm_ucomile_sd(__m128d a, __m128d b); extern int __cdecl _mm_ucomigt_sd(__m128d a, __m128d b); extern int __cdecl _mm_ucomige_sd(__m128d a, __m128d b); extern int __cdecl _mm_ucomineq_sd(__m128d a, __m128d b); extern __m128d __cdecl _mm_cvtepi32_pd(__m128i a); extern __m128i __cdecl _mm_cvtpd_epi32(__m128d a); extern __m128i __cdecl _mm_cvttpd_epi32(__m128d a); extern __m128 __cdecl _mm_cvtepi32_ps(__m128i a); extern __m128i __cdecl _mm_cvtps_epi32(__m128 a); extern __m128i __cdecl _mm_cvttps_epi32(__m128 a); extern __m128 __cdecl _mm_cvtpd_ps(__m128d a); extern __m128d __cdecl _mm_cvtps_pd(__m128 a); extern __m128 __cdecl _mm_cvtsd_ss(__m128 a, __m128d b); extern double __cdecl _mm_cvtsd_f64(__m128d a); extern __m128d __cdecl _mm_cvtss_sd(__m128d a, __m128 b); extern int __cdecl _mm_cvtsd_si32(__m128d a); extern int __cdecl _mm_cvttsd_si32(__m128d a); extern __m128d __cdecl _mm_cvtsi32_sd(__m128d a, int b); extern __m64 __cdecl _mm_cvtpd_pi32(__m128d a); extern __m64 __cdecl _mm_cvttpd_pi32(__m128d a); extern __m128d __cdecl _mm_cvtpi32_pd(__m64 a); extern __m128d __cdecl _mm_unpackhi_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_unpacklo_pd(__m128d a, __m128d b); extern int __cdecl _mm_movemask_pd(__m128d a); extern __m128d __cdecl _mm_shuffle_pd(__m128d a, __m128d b, int i); extern __m128d __cdecl _mm_load_pd(double const*dp); extern __m128d __cdecl _mm_load1_pd(double const*dp); extern __m128d __cdecl _mm_loadr_pd(double const*dp); extern __m128d __cdecl _mm_loadu_pd(double const*dp); extern __m128d __cdecl _mm_load_sd(double const*dp); extern __m128d __cdecl _mm_loadh_pd(__m128d a, double const*dp); extern __m128d __cdecl _mm_loadl_pd(__m128d a, double const*dp); extern __m128d __cdecl _mm_set_sd(double w); extern __m128d __cdecl _mm_set1_pd(double a); extern __m128d __cdecl _mm_set_pd(double z, double y); extern __m128d __cdecl _mm_setr_pd(double y, double z); extern __m128d __cdecl _mm_setzero_pd(void); extern __m128d __cdecl _mm_move_sd(__m128d a, __m128d b);; extern void __cdecl _mm_store_sd(double *dp, __m128d a); extern void __cdecl _mm_store1_pd(double *dp, __m128d a); extern void __cdecl _mm_store_pd(double *dp, __m128d a); extern void __cdecl _mm_storeu_pd(double *dp, __m128d a); extern void __cdecl _mm_storer_pd(double *dp, __m128d a); extern void __cdecl _mm_storeh_pd(double *dp, __m128d a); extern void __cdecl _mm_storel_pd(double *dp, __m128d a); extern __m128i __cdecl _mm_add_epi8(__m128i a, __m128i b); extern __m128i __cdecl _mm_add_epi16(__m128i a, __m128i b); extern __m128i __cdecl _mm_add_epi32(__m128i a, __m128i b); extern __m64 __cdecl _mm_add_si64(__m64 a, __m64 b); extern __m128i __cdecl _mm_add_epi64(__m128i a, __m128i b); extern __m128i __cdecl _mm_adds_epi8(__m128i a, __m128i b); extern __m128i __cdecl _mm_adds_epi16(__m128i a, __m128i b); extern __m128i __cdecl _mm_adds_epu8(__m128i a, __m128i b); extern __m128i __cdecl _mm_adds_epu16(__m128i a, __m128i b); extern __m128i __cdecl _mm_avg_epu8(__m128i a, __m128i b); extern __m128i __cdecl _mm_avg_epu16(__m128i a, __m128i b); extern __m128i __cdecl _mm_madd_epi16(__m128i a, __m128i b); extern __m128i __cdecl _mm_max_epi16(__m128i a, __m128i b); extern __m128i __cdecl _mm_max_epu8(__m128i a, __m128i b); extern __m128i __cdecl _mm_min_epi16(__m128i a, __m128i b); extern __m128i __cdecl _mm_min_epu8(__m128i a, __m128i b); extern __m128i __cdecl _mm_mulhi_epi16(__m128i a, __m128i b); extern __m128i __cdecl _mm_mulhi_epu16(__m128i a, __m128i b); extern __m128i __cdecl _mm_mullo_epi16(__m128i a, __m128i b); extern __m64 __cdecl _mm_mul_su32(__m64 a, __m64 b); extern __m128i __cdecl _mm_mul_epu32(__m128i a, __m128i b); extern __m128i __cdecl _mm_sad_epu8(__m128i a, __m128i b); extern __m128i __cdecl _mm_sub_epi8(__m128i a, __m128i b); extern __m128i __cdecl _mm_sub_epi16(__m128i a, __m128i b); extern __m128i __cdecl _mm_sub_epi32(__m128i a, __m128i b); extern __m64 __cdecl _mm_sub_si64(__m64 a, __m64 b); extern __m128i __cdecl _mm_sub_epi64(__m128i a, __m128i b); extern __m128i __cdecl _mm_subs_epi8(__m128i a, __m128i b); extern __m128i __cdecl _mm_subs_epi16(__m128i a, __m128i b); extern __m128i __cdecl _mm_subs_epu8(__m128i a, __m128i b); extern __m128i __cdecl _mm_subs_epu16(__m128i a, __m128i b); extern __m128i __cdecl _mm_and_si128(__m128i a, __m128i b); extern __m128i __cdecl _mm_andnot_si128(__m128i a, __m128i b); extern __m128i __cdecl _mm_or_si128(__m128i a, __m128i b); extern __m128i __cdecl _mm_xor_si128(__m128i a, __m128i b); extern __m128i __cdecl _mm_slli_si128(__m128i a, int imm); extern __m128i __cdecl _mm_slli_epi16(__m128i a, int count); extern __m128i __cdecl _mm_sll_epi16(__m128i a, __m128i count); extern __m128i __cdecl _mm_slli_epi32(__m128i a, int count); extern __m128i __cdecl _mm_sll_epi32(__m128i a, __m128i count); extern __m128i __cdecl _mm_slli_epi64(__m128i a, int count); extern __m128i __cdecl _mm_sll_epi64(__m128i a, __m128i count); extern __m128i __cdecl _mm_srai_epi16(__m128i a, int count); extern __m128i __cdecl _mm_sra_epi16(__m128i a, __m128i count); extern __m128i __cdecl _mm_srai_epi32(__m128i a, int count); extern __m128i __cdecl _mm_sra_epi32(__m128i a, __m128i count); extern __m128i __cdecl _mm_srli_si128(__m128i a, int imm); extern __m128i __cdecl _mm_srli_epi16(__m128i a, int count); extern __m128i __cdecl _mm_srl_epi16(__m128i a, __m128i count); extern __m128i __cdecl _mm_srli_epi32(__m128i a, int count); extern __m128i __cdecl _mm_srl_epi32(__m128i a, __m128i count); extern __m128i __cdecl _mm_srli_epi64(__m128i a, int count); extern __m128i __cdecl _mm_srl_epi64(__m128i a, __m128i count); extern __m128i __cdecl _mm_cmpeq_epi8(__m128i a, __m128i b); extern __m128i __cdecl _mm_cmpeq_epi16(__m128i a, __m128i b); extern __m128i __cdecl _mm_cmpeq_epi32(__m128i a, __m128i b); extern __m128i __cdecl _mm_cmpgt_epi8(__m128i a, __m128i b); extern __m128i __cdecl _mm_cmpgt_epi16(__m128i a, __m128i b); extern __m128i __cdecl _mm_cmpgt_epi32(__m128i a, __m128i b); extern __m128i __cdecl _mm_cmplt_epi8(__m128i a, __m128i b); extern __m128i __cdecl _mm_cmplt_epi16(__m128i a, __m128i b); extern __m128i __cdecl _mm_cmplt_epi32(__m128i a, __m128i b); extern __m128i __cdecl _mm_cvtsi32_si128(int a); extern int __cdecl _mm_cvtsi128_si32(__m128i a); extern __m128i __cdecl _mm_packs_epi16(__m128i a, __m128i b); extern __m128i __cdecl _mm_packs_epi32(__m128i a, __m128i b); extern __m128i __cdecl _mm_packus_epi16(__m128i a, __m128i b); extern int __cdecl _mm_extract_epi16(__m128i a, int imm); extern __m128i __cdecl _mm_insert_epi16(__m128i a, int b, int imm); extern int __cdecl _mm_movemask_epi8(__m128i a); extern __m128i __cdecl _mm_shuffle_epi32(__m128i a, int imm); extern __m128i __cdecl _mm_shufflehi_epi16(__m128i a, int imm); extern __m128i __cdecl _mm_shufflelo_epi16(__m128i a, int imm); extern __m128i __cdecl _mm_unpackhi_epi8(__m128i a, __m128i b); extern __m128i __cdecl _mm_unpackhi_epi16(__m128i a, __m128i b); extern __m128i __cdecl _mm_unpackhi_epi32(__m128i a, __m128i b); extern __m128i __cdecl _mm_unpackhi_epi64(__m128i a, __m128i b); extern __m128i __cdecl _mm_unpacklo_epi8(__m128i a, __m128i b); extern __m128i __cdecl _mm_unpacklo_epi16(__m128i a, __m128i b); extern __m128i __cdecl _mm_unpacklo_epi32(__m128i a, __m128i b); extern __m128i __cdecl _mm_unpacklo_epi64(__m128i a, __m128i b); extern __m128i __cdecl _mm_move_epi64(__m128i a); extern __m128i __cdecl _mm_movpi64_epi64(__m64 a); extern __m64 __cdecl _mm_movepi64_pi64(__m128i a); extern __m128i __cdecl _mm_load_si128(__m128i const*p); extern __m128i __cdecl _mm_loadu_si128(__m128i const*p); extern __m128i __cdecl _mm_loadl_epi64(__m128i const*p); extern __m128i __cdecl _mm_set_epi64(__m64 q1, __m64 q0); extern __m128i __cdecl _mm_set_epi32(int i3, int i2, int i1, int i0); extern __m128i __cdecl _mm_set_epi16(short w7, short w6, short w5, short w4, short w3, short w2, short w1, short w0); extern __m128i __cdecl _mm_set_epi8(char b15, char b14, char b13, char b12, char b11, char b10, char b9, char b8, char b7, char b6, char b5, char b4, char b3, char b2, char b1, char b0); extern __m128i __cdecl _mm_set1_epi64(__m64 q); extern __m128i __cdecl _mm_set1_epi32(int i); extern __m128i __cdecl _mm_set1_epi16(short w); extern __m128i __cdecl _mm_set1_epi8(char b); extern __m128i __cdecl _mm_setr_epi64(__m64 q0, __m64 q1); extern __m128i __cdecl _mm_setr_epi32(int i0, int i1, int i2, int i3); extern __m128i __cdecl _mm_setr_epi16(short w0, short w1, short w2, short w3, short w4, short w5, short w6, short w7); extern __m128i __cdecl _mm_setr_epi8(char b15, char b14, char b13, char b12, char b11, char b10, char b9, char b8, char b7, char b6, char b5, char b4, char b3, char b2, char b1, char b0); extern __m128i __cdecl _mm_setzero_si128(); extern void __cdecl _mm_store_si128(__m128i *p, __m128i b); extern void __cdecl _mm_storeu_si128(__m128i *p, __m128i b); extern void __cdecl _mm_storel_epi64(__m128i *p, __m128i q); extern void __cdecl _mm_maskmoveu_si128(__m128i d, __m128i n, char *p); extern void __cdecl _mm_stream_pd(double *dp, __m128d a);; extern void __cdecl _mm_stream_si128(__m128i *p, __m128i a); extern void __cdecl _mm_clflush(void const*p); extern void __cdecl _mm_lfence(void); extern void __cdecl _mm_mfence(void); extern void __cdecl _mm_stream_si32(int *p, int a); extern void __cdecl _mm_pause(void); extern __m128 __cdecl _mm_castpd_ps(__m128d in); extern __m128i __cdecl _mm_castpd_si128(__m128d in); extern __m128d __cdecl _mm_castps_pd(__m128 in); extern __m128i __cdecl _mm_castps_si128(__m128 in); extern __m128 __cdecl _mm_castsi128_ps(__m128i in); extern __m128d __cdecl _mm_castsi128_pd(__m128i in); extern __int64 __cdecl _mm_cvtsd_si64(__m128d a); extern __int64 __cdecl _mm_cvttsd_si64(__m128d a); extern __m128d __cdecl _mm_cvtsi64_sd(__m128d a, __int64 b); extern __m128i __cdecl _mm_cvtsi64_si128(__int64 a); extern __int64 __cdecl _mm_cvtsi128_si64(__m128i a); extern __m128 __cdecl _mm_addsub_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_hadd_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_hsub_ps(__m128 a, __m128 b); extern __m128 __cdecl _mm_movehdup_ps(__m128 a); extern __m128 __cdecl _mm_moveldup_ps(__m128 a); extern __m128d __cdecl _mm_addsub_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_hadd_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_hsub_pd(__m128d a, __m128d b); extern __m128d __cdecl _mm_loaddup_pd(double const * dp); extern __m128d __cdecl _mm_movedup_pd(__m128d a); extern __m128i __cdecl _mm_lddqu_si128(__m128i const *p); extern void __cdecl _mm_monitor(void const *p, unsigned extensions, unsigned hints); extern void __cdecl _mm_mwait(unsigned extensions, unsigned hints); extern __m128i __cdecl _mm_hadd_epi16 (__m128i a, __m128i b); extern __m128i __cdecl _mm_hadd_epi32 (__m128i a, __m128i b); extern __m128i __cdecl _mm_hadds_epi16 (__m128i a, __m128i b); extern __m64 __cdecl _mm_hadd_pi16 (__m64 a, __m64 b); extern __m64 __cdecl _mm_hadd_pi32 (__m64 a, __m64 b); extern __m64 __cdecl _mm_hadds_pi16 (__m64 a, __m64 b); extern __m128i __cdecl _mm_hsub_epi16 (__m128i a, __m128i b); extern __m128i __cdecl _mm_hsub_epi32 (__m128i a, __m128i b); extern __m128i __cdecl _mm_hsubs_epi16 (__m128i a, __m128i b); extern __m64 __cdecl _mm_hsub_pi16 (__m64 a, __m64 b); extern __m64 __cdecl _mm_hsub_pi32 (__m64 a, __m64 b); extern __m64 __cdecl _mm_hsubs_pi16 (__m64 a, __m64 b); extern __m128i __cdecl _mm_maddubs_epi16 (__m128i a, __m128i b); extern __m64 __cdecl _mm_maddubs_pi16 (__m64 a, __m64 b); extern __m128i __cdecl _mm_mulhrs_epi16 (__m128i a, __m128i b); extern __m64 __cdecl _mm_mulhrs_pi16 (__m64 a, __m64 b); extern __m128i __cdecl _mm_shuffle_epi8 (__m128i a, __m128i b); extern __m64 __cdecl _mm_shuffle_pi8 (__m64 a, __m64 b); extern __m128i __cdecl _mm_sign_epi8 (__m128i a, __m128i b); extern __m128i __cdecl _mm_sign_epi16 (__m128i a, __m128i b); extern __m128i __cdecl _mm_sign_epi32 (__m128i a, __m128i b); extern __m64 __cdecl _mm_sign_pi8 (__m64 a, __m64 b); extern __m64 __cdecl _mm_sign_pi16 (__m64 a, __m64 b); extern __m64 __cdecl _mm_sign_pi32 (__m64 a, __m64 b); extern __m128i __cdecl _mm_alignr_epi8 (__m128i a, __m128i b, int n); extern __m64 __cdecl _mm_alignr_pi8 (__m64 a, __m64 b, int n); extern __m128i __cdecl _mm_abs_epi8 (__m128i a); extern __m128i __cdecl _mm_abs_epi16 (__m128i a); extern __m128i __cdecl _mm_abs_epi32 (__m128i a); extern __m64 __cdecl _mm_abs_pi8 (__m64 a); extern __m64 __cdecl _mm_abs_pi16 (__m64 a); extern __m64 __cdecl _mm_abs_pi32 (__m64 a); extern __m128i __cdecl _mm_blend_epi16 (__m128i v1, __m128i v2, const int mask); extern __m128i __cdecl _mm_blendv_epi8 (__m128i v1, __m128i v2, __m128i mask); extern __m128 __cdecl _mm_blend_ps (__m128 v1, __m128 v2, const int mask); extern __m128 __cdecl _mm_blendv_ps(__m128 v1, __m128 v2, __m128 v3); extern __m128d __cdecl _mm_blend_pd (__m128d v1, __m128d v2, const int mask); extern __m128d __cdecl _mm_blendv_pd(__m128d v1, __m128d v2, __m128d v3); extern __m128 __cdecl _mm_dp_ps(__m128 val1, __m128 val2, const int mask); extern __m128d __cdecl _mm_dp_pd(__m128d val1, __m128d val2, const int mask); extern __m128i __cdecl _mm_cmpeq_epi64(__m128i val1, __m128i val2); extern __m128i __cdecl _mm_min_epi8 (__m128i val1, __m128i val2); extern __m128i __cdecl _mm_max_epi8 (__m128i val1, __m128i val2); extern __m128i __cdecl _mm_min_epu16(__m128i val1, __m128i val2); extern __m128i __cdecl _mm_max_epu16(__m128i val1, __m128i val2); extern __m128i __cdecl _mm_min_epi32(__m128i val1, __m128i val2); extern __m128i __cdecl _mm_max_epi32(__m128i val1, __m128i val2); extern __m128i __cdecl _mm_min_epu32(__m128i val1, __m128i val2); extern __m128i __cdecl _mm_max_epu32(__m128i val1, __m128i val2); extern __m128i __cdecl _mm_mullo_epi32(__m128i a, __m128i b); extern __m128i __cdecl _mm_mul_epi32(__m128i a, __m128i b); extern int __cdecl _mm_testz_si128(__m128i mask, __m128i val); extern int __cdecl _mm_testc_si128(__m128i mask, __m128i val); extern int __cdecl _mm_testnzc_si128(__m128i mask, __m128i s2); extern __m128 __cdecl _mm_insert_ps(__m128 dst, __m128 src, const int ndx); extern int __cdecl _mm_extract_ps(__m128 src, const int ndx); extern __m128i __cdecl _mm_insert_epi8 (__m128i dst, int s, const int ndx); extern __m128i __cdecl _mm_insert_epi32(__m128i dst, int s, const int ndx); extern __m128i __cdecl _mm_insert_epi64(__m128i dst, __int64 s, const int ndx); extern int __cdecl _mm_extract_epi8 (__m128i src, const int ndx); extern int __cdecl _mm_extract_epi32(__m128i src, const int ndx); extern __int64 __cdecl _mm_extract_epi64(__m128i src, const int ndx); extern __m128i __cdecl _mm_minpos_epu16(__m128i shortValues); extern __m128d __cdecl _mm_round_pd(__m128d val, int iRoundMode); extern __m128d __cdecl _mm_round_sd(__m128d dst, __m128d val, int iRoundMode); extern __m128 __cdecl _mm_round_ps(__m128 val, int iRoundMode); extern __m128 __cdecl _mm_round_ss(__m128 dst, __m128 val, int iRoundMode); extern __m128i __cdecl _mm_cvtepi8_epi32 (__m128i byteValues); extern __m128i __cdecl _mm_cvtepi16_epi32(__m128i shortValues); extern __m128i __cdecl _mm_cvtepi8_epi64 (__m128i byteValues); extern __m128i __cdecl _mm_cvtepi32_epi64(__m128i intValues); extern __m128i __cdecl _mm_cvtepi16_epi64(__m128i shortValues); extern __m128i __cdecl _mm_cvtepi8_epi16 (__m128i byteValues); extern __m128i __cdecl _mm_cvtepu8_epi32 (__m128i byteValues); extern __m128i __cdecl _mm_cvtepu16_epi32(__m128i shortValues); extern __m128i __cdecl _mm_cvtepu8_epi64 (__m128i shortValues); extern __m128i __cdecl _mm_cvtepu32_epi64(__m128i intValues); extern __m128i __cdecl _mm_cvtepu16_epi64(__m128i shortValues); extern __m128i __cdecl _mm_cvtepu8_epi16 (__m128i byteValues); extern __m128i __cdecl _mm_packus_epi32(__m128i val1, __m128i val2); extern __m128i __cdecl _mm_mpsadbw_epu8(__m128i s1, __m128i s2, const int msk); extern __m128i __cdecl _mm_stream_load_si128(__m128i* v1); extern __m128i __cdecl _mm_cmpistrm (__m128i a, __m128i b, const int mode); extern int __cdecl _mm_cmpistri (__m128i a, __m128i b, const int mode); extern __m128i __cdecl _mm_cmpestrm (__m128i a, int la, __m128i b, int lb, const int mode); extern int __cdecl _mm_cmpestri (__m128i a, int la, __m128i b, int lb, const int mode); extern int __cdecl _mm_cmpistrz (__m128i a, __m128i b, const int mode); extern int __cdecl _mm_cmpistrc (__m128i a, __m128i b, const int mode); extern int __cdecl _mm_cmpistrs (__m128i a, __m128i b, const int mode); extern int __cdecl _mm_cmpistro (__m128i a, __m128i b, const int mode); extern int __cdecl _mm_cmpistra (__m128i a, __m128i b, const int mode); extern int __cdecl _mm_cmpestrz (__m128i a, int la, __m128i b, int lb, const int mode); extern int __cdecl _mm_cmpestrc (__m128i a, int la, __m128i b, int lb, const int mode); extern int __cdecl _mm_cmpestrs (__m128i a, int la, __m128i b, int lb, const int mode); extern int __cdecl _mm_cmpestro (__m128i a, int la, __m128i b, int lb, const int mode); extern int __cdecl _mm_cmpestra (__m128i a, int la, __m128i b, int lb, const int mode); extern __m128i __cdecl _mm_cmpgt_epi64(__m128i val1, __m128i val2); extern int __cdecl _mm_popcnt_u32(unsigned int v); extern __int64 __cdecl _mm_popcnt_u64(unsigned __int64 v); extern unsigned int __cdecl _mm_crc32_u8 (unsigned int crc, unsigned char v); extern unsigned int __cdecl _mm_crc32_u16(unsigned int crc, unsigned short v); extern unsigned int __cdecl _mm_crc32_u32(unsigned int crc, unsigned int v); extern unsigned __int64 __cdecl _mm_crc32_u64(unsigned __int64 crc, unsigned __int64 v); extern __m128i __cdecl _mm_aesdec_si128(__m128i v, __m128i rkey); extern __m128i __cdecl _mm_aesdeclast_si128(__m128i v, __m128i rkey); extern __m128i __cdecl _mm_aesenc_si128(__m128i v, __m128i rkey); extern __m128i __cdecl _mm_aesenclast_si128(__m128i v, __m128i rkey); extern __m128i __cdecl _mm_aesimc_si128(__m128i v); extern __m128i __cdecl _mm_aeskeygenassist_si128(__m128i ckey, const int rcon); extern __m128i __cdecl _mm_clmulepi64_si128(__m128i v1, __m128i v2, const int imm8); extern __int64 __cdecl _rdtsc(void); extern __int64 __cdecl _rdpmc(int); extern int __cdecl _bswap(int); extern int __cdecl _bit_scan_forward(int); extern int __cdecl _bit_scan_reverse(int); extern int __cdecl _popcnt32(int); extern unsigned short __cdecl _rotwl(unsigned short, int); extern unsigned short __cdecl _rotwr(unsigned short, int); extern unsigned int __cdecl _rotl(unsigned int, int); extern unsigned int __cdecl _rotr(unsigned int, int); extern unsigned long __cdecl _lrotl(unsigned long, int); extern unsigned long __cdecl _lrotr(unsigned long, int); struct slgbuf { _JBTYPE slgbufd[16]; ub8 pad; }; typedef ub2 lxuchar; typedef ub4 lxwchar; struct lxlfn { void *(*lxlfnalc)( void *ctx, ubig_ora size); void *lxlfnacx; int (*lxlfnfre)( void *ctx, void *mem ); void *lxlfnfcx; void *(*lxlfnlod)( void *ctx, const oratext *name, void **obl, ub2 idx ); void *lxlfnlcx; int (*lxlfnunl)( void *ctx, void **idx ); void *lxlfnucx; void *(*lxlfnlbb)( void *ctx, const oratext *name, int sys ); void *lxlfnbcx; int (*lxlfnubb)( void *ctx, void *boot ); void *lxlfntcx; }; typedef struct lxlfn lxlfn; struct lxgar { sb2 lxgarsta; sb2 lxgarend; ub2 lxgarfid; sb1 lxgarsgh; sb1 lxgarfla; ub2 lxgartab[4]; }; typedef struct lxgar lxgar; struct lxgpc { sb2 lxgpcsta; sb2 lxgpcend; lxgar lxgpcpth[5+1]; }; typedef struct lxgpc lxgpc; struct lxgst { ub1 lxgstsss; ub1 lxgstdss; ub1 lxgstslen; ub1 lxgstdlen; ub1 lxgstsrst; ub1 lxgstdrst; oratext lxgstsrc[6]; oratext lxgstdst[6]; ub1 lxgstscs; ub1 lxgstdcs; ub1 lxgstpcs; ub1 lxgstpad[3]; }; typedef struct lxgst lxgst; struct lxshr { void **lxshrobl; lxlfn *lxshrcbk; void *lxshrrsv; ub1 lxshrpad[16]; }; typedef struct lxshr lxshr; struct lxloc { size_t lxlocbrd; size_t lxlocbwr; size_t lxloccrd; size_t lxloccwr; uword lxlocerr; ub4 lxlocflg; ub2 lxlocwarn; ub2 lxlocid[2]; ub2 lxlocidx[2]; ub1 lxloctop; ub1 lxlocwss; ub1 lxlocnss; ub1 lxlocnps; lxgst lxlocnst; ub1 lxlocpad[10]; }; typedef struct lxloc lxloc; typedef struct lxloc lxstatus; struct lxglo { lxshr lxgloshr; lxloc lxgloloc; }; typedef struct lxglo lxglo; struct lxhnd { size_t lxhndctp; size_t lxhndupr; size_t lxhndlwr; size_t lxhndcwb; size_t lxhnddtp; size_t lxhnddwb; lxglo *lxhndglo; ub4 lxhndflg; ub4 lxhndpara; ub2 lxhndchi; ub2 lxhndtid; ub2 lxhndiid; ub2 lxhndlid; ub2 lxhnddid; ub2 lxhndsid; ub2 lxhndcdx; ub2 lxhndclx; ub2 lxhndcmx; ub2 lxhnduid; ub2 lxhndcct; ub2 lxhndccs; ub2 lxhnddhi; ub2 lxhnddlc; ub2 lxhnddlt; ub2 lxhnddll; ub2 lxhndref; ub1 lxhndmax; oratext lxhndshi; oratext lxhndsho; ub1 lxhndcul; ub1 lxhnducul; ub1 lxhnddbl; ub1 lxhndcrl; ub1 lxhnddal; ub1 lxhndtil; ub1 lxhndsml; ub1 lxhndttl; ub1 lxhndstl; oratext lxhndnum[4]; oratext lxhndmon[4]; oratext lxhndlis[2]; oratext lxhndlnm[40]; oratext lxhndcur[11]; oratext lxhndunc[11]; oratext lxhnddeb[10]; oratext lxhndcre[10]; oratext lxhnddat[60]; oratext lxhndtim[48]; oratext lxhndsmp[80]; oratext lxhndttz[68]; oratext lxhndstz[100]; ub1 lxhndpad[10]; }; typedef struct lxhnd *lx_langid; struct lxstp { sword lxstpsin; sword lxstpshf; union { oratext *lxstpvar; const oratext *lxstpcon; } lxstpcur; lx_langid lxstplid; union { oratext *lxstpvar; const oratext *lxstpcon; } lxstpbeg; sword lxstpsts; size_t lxstpsiz; sword lxstpmod; ub2 lxstpsizc; ub1 lxstppad[10]; }; typedef struct lxstp lxstp; struct lxitem { int lxitmval; int lxitmbln; int lxitmbic; int lxitmbsr; int lxitmbnm; int lxitmbmo; int lxitmbls; int lxitmbcr; int lxitmbdb; int lxitmbcd; int lxitmbca; int lxitmbla; int lxitmbte; ub2 lxitmvln; ub2 lxitmvic; ub2 lxitmvsr; ub2 lxitmvla; ub2 lxitmvte; ub2 lxitmchr; oratext lxitmvnm[4]; oratext lxitmvmo[4]; oratext lxitmvls[2]; oratext lxitmvcr[11]; oratext lxitmvdb[10]; oratext lxitmvcd[10]; ub1 lxitmlcr; ub1 lxitmldb; ub1 lxitmlcd; ub2 lxitmvca; ub2 lxitmcdt; ub2 lxitmcit; ub1 lxitmbcomp; ub1 lxitmvcomp; ub1 lxitmbunicur; oratext lxitmvunicur[11]; ub1 lxitmlunicur; ub2 lxitmcmplev; ub1 lxitmpad[32]; }; typedef struct lxitem *lxitm; struct lxregpcb { void *(*lxregpcb_alc) (void *ctx, ubig_ora siz); void *lxregpcb_acx; int (*lxregpcb_fre) (void *ctx, void *mem); void *lxregpcb_fcx; }; typedef struct lxregpcb lxregpcb; struct lxregpat { oratext *lxregpat_buf; lxregpcb lxregpat_cbk; size_t lxregpat_bsz; size_t lxregpat_usd; ub2 *lxregpat_soff; ub2 lxregpat_scnt; ub2 lxregpat_nsb; ub2 lxregpat_nit; ub2 lxregpat_cid; ub2 lxregpat_sid; ub4 lxregpat_flg; }; typedef struct lxregpat lxregpat; struct lxreglcb { size_t lxreglcb_sz; ub2 (*lxreglcb_rd) (ub8 off, size_t *amt, void *dst, size_t dsz, void *ctx, ub2 flg); void *lxreglcb_rcx; ub2 (*lxreglcb_wr) (ub8 off, size_t *amt, void *dst, size_t dsz, void *ctx, ub2 flg); void *lxreglcb_wcx; void (*lxreglcb_gln) (void *ctx, ub8 *lnb, ub8 *lnc); }; typedef struct lxreglcb lxreglcb; struct lxregref { int lxregref_set; ub8 lxregref_sof; ub8 lxregref_eof; ub8 lxregref_sch; ub8 lxregref_ech; ub2 lxregref_flg; }; typedef struct lxregref lxregref; enum lx_item { LXDAY_1, LXDAY_2, LXDAY_3, LXDAY_4, LXDAY_5, LXDAY_6, LXDAY_7, LXABD_1, LXABD_2, LXABD_3, LXABD_4, LXABD_5, LXABD_6, LXABD_7, LXMON_1, LXMON_2, LXMON_3, LXMON_4, LXMON_5, LXMON_6, LXMON_7, LXMON_8, LXMON_9, LXMON_10, LXMON_11, LXMON_12, LXABM_1, LXABM_2, LXABM_3, LXABM_4, LXABM_5, LXABM_6, LXABM_7, LXABM_8, LXABM_9, LXABM_10, LXABM_11, LXABM_12, LXYESSTR, LXNOSTR , LXAM, LXPM, LXAD, LXBC, LXDECIMAL, LXGROUPSEP, LXNGRP, LXMONDEC, LXMONGRP, LXMGRP, LXLISTSEP, LXDEBIT, LXCREDIT, LXCRNCYSTR, LXLCRNS, LXCRNSEP, LXD_D_FMT, LXD_T_FMT, LXORDFD, LXORDFT, LXLAN, LXLABBR, LXCSET, LXTER, LXTABBR, LXCDECIMAL, LXCGROUPSEP, LXCMONDEC, LXCMONGRP, LXCCURRENCY, LXCISOCURR, LXCNUMERICS, LXCMONETARY, LXCLISTSEP, LXCDEBIT, LXCCREDIT, LXCDATEFM, LXCDATELANG, LXCTERRITORY, LXCCHARSET, LXCSORT, LXCCALENDAR, LXLOCALE, LXDIRECTION, LXCDCHARSET, LXCLANGUAGE, LXINFD, LXMNFD, LXSGNC, LXDSGN, LXCSGN, LXMICP, LXDICP, LXMAFM, LXMAAM, LXMAFD, LXMAAD, LXWSTD, LXWCLC, LXMEAS, LXRND, LXMAU, LXCFLG, LXISO, LXMUP, LXMLOW, LXMSPC, LXMBAS, LXCSTORDER, LXNOITEM, LXPADCHAR, LXUNDERSCORE, LXPERCENT, LXLANGID, LXTERRID, LXSTFM, LXSTAM, LXSTFD, LXSTAD, LXNLSCOMP, LXUCRNS, LXCUNIONCUR, LXTTIMF, LXTSMPF, LXTTTZF, LXTSTZF, LXCTIMEFM, LXCSTMPFM, LXCTTZNFM, LXCSTZNFM, LXCNLSLENSEM, LXCNCHAREXCP, LXCNCHARIMP, LXTERRGLANG, LXCHARGLANG, LXLINGGLANG, LXLANGGTERR, LXTZNMGTERR, LXTZNM, LXNEGCURRFMT, LXPOSCURRFMT, LXNEGNUMBFMT, LXPOSNUMBFMT, LXLONGDATFMT, LXTMSHORTFMT, LXEMAILCHARSETGLANGUAGE, LXEMAILCHARSETGLANGUAGEWIN, LXEMAILCHARSETGCHARSET, LXEMAILCHARSETGCHARSETWIN, LXCURSYM, LXCHARENTREF, LXSHORTDATFMT, LXCHARWINGLANG }; typedef enum lx_item lx_item; enum lxupr { LXU_UNASSIGNED, LXU_NON_SPACING_MARK, LXU_COMBINING_SPACING_MARK, LXU_ENCLOSING_MARK, LXU_DECIMAL_DIGIT_NUMBER, LXU_LETTER_NUMBER, LXU_OTHER_NUMBER, LXU_SPACE_SEPARATOR, LXU_LINE_SEPARATOR, LXU_PARAGRAPH_SEPARATOR, LXU_CONTROL, LXU_FORMAT, LXU_SURROGATE, LXU_PRIVATE_USE, LXU_UPPERCASE_LETTER, LXU_LOWERCASE_LETTER, LXU_TITLECASE_LETTER, LXU_MODIFIER_LETTER, LXU_OTHER_LETTER, LXU_CONNECTOR_PUNCTUATION, LXU_DASH_PUNCTUATION, LXU_START_PUNCTUATION, LXU_END_PUNCTUATION, LXU_OTHER_PUNCTUATION, LXU_MATH_SYMBOL, LXU_CURRENCY_SYMBOL, LXU_MODIFIER_SYMBOL, LXU_OTHER_SYMBOL, LXU_INITIAL_QUOTE_PUNCTUATION, LXU_FINAL_QUOTE_PUNCTUATION }; typedef enum lxupr lxupr; enum lxubidi { LXU_BIDI_UNKNOWN = 0, LXU_BIDI_NON_SPACING_MARK = 1, LXU_BIDI_LEFT_TO_RIGHT = 2, LXU_BIDI_RIGHT_TO_LEFT = 3, LXU_BIDI_EUROPEAN_NUMBER_SEP = 5, LXU_BIDI_EUROPEAN_NUMBER_TERM = 6, LXU_BIDI_EUROPEAN_NUMBER = 4, LXU_BIDI_ARABIC_NUMBER = 7, LXU_BIDI_COMMON_SEPARATOR = 8, LXU_BIDI_PARAGRAPH_SEPARATOR = 9, LXU_BIDI_SEGMENT_SEPARATOR = 10, LXU_BIDI_WHITESPACE = 11, LXU_BIDI_OTHER_NEUTRALS = 12, LXU_BIDI_LEFT_TO_RIGHT_EMBED = 13, LXU_BIDI_LEFT_TO_RIGHT_OVERRIDE = 14, LXU_BIDI_RIGHT_TO_LEFT_EMBED = 15, LXU_BIDI_RIGHT_TO_LEFT_OVERRIDE = 16, LXU_BIDI_RIGHT_TO_LEFT_ARABIC = 17, LXU_BIDI_POP_DIRECTIONAL_FORMAT = 18, LXU_BIDI_BOUNDARY_NEUTRAL = 19 }; typedef enum lxubidi lxubidi; enum lxumirror { LXU_NO, LXU_YES }; typedef enum lxumirror lxumirror; enum lxudisplay { LXU_ZERO, LXU_ONE, LXU_TWO, LXU_AMBIGUOUS }; typedef enum lxudisplay lxudisplay; enum lxulinebreak { LXU_LINEBREAK_BK, LXU_LINEBREAK_CR, LXU_LINEBREAK_LF, LXU_LINEBREAK_CM, LXU_LINEBREAK_SG, LXU_LINEBREAK_ZW, LXU_LINEBREAK_IN, LXU_LINEBREAK_GL, LXU_LINEBREAK_CB, LXU_LINEBREAK_SP, LXU_LINEBREAK_BA, LXU_LINEBREAK_BB, LXU_LINEBREAK_B2, LXU_LINEBREAK_HY, LXU_LINEBREAK_NS, LXU_LINEBREAK_OP, LXU_LINEBREAK_CL, LXU_LINEBREAK_QU, LXU_LINEBREAK_EX, LXU_LINEBREAK_ID, LXU_LINEBREAK_NU, LXU_LINEBREAK_IS, LXU_LINEBREAK_SY, LXU_LINEBREAK_AL, LXU_LINEBREAK_PR, LXU_LINEBREAK_PO, LXU_LINEBREAK_SA, LXU_LINEBREAK_AI, LXU_LINEBREAK_NL, LXU_LINEBREAK_WJ, LXU_LINEBREAK_JL, LXU_LINEBREAK_JV, LXU_LINEBREAK_JT, LXU_LINEBREAK_H2, LXU_LINEBREAK_H3, LXU_LINEBREAK_XX, LXU_LINEBREAK_NOFITEM }; typedef enum lxulinebreak lxulinebreak; const sword *lxpebcx(); const void **lxdoblx(); const void **lxdfoblx(); __declspec(dllimport) extern const sword *const lxppebc; __declspec(dllimport) extern const void *const *lxdobl; oratext *lxmbctype(lx_langid lid, lxglo *gloptr); void lxgcvp_init(lxglo *gloptr); struct lxxmlpp { sb2 csid_lxxmlpp; size_t hdrlen_lxxmlpp; oratext csname_lxxmlpp[50+2]; size_t csnamel_lxxmlpp; oratext xmlver_lxxmlpp[16+2]; size_t xmlverl_lxxmlpp; ub4 flags_lxxmlpp; }; typedef struct lxxmlpp lxxmlpp; ub2 lxcsgmt( const oratext *src, const oratext *tab ); ub4 lxoCnvCh2Wide( lxstp *lis, ub4 flag, lxglo *glop); size_t lxoCntByte( lxstp *sptr, size_t slim, size_t nc, ub4 flag, lxglo *gloptr ); sword lxoCntChar(lxstp *sptr, size_t nbytes, ub4 flag, lxglo *gloptr ); size_t lxoCvChar( lxstp *dstptr, size_t dlim, lxstp *srcptr, size_t slim, ub4 flag, lxglo *gloptr ); size_t lxoCpChar( lxstp *dstptr, size_t dlim, lxstp *srcptr, size_t slim, ub4 flag, lxglo *gloptr ); size_t lxoCpStr( lxstp *dstptr, size_t dlim, lxstp *srcptr, size_t slim, ub4 flag, lxglo *gloptr ); size_t lxoSkip( lxstp *str, size_t n, ub4 flag, lxglo *gloptr ); size_t lxsRepStr( oratext *dst, size_t dstl, const oratext *src, size_t srcl, const oratext *sub, size_t subl, const oratext *rep, size_t repl, ub4 flag, lx_langid lid, lxglo *glop ); size_t lxoVldStr( lxstp *lisptr, size_t nbytes, ub4 flags, lxglo *gloptr ); size_t lxsCpFrWide( oratext *mptr, size_t dlim, const lxwchar *wptr, size_t slim, ub4 flag, lx_langid lid, lxglo *gloptr ); size_t lxsCntXExc(const oratext *src, size_t *srcblen, size_t *srcclen, ub4 flag, lx_langid lid, lxglo *gloptr ); size_t lxsCntExc( const oratext *src, size_t nbytes, ub4 flag, lx_langid lid, lxglo *gloptr ); size_t lxoWriChar( lxstp *dst, oratext ch, ub4 flag, lxglo *gloptr ); size_t lxsCpStr( oratext *dst, size_t dlim, const oratext *src, size_t slim, ub4 flag, lx_langid lid, lxglo *gloptr ); size_t lxsCntByte( const oratext *str, size_t slim, size_t nchars, ub4 flag, lx_langid lid, lxglo *gloptr ); sword lxsCntChar( const oratext *str, size_t nbytes, ub4 flag, lx_langid lid, lxglo *gloptr ); sword lxsCntDisp( const oratext *str, size_t nbytes, ub4 flag, lx_langid lid, lxglo *gloptr ); size_t lxsNormStr( oratext *dst, size_t dstlen, const oratext * src, size_t srclen, ub4 flag, const void * src_char, lxglo *glop ); size_t lxoWriWChar( lxstp *dstptr, lxwchar wc, ub4 flag, lxglo *gloptr ); size_t lxoPadStr( lxstp *dstptr, lxstp *srcptr, size_t slim, lxwchar padch, size_t padlen, ub4 flag, lxglo *gloptr ); size_t lxsCatStr( oratext *str1, size_t lim1, const oratext *str2, size_t lim2, ub4 flag, lx_langid lid, lxglo *gloptr ); size_t lxsTrnStr( oratext *dst, size_t n, ub4 flag, lx_langid lid, lxglo *gloptr ); uword lxsBytePos( oratext *src, size_t srclen, size_t offset, lx_langid lid, lxglo *gloptr ); size_t lxsVldStr( const oratext *str, size_t lim, ub4 flag, lx_langid lid, lxglo *gloptr ); size_t lxBomDetect(const oratext *src, size_t srclen, ub2 *csid, lxglo *glop); sword lxoSchPat( lxstp *srcptr, size_t strlim, lxstp *patptr, size_t patlim, ub4 flag, lxglo *gloptr ); size_t lxoCpToOp( lxstp *dstptr, size_t dlim, const oratext *src, size_t slim, ub4 flag, lxglo *gloptr ); size_t lxsCpToWide ( lxwchar *wptr, size_t dstbytes, const oratext *mptr, size_t srcbytes, ub4 flags, lx_langid lid, lxglo *gloptr ); size_t lxoCpDisp( lxstp *dst, size_t dblim, lxstp *src, size_t sblim, size_t sdlim, ub4 flag, lxglo *gloptr ); size_t lxoCnvCase(lxstp *dstptr, size_t dlim, lxstp *srcptr, size_t slim, ub4 flag, lxglo *gloptr ); sword lxCmpStr( const oratext *str1, const oratext *str2, size_t lim1, size_t lim2, ub4 flag, lx_langid lid, lxglo *glop ); sword lxoCmpNStr( lxstp *lisptr1, size_t lim1, const oratext *str2, size_t lim2, ub4 flag, lxglo *gloptr ); size_t lxsCnvCase( oratext *dst, size_t dlim, const oratext *src, size_t slim, ub4 flag, lx_langid lid, lxglo *gloptr ); oratext *lxsCnvSimple( oratext *dst, const oratext *src, size_t lim, ub4 flag, lx_langid lid, lxglo *gloptr ); size_t lxwCnvCase( lxwchar *dst, const lxwchar *src, ub4 flag, lx_langid lid, lxglo *gloptr ); size_t lxsCnvEqui( oratext *dst, size_t dlim, const oratext *src, size_t slim, ub4 flag, lx_langid lid, lxglo *gloptr ); sword lxsCmpStr( const oratext *str1, size_t slim1, const oratext *str2, size_t slim2, ub4 flag, lx_langid lid, lxglo *gloptr ); sword lxoCmpStr( lxstp *lisptr1, size_t slim1, lxstp *lisptr2, size_t slim2, ub4 flag, lxglo *gloptr ); sword lxwCmpStr( const lxwchar *ws1, size_t slim1, const lxwchar *ws2, size_t slim2, ub4 flag, lx_langid lid, lxglo *gloptr ); size_t lxsStrCol( oratext *dst, size_t dstl, const oratext *src, size_t srcl, ub1 prec, lx_langid langid, lxglo *gloptr ); size_t lxsNextCol( oratext *dst, size_t dstl, const oratext *src, size_t srcl, lx_langid langid, lxglo *gloptr ); size_t lxsCnvIntToNumStr (oratext *ustr, size_t n, sb4 num, size_t fw, ub4 flag, lx_langid langid, lxglo *gloptr); size_t lxoCnvIntToNumStr (lxstp *ustr, size_t n, sb4 num, size_t fw, ub4 flag, lxglo *gloptr); sb4 lxsCnvNumStrToInt (oratext *ustr, size_t n, ub4 flag, lx_langid lid, lxglo *glo); sb4 lxoCnvNumStrToInt (lxstp *ustr, size_t n, ub4 flag, lxglo *glo); size_t lxvers( oratext *buf, size_t bufl, lx_langid lid, lxglo *gloptr ); void *lxlinit( lxlfn *cbk, int save, uword *err ); int lxlfterm( lxglo *glop ); int lxlterm( lxglo *glop ); int lxlsaved( void ); ubig_ora lxlbhs( void ); ubig_ora lxlbsz( const void *header ); ubig_ora lxlgsz( void *ctx, const oratext *name, void *obj ); void *lxlcpol( void *src, lxlfn *cbk ); void lxinitc( lxglo *gloptr, void *obl, lxlfn *cbk, int save ); void lxinitsc( lxglo *gloptr, void **oblp, lxlfn *cbk); lxlfn *lxldini( lxlfn *cbk, void *mctx ); int lxldfcb( lxlfn *cbk ); void *lxldalc( void *ctx, ubig_ora size ); int lxldfre( void *ctx, void *mem ); void *lxldlod( void *ctx, const oratext *name, void **obl, ub2 idx ); int lxldunl( void *ctx, void **entry ); void *lxldlbb( void *ctx, const oratext *name, int sys ); void *lxlfopn( void *ctx, const oratext *name, int user ); int lxlfrd( void *ctx, void *file, void *mem, void **obl, ub2 idx, ubig_ora objsiz ); size_t lxmopen( oratext *str, size_t siz, lxstp *lis, lx_langid lid, lxglo *gloptr, sword mod ); size_t lxmvopen( oratext *str, size_t siz, lxstp *lis, lx_langid lid, lxglo *gloptr, sword mod, int shf ); size_t lxmcpen( const oratext *str, size_t siz, lxstp *lis, lx_langid lid, lxglo *gloptr ); void lxmral( lxstp *lis, oratext *str, size_t size, size_t prb, lxglo *gloptr ); lxwchar lxwCvCplrChar(oratext cch, lx_langid lid, lxglo* glop); int lxmtblank( const oratext *src, const oratext *tab ); lx_langid lxhLaToId( const oratext *language, size_t lanlen, void *storage, ub2 flag, lxglo *gloptr ); lx_langid lxhLangEnv(void *storage, ub2 flag, lxglo *gloptr); lx_langid lxhnlangid( void *storage, int defflag, lxglo *gloptr ); lxglo *lxGetGloPtr(lx_langid lid, lxglo *glop_storage); ub1 lxhnsize(const void *cshnd ); ub1 lxhnsize(const void *cshnd ); sword lxhlmod ( lx_langid lid, const oratext *def, size_t len, lx_item item, sword lang, sword dalowed, lxglo *gloptr ); sword lxhlcmod ( lx_langid lid, const oratext *def, size_t len, lx_item item, sword lang, sword dalowed, lxglo *gloptr ); sword lxhlck ( lx_langid lid, lx_item item, sword lock, lxglo *gloptr ); sword lxhnmod ( lx_langid lid, ub2 num, lx_item item, sword dalowed, lxglo *gloptr); const oratext *lxhdata( lx_item item, sword *id, lxglo *glop); ub4 lxhdStatus(lx_item item, oratext *name, sword beid, lxglo *glop); oratext *lxhlinfo ( lx_langid lid,lx_item item,oratext *obuf,size_t obfl, lxglo *gloptr ); sword lxhnlsdata( oratext *dst, size_t dlen, lx_item item, oratext *src, size_t slen, sword *idxlist, lx_langid lid, lxglo *glop); const oratext *lxhid2name( lx_item objtype, sword id, lxglo *glop ); ub2 lxhname2id( lx_item objtype, const oratext *name, lxglo *glop ); sword lxhninfo ( lx_langid lid, lx_item item, lxglo *gloptr ); lx_item lxhlfind( lx_langid lid, const oratext *buf, size_t len, lx_item first, lx_item last, lxglo *gloptr ); oratext *lxdprl (oratext *srcptr, size_t srclen, oratext *dstptr,size_t dstlen, oratext *pstrptr, ub1 dir, lx_langid lid, lxglo *gloptr ); oratext *lxdchn( oratext *psrcstr, size_t srclen, oratext *psetstr, size_t dir, lxstp *rptr, lx_langid lid, lxglo *gloptr ); sword lxdnscmp( oratext *str1ptr,size_t len1, oratext *str2ptr, size_t len2, const void *cshnd,lxglo *gloptr ); lx_item lxlMatch(lxstp *ins, sword insl, lx_item first, lx_item last, ub2 flag, lxglo *gloptr); void lxlinfo( lxstp * dbuf, size_t dlim, lx_item item, lxglo * gloptr ); oratext *lxhidtolang( lx_langid lid, oratext *buf, size_t buflen, lxglo *gloptr ); int lxhdisp( oratext *dispstr, ubig_ora len, lx_langid lid, lxglo *gloptr ); size_t lxmdssln( lxstp *lisptr, lxglo *gloptr ); oratext *lxhid2disp( lx_langid lid, oratext *buf, size_t buflen, lxglo *gloptr ); void lxhclrsave( lxglo *gloptr ); ub2 lxhrefincr( lx_langid lid ); ub2 lxhrefdecr( lx_langid lid ); ub2 lxhrefget( lx_langid lid ); void lxhrefset( lx_langid lid, ub2 newcount ); ub2 lxhschar( const void *cshnd, oratext *cbuf, lxuchar schar ); const oratext *lxhnamemap( const oratext *srcname, uword flag, lxglo *glop ); const oratext *lxhnmap( const oratext *srcname, oratext* dstname, uword flag, lxglo *glop ); sword lxhcnv( lx_langid lid, const oratext *par, size_t len, ub2 mask, lxitm items, lxglo *glop ); sword lxhlod( lx_langid lid, lxitm items, lxglo *glop ); sword lxhi2s( oratext *dest, size_t dlen, lxitm items, lx_langid lid, lxglo *glop ); size_t lxhsftime( oratext *s, size_t maxsize, const oratext *format, struct tm *timeptr, lx_langid langid, lxglo *gloptr ); sword lxhasc( lx_langid lid, lxglo *gloptr ); sword lxhebc( lx_langid lid, lxglo *gloptr ); sb2 lxhcsn( lx_langid lid, lxglo *gloptr ); const void *lxhchtoid( const oratext *sname, size_t snamel, lxglo *gloptr ); const void *lxhci2h( sb2 uid, lxglo *gloptr ); sb2 lxhh2ci( const void *hdl, lxglo *gloptr ); const void *lxhdtchid( lx_langid lid, lxglo *gloptr ); void *lxhmcnv( void *dst, const void *src, size_t len, const void *dst_char, const void *src_char, lxglo *gloptr ); size_t lxhmnorm( void *dst, size_t dstlen, const void *src, size_t srclen, const void *src_char, lxglo *gloptr ); size_t lxhab2f( oratext *fullname, oratext *abbrev, size_t buffsize ); size_t lxhdab2f( oratext *fullname, oratext *abbrev, size_t buffsize, lxglo *glop ); oratext lxmtos( lxstp *srcptr, lxglo *gloptr ); size_t lxscop( oratext *dst, const oratext *src, lx_langid lid, lxglo *gloptr ); size_t lxsbcpu( oratext *dst, const oratext *src, lx_langid lid, lxglo *gloptr ); size_t lxsbcpl( oratext *dst, const oratext *src, lx_langid lid, lxglo *gloptr ); size_t lxscat( oratext *dst, const oratext *src, lx_langid lid, lxglo *gloptr ); size_t lxilibl(lxstp *dstptr, size_t dlim, lxstp *srcptr, size_t slim, lxglo *gloptr); sword lxmr2w( lxstp *lisptr, lxglo *gloptr ); int lxdsupsn( const oratext *frcsn, const oratext *tocsn, lxglo *gloptr ); int lxdsupid( ub2 frcsid, ub2 tocsid, lxglo *gloptr ); int lxdcmptbl( const oratext *frcsn, const oratext *tocsn,lxglo *gloptr ); sword lxmnceq( lxstp *lisptr, sword nchars, oratext ch, lxglo *gloptr ); sword lxovid( const oratext *name, lx_langid lid, lxglo *gloptr ); size_t lxdn2m( ub4 num, lxstp *lisptr, lxglo *gloptr ); size_t lxmskps( lxstp *lisptr, lxglo *gloptr ); size_t lxnpdp( oratext *dst, size_t dlen, const void *cshnd ); size_t lxnpdpc( oratext *dst, size_t *dlen, size_t *dclen, const void *cshnd ); size_t lxgcnvc(oratext *dstptr, const void *dsthdl, size_t *dstblen, size_t *dstclen, const oratext *srcptr, const void *srchdl, size_t *srcblen, size_t *srcclen, ub4 optflag, void *optptr, lxglo *gloptr); size_t lxgcnvb(oratext *dstptr, const void *dsthdl, size_t dstlen, const oratext *srcptr, const void *srchdl, size_t srclen, ub2 optflag, lxglo *gloptr); size_t lxgcnv(oratext *dstptr, const void *dsthdl, size_t dstlen, const oratext *srcptr, const void *srchdl, size_t srclen, lxglo *gloptr); size_t lxgConvertToAL32UTF8(oratext *pDst, size_t dstLen, const oratext *pSrc, const void *pSrcHdl, size_t srcLen, lxglo *pGlo); sb4 lxgcvpc( oratext *dstptr, const void *dsthdl, ub4 *dstblen, ub4 *dstclen, const oratext **src, const void *srchdl, ub4 *srcblen, ub4 *srcclen, ub4 optflag, void *optptr, lxglo *gloptr ); sb4 lxgcvp( oratext *dstptr, const void *dsthdl, ub4 dstlen, const oratext **srcptr, const void *srchdl, ub4 *srclen, ub2 opt, lxglo *gloptr ); ub4 lxgt2u (lxuchar *dst, ub4 dstlen, const oratext *src, const void *srchdl, ub4 srclen, ub2 options, lxglo *gloptr ); ub4 lxgu2t (oratext *dst, const void *dsthdl, ub4 dstlen, const lxuchar *src, ub4 srclen, ub2 options, lxglo *gloptr ); ub4 lxgt2uc (lxuchar *dst, ub4 *dstblen, ub4 *dstclen, const oratext *src, const void *srchdl, ub4 *srcblen, ub4 *srcclen, ub4 options, lxglo *gloptr); ub4 lxgu2tc (oratext *dst,const void *dsthdl, ub4 *dstblen, ub4 *dstclen, const lxuchar *src, ub4 *srcblen, ub4 *srcclen, ub4 options, lxglo *gloptr); size_t lxgs2d (oratext *dst, size_t dstlen, oratext *src, size_t srclen, lx_langid lid, lxglo *gloptr ); size_t lxgd2s ( oratext *dst, size_t dstlen, oratext *src, size_t srclen, lx_langid lid, lxglo *gloptr ); size_t lxgratio( const void *dsthdl, const void *srchdl, lxglo *gloptr ); size_t lxgstm( sword (*putabyte)(void *sng, ub1 *where), sb2 dstid, sword (*getabyte)(void *sng, ub1 *where), sb2 srcid, lxglo *lig, void *sng, ub1 options ); void lxgpth( lxgar *foriegn, sb2 dstid, sb2 srcid, sb2 *srepid, sb2 *rrepid, lxglo *lig ); sword lxgncc( lxglo *gloptr ); const lxgar *lxgrls( ub2 id, lxglo *gloptr ); size_t lxgutf2ucs( lxuchar *ucs, size_t ucslen, const oratext *utf, size_t utflen, size_t *remain ); size_t lxgucs2utf( oratext *utf, size_t utflen, const lxuchar *ucs, size_t ucslen, size_t *remain ); size_t lxgXmlConv(oratext *dstptr, const void *dsthdl, size_t dstlen, const oratext *srcptr, const void *srchdl, size_t srclen, ub4 flag, lxglo *lig); size_t lxgXmlPcnv( oratext *dstptr, const void *dsthdl, size_t dstlen, const oratext **srcptr, const void *srchdl, size_t *srclen, ub4 opt, lxglo *gloptr ); lxwchar lxwwsg( sb2 (*getabyte)(void *getctx), void *getctx, lx_langid lid, lxglo *gloptr, sword *eofflg ); lxwchar lxmnsg( sb2 (*getabyte)(void *getctx), void *getctx, lxstp *dstp, size_t dlim, lxglo *gloptr, sword *eofflg ); size_t lxmnsp( lxwchar wc, size_t (*put)(void *ctx, oratext *ch, size_t sz), void *ctx, lx_langid lid, lxglo *glop ); size_t lxmnspt( size_t (*put)(void *ctx, oratext *ch, size_t sz), void *ctx, lx_langid lid, lxglo *glop ); sword lxxliga ( lx_langid lid, lxglo *gloptr ); oratext lxxfcm ( oratext lig, lx_langid lid, lxglo *gloptr ); oratext lxxscm ( oratext lig, lx_langid lid, lxglo *gloptr ); oratext lxxclig ( oratext fcm, oratext scm, lx_langid lid, lxglo *gloptr ); ub1 lxxshape ( oratext *src, size_t srclen, oratext *dst, size_t dstlen, lx_langid lid, lxglo *gloptr ); size_t lxxligc(oratext *buf, size_t buflen, lx_langid lid, lxglo *gloptr); size_t lxxligd(oratext *src, size_t srclen, oratext *dst, size_t dstlen, lx_langid lid, lxglo *gloptr); ub1 lxxcomp ( oratext c, lx_langid lid, lxglo *gloptr ); ub1 lxxlayout(oratext *dst, oratext *src, size_t len, lx_langid lid, lxglo *gloptr); sb4 lxXmlCharRefEsc( oratext *dst, size_t dstlen, const oratext **src, size_t *srclen, ub4 flag, const void *cshndl, lxglo *gloptr ); size_t lxXmlCvEsc(oratext *dstptr, const void *dsthdl, size_t dstlen, const oratext **src, const void *srchdl, size_t *slen, ub4 flag, lxglo *lig); sb4 lxXmlCDataEsc(oratext *dst, size_t dstlen, const oratext **src, size_t *srclen, ub4 flag, lx_langid lid, lxglo *gloptr); size_t lxXmlIdConv(oratext *dst, size_t dstlen, const oratext *src, size_t srclen, ub4 flag, lx_langid lid, lxglo *gloptr); uword lxXmlPrologueParser(const oratext *bufp, size_t bufl, ub4 flags, lxxmlpp *prolog, lxglo *glo); ub1 lxxrlayout(oratext *dst, oratext *src, size_t len, lx_langid lid, lxglo *gloptr); sword lxxshpr ( lx_langid lid, lxglo *gloptr ); lxwchar *lxwwrap( lx_langid lid, lxwchar *ptr, sword flg, sword *rvl, lxglo *glop ); sword lxzinit ( void ); sword lxcsdcp ( const lx_langid pcs, ub1 *dst, uword dstlen, const ub1 *src, uword srclen, sword *srcoff, ub1 dmode ); sword lxcsdec ( const lx_langid pcs, ub1 *dst, uword dstlen, const ub1 *src, uword srclen, ub1 dmode ); sword lxcscom ( const lx_langid pcs, ub1 *dst, const ub1 *src, uword srclen); sword lxcsCompose( const void* dcs, ub1 *dst, const ub1 *src, uword srclen, lxglo* gloptr); sword lxcsCanSort ( const void* dcs, ub1 *dst, const ub1 *src, uword srclen, lxglo* gloptr ); sword lxcsDeCompose ( const void* dcs, ub1 *dst, uword dstlen, const ub1 *src, uword srclen, sword *srcoff, ub1 dmode , lxglo* gloptr ); sword lxcsdec_tmp ( const void* dcs, ub1 *dst, uword dstlen, const ub1 *src, uword srclen, ub1 dmode , lxglo* gloptr); sword lxcscan ( const lx_langid pcs, ub1 *dst, const ub1 *src, uword srclen ); ub1 LXUCOLKEYSZ( lx_langid lid, lxglo *gloptr ); ub1 LXUHCDECOMP( lx_langid lid, lxglo *gloptr ); sword lxregcomp ( lxregpat *patp, const oratext *srcp, size_t slen, ub2 cid, ub4 flg, lxregpcb *pcbp, lx_langid hndp, lxglo *glop); sword lxregexec ( const lxregpat *patp, const oratext *srcp, size_t slen, lxreglcb *lcbp, ub8 soff, ub8 ocr, ub8 *locb, ub8 *loce, ub2 flag, lxregref ref[], ub2 nref, lx_langid hndp, lxglo *glop); ub8 lxregreplace ( const lxregpat *patp, oratext **dstp, size_t dlen, const oratext *srcp, size_t slen, lxreglcb *lcbp, const oratext *rplp, size_t rlen, ub8 soff, ub8 ocr, lxregref ref[], ub2 nref, void *(*rep_alc) (void *ctx, size_t size), void *actx, lx_langid hndp, lxglo *glop); void lxregfree ( lxregpat *patp ); ub4 lxsChkVer ( ub4 reqver); size_t lxsStrPrep(oratext* dst, size_t dstlen, const oratext* src, size_t srclen, ub4 flag, ub2 profile, lxglo*glop); sword lxTrnNameToID(lx_item type, const oratext *name, lxglo *glop); struct lxCharPos { ub4 lxCharPosOffset; ub4 lxCharPosLength; }; typedef struct lxCharPos lxCharPos; sb4 lxsUnclassifiedChar (lxCharPos *pos, ub4 n, const oratext **strptr, ub4 *strlen, ub2 flag, lx_langid lid, lxstatus *status); sb4 lxsUnconvertibleChar (lxCharPos *pos, ub4 n, const void *dsthndl, const oratext **src, const void *srchndl, ub4 *srclen, ub2 flag, lxstatus *status); struct lxtransliterator; typedef struct lxtransliterator lxtransliterator; const lxtransliterator* lxhti2h(ub2 id, lxglo* glop); const lxtransliterator* lxhtn2h(const oratext* name, size_t length, lxglo * glop); size_t lxTransliteration(oratext* dstptr, size_t dstlen, const oratext** srcptr, size_t* srclen, const struct lxhnd* lid, const lxtransliterator* thdl, lxstatus* status, ub4 flag, lxglo* glop); size_t lxhdab2f_f2ab(oratext *dst, oratext *src, size_t buffsize, ub4 flag, lxglo *glop); size_t lxhdumpbufsz(); ub1 lxhdvld(ub2 *obj_type, eword (*cbk_slrac)(void *, size_t), lx_langid lid, lxglo *glop); ub1 lxhddump(void *buf, ub2 buflen, ub2 obj_type, lx_langid lid, lxglo *glop); size_t lxSerLxglo(ub1 *buf, const lxglo *gloptr); size_t lxDesLxglo(lxglo *gloptr, const ub1 *buf, lxlfn *cbk, uword *err); int lxClnLxglo(lxglo *gloptr); size_t lxSerLxhnd(ub1 *buf, const struct lxhnd *lid); size_t lxDesLxhnd(struct lxhnd *lid, const ub1 *buf, lxglo *gloptr, uword *err); size_t lxSerLxitm(ub1 *buf, const struct lxitem *items); size_t lxDesLxitm(struct lxitem *items, const ub1 *buf, uword *err); size_t lxmfwdx( lxstp *lisptr, lxglo *gloptr ); size_t lxmvfwdx( lxstp *lisptr, lxglo *gloptr ); size_t lxmfwtx( lxstp *lisptr, ub2 *tab ); size_t lxmdspx( lxstp *lisptr, lxglo *gloptr ); sword lxmbeqn( lxstp *lisptr1, lxstp *lisptr2, lxglo *gloptr ); sword lxmbteqx( lxstp *lisptr1, lxstp *lisptr2, ub2 *tab ); sword lxmbteqn( lxstp *lisptr1, lxstp *lisptr2, ub2 *tab, lxglo *gloptr); sword lxmctex( lxstp *lis, oratext ch, lxglo *gloptr ); size_t lxmcpbx( lxstp *dstptr, lxstp *srcptr, lxglo *gloptr ); size_t lxisftx( lxstp *dstptr, size_t dlim, const oratext *fmt, struct tm *timp, sword cnv, lxglo *glop ); int lxmalnx( lxstp *lisptr, lxglo *glop ); int lxmalpx( lxstp *lisptr, lxglo *glop ); int lxmcntx( lxstp *lisptr, lxglo *glop ); int lxmdigx( lxstp *lisptr, lxglo *glop ); int lxmgrax( lxstp *lisptr, lxglo *glop ); int lxmlowx( lxstp *lisptr, lxglo *glop ); int lxmprix( lxstp *lisptr, lxglo *glop ); int lxmpunx( lxstp *lisptr, lxglo *glop ); int lxmblax( lxstp *lisptr, lxglo *glop ); int lxmspax( lxstp *lisptr, lxglo *glop ); int lxmuppx( lxstp *lisptr, lxglo *glop ); int lxmxdix( lxstp *lisptr, lxglo *glop ); lxwchar lxm2wux( lxstp *lisptr, lxglo *glop ); lxwchar lxm2wlx( lxstp *lisptr, lxglo *glop ); lxwchar lxmc2wx( lxstp *lisptr, lxglo *glop ); int lxwalnx( lxwchar c, lx_langid lid, lxglo *glop ); int lxwalpx( lxwchar c, lx_langid lid, lxglo *glop ); int lxwcntx( lxwchar c, lx_langid lid, lxglo *glop ); int lxwdigx( lxwchar c, lx_langid lid, lxglo *glop ); int lxwgrax( lxwchar c, lx_langid lid, lxglo *glop ); int lxwlowx( lxwchar c, lx_langid lid, lxglo *glop ); int lxwprix( lxwchar c, lx_langid lid, lxglo *glop ); int lxwpunx( lxwchar c, lx_langid lid, lxglo *glop ); int lxwblax( lxwchar c, lx_langid lid, lxglo *glop ); int lxwspax( lxwchar c, lx_langid lid, lxglo *glop ); int lxwuppx( lxwchar c, lx_langid lid, lxglo *glop ); int lxwxdix( lxwchar c, lx_langid lid, lxglo *glop ); lxwchar lxwc2ux( lxwchar c, lx_langid lid, lxglo *glop ); lxwchar lxwc2lx( lxwchar c, lx_langid lid, lxglo *glop ); size_t lxwdspx( lxwchar wc, lx_langid lid, lxglo *glop ); sword lxwctex( lxwchar wc, oratext ch, lx_langid lid, lxglo *glop ); sword lxwcicx( lxwchar w1, lxwchar w2, lx_langid lid, lxglo *glop ); size_t lxsulen( const oratext *str ); sb4 lxXmlGEntEsc2(oratext *dst, size_t dstlen, const oratext **src, size_t *srclen, ub4 flag, const void *cshndl, lx_langid lid, lxglo *gloptr); size_t lxFbLang(oratext *outbuf, size_t obuflen, oratext *inbuf, size_t ibufl, ub1 format,lxglo* glop); typedef struct lxhnd *lxuCtx; typedef ub4 lxu4char; typedef lxupr lxu_Property; typedef lxubidi lxu_Bidi_Category; typedef lxumirror lxu_Mirror_Property; typedef lxudisplay lxu_Display; enum lxu_Ctype { LXU_LETTER, LXU_ALPHA, LXU_LOWER, LXU_UPPER, LXU_TITLE, LXU_ALPHANUMERIC, LXU_DIGIT, LXU_HEX_DIGIT, LXU_CTRL, LXU_PUNCTUATION, LXU_BLANK, LXU_SPACE, LXU_BASE, LXU_GRAPH, LXU_PRINTABLE, LXU_XML_CHAR, LXU_XML_LETTER, LXU_XML_SPACE, LXU_XML_DIGIT, LXU_XML_COMBINING_CHAR, LXU_XML_EXTENDER, LXU_XML_NAME_CHAR, LXU_XML_NAME_1CHAR, LXU_XML_PUBID_CHAR }; typedef enum lxu_Ctype lxu_Ctype; lxuCtx lxuGetCtx( lxlfn *cbk1, lxlfn *cbk2, oratext *nlslang ); int lxuFreCtx( lxlfn *cbk, lxuCtx uctx ); lxuCtx lxuCvtToCtx ( lx_langid lid, lxglo *gloptr ); sword lxuModTxtHnd( lxuCtx uctx, lxuchar *ustr, uword ulen, lx_item item, uword flags ); uword lxuGetTxtHnd( lxuCtx cntxt, lxuchar *dst, uword dlen, lx_item item ); lx_item lxuMatItemHnd( lxuCtx cntxt, lxuchar * ustr, uword ulen, lx_item first, lx_item last, uword flag ); uword lxuCpCplrStr( lxuCtx cntxt, lxuchar *ustr, oratext *cstr, uword n ); sword lxuCmpCplrStrBin ( lxuCtx cntxt, lxuchar *ustr, oratext *cstr, uword n ); lxu4char lxu4CvCplrChar(lxuCtx cntxt, oratext cch); int lxu4TstClass(lxuCtx cntxt, lxu4char u4char, lxu_Ctype classification); uword lxu4GCombiningClass(lxuCtx cntxt, lxu4char u4char); sb4 lxu4GNumValue(lxuCtx cntxt, lxu4char u4char); lxu4char lxu4CnvCase(lxuCtx cntxt, lxu4char u4char, ub4 flag); lxuchar *lxu4SchChar(lxuCtx cntxt, lxuchar *ustr, lxu4char u4char, uword nth, ub4 flag); uword lxuStrLen(lxuCtx cntxt, const lxuchar *ustr); uword lxuPadStr( lxuCtx cntxt, lxuchar *ustr, lxuchar *padstr, uword targetLen, uword flags ); uword lxuTrimStr( lxuCtx cntxt, lxuchar *ustr, uword flag ); uword lxuAddToStr( lxuCtx cntxt, lxuchar *dst, lxuchar *src, uword ncodept, uword flag ); uword lxuRmFromStr( lxuCtx cntxt, lxuchar *ustr, uword n ); int lxuOraIdentifier( lxuCtx cntxt, lxuchar *ustr, uword ncodept ); lxu4char lxu4GUb1AbstChar(lxuCtx uctx, oratext *utf16cps); ub2 lxu4PUb1AbstChar(lxuCtx uctx, oratext *utf16cps, lxu4char ucs4ch); sword lxu4Decomposition(lxuCtx cntxt, lxuchar *dst, uword dstlen, lxu4char u4char, uword flag); uword lxuCntCodepointGivenElement(lxuCtx cntxt, lxuchar *ustr, uword n, uword flag); uword lxuCntElementGivenCodepoint(lxuCtx cntxt, lxuchar *ustr, uword n, uword flag); uword lxuCpStr(lxuCtx cntxt, lxuchar *dst, lxuchar *src, uword n); uword lxuCpChar(lxuCtx cntxt, lxuchar *dst, lxuchar *src, uword flag); sword lxuCmpBinStr(lxuCtx cntxt, lxuchar *ustr1, lxuchar *ustr2, uword n, uword flag); uword lxuCnvCase (lxuCtx cntxt, lxuchar *dst, lxuchar *src, uword n, uword flag); lxuchar *lxuSchBoundary (lxuCtx cntxt, lxuchar *ustr, uword n, uword nitr, uword flags); lxuchar *lxuSchPattern (lxuCtx cntxt, lxuchar *ustr, uword n, lxuchar* pat, uword plen, uword nth, uword flags); lxuchar *lxuSchSet (lxuCtx cntxt, lxuchar *ustr, uword n, lxuchar* setchars, uword lxusetlen, uword flag); lxuchar *lxuVldStr (lxuCtx cntxt, lxuchar *ustr, uword n); sword lxuCnvNumStrToInt (lxuCtx cntxt, sb4 *num, lxuchar *ustr, uword n, uword flag); sword lxuCnvIntToNumStr (lxuCtx cntxt, lxuchar *ustr, uword n, sb4 num, uword fw, uword flag); size_t lxuStrCol(lxuCtx cntxt, ub1 *dst,size_t dstl,lxuchar const *src, size_t srcl, ub4 flag); sword lxuCmpStr(lxuCtx cntxt, lxuchar *str1,uword slim1,lxuchar *str2, uword slim2, ub4 flag); sword lxuComposition(lxuCtx cntxt, lxuchar *dst,lxuchar *src, uword srclen); sword lxuDecomposition( lxuCtx cntxt, lxuchar *dst, uword dstlen, lxuchar *src, uword srclen, sword *srcoff, ub1 dmode); uword lxuCanonicalize( lxuCtx cntxt, lxuchar *dst, lxuchar *src, uword srclen); uword lxuXmlIdConv(lxuCtx uctx, lxuchar *dst, uword dstlen, const lxuchar *src, uword srclen, ub4 flag); int lxu4TstClsIsCompatibleChar(lxuCtx cntxt, lxu4char u4char); int lxu4TstClsXMLPubidChar0(lxu4char u4char); lxu_Property lxu4Property (lxuCtx cntxt, lxu4char u4char); typedef ub1 lnxnum_t; struct lnxnf { ub4 lnxnfflg; ub1 lnxnflhd; ub1 lnxnfrhd; ub1 lnxnfsiz; ub1 lnxnfzld; ub1 lnxnfztr; ub1 lnxnfgps[40]; oratext lnxnfpad[16]; struct opndef *lnxnfopn; }; typedef struct lnxnf lnxnf; struct LnxCobolDisp { ub1 *LnxCobolDispNumBuf; size_t LnxCobolDispBufLen; sword LnxCobolDispScale; ub1 LnxCobolDispType; }; typedef struct LnxCobolDisp LnxCobolDisp; enum lnxtrifun { LNXQASIN = 0, LNXQACOS = 1, LNXQATAN = 2 }; typedef enum lnxtrifun lnxtrifun; void lnxabs(const lnxnum_t *inp, size_t inl, lnxnum_t *outp, size_t *outlp); void lnxadd(const lnxnum_t *op1p, size_t op1l, const lnxnum_t *op2p, size_t op2l, lnxnum_t *outp, size_t *outlp); sword lnxatn2(const lnxnum_t *op1p, size_t op1l, const lnxnum_t *op2p, size_t op2l, lnxnum_t *outp, size_t *outlp); sword lnxban (const ub1 nump[16], lnxnum_t *rslp, size_t *rsllp); void lnxbex(const lnxnum_t *base, size_t basel, const lnxnum_t *inp, size_t inl, lnxnum_t *outp, size_t *outlp); int lnxchk(const lnxnum_t *nump, size_t numl); sword lnxcmp(const lnxnum_t *op1, size_t op1l, const lnxnum_t *op2, size_t op2l); void lnxcopy(const lnxnum_t *inp, size_t inl, lnxnum_t *outp, size_t *outlp); void lnxcpn(const oratext *op, size_t ol, lnxnum_t *rslp, size_t *rsllp, sb1 prec, sword precl, sb1 scale, sword scalel, size_t *usedp, lx_langid lid); void lnxcpng(const oratext *op, size_t ol, lnxnum_t *rslp, size_t *rsllp, sb1 prec, sword precl, sb1 scale, sword scalel, size_t *usedp, lx_langid lid, lxglo *global); void lnxdec(lnxnum_t *op, size_t *olp); sword lnxdisp2num(const LnxCobolDisp *dispNum, lnxnum_t *outNum, size_t *pOutLen, lx_langid langId, lxglo *nlsGlobal); void lnxdiv(const lnxnum_t *op1p, size_t op1l, const lnxnum_t *op2p, size_t op2l, lnxnum_t *outp, size_t *outlp); size_t lnxfcn(const oratext *inp, size_t inl, const lnxnf *nf, lnxnum_t *rp, size_t *rl, lx_langid lid); size_t lnxfcng(const oratext *inp, size_t inl, const lnxnf *nf, lnxnum_t *rp, size_t *rl, lx_langid lid, lxglo *global); void lnxflo(const lnxnum_t *inp, size_t inl, lnxnum_t *outp, size_t *outlp, eword ceil); void lnxfpr(const lnxnum_t *inp, size_t inl, lnxnum_t *outp, size_t *outlp, eword precision); size_t lnxgfs(const oratext *fmtp, lx_langid lid); size_t lnxgfsg(const oratext *fmtp, lx_langid lid, lxglo *global); void lnxinc(lnxnum_t *op, size_t *olp); eword lnxint(const lnxnum_t *nump, size_t numl); void lnxln(const lnxnum_t *inp, size_t inl, lnxnum_t *outp, size_t *outlp); void lnxlog(const lnxnum_t *base, size_t basel, const lnxnum_t *inp, size_t inl, lnxnum_t *outp, size_t *outlp); eword lnxmin(const void *nump, size_t numl, eword numsf, lnxnum_t *rslp, size_t *rsllp); sword lnxrem(const lnxnum_t *op1p, size_t op1l, const lnxnum_t *op2p, size_t op2l, lnxnum_t *outp, size_t *outlp); void lnxmod(const lnxnum_t *op1p, size_t op1l, const lnxnum_t *op2p, size_t op2l, lnxnum_t *outp, size_t *outlp); void lnxmul(const lnxnum_t *op1p, size_t op1l, const lnxnum_t *op2p, size_t op2l, lnxnum_t *outp, size_t *outlp); sword lnxn2disp(const lnxnum_t *inNum, size_t inLen, LnxCobolDisp *pDispNum, lx_langid langId, lxglo *nlsGlobal); sword lnxnba (const lnxnum_t *nump, size_t numl, ub1 rslp[16]); void lnxneg(const lnxnum_t *inp, size_t inl, lnxnum_t *outp, size_t *outlp); size_t lnxnfn(const lnxnum_t *nump, size_t numl, const oratext *fmtp, oratext *outp, lx_langid lid); size_t lnxnfng(const lnxnum_t *nump, size_t numl, const oratext *fmtp, oratext *outp, lx_langid lid, lxglo *global); size_t lnxnft(const lnxnum_t *inp, size_t inl, const lnxnf *nf, oratext *outp, lx_langid lid); size_t lnxnftg(const lnxnum_t *inp, size_t inl, const lnxnf *nf, oratext *outp, lx_langid lid, lxglo *global); sword lnxn2c(const lnxnum_t *nump, size_t numl, oratext *rslp, sword rsll, lx_langid lid); sword lnxn2cg(const lnxnum_t *nump, size_t numl, oratext *rslp, sword rsll, lx_langid lid, lxglo *global); sb1 lnxn2pd(lnxnum_t *nump, size_t numl, sword *scale, ub1 *rslp, size_t *rsllp); sb1 lnxn2pps(lnxnum_t *nump, size_t numl, sword *scale, ub1 *rslp, size_t *rsllp); sb1 lnxn2pgp(lnxnum_t *nump, size_t numl, sword *scale, ub1 *rslp, size_t *rsllp); sb1 lnxn2zd(lnxnum_t *nump, size_t numl, sword *scale, ub1 *rslp, size_t *rsllp, lx_langid lid, lxglo *global); sb1 lnxn2zgp(lnxnum_t *nump, size_t numl, sword *scale, ub1 *rslp, size_t *rsllp, lx_langid lid, lxglo *global); sb1 lnxn2zps(lnxnum_t *nump, size_t numl, sword *scale, ub1 *rslp, size_t *rsllp, lx_langid lid, lxglo *global); void lnxnuc(const lnxnum_t *nump, size_t numl, oratext *rslp, sword rsll, lx_langid lid); void lnxnucg(const lnxnum_t *nump, size_t numl, oratext *rslp, sword rsll, lx_langid lid, lxglo *global); void lnxnur(const lnxnum_t *nump, size_t numl, void *rslp, size_t rsll); sb1 lnxpd2n(ub1 *pdbufp, size_t pdbufl, sword pdscale, lnxnum_t *nump, size_t *numlp); eword lnxpfl(const oratext *fmtp, size_t fmtl, lnxnf *nfmp, lx_langid lid); eword lnxpflg(const oratext *fmtp, size_t fmtl, lnxnf *nfmp, lx_langid lid, lxglo *global); void lnxpow(const lnxnum_t *inp, size_t inl, lnxnum_t *outp, size_t *outlp, sword power); void lnxren(const void *realp, size_t reall, lnxnum_t *rslp, size_t *rsllp); void lnxrou(const lnxnum_t *inp, size_t inl, lnxnum_t *outp, size_t *outlp, sword decplace); void lnxsca(const lnxnum_t *inp, size_t inl, lnxnum_t *outp, size_t *outlp, sword left, sword right, int *big); size_t lnxscn(const oratext *np, size_t nl, lx_langid lid); size_t lnxscng(const oratext *np, size_t nl, lx_langid lid, lxglo *global); sword lnxsgn(const lnxnum_t *nump, size_t numl); void lnxshift(const lnxnum_t *inp, size_t inl, lnxnum_t *outp, size_t *outlp, sword shift); eword lnxsni(const lnxnum_t *nump, size_t numl, void *rslp, size_t rsll, eword rslsf); void lnxsqr(const lnxnum_t *inp, size_t inl, lnxnum_t *outp, size_t *outlp); void lnxsub(const lnxnum_t *op1p, size_t op1l, const lnxnum_t *op2p, size_t op2l, lnxnum_t *outp, size_t *outlp); void lnxsum( lnxnum_t *sump, size_t *sumlp, const lnxnum_t *nump, size_t numl); void lnxtru(const lnxnum_t *inp, size_t inl, lnxnum_t *outp, size_t *outlp, sword decplace); int lnxvsum( lnxnum_t *sump, size_t *sumlp, size_t maxlen, const lnxnum_t *nump, size_t numl, lnxnum_t *bufp, size_t *buflp); sb1 lnxzd2n(ub1 *zdbufp, size_t zdbufl, sword zdscale, lnxnum_t *nump, size_t *numl, lx_langid lid, lxglo *global); void lnxqtra(lnxnum_t *inp, size_t inl, lnxnum_t *outp, size_t *outlp, size_t numfunc); sword lnxqtri(lnxnum_t *inp, size_t inl, lnxnum_t *outp, size_t *outlp, lnxtrifun funcid); const lnxnum_t *const * lnxqgtzero(void); const lnxnum_t *const * lnxqgtone(void); const lnxnum_t *const * lnxqgtten(void); const lnxnum_t *const * lnxqgtneg1(void); const lnxnum_t *const * lnxqgtpi(void); const lnxnum_t *const * lnxqgte(void); const lnxnum_t *const * lnxqgtln10(void); size_t lnxr2n (const oratext *txtp, size_t txtl, lnxnum_t *rslp, size_t *rsllp); size_t lnxn2r(const lnxnum_t *inp, size_t inl, oratext *rslp, size_t rsll); void lnxcpnu(const utext *nump, size_t numl, lnxnum_t *reslp, size_t *resllp, int precflag, sword preclen, int scaleflag, sword scalelen, size_t *usedp, lxuCtx cntxt); size_t lnxfcnu(const utext *nump, size_t nmul, const lnxnf *nf, lnxnum_t *reslp, size_t *resllp, lxuCtx cntxt); size_t lnxgfsu(const utext *fmtp, lxuCtx cntxt); size_t lnxnfnu(const lnxnum_t *nump, size_t numl, const utext *fmtp, utext *outp, lxuCtx cntxt); size_t lnxnftu(const lnxnum_t *inp, size_t inl, const lnxnf *nf, utext *outp, lxuCtx cntxt); sword lnxn2cu(const lnxnum_t *nump, size_t numl, utext *rslp, sword rsll, lxuCtx cntxt); void lnxnucu(const lnxnum_t *nump, size_t numl, utext *rslp, sword rsll, lxuCtx cntxt); eword lnxpflu(const utext *fmtp, size_t fmtl, lnxnf *nfmp, lxuCtx cntxt); size_t lnxscnu(const utext *np, size_t nl, lxuCtx cntxt); void lnxnucopt(const lnxnum_t *nump, size_t numl, oratext *rslp, sword rsll, lx_langid lid, sword *len, int flag_pad); void lnxnucoptg(const lnxnum_t *nump, size_t numl, oratext *rslp, sword rsll, lx_langid lid, sword *len, int flag_pad, lxglo *global); sword lnxn2copt(const lnxnum_t *nump, size_t numl, oratext *rslp, sword rsll, lx_langid lid, sword *len, int flag_pad); sword lnxn2coptg(const lnxnum_t *nump, size_t numl, oratext *rslp, sword rsll, lx_langid lid, sword *len, int flag_pad, lxglo *global); struct ldxj { sb4 ldxjul; sb4 ldxjtim; }; typedef struct ldxj ldxj; struct ldxim { eb1 ldximhh; eb1 ldximmm; eb1 ldximss; }; typedef struct ldxim ldxim; struct ldxg { sb2 ldxgye; eb1 ldxgmo; eb1 ldxgda; ldxim ldxgtim; }; typedef struct ldxg ldxg; typedef ub1 ldx_t; struct ldxx { ub1 ldxxjus; eword ldxxpos; lx_langid ldxxenv; void (*ldxxerr) ( struct ldxx *ldxxp, eword err ); void *ldxxecx; ub1 ldxxlxdf[48]; lxglo ldxxglo; int ldxxfx; ldxg ldxxfxd; lxglo *ldxxgptr; void *ldxxmlx; }; typedef struct ldxx ldxx; void sldxgd ( ldxx *dcxp, ldxg *out, eword *ms ); void ldxadm ( ldxx *ldxxp, ldxg *dtr, const ldxg *dts, sb4 mon ); void ldxads( ldxx *ldxxp, ldxg *dtr, const ldxg *dts, const ldxj *day ); void ldxatz ( ldxx *ldxxp, ldxg *dtr, eword rtz, const ldxg *dts, eword stz ); void ldxbegin ( ldxx *ldxxp, lx_langid env, void (*errf) (ldxx *ldxxp, eword err), void *errctx ); eword ldxcdc( ldxx *ldxxp, const oratext *datestring, eword dslen, const ub1 *format, uword ignore ); uword ldxchk ( ldxx *ldxxp, const void *info, eword type ); sword ldxcmp( const ldxg *dat1, const ldxg *dat2 ); void ldxdfd ( ldxx *ldxxp, const ldxj *dys, ldxg *dtr ); void ldxdtd ( ldxx *ldxxp, const ldxg *dts, ldxj *dyr ); eword ldxdts ( ldxx *ldxxp, oratext *r, ub2 rl, const ldxg *dts, const ub1 *f ); size_t ldxdyf (ldxx *ldxxp, const ldxj *dy, lnxnum_t *f); void ldxdyfl (ldxx *ldxxp, const ldxj *dy, lnxnum_t *f); eword ldxdyn ( ldxx *ldxxp, const void *sp, size_t sl, ub1 ty ); void ldxend ( ldxx *ldxxp ); void ldxeti (ldxx *ldxxp, const ldx_t *dtse, ldxg *dtr); void ldxftd ( ldxx *ldxxp, const lnxnum_t *f, size_t fl, ldxj *dyr ); void ldxfxd( ldxx *ldxxp, ldxg *date ); eword ldxgpc ( ldxx *ldxxp, const oratext *s, size_t sl ); ub1 ldxgtz ( ldxx *ldxxp, const oratext *s, size_t sl ); eword ldxifs( ldxx *ldxxp, const ub1 *i, oratext *s, eword sl ); void ldxini ( ldxx *ldxxp, lx_langid env, void (*errf) (ldxx *ldxxp, eword err), void *errctx ); size_t ldxinv(ldxx *ldxxp, oratext *buf, size_t buflen, const ub1 *format); void ldxite ( ldxx *ldxxp, const ldxg *dts, ldx_t *dtre ); void ldxldd ( ldxx *ldxxp, ldxg *dtr, const ldxg *dts ); void ldxnbeg( ldxx *ldxxp, lx_langid env, void (*errf)( ldxx *ldxxp, eword err ), void *errctx, void *lxmlx, lxglo *lxglob ); void ldxcbeg( ldxx *ldxxp, lx_langid env, void (*errf)( ldxx *ldxxp, eword err ), void *errctx, ub1 *defformat, void *lxmlx, lxglo *lxglob ); void ldxnxd ( ldxx *ldxxp, ldxg *dtr, const ldxg *dts, eb1 day ); sword ldxmdsz ( ldxx *ldxxp, const ub1 *f ); sword ldxmxsz ( ldxx *ldxxp, const ub1 *f ); ub4 ldxrck ( ldxx *ldxxp, const void *info, eword type ); void ldxrnd ( ldxx *ldxxp, ldxg *dtr, const ldxg *dts, ub1 p ); size_t ldxsbm (ldxx *ldxxp, lnxnum_t *n, const ldxg *dt1, const ldxg *dt2); void ldxsbml (ldxx *ldxxp, lnxnum_t *n, const ldxg *dt1, const ldxg *dt2); uword ldxsdc ( ldxx *ldxxp, ldxg *dtr, const ldxg *dtref, const oratext *s, size_t sl, const ub1 *f ); eword ldxsdd( ldxx *ldxxp, const oratext *s, eword sl, const ub1 *f ); void ldxsen( ldxx *ldxxp, lx_langid lxd ); void ldxstd ( ldxx *ldxxp, ldxg *dtr, const ldxg *dtref, const oratext *s, size_t sl, const ub1 *f ); eword ldxsti ( ldxx *ldxxp, const oratext *s, ub1 sl, ub1 *i, ub1 il ); eword ldxsto ( ldxx *ldxxp, const oratext *s, ub1 sl, ub1 *o, ub1 ol ); void ldxtrn ( ldxx *ldxxp, ldxg *dtr, const ldxg *dts, ub1 p ); void ldxmdctx ( ldxx *ldxxp, void *newval, void *oldval, ub1 field); void ldxbeginu ( ldxx *ldxxp, lxuCtx cntxt, void (*errf) (ldxx *ldxxp, eword err), void *errctx ); void ldxcbegu( ldxx *ldxxp, lxuCtx cntxt, void (*errf)( ldxx *ldxxp, eword err ), void *errctx, ub1 *defformat, void *lxmlx, lxglo *lxglob ); void ldxnbegu( ldxx *ldxxp, lxuCtx cntxt, void (*errf)( ldxx *ldxxp, eword err ), void *errctx, void *lxmlx, lxglo *lxglob ); eword ldxstiu ( ldxx *ldxxp, const utext *s, ub1 sl, ub1 *i, ub1 il ); eword ldxdtsu ( ldxx *ldxxp, utext *r, ub2 rl, const ldxg *dts, const ub1 *f ); eword ldxifsu( ldxx *ldxxp, const ub1 *i, utext *s, eword sl ); eword ldxinvu(ldxx *ldxxp, utext *buf, size_t buflen, const ub1 *format); uword ldxsdcu ( ldxx *ldxxp, ldxg *dtr, const ldxg *dtref, const utext *s, size_t sl, const ub1 *f ); eword ldxsddu( ldxx *ldxxp, const utext *s, eword sl, const ub1 *f ); void ldxstdu ( ldxx *ldxxp, ldxg *dtr, const ldxg *dtref, const utext *s, size_t sl, const ub1 *f ); eword ldxstou ( ldxx *ldxxp, const utext *s, ub1 sl, ub1 *o, ub1 ol ); eword ldxcdcu( ldxx *ldxxp, const utext *datestring, eword dslen, const ub1 *format, uword ignore ); eword ldxdow ( ldxx *ldxxp, sb4 j ); typedef struct eobject_ eobject_; typedef ub1 eobject; typedef struct eobject__stat eobject__stat; typedef ub8 eoub8; typedef sb8 eosb8; typedef float eofloat; typedef double eodouble; typedef void eoforptr; typedef struct { void* ptr; } eopersptr; typedef lgenfp_t eofnptr; typedef struct eom_objmem_ eoa_objmem; typedef ub1 eoaptr; typedef struct { lnxnum_t els[22]; } eorlnum; typedef struct { ldx_t els[7]; } eorldat; struct static_hdr { ub4 index; ub4 pad_; }; struct eobject_ { ub4 eobject_hdr; ub4 eobject_len; }; struct eobject__stat { struct static_hdr eobject__stat_shdr; struct eobject_ eobject__stat_obj; }; typedef struct eocontext_ eocontext_; typedef ub1 eocontext; typedef struct joe_exec_env_ joe_exec_env_; typedef ub1 joe_exec_env; typedef struct joe_stack_seg_ joe_stack_seg_; typedef ub1 joe_stack_seg; struct joe_stack_seg_ { ub4 joe_stack_seg_hdr; ub4 joe_stack_seg_len; joe_stack_seg* joe_stack_seg_next; joe_stack_seg* joe_stack_seg_prev; joe_exec_env* joe_stack_seg_env; ub4 joe_stack_seg_total_size; eoforptr* joe_stack_seg_top_frame; eoforptr* joe_stack_seg_last_datum; ub4 joe_stack_seg_data[1]; }; struct joe_stack_seg0 { ub4 joe_stack_seg_hdr; ub4 joe_stack_seg_len; joe_stack_seg* joe_stack_seg_next; joe_stack_seg* joe_stack_seg_prev; joe_exec_env* joe_stack_seg_env; ub4 joe_stack_seg_total_size; eoforptr* joe_stack_seg_top_frame; eoforptr* joe_stack_seg_last_datum; }; typedef struct eopair_ eopair_; typedef ub1 eopair; struct eopair_ { ub4 eopair_hdr; eobject* eopair_car; eobject* eopair_cdr; }; typedef struct joe_obj_ joe_obj_; typedef ub1 joe_obj; typedef struct jom_active_class_ jom_active_class_; typedef ub1 jom_active_class; typedef struct joe_static_ joe_static_; typedef ub1 joe_static; typedef struct jom_active_clint_ jom_active_clint_; typedef ub1 jom_active_clint; typedef struct joe_class_ joe_class_; typedef ub1 joe_class; typedef struct jom_utf8_string_ jom_utf8_string_; typedef ub1 jom_utf8_string; struct jom_utf8_string_ { ub4 jom_utf8_string_hdr; ub4 jom_utf8_string_len; text jom_utf8_string_ref[1]; }; struct jom_utf8_string0 { ub4 jom_utf8_string_hdr; ub4 jom_utf8_string_len; }; typedef struct joe_object_array_ joe_object_array_; typedef ub1 joe_object_array; typedef struct eofhasharray_ eofhasharray_; typedef ub1 eofhasharray; struct eofhasharray_ { ub4 eofhasharray_hdr; ub4 eofhasharray_len; ub4 eofhasharray_hashval; }; struct joe_object_array_ { ub4 joe_object_array_hdr; ub4 joe_object_array_len; ub4 joe_object_array_hashval; jom_active_clint* joe_object_array_clint; ub1 joe_object_array_depth; ub1 joe_object_array_type; eobject* joe_object_array_ref[1]; }; struct joe_object_array0 { ub4 joe_object_array_hdr; ub4 joe_object_array_len; ub4 joe_object_array_hashval; jom_active_clint* joe_object_array_clint; ub1 joe_object_array_depth; ub1 joe_object_array_type; }; typedef struct eosb4array_ eosb4array_; typedef ub1 eosb4array; struct eosb4array_ { ub4 eosb4array_hdr; ub4 eosb4array_len; ub4 eosb4array_hashval; sb4 eosb4array_ref[1]; }; struct eosb4array0 { ub4 eosb4array_hdr; ub4 eosb4array_len; ub4 eosb4array_hashval; }; struct joe_class_ { ub4 joe_class_hdr; ub4 joe_class_hashval; jom_active_class* joe_class_isa_slot; jom_active_clint* joe_class_class; jom_utf8_string* joe_class_name; joe_obj* joe_class_protection_domain; joe_object_array* joe_class_signersarray; ub1 joe_class_type; ub1 joe_class_depth; eosb4array* joe_class_opt_info; ub1 joe_class_slots[1]; }; struct joe_class0 { ub4 joe_class_hdr; ub4 joe_class_hashval; jom_active_class* joe_class_isa_slot; jom_active_clint* joe_class_class; jom_utf8_string* joe_class_name; joe_obj* joe_class_protection_domain; joe_object_array* joe_class_signersarray; ub1 joe_class_type; ub1 joe_class_depth; eosb4array* joe_class_opt_info; }; typedef struct eoidstkpair_ eoidstkpair_; typedef ub1 eoidstkpair; struct eoidstkpair_ { ub4 eoidstkpair_hdr; ub4 eoidstkpair_uid; eoforptr* eoidstkpair_handle; ub4 eoidstkpair_handle_len; ub4 eoidstkpair_hash; }; typedef struct eofnparray_ eofnparray_; typedef ub1 eofnparray; struct eofnparray_ { ub4 eofnparray_hdr; ub4 eofnparray_len; ub4 eofnparray_hashval; eofnptr eofnparray_ref[1]; }; struct eofnparray0 { ub4 eofnparray_hdr; ub4 eofnparray_len; ub4 eofnparray_hashval; }; typedef struct eoiuinfo_ eoiuinfo_; typedef ub1 eoiuinfo; struct eoiuinfo_ { ub4 eoiuinfo_hdr; eobject* eoiuinfo_handle; eoforptr* eoiuinfo_iu; jom_active_clint* eoiuinfo_clint; ub4 eoiuinfo_index; ub4 eoiuinfo_hash; }; typedef struct eorefarray_ eorefarray_; typedef ub1 eorefarray; struct eorefarray_ { ub4 eorefarray_hdr; ub4 eorefarray_len; ub4 eorefarray_hashval; eobject* eorefarray_ref[1]; }; struct eorefarray0 { ub4 eorefarray_hdr; ub4 eorefarray_len; ub4 eorefarray_hashval; }; typedef struct eosb1array_ eosb1array_; typedef ub1 eosb1array; struct eosb1array_ { ub4 eosb1array_hdr; ub4 eosb1array_len; ub4 eosb1array_hashval; sb1 eosb1array_ref[1]; }; struct eosb1array0 { ub4 eosb1array_hdr; ub4 eosb1array_len; ub4 eosb1array_hashval; }; struct jom_active_clint_ { ub4 jom_active_clint_hdr; joe_static* jom_active_clint_static_vars; ub4 jom_active_clint_flags; ub4 jom_active_clint_process_id; jom_active_clint* jom_active_clint_self; joe_class* jom_active_clint_class_object; eoidstkpair* jom_active_clint_pair; eofnparray* jom_active_clint_native_methods; eoforptr* jom_active_clint_omid; eoforptr* jom_active_clint_native_method_table; eoforptr* jom_active_clint_clint; eoforptr* jom_active_clint_const_pool; eoforptr* jom_active_clint_inline_cache; eoforptr* jom_active_clint_named_xref_ptrs; eoforptr* jom_active_clint_named_xref_descs; eoforptr* jom_active_clint_clint_objmem; eoiuinfo* jom_active_clint_iuinfo; joe_obj* jom_active_clint_loader; ub4 jom_active_clint_index; eoforptr* jom_active_clint_invokers; eoforptr* jom_active_clint_imarray; ub2 jom_active_clint_statics_size; ub4 jom_active_clint_hash; ub4 jom_active_clint_debug_privs; eorefarray* jom_active_clint_joez_cache; eoforptr* jom_active_clint_invoker_indexed_jit_stubs; eoforptr* jom_active_clint_invoker_indexed_jac_cache; eorefarray* jom_active_clint_unactivated_transitive_implements; eosb1array* jom_active_clint_classbytes; jom_utf8_string* jom_active_clint_uname; eoforptr* jom_active_clint_shared_memory_info_chain; }; typedef struct eorefcodes_ eorefcodes_; typedef ub1 eorefcodes; struct eorefcodes_ { ub4 eorefcodes_hdr; ub4 eorefcodes_len; ub2 eorefcodes_bytes[1]; }; struct eorefcodes0 { ub4 eorefcodes_hdr; ub4 eorefcodes_len; }; struct joe_static_ { ub4 joe_static_hdr; ub4 joe_static_memoized_size; jom_active_clint* joe_static_clint; eorefcodes* joe_static_refcodes; ub1 joe_static_vars[1]; }; struct joe_static0 { ub4 joe_static_hdr; ub4 joe_static_memoized_size; jom_active_clint* joe_static_clint; eorefcodes* joe_static_refcodes; }; struct jom_active_class_ { ub4 jom_active_class_hdr; joe_static* jom_active_class_static_vars; ub4 jom_active_class_flags; ub4 jom_active_class_process_id; jom_active_clint* jom_active_class_self; joe_class* jom_active_class_class_object; eoidstkpair* jom_active_class_pair; eofnparray* jom_active_class_native_methods; eoforptr* jom_active_class_omid; eoforptr* jom_active_class_native_method_table; eoforptr* jom_active_class_clint; eoforptr* jom_active_class_const_pool; eoforptr* jom_active_class_inline_cache; eoforptr* jom_active_class_named_xref_ptrs; eoforptr* jom_active_class_named_xref_descs; eoforptr* jom_active_class_clint_objmem; eoiuinfo* jom_active_class_iuinfo; joe_obj* jom_active_class_loader; ub4 jom_active_class_index; eoforptr* jom_active_class_invokers; eoforptr* jom_active_class_imarray; ub2 jom_active_class_statics_size; ub4 jom_active_class_hash; ub4 jom_active_class_debug_privs; eorefarray* jom_active_class_joez_cache; eoforptr* jom_active_class_invoker_indexed_jit_stubs; eoforptr* jom_active_class_invoker_indexed_jac_cache; eorefarray* jom_active_class_unactivated_transitive_implements; eosb1array* jom_active_class_classbytes; jom_utf8_string* jom_active_class_uname; eoforptr* jom_active_class_shared_memory_info_chain; ub4 jom_active_class_instance_size; eorefcodes* jom_active_class_refcodes; eoforptr* jom_active_class_method_table; eoforptr* jom_active_class_imvidxtab; jom_active_clint* jom_active_class_unactivated_super; }; struct joe_obj_ { ub4 joe_obj_hdr; ub4 joe_obj_hashval; jom_active_class* joe_obj_isa_slot; ub1 joe_obj_slots[1]; }; struct joe_obj0 { ub4 joe_obj_hdr; ub4 joe_obj_hashval; jom_active_class* joe_obj_isa_slot; }; typedef struct eoexcept_ eoexcept_; typedef ub1 eoexcept; struct eoexcept_ { ub4 eoexcept_hdr; eoexcept* eoexcept_parent; eoforptr* eoexcept_desc; }; typedef struct eoidstk_ eoidstk_; typedef ub1 eoidstk; struct eoidstk_ { ub4 eoidstk_hdr; eoidstk* eoidstk_prev; eoforptr* eoidstk_frame; eoidstkpair* eoidstk_pair; }; typedef struct eorefstk_ eorefstk_; typedef ub1 eorefstk; struct eorefstk_ { ub4 eorefstk_hdr; ub4 eorefstk_len; ub4 eorefstk_active; eoforptr* eorefstk_frame_id; eorefstk* eorefstk_next; eobject* eorefstk_refs[1]; }; struct eorefstk0 { ub4 eorefstk_hdr; ub4 eorefstk_len; ub4 eorefstk_active; eoforptr* eorefstk_frame_id; eorefstk* eorefstk_next; }; struct joe_exec_env_ { ub4 joe_exec_env_hdr; joe_stack_seg* joe_exec_env_first_seg; joe_stack_seg* joe_exec_env_last_seg; eoforptr* joe_exec_env_pc; ub4 joe_exec_env_flags; sb4 joe_exec_env_suspend_count; sb4 joe_exec_env_priority; eoforptr* joe_exec_env_stack_top; eoforptr* joe_exec_env_stack_bottom; eoforptr* joe_exec_env_stack_limit; joe_exec_env* joe_exec_env_next_in_pq; void* joe_exec_env_stack_objmem; void* joe_exec_env_unstack_objmem; eoforptr* joe_exec_env_prim_thread; eoforptr* joe_exec_env_wakeup_action; eobject* joe_exec_env_java_thread; eobject* joe_exec_env_waiting_to_enter; eobject* joe_exec_env_waiting_for; eobject* joe_exec_env_pending_io_handles; eopair* joe_exec_env_broken_waits; eosb8 joe_exec_env_sleep_for; ub1 joe_exec_env_runnable; ub4 joe_exec_env_index; eoforptr* joe_exec_env_exf_stack; joe_obj* joe_exec_env_java_ex; eoexcept* joe_exec_env_moss_ex; joe_obj* joe_exec_env_uncaught_java_ex; eoforptr* joe_exec_env_priv_stack_top; eoidstk* joe_exec_env_idstk; eoforptr* joe_exec_env_ncomp_top; eobject* joe_exec_env_inherited_acc; eorefstk* joe_exec_env_jni_locals; eobject* joe_exec_env_mon_array_slots[5]; ub4 joe_exec_env_mon_array_idx; eoidstkpair* joe_exec_env_initial_uid_ctx_pair; sb4 joe_exec_env_semp_park_counter; ub1 joe_exec_env_use_nanos; sb4 joe_exec_env_monitor_contention_count; sb4 joe_exec_env_wait_contention_count; }; typedef struct eofillarray_ eofillarray_; typedef ub1 eofillarray; struct eofillarray_ { ub4 eofillarray_hdr; ub4 eofillarray_len; ub4 eofillarray_hashval; ub4 eofillarray_active; eobject* eofillarray_ref[1]; }; struct eofillarray0 { ub4 eofillarray_hdr; ub4 eofillarray_len; ub4 eofillarray_hashval; ub4 eofillarray_active; }; typedef struct eosrstate_ eosrstate_; typedef ub1 eosrstate; typedef struct joe_mgms_ joe_mgms_; typedef ub1 joe_mgms; struct joe_mgms_ { ub4 joe_mgms_hdr; eosb8 joe_mgms_n_started_threads; sb4 joe_mgms_n_live_threads_peak; eosb8 joe_mgms_startup_time; eosb8 joe_mgms_m_new_total_elapsed_gc_time; eosb8 joe_mgms_m_new_gc_start_time; ub4 joe_mgms_m_new_elapsed_gc_time; ub4 joe_mgms_m_new_gc_count; ub4 joe_mgms_m_old_peak_total_size; eosb8 joe_mgms_m_old_total_elapsed_gc_time; eosb8 joe_mgms_m_old_gc_start_time; ub4 joe_mgms_m_old_elapsed_gc_time; ub4 joe_mgms_m_old_gc_count; ub4 joe_mgms_m_old_pregc_threshold; ub4 joe_mgms_m_old_pregc_threshold_xing; ub4 joe_mgms_m_old_postgc_threshold; ub4 joe_mgms_m_old_postgc_threshold_xing; ub4 joe_mgms_m_old_committed_size; ub4 joe_mgms_m_run_peak_total_size; ub4 joe_mgms_m_run_pregc_threshold; ub4 joe_mgms_m_run_pregc_threshold_xing; ub4 joe_mgms_m_run_postgc_threshold; ub4 joe_mgms_m_run_postgc_threshold_xing; ub4 joe_mgms_m_run_committed_size; ub4 joe_mgms_m_mig_peak_total_size; eosb8 joe_mgms_m_mig_total_elapsed_gc_time; eosb8 joe_mgms_m_mig_gc_start_time; ub4 joe_mgms_m_mig_elapsed_gc_time; ub4 joe_mgms_m_mig_pregc_threshold; ub4 joe_mgms_m_mig_pregc_threshold_xing; ub4 joe_mgms_m_mig_postgc_threshold; ub4 joe_mgms_m_mig_postgc_threshold_xing; ub4 joe_mgms_m_mig_committed_size; }; struct eosrstate_ { ub4 eosrstate_hdr; ub4 eosrstate_max_old; ub4 eosrstate_max_stk; ub4 eosrstate_max_run; ub4 eosrstate_max_session_size; ub4 eosrstate_session_soft_limit; ub4 eosrstate_new_size; ub4 eosrstate_new_max_alloc; ub1 eosrstate_new_max_generation; ub1 eosrstate_new_tenure_policy; ub4 eosrstate_new_min_to_free; ub4 eosrstate_new_min_from_free; ub1 eosrstate_rfoe; ub1 eosrstate_newspace_on; ub1 eosrstate_paged_refcodes; sb4 eosrstate_sgc_policy; sb4 eosrstate_sgc_sticky_policy; ub4 eosrstate_sgc_threshold; ub4 eosrstate_user_sgc_threshold; ub4 eosrstate_calls_since_sgc; ub4 eosrstate_uga_objmems_p; ub1 eosrstate_sysexit_session; ub1 eosrstate_call_exit_policy; ub1 eosrstate_thread_termination_policy; ub4 eosrstate_javathread_stack_size; ub4 eosrstate_max_javastack_size; ub4 eosrstate_misc_flags; ub4 eosrstate_debug_flags; eobject* eosrstate_pending; eoforptr* eosrstate_awt_cstatics; eorefarray* eosrstate_awt_cacheids; joe_mgms* eosrstate_management; }; typedef struct eosegstack_ eosegstack_; typedef ub1 eosegstack; struct eosegstack_ { ub4 eosegstack_hdr; ub4 eosegstack_len; ub4 eosegstack_free; ub4 eosegstack_end; ub4 eosegstack_entry_size; ub4 eosegstack_data_l1; ub4 eosegstack_data_l2; ub4 eosegstack_data_l3; ub4 eosegstack_data_l4; ub1 eosegstack_data_b1; ub1 eosegstack_data_b2; ub1 eosegstack_type; ub1 eosegstack_overflow; eosegstack* eosegstack_prev; eosegstack* eosegstack_next; }; typedef struct eohashtable_ eohashtable_; typedef ub1 eohashtable; struct eohashtable_ { ub4 eohashtable_hdr; }; typedef struct eofpfillarray_ eofpfillarray_; typedef ub1 eofpfillarray; struct eofpfillarray_ { ub4 eofpfillarray_hdr; ub4 eofpfillarray_len; ub4 eofpfillarray_hashval; ub4 eofpfillarray_active; eoforptr* eofpfillarray_ref[1]; }; struct eofpfillarray0 { ub4 eofpfillarray_hdr; ub4 eofpfillarray_len; ub4 eofpfillarray_hashval; ub4 eofpfillarray_active; }; typedef struct eoweakrefarray_ eoweakrefarray_; typedef ub1 eoweakrefarray; struct eoweakrefarray_ { ub4 eoweakrefarray_hdr; ub4 eoweakrefarray_len; ub4 eoweakrefarray_hashval; eobject* eoweakrefarray_ref[1]; }; struct eoweakrefarray0 { ub4 eoweakrefarray_hdr; ub4 eoweakrefarray_len; ub4 eoweakrefarray_hashval; }; typedef struct joe_debug_state_ joe_debug_state_; typedef ub1 joe_debug_state; typedef struct eosb4obj_ eosb4obj_; typedef ub1 eosb4obj; struct eosb4obj_ { ub4 eosb4obj_hdr; sb4 eosb4obj_val; }; struct joe_debug_state_ { ub4 joe_debug_state_hdr; eosb4obj* joe_debug_state_next_object_id; eohashtable* joe_debug_state_object_to_id; eoweakrefarray* joe_debug_state_id_to_object; eohashtable* joe_debug_state_id_to_lock; eosb4obj* joe_debug_state_next_pc_id; eohashtable* joe_debug_state_pc_to_id; eohashtable* joe_debug_state_id_to_pc; eohashtable* joe_debug_state_kind_to_requests; ub4 joe_debug_state_method_entry_events; ub4 joe_debug_state_method_exit_events; ub4 joe_debug_state_thread_start_events; ub4 joe_debug_state_thread_end_events; ub4 joe_debug_state_class_init_events; }; typedef struct eofnptrobj_ eofnptrobj_; typedef ub1 eofnptrobj; struct eofnptrobj_ { ub4 eofnptrobj_hdr; eofnptr eofnptrobj_val; }; typedef struct eoxrparray_ eoxrparray_; typedef ub1 eoxrparray; struct eoxrparray_ { ub4 eoxrparray_hdr; ub4 eoxrparray_len; ub4 eoxrparray_active; ub1 eoxrparray_pushed; eobject* eoxrparray_next; eobject* eoxrparray_ref[1]; }; struct eoxrparray0 { ub4 eoxrparray_hdr; ub4 eoxrparray_len; ub4 eoxrparray_active; ub1 eoxrparray_pushed; eobject* eoxrparray_next; }; typedef struct eofrparray_ eofrparray_; typedef ub1 eofrparray; struct eofrparray_ { ub4 eofrparray_hdr; ub4 eofrparray_len; ub4 eofrparray_hashval; eoforptr* eofrparray_ref[1]; }; struct eofrparray0 { ub4 eofrparray_hdr; ub4 eofrparray_len; ub4 eofrparray_hashval; }; typedef struct joe_jit_state_ joe_jit_state_; typedef ub1 joe_jit_state; typedef struct joe_jit_cctx_ joe_jit_cctx_; typedef ub1 joe_jit_cctx; struct joe_jit_cctx_ { ub4 joe_jit_cctx_hdr; joe_obj* joe_jit_cctx_being_compiled; joe_jit_cctx* joe_jit_cctx_prev; joe_jit_cctx* joe_jit_cctx_next; }; struct joe_jit_state_ { ub4 joe_jit_state_hdr; ub4 joe_jit_state_flags; eohashtable* joe_jit_state_jonvm2jom_intern_table; eohashtable* joe_jit_state_jom2jonvm_intern_table; ub4 joe_jit_state_logical_timestamp; sb4 joe_jit_state_runtime_hash; joe_jit_cctx* joe_jit_state_current_cctx; joe_jit_cctx* joe_jit_state_top_cctx; eohashtable* joe_jit_state_threaded_offsets_table; eoub8 joe_jit_state_cpu_desc_flag; eoforptr* joe_jit_state_lazy_exception_frames; ub4 joe_jit_state_num_pushed_exc_frames; ub4 joe_jit_state_extended_fpcw; }; typedef struct joe_invoke_args_ joe_invoke_args_; typedef ub1 joe_invoke_args; struct joe_invoke_args_ { ub4 joe_invoke_args_hdr; jom_active_clint* joe_invoke_args_class; eoforptr* joe_invoke_args_method; ub4 joe_invoke_args_n_args; eoforptr* joe_invoke_args_args; eoforptr* joe_invoke_args_pointer_flags; eoforptr* joe_invoke_args_return_value; joe_exec_env* joe_invoke_args_parent_ee; joe_exec_env* joe_invoke_args_ee; joe_obj* joe_invoke_args_java_thread; eoforptr* joe_invoke_args_method_cache; eobject* joe_invoke_args_inherited_acc; eobject* joe_invoke_args_method_xdesc; }; typedef struct eoub1array_ eoub1array_; typedef ub1 eoub1array; struct eoub1array_ { ub4 eoub1array_hdr; ub4 eoub1array_len; ub4 eoub1array_hashval; ub1 eoub1array_ref[1]; }; struct eoub1array0 { ub4 eoub1array_hdr; ub4 eoub1array_len; ub4 eoub1array_hashval; }; typedef struct eom_gc_prof_info_ eom_gc_prof_info_; typedef ub1 eom_gc_prof_info; struct eom_gc_prof_info_ { ub4 eom_gc_prof_info_hdr; ub4 eom_gc_prof_info_retained_size; ub4 eom_gc_prof_info_gc_type; eom_gc_prof_info* eom_gc_prof_info_prev; eom_gc_prof_info* eom_gc_prof_info_next; }; struct eocontext_ { ub4 eocontext_hdr; joe_exec_env* eocontext_ee; eofillarray* eocontext_ee_tab; eoforptr* eocontext_stack_top; eofnptr eocontext_record_fns[16]; eofnptr eocontext_record_store_fns[16]; eoforptr* eocontext_static_object_array; eoforptr* eocontext_static_mossrep_array; eobject* eocontext_lang; eobject* eocontext_extended; eoforptr* eocontext_unh_ex_m_buf; eoforptr* eocontext_unh_ex_m_buf_len; eorefarray* eocontext_priority_queues; eorefarray* eocontext_monitor_to_ee; joe_exec_env* eocontext_master_thread; sb4 eocontext_n_threads; sb4 eocontext_n_daemon_threads; eoforptr* eocontext_thread_context; sb4 eocontext_n_native_ios; sb4 eocontext_n_vc_ios; eorefarray* eocontext_well_known; eoforptr* eocontext_exf_stack; sb4 eocontext_entry_count; ub1 eocontext_lazy_stack_trace_consing; sb4 eocontext_exit_code; ub4 eocontext_exit_status; ub4 eocontext_exit_requested; eosrstate* eocontext_srstate; eoforptr* eocontext_aei_context; eoforptr* eocontext_cga_alloc_state; eoforptr* eocontext_pga_alloc_state; eosegstack* eocontext_mark_stack; ub4 eocontext_misc_flags; void* eocontext_active_objmems[32]; void* eocontext_sysmem; void* eocontext_mf_objmem; void* eocontext_inside_gc; eoforptr* eocontext_sro_cache[16]; eohashtable* eocontext_call_intern_table; eoforptr* eocontext_objmem_cache; ub1 eocontext_std_paranoia_suppress; ub1 eocontext_trace_level; ub1 eocontext_initializedp; ub1 eocontext_disable_gc; ub1 eocontext_loader_running; ub1 eocontext_signalled_oom; ub4 eocontext_trace_count; eoforptr* eocontext_free_sst_segments; eoforptr* eocontext_eoa_segments; eoforptr* eocontext_call_segments; eoforptr* eocontext_jni_functions; eohashtable* eocontext_jni_globals; ub1 eocontext_zip_cleaned_up; eofpfillarray* eocontext_zip_streams; eofpfillarray* eocontext_zip_files; eofpfillarray* eocontext_zip_entries; eorefarray* eocontext_sys_handle_tab; eosegstack* eocontext_scanned_om_stack; eoforptr* eocontext_sgc_state; ub4 eocontext_max_mark_segs; ub4 eocontext_mark_stack_overflow_count; eoidstk* eocontext_idstk; eosb8 eocontext_last_time; eoforptr* eocontext_stack_limit; eoforptr* eocontext_jit_soft_stack_limit; joe_obj* eocontext_oom_exception; ub1 eocontext_vc_enabled; sb4 eocontext_default_presentation_index; eoweakrefarray* eocontext_eoc_registry; joe_debug_state* eocontext_debug_state; eoforptr* eocontext_debug_host; sb4 eocontext_debug_port; sb4 eocontext_debug_timeout; eofnptrobj* eocontext_debug_break_fn_obj; eobject* eocontext_debug_break_fn_ctx; eoforptr* eocontext_debug_poll_address; eoforptr* eocontext_initial_free; eoforptr* eocontext_initial_end; joe_obj* eocontext_hdmp_pathname; eobject* eocontext_monitor_freelist; ub4 eocontext_monitor_count; eohashtable* eocontext_iuinfo_by_iu_table; eoiuinfo* eocontext_iuinfo_scratch_key; eofillarray* eocontext_class_loader_table; ub4 eocontext_pid; joe_obj* eocontext_root_thread_group; eohashtable* eocontext_initiating_loader_table; eoforptr* eocontext_finalize_ctx; eosegstack* eocontext_trans_weak_refs; eoxrparray* eocontext_intern_xref_ptrs; eobject* eocontext_intern_itable; eofrparray* eocontext_well_known_methods; joe_obj* eocontext_btc_converter; joe_obj* eocontext_ctb_converter; eoxrparray* eocontext_xrp_chain; ub1 eocontext_in_end_of_call; ub1 eocontext_in_eoc_shutdown; joe_jit_state* eocontext_jit_state; eofnptr eocontext_jit_runtime_fns[160]; eofnptr eocontext_jit_runtime_fcs[160]; joe_obj* eocontext_j_l_ae; joe_obj* eocontext_j_l_aiobe; joe_obj* eocontext_j_l_ase; joe_obj* eocontext_j_l_cce; joe_obj* eocontext_j_l_nase; joe_obj* eocontext_j_l_npe; joe_obj* eocontext_j_l_soe; ub1 eocontext_allow_gc_callbacks; ub1 eocontext_oldspace_oom_noblow; sb4 eocontext_gc_markedsize_counter; ub1 eocontext_kprb_stmts_in_cga; ub1 eocontext_next_kprb_stmt_in_cga; sb4 eocontext_jdwp_suspend_count; eoforptr* eocontext_ncomp_lib_prefix; sb4 eocontext_stackspace_cleanups; eosegstack* eocontext_nosp_needs_fstack; eosegstack* eocontext_nosp_awaits_fstack; joe_invoke_args* eocontext_iargs; ub4 eocontext_msl_size; ub4 eocontext_msl_roundup_size; ub4 eocontext_btl_id_tag; eoforptr* eocontext_awt_statics; eoforptr* eocontext_jol_context; ub4 eocontext_memory_pressure; eoub1array* eocontext_imarray; eoub1array* eocontext_imvidxtab; eohashtable* eocontext_imtable; sb4 eocontext_last_imarray_idx; eoforptr* eocontext_scratch_invoker; eoidstkpair* eocontext_initial_uid_ctx_pair; eobject* eocontext_jdbc_state; eoub1array* eocontext_ohome; sb4 eocontext_jonref_pending_idx; eoforptr* eocontext_mman_dbg; eoforptr* eocontext_rjctx; ub4 eocontext_interrupt_count; ub4 eocontext_fpcw; eom_gc_prof_info* eocontext_gc_history_state; eoforptr* eocontext_gc_spy_state; jom_active_clint* eocontext_clint_being_finished; eoforptr* eocontext_pparams; ub4 eocontext_cbhash; eoforptr* eocontext_all_io_handles; eobject* eocontext_delete_on_exit; eoforptr* eocontext_loop_back_routes; ub1 eocontext_ipv6_available; ub1 eocontext_ready_for_gc; ub1 eocontext_access_violation_in_user_thread; eoforptr* eocontext_os_library_handle; }; typedef struct eomossobj_ eomossobj_; typedef ub1 eomossobj; typedef struct eotypcodes_ eotypcodes_; typedef ub1 eotypcodes; struct eotypcodes_ { ub4 eotypcodes_hdr; ub4 eotypcodes_len; ub1 eotypcodes_bytes[1]; }; struct eotypcodes0 { ub4 eotypcodes_hdr; ub4 eotypcodes_len; }; struct eomossobj_ { ub4 eomossobj_hdr; eoforptr* eomossobj_name; eotypcodes* eomossobj_typecodes; eorefcodes* eomossobj_refcodes; eorefcodes* eomossobj_nref_format_refcodes; ub4 eomossobj_inst_header; ub2 eomossobj_inst_size; ub2 eomossobj_nref_inst_size; ub2 eomossobj_other_inst_size; ub2 eomossobj_inst_element_size; ub2 eomossobj_nref_inst_element_size; ub1 eomossobj_aggregatep; ub1 eomossobj_arrayp; ub1 eomossobj_activate_paged_p; ub1 eomossobj_ref_array_p; ub1 eomossobj_srop; ub1 eomossobj_log2_inst_element_size; ub1 eomossobj_log2_nref_inst_element_size; }; eobject * eoref_cached_xref(eocontext *ctx, eobject *source, eobject *xref); eobject * eoref_resolve_xref(eocontext *ctx, eobject *source, eobject *xref); eobject * eoref_resolve_xdesc(eocontext *ctx, eoxrparray *xref_ptrs, eoa_objmem *objmem, ub4 index); eobject * eoref_resolve(eocontext *ctx, eobject *source, ub4 off); eobject * eoref_resolve_paged(eocontext *ctx, eobject *source, ub4 off); eobject * eoref_xresolve_paged(eocontext *ctx, eobject *source, ub4 off, eoxrparray *xref_ptrs); eobject * eoref_desc_xref(eocontext *ctx, eobject *source, eobject *xref); eobject * eoref_desc(eocontext *ctx, eobject *source, ub4 off); eobject * eoref_desc_paged(eocontext *ctx, eobject *source, ub4 off); void eoref_store_as_xref(eocontext *ctx, eobject *from, eobject *to, ub4 off); typedef void (*eoref_record_fn)(eocontext *ctx, eobject *from, eobject *to); typedef void (*eoref_record_store_fn)(eocontext *ctx, eobject *from, eobject *to, ub4 off); void eoref_init_econtext(eocontext *ctx); typedef struct eom_free_ eom_free_; typedef ub1 eom_free; struct eom_free_ { ub4 eom_free_hdr; ub4 eom_free_len; }; struct eom_free__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eom_free__mot eom_free__mot; extern eom_free__mot const eom_free__mo; struct eom_free__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eom_free__tct eom_free__tct; extern eom_free__tct const eom_free__tc; int eom_free_p(eocontext* ctx, eobject* obj); eom_free* eom_free_stack(eocontext* ctx); eom_free* eom_free_new(eocontext* ctx); eom_free* eom_free_stku(eocontext* ctx); eom_free* eom_free_nu(eocontext* ctx); eom_free* eom_free_newin(eocontext* ctx, eoa_objmem* objmem); eom_free* eom_free_nuin(eocontext* ctx, eoa_objmem* objmem); eom_free* eom_free_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eom_free_hdr(eocontext* ctx, eom_free* obj); ub4 eom_free_len(eocontext* ctx, eom_free* obj); void eom_free_set_hdr(eocontext* ctx, eom_free* obj, ub4 val); void eom_free_set_len(eocontext* ctx, eom_free* obj, ub4 val); void eom_free_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); eosb8 eosb8_from_eosb4(eocontext *ctx, sb4 n); eosb8 eosb8_from_eoub4(eocontext *ctx, ub4 n); eosb8 eosb8_from_eoub8(eocontext *ctx, eoub8 n); eosb8 eosb8_from_eofloat(eocontext *ctx, eofloat n); eofloat eosb8_to_eofloat(eocontext *ctx, eosb8 n); eosb8 eosb8_from_eodouble(eocontext *ctx, eodouble n); eodouble eosb8_to_eodouble(eocontext *ctx, eosb8 n); eword eosb8_from_lnxnum(eocontext *ctx, lnxnum_t *n1, size_t n1len, eosb8 *n2); eword eosb8_to_lnxnum(eocontext *ctx, eosb8 snum, lnxnum_t *rnum, size_t *rlen); eosb8 eosb8_neg(eocontext *ctx, eosb8 n); eosb8 eosb8_add(eocontext *ctx, eosb8 n1, eosb8 n2); eosb8 eosb8_sub(eocontext *ctx, eosb8 n1, eosb8 n2); eosb8 eosb8_mul(eocontext *ctx, eosb8 n1, eosb8 n2); eosb8 eosb8_div(eocontext *ctx, eosb8 n1, eosb8 n2); eosb8 eosb8_rem(eocontext *ctx, eosb8 n1, eosb8 n2); eosb8 eosb8_div_rem(eocontext *ctx, eosb8 n1, eosb8 n2, eosb8 *remp); eosb8 eosb8_and(eocontext *ctx, eosb8 n1, eosb8 n2); eosb8 eosb8_or(eocontext *ctx, eosb8 n1, eosb8 n2); eosb8 eosb8_xor(eocontext *ctx, eosb8 n1, eosb8 n2); int eosb8_cmpeq(eocontext *ctx, eosb8 n1, eosb8 n2); int eosb8_cmpne(eocontext *ctx, eosb8 n1, eosb8 n2); int eosb8_cmpgt(eocontext *ctx, eosb8 n1, eosb8 n2); int eosb8_cmplt(eocontext *ctx, eosb8 n1, eosb8 n2); int eosb8_cmpge(eocontext *ctx, eosb8 n1, eosb8 n2); int eosb8_cmple(eocontext *ctx, eosb8 n1, eosb8 n2); eosb8 eosb8_sl(eocontext *ctx, eosb8 n1, ub4 i2); eosb8 eosb8_sr(eocontext *ctx, eosb8 n1, ub4 i2); eosb8 eosb8_get_unaligned(eocontext *ctx, eobject *obj, ub4 off); void eosb8_set_unaligned(eocontext *ctx, eobject *obj, ub4 off, eosb8 val); eoub8 eoub8_from_eosb4(eocontext *ctx, sb4 n); eoub8 eoub8_from_eoub4(eocontext *ctx, ub4 n); eoub8 eoub8_from_eosb8(eocontext *ctx, eosb8 n); eofloat eoub8_to_eofloat(eocontext *ctx, eoub8 n); eoub8 eoub8_from_eofloat(eocontext *ctx, eofloat n); eodouble eoub8_to_eodouble(eocontext *ctx, eoub8 n); eoub8 eoub8_from_eodouble(eocontext *ctx, eodouble n); eword eoub8_from_lnxnum(eocontext *ctx, lnxnum_t *num, size_t numlen, eoub8 *n2); eword eoub8_to_lnxnum(eocontext *ctx, eoub8 snum, lnxnum_t *rnum, size_t *rlen); eoub8 eoub8_add(eocontext *ctx, eoub8 n1, eoub8 n2); eoub8 eoub8_sub(eocontext *ctx, eoub8 n1, eoub8 n2); eoub8 eoub8_mul(eocontext *ctx, eoub8 n1, eoub8 n2); eoub8 eoub8_div_rem(eocontext *ctx, eoub8 num, eoub8 div, eoub8 *remp); eoub8 eoub8_div(eocontext *ctx, eoub8 n1, eoub8 n2); eoub8 eoub8_rem(eocontext *ctx, eoub8 n1, eoub8 n2); eoub8 eoub8_and(eocontext *ctx, eoub8 n1, eoub8 n2); eoub8 eoub8_or(eocontext *ctx, eoub8 n1, eoub8 n2); eoub8 eoub8_xor(eocontext *ctx, eoub8 n1, eoub8 n2); int eoub8_cmpeq(eocontext *ctx, eoub8 n1, eoub8 n2); int eoub8_cmpne(eocontext *ctx, eoub8 n1, eoub8 n2); int eoub8_cmpgt(eocontext *ctx, eoub8 n1, eoub8 n2); int eoub8_cmplt(eocontext *ctx, eoub8 n1, eoub8 n2); int eoub8_cmpge(eocontext *ctx, eoub8 n1, eoub8 n2); int eoub8_cmple(eocontext *ctx, eoub8 n1, eoub8 n2); eoub8 eoub8_sl(eocontext *ctx, eoub8 n1, ub4 i2); eoub8 eoub8_sr(eocontext *ctx, eoub8 n1, ub4 i2); eoub8 eoub8_get_unaligned(eocontext *ctx, eobject *obj, ub4 off); void eoub8_set_unaligned(eocontext *ctx, eobject *obj, ub4 off, eoub8 val); eoub8 eodouble_d8(eodouble x); eodouble eodouble_8d(eoub8 x); typedef struct eodouble_const_t eodouble_const_t; struct eodouble_const_t { double align; eoub8 zero; eoub8 one; eoub8 one_and_a_half; eoub8 two; eoub8 three; eoub8 eight; eoub8 ten; eoub8 lnxbase; eoub8 eosb4minval; eoub8 eosb8minval; eoub8 minus_one; eoub8 minus_zero; eoub8 nan; eoub8 infinity; eoub8 neg_infinity; eoub8 one_half; eoub8 one_third; eoub8 one_quarter; eoub8 one_eighth; eoub8 five_percent; eoub8 two24; eoub8 twon24; eoub8 two53; eoub8 two54; eoub8 twom54; eoub8 twom1000; eoub8 pi; eoub8 pi_lo; eoub8 pio2_hi; eoub8 pio2_lo; eoub8 pio4_hi; eoub8 pio4_lo; }; extern const eodouble_const_t eodouble_constants; eodouble eodouble_bitconst(eocontext *ctx, ub4 hi, ub4 lo); eodouble eodouble_bmake(eocontext *ctx, ub2 sign, sb2 exp, eoub8 frac); int eodouble_isnan(eocontext *ctx, eodouble x); int eodouble_isinfinite(eocontext *ctx, eodouble x); int eodouble_isnormalized(eocontext *ctx, eodouble x); eodouble eodouble_from_eosb4(eocontext *ctx, sb4 n); eodouble eodouble_from_eoub4(eocontext *ctx, ub4 n); eodouble eodouble_from_eosb8(eocontext *ctx, eosb8 n); eodouble eodouble_from_eoub8(eocontext *ctx, eoub8 n); eodouble eodouble_from_eofloat(eocontext *ctx, eofloat x); sb4 eodouble_to_eosb4(eocontext *ctx, eodouble x); ub4 eodouble_to_eoub4(eocontext *ctx, eodouble x); eosb8 eodouble_to_eosb8(eocontext *ctx, eodouble x); eoub8 eodouble_to_eoub8(eocontext *ctx, eodouble x); eofloat eodouble_to_eofloat(eocontext *ctx, eodouble x); void eodouble_from_lnxnum(eocontext *ctx, lnxnum_t *num, size_t numlen, eodouble *resp); void eodouble_to_lnxnum(eocontext *ctx, eodouble snum, lnxnum_t *rnum, size_t *rlen); eodouble eodouble_neg(eocontext *ctx, eodouble x); eodouble eodouble_add(eocontext *ctx, eodouble x, eodouble y); eodouble eodouble_sub(eocontext *ctx, eodouble x, eodouble y); eodouble eodouble_mul(eocontext *ctx, eodouble x, eodouble y); eodouble eodouble_div(eocontext *ctx, eodouble x, eodouble y); eodouble eodouble_rem(eocontext *ctx, eodouble x, eodouble y); eodouble eodouble_scalbn(eocontext *ctx, eodouble x, sb4 n); eodouble eodouble_sin(eocontext *ctx, eodouble x); eodouble eodouble_cos(eocontext *ctx, eodouble x); eodouble eodouble_tan(eocontext *ctx, eodouble x); eodouble eodouble_asin(eocontext *ctx, eodouble x); eodouble eodouble_acos(eocontext *ctx, eodouble x); eodouble eodouble_atan(eocontext *ctx, eodouble x); eodouble eodouble_exp(eocontext *ctx, eodouble x); eodouble eodouble_log(eocontext *ctx, eodouble x); eodouble eodouble_sqrt(eocontext *ctx, eodouble x); eodouble eodouble_ceil(eocontext *ctx, eodouble x); eodouble eodouble_floor(eocontext *ctx, eodouble x); eodouble eodouble_rint(eocontext *ctx, eodouble x); eodouble eodouble_cosh(eocontext *ctx, eodouble x); eodouble eodouble_sinh(eocontext *ctx, eodouble x); eodouble eodouble_tanh(eocontext *ctx, eodouble x); eodouble eodouble_expm1(eocontext *ctx, eodouble x); eodouble eodouble_log10(eocontext *ctx, eodouble x); eodouble eodouble_cbrt(eocontext *ctx, eodouble x); eodouble eodouble_log1p(eocontext *ctx, eodouble x); eodouble eodouble_ieeerem(eocontext *ctx, eodouble x, eodouble y); eodouble eodouble_atan2(eocontext *ctx, eodouble x, eodouble y); eodouble eodouble_pow(eocontext *ctx, eodouble x, eodouble y); int eodouble_cmpeq(eocontext *ctx, eodouble x, eodouble y); int eodouble_cmpne(eocontext *ctx, eodouble x, eodouble y); int eodouble_cmpgt(eocontext *ctx, eodouble x, eodouble y); int eodouble_cmplt(eocontext *ctx, eodouble x, eodouble y); int eodouble_cmpge(eocontext *ctx, eodouble x, eodouble y); eodouble eodouble_hypot(eocontext *ctx, eodouble x, eodouble y); int eodouble_cmple(eocontext *ctx, eodouble x, eodouble y); sword eodouble_fcmp(eocontext *ctx, eodouble x, eodouble y, sword z); eodouble eodouble_get_unaligned(eocontext *ctx, eobject *obj, ub4 off); void eodouble_set_unaligned(eocontext *ctx, eobject *obj, ub4 off, eodouble val); typedef struct eoblarray_ eoblarray_; typedef ub1 eoblarray; struct eoblarray_ { ub4 eoblarray_hdr; ub4 eoblarray_len; ub4 eoblarray_hashval; sb1 eoblarray_ref[1]; }; struct eoblarray0 { ub4 eoblarray_hdr; ub4 eoblarray_len; ub4 eoblarray_hashval; }; struct eoblarray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoblarray__mot eoblarray__mot; extern eoblarray__mot const eoblarray__mo; struct eoblarray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct eoblarray__tct eoblarray__tct; extern eoblarray__tct const eoblarray__tc; int eoblarrayp(eocontext* ctx, eobject* obj); eoblarray* eoblarray_stack(eocontext* ctx, ub4 len); eoblarray* eoblarray_new(eocontext* ctx, ub4 len); eoblarray* eoblarray_stku(eocontext* ctx, ub4 len); eoblarray* eoblarray_nu(eocontext* ctx, ub4 len); eoblarray* eoblarray_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoblarray* eoblarray_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoblarray* eoblarray_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eoblarray_hdr(eocontext* ctx, eoblarray* obj); ub4 eoblarray_len(eocontext* ctx, eoblarray* obj); ub4 eoblarray_hashval(eocontext* ctx, eoblarray* obj); sb1 eoblarray_ref(eocontext* ctx, eoblarray* obj, ub4 idx); void eoblarray_set_hdr(eocontext* ctx, eoblarray* obj, ub4 val); void eoblarray_set_len(eocontext* ctx, eoblarray* obj, ub4 val); void eoblarray_set_hashval(eocontext* ctx, eoblarray* obj, ub4 val); void eoblarray_set_ref(eocontext* ctx, eoblarray* obj, ub4 idx, sb1 val); void eoblarray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eoblarray_inst_size(eocontext* ctx, eobject* obj); typedef struct jom_shared_prv_clint_ref_ jom_shared_prv_clint_ref_; typedef ub1 jom_shared_prv_clint_ref; typedef struct jom_lookup_string_ jom_lookup_string_; typedef ub1 jom_lookup_string; struct jom_lookup_string_ { ub4 jom_lookup_string_hdr; ub4 jom_lookup_string_hash; jom_utf8_string* jom_lookup_string_string; }; struct jom_shared_prv_clint_ref_ { ub4 jom_shared_prv_clint_ref_hdr; jom_lookup_string* jom_shared_prv_clint_ref_name; eopersptr jom_shared_prv_clint_ref_omid; }; struct jom_utf8_string__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_utf8_string__mot jom_utf8_string__mot; extern jom_utf8_string__mot const jom_utf8_string__mo; struct jom_utf8_string__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct jom_utf8_string__tct jom_utf8_string__tct; extern jom_utf8_string__tct const jom_utf8_string__tc; int jom_utf8_string_p(eocontext* ctx, eobject* obj); jom_utf8_string* jom_utf8_string_stack(eocontext* ctx, ub4 len); jom_utf8_string* jom_utf8_string_new(eocontext* ctx, ub4 len); jom_utf8_string* jom_utf8_string_stku(eocontext* ctx, ub4 len); jom_utf8_string* jom_utf8_string_nu(eocontext* ctx, ub4 len); jom_utf8_string* jom_utf8_string_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); jom_utf8_string* jom_utf8_string_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); jom_utf8_string* jom_utf8_string_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 jom_utf8_string_hdr(eocontext* ctx, jom_utf8_string* obj); ub4 jom_utf8_string_len(eocontext* ctx, jom_utf8_string* obj); text jom_utf8_string_ref(eocontext* ctx, jom_utf8_string* obj, ub4 idx); void jom_utf8_string_set_hdr(eocontext* ctx, jom_utf8_string* obj, ub4 val); void jom_utf8_string_set_len(eocontext* ctx, jom_utf8_string* obj, ub4 val); void jom_utf8_string_set_ref(eocontext* ctx, jom_utf8_string* obj, ub4 idx, text val); void jom_utf8_string_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 jom_utf8_string_inst_size(eocontext* ctx, eobject* obj); struct jom_lookup_string__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_lookup_string__mot jom_lookup_string__mot; extern jom_lookup_string__mot const jom_lookup_string__mo; struct jom_lookup_string__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[3]; }; typedef struct jom_lookup_string__tct jom_lookup_string__tct; extern jom_lookup_string__tct const jom_lookup_string__tc; int jom_lookup_string_p(eocontext* ctx, eobject* obj); jom_lookup_string* jom_lookup_string_stack(eocontext* ctx); jom_lookup_string* jom_lookup_string_new(eocontext* ctx); jom_lookup_string* jom_lookup_string_stku(eocontext* ctx); jom_lookup_string* jom_lookup_string_nu(eocontext* ctx); jom_lookup_string* jom_lookup_string_newin(eocontext* ctx, eoa_objmem* objmem); jom_lookup_string* jom_lookup_string_nuin(eocontext* ctx, eoa_objmem* objmem); jom_lookup_string* jom_lookup_string_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_lookup_string_hdr(eocontext* ctx, jom_lookup_string* obj); ub4 jom_lookup_string_hash(eocontext* ctx, jom_lookup_string* obj); jom_utf8_string* jom_lookup_string_string(eocontext* ctx, jom_lookup_string* obj); eobject* jom_lookup_string_inac_string(eocontext* ctx, jom_lookup_string* obj); void jom_lookup_string_set_hdr(eocontext* ctx, jom_lookup_string* obj, ub4 val); void jom_lookup_string_set_hash(eocontext* ctx, jom_lookup_string* obj, ub4 val); void jom_lookup_string_set_string(eocontext* ctx, jom_lookup_string* obj, jom_utf8_string* val); void jom_lookup_string_snor_string(eocontext* ctx, jom_lookup_string* obj, jom_utf8_string* val); void jom_lookup_string_sina_string(eocontext* ctx, jom_lookup_string* obj, eobject* val); void jom_lookup_string_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct jom_shared_prv_clint_ref__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_shared_prv_clint_ref__mot jom_shared_prv_clint_ref__mot; extern jom_shared_prv_clint_ref__mot const jom_shared_prv_clint_ref__mo; struct jom_shared_prv_clint_ref__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[3]; }; typedef struct jom_shared_prv_clint_ref__tct jom_shared_prv_clint_ref__tct; extern jom_shared_prv_clint_ref__tct const jom_shared_prv_clint_ref__tc; int jom_shared_prv_clint_ref_p(eocontext* ctx, eobject* obj); jom_shared_prv_clint_ref* jom_shared_prv_clint_ref_stack(eocontext* ctx); jom_shared_prv_clint_ref* jom_shared_prv_clint_ref_new(eocontext* ctx); jom_shared_prv_clint_ref* jom_shared_prv_clint_ref_stku(eocontext* ctx); jom_shared_prv_clint_ref* jom_shared_prv_clint_ref_nu(eocontext* ctx); jom_shared_prv_clint_ref* jom_shared_prv_clint_ref_newin(eocontext* ctx, eoa_objmem* objmem); jom_shared_prv_clint_ref* jom_shared_prv_clint_ref_nuin(eocontext* ctx, eoa_objmem* objmem); jom_shared_prv_clint_ref* jom_shared_prv_clint_ref_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_shared_prv_clint_ref_hdr(eocontext* ctx, jom_shared_prv_clint_ref* obj); jom_lookup_string* jom_shared_prv_clint_ref_name(eocontext* ctx, jom_shared_prv_clint_ref* obj); eopersptr* jom_shared_prv_clint_ref_omid(eocontext* ctx, jom_shared_prv_clint_ref* obj); void jom_shared_prv_clint_ref_set_hdr(eocontext* ctx, jom_shared_prv_clint_ref* obj, ub4 val); void jom_shared_prv_clint_ref_set_name(eocontext* ctx, jom_shared_prv_clint_ref* obj, jom_lookup_string* val); void jom_shared_prv_clint_ref_snor_name(eocontext* ctx, jom_shared_prv_clint_ref* obj, jom_lookup_string* val); void jom_shared_prv_clint_ref_set_omid(eocontext* ctx, jom_shared_prv_clint_ref* obj, eopersptr* val); void jom_shared_prv_clint_ref_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_unshared_prv_clint_ref_ jom_unshared_prv_clint_ref_; typedef ub1 jom_unshared_prv_clint_ref; struct jom_unshared_prv_clint_ref_ { ub4 jom_unshared_prv_clint_ref_hdr; jom_lookup_string* jom_unshared_prv_clint_ref_name; ub4 jom_unshared_prv_clint_ref_loader_index; }; typedef struct jom_clint_ jom_clint_; typedef ub1 jom_clint; typedef struct jom_clint_ref_ jom_clint_ref_; typedef ub1 jom_clint_ref; struct jom_clint_ref_ { ub4 jom_clint_ref_hdr; jom_lookup_string* jom_clint_ref_name; }; typedef struct jom_const_pool_ jom_const_pool_; typedef ub1 jom_const_pool; struct jom_const_pool_ { ub4 jom_const_pool_hdr; ub4 jom_const_pool_len; eobject* jom_const_pool_ref[1]; }; struct jom_const_pool0 { ub4 jom_const_pool_hdr; ub4 jom_const_pool_len; }; typedef struct jom_method_ jom_method_; typedef ub1 jom_method; typedef struct jom_name_sig_ref_ jom_name_sig_ref_; typedef ub1 jom_name_sig_ref; struct jom_name_sig_ref_ { ub4 jom_name_sig_ref_hdr; jom_lookup_string* jom_name_sig_ref_name; jom_lookup_string* jom_name_sig_ref_sig; ub4 jom_name_sig_ref_hash; }; struct jom_method_ { ub4 jom_method_hdr; jom_active_clint* jom_method_clint; jom_name_sig_ref* jom_method_name_sig_ref; ub4 jom_method_access; ub4 jom_method_offset; jom_utf8_string* jom_method_generic_signature; eosb1array* jom_method_visible_annotation; eosb1array* jom_method_invisible_annotation; ub2 jom_method_n_args; ub2 jom_method_n_locals; ub4 jom_method_mt_index; ub4 jom_method_n_vars; ub4 jom_method_frame_size; ub4 jom_method_prof_counter; ub1 jom_method_is_ctor; ub2 jom_method_n_ret_items; eosb1array* jom_method_visible_parameter_annotation; eosb1array* jom_method_invisible_parameter_annotation; eosb1array* jom_method_annotation_default; eorefarray* jom_method_exc_thrown_table; }; typedef struct eoub2array_ eoub2array_; typedef ub1 eoub2array; struct eoub2array_ { ub4 eoub2array_hdr; ub4 eoub2array_len; ub4 eoub2array_hashval; ub2 eoub2array_ref[1]; }; struct eoub2array0 { ub4 eoub2array_hdr; ub4 eoub2array_len; ub4 eoub2array_hashval; }; typedef struct jom_loader_error_ jom_loader_error_; typedef ub1 jom_loader_error; struct jom_loader_error_ { ub4 jom_loader_error_hdr; ub2 jom_loader_error_code; ub1 jom_loader_error_is_link; jom_utf8_string* jom_loader_error_msg; }; typedef struct jom_encl_method_info_ jom_encl_method_info_; typedef ub1 jom_encl_method_info; struct jom_encl_method_info_ { ub4 jom_encl_method_info_hdr; ub2 jom_encl_method_info_class_index; ub2 jom_encl_method_info_method_index; }; typedef struct jom_shm_info_chain_ jom_shm_info_chain_; typedef ub1 jom_shm_info_chain; struct jom_shm_info_chain_ { ub4 jom_shm_info_chain_hdr; jom_shm_info_chain* jom_shm_info_chain_next; ub4 jom_shm_info_chain_total_size; ub4 jom_shm_info_chain_free_size; }; struct jom_clint_ { ub4 jom_clint_hdr; ub4 jom_clint_hash; ub4 jom_clint_namepos; ub2 jom_clint_major_version; ub2 jom_clint_minor_version; ub4 jom_clint_access; ub2 jom_clint_flags; ub4 jom_clint_loader_index; jom_active_clint* jom_clint_name; jom_utf8_string* jom_clint_source; jom_const_pool* jom_clint_const_pool; eorefarray* jom_clint_methods; eorefarray* jom_clint_static_methods; eorefarray* jom_clint_static_fields; eorefarray* jom_clint_implements; eorefarray* jom_clint_transitive_implements; jom_method* jom_clint_clinit; eohashtable* jom_clint_component_table; joe_static* jom_clint_static_vars; sb4 jom_clint_owner_number; eotypcodes* jom_clint_static_typecodes; eorefcodes* jom_clint_static_refcodes; eorefcodes* jom_clint_nref_static_refcodes; ub2 jom_clint_statics_size; ub2 jom_clint_nref_statics_size; ub2 jom_clint_num_inner_classes; ub2 jom_clint_imref_count; eoub2array* jom_clint_inner_class_index_info; eoub2array* jom_clint_outer_class_index_info; eoub2array* jom_clint_inner_class_flags; jom_loader_error* jom_clint_error; eoub2array* jom_clint_invoker_offsets; eoub2array* jom_clint_interface_invoker_offsets; eoub1array* jom_clint_invoker_indexed_return_types; ub4 jom_clint_joez_logical_timestamp; eoub2array* jom_clint_joez_jit_cache_to_cpi_map; jom_utf8_string* jom_clint_generic_signature; jom_encl_method_info* jom_clint_enclosing_method; eosb1array* jom_clint_visible_annotation; eosb1array* jom_clint_invisible_annotation; jom_shm_info_chain* jom_clint_shared_memory_info_chain; }; typedef struct jom_shared_clint_ref_ jom_shared_clint_ref_; typedef ub1 jom_shared_clint_ref; struct jom_shared_clint_ref_ { ub4 jom_shared_clint_ref_hdr; jom_lookup_string* jom_shared_clint_ref_name; jom_lookup_string* jom_shared_clint_ref_schema; ub4 jom_shared_clint_ref_omidhash; eopersptr jom_shared_clint_ref_omid; }; typedef struct jom_private_clint_ref_ jom_private_clint_ref_; typedef ub1 jom_private_clint_ref; struct jom_private_clint_ref_ { ub4 jom_private_clint_ref_hdr; jom_lookup_string* jom_private_clint_ref_name; }; eobject *eolookup_xref(eocontext *ctx, eoa_objmem *self, ub4 nref); jom_clint * jom_realize_shared_clint(eocontext *ctx, jom_shared_clint_ref *clint_ref, ub4 accessflags, eoiuinfo **retaddr); jom_clint * jom_realize_unshared_prv_clint_ref(eocontext *ctx, jom_unshared_prv_clint_ref *clint_ref, ub4 accessflags, jom_active_clint **retaddr); jom_clint * jom_realize_shared_prv_clint_ref(eocontext *ctx, jom_shared_prv_clint_ref *clint_ref, ub4 accessflags, jom_active_clint **retaddr); eobject *joe_obj_isa (eocontext *ctx, eobject *obj); ub4 joe_static_checked_length(eocontext *ctx, eobject *obj); typedef struct joez_native_frame_context_ joez_native_frame_context; struct joez_native_frame_context_ { void *spill_location_base; void *frame_pointer; void *stack_pointer; void *pc; }; typedef ub1 joez_code; typedef struct joez_jit_stack_frame_ joez_jit_stack_frame; typedef struct joez_sysnative_stub_frame_state_ joez_sysnative_stub_frame_state; void joez_sysnative_stub_cleanup_and_blow(eocontext *ctx, joez_sysnative_stub_frame_state * frame_state); void eobject_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct joe_stack_seg__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_stack_seg__mot joe_stack_seg__mot; extern joe_stack_seg__mot const joe_stack_seg__mo; struct joe_stack_seg__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[11]; }; typedef struct joe_stack_seg__tct joe_stack_seg__tct; extern joe_stack_seg__tct const joe_stack_seg__tc; int joe_stack_seg_p(eocontext* ctx, eobject* obj); joe_stack_seg* joe_stack_seg_stack(eocontext* ctx, ub4 len); joe_stack_seg* joe_stack_seg_new(eocontext* ctx, ub4 len); joe_stack_seg* joe_stack_seg_stku(eocontext* ctx, ub4 len); joe_stack_seg* joe_stack_seg_nu(eocontext* ctx, ub4 len); joe_stack_seg* joe_stack_seg_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); joe_stack_seg* joe_stack_seg_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); joe_stack_seg* joe_stack_seg_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 joe_stack_seg_hdr(eocontext* ctx, joe_stack_seg* obj); ub4 joe_stack_seg_len(eocontext* ctx, joe_stack_seg* obj); joe_stack_seg* joe_stack_seg_next(eocontext* ctx, joe_stack_seg* obj); joe_stack_seg* joe_stack_seg_prev(eocontext* ctx, joe_stack_seg* obj); joe_exec_env* joe_stack_seg_env(eocontext* ctx, joe_stack_seg* obj); ub4 joe_stack_seg_total_size(eocontext* ctx, joe_stack_seg* obj); eoforptr* joe_stack_seg_top_frame(eocontext* ctx, joe_stack_seg* obj); eoforptr* joe_stack_seg_last_datum(eocontext* ctx, joe_stack_seg* obj); ub4 joe_stack_seg_data(eocontext* ctx, joe_stack_seg* obj, ub4 idx); void joe_stack_seg_set_hdr(eocontext* ctx, joe_stack_seg* obj, ub4 val); void joe_stack_seg_set_len(eocontext* ctx, joe_stack_seg* obj, ub4 val); void joe_stack_seg_set_next(eocontext* ctx, joe_stack_seg* obj, joe_stack_seg* val); void joe_stack_seg_snor_next(eocontext* ctx, joe_stack_seg* obj, joe_stack_seg* val); void joe_stack_seg_set_prev(eocontext* ctx, joe_stack_seg* obj, joe_stack_seg* val); void joe_stack_seg_snor_prev(eocontext* ctx, joe_stack_seg* obj, joe_stack_seg* val); void joe_stack_seg_set_env(eocontext* ctx, joe_stack_seg* obj, joe_exec_env* val); void joe_stack_seg_snor_env(eocontext* ctx, joe_stack_seg* obj, joe_exec_env* val); void joe_stack_seg_set_total_size(eocontext* ctx, joe_stack_seg* obj, ub4 val); void joe_stack_seg_set_top_frame(eocontext* ctx, joe_stack_seg* obj, eoforptr* val); void joe_stack_seg_set_last_datum(eocontext* ctx, joe_stack_seg* obj, eoforptr* val); void joe_stack_seg_set_data(eocontext* ctx, joe_stack_seg* obj, ub4 idx, ub4 val); void joe_stack_seg_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 joe_stack_seg_inst_size(eocontext* ctx, eobject* obj); typedef struct eodlist_ eodlist_; typedef ub1 eodlist; struct eodlist_ { ub4 eodlist_hdr; eobject* eodlist_car; eobject* eodlist_cdr; eobject* eodlist_prev; }; struct eodlist__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eodlist__mot eodlist__mot; extern eodlist__mot const eodlist__mo; struct eodlist__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[4]; }; typedef struct eodlist__tct eodlist__tct; extern eodlist__tct const eodlist__tc; int eodlistp(eocontext* ctx, eobject* obj); eodlist* eodlist_stack(eocontext* ctx); eodlist* eodlist_new(eocontext* ctx); eodlist* eodlist_stku(eocontext* ctx); eodlist* eodlist_nu(eocontext* ctx); eodlist* eodlist_newin(eocontext* ctx, eoa_objmem* objmem); eodlist* eodlist_nuin(eocontext* ctx, eoa_objmem* objmem); eodlist* eodlist_newupin(eocontext* ctx, eoa_objmem* objmem); eodlist* eodlist_eolink_stack(eocontext* ctx, eobject* car, eobject* cdr, eobject* prev); eodlist* eodlist_eolink(eocontext* ctx, eobject* car, eobject* cdr, eobject* prev); eodlist* eodlist_eolinkin(eocontext* ctx, eoa_objmem* objmem, eobject* car, eobject* cdr, eobject* prev); eodlist* eodlist_eolinkupin(eocontext* ctx, eoa_objmem* objmem, eobject* car, eobject* cdr, eobject* prev); eodlist* eodlist_cons_stack(eocontext* ctx, eobject* car, eobject* cdr); eodlist* eodlist_cons(eocontext* ctx, eobject* car, eobject* cdr); eodlist* eodlist_consin(eocontext* ctx, eoa_objmem* objmem, eobject* car, eobject* cdr); eodlist* eodlist_consupin(eocontext* ctx, eoa_objmem* objmem, eobject* car, eobject* cdr); ub4 eodlist_hdr(eocontext* ctx, eodlist* obj); eobject* eodlist_car(eocontext* ctx, eodlist* obj); eobject* eodlist_inac_car(eocontext* ctx, eodlist* obj); eobject* eodlist_cdr(eocontext* ctx, eodlist* obj); eobject* eodlist_inac_cdr(eocontext* ctx, eodlist* obj); eobject* eodlist_prev(eocontext* ctx, eodlist* obj); eobject* eodlist_inac_prev(eocontext* ctx, eodlist* obj); void eodlist_set_hdr(eocontext* ctx, eodlist* obj, ub4 val); void eodlist_set_car(eocontext* ctx, eodlist* obj, eobject* val); void eodlist_snor_car(eocontext* ctx, eodlist* obj, eobject* val); void eodlist_sina_car(eocontext* ctx, eodlist* obj, eobject* val); void eodlist_set_cdr(eocontext* ctx, eodlist* obj, eobject* val); void eodlist_snor_cdr(eocontext* ctx, eodlist* obj, eobject* val); void eodlist_sina_cdr(eocontext* ctx, eodlist* obj, eobject* val); void eodlist_set_prev(eocontext* ctx, eodlist* obj, eobject* val); void eodlist_snor_prev(eocontext* ctx, eodlist* obj, eobject* val); void eodlist_sina_prev(eocontext* ctx, eodlist* obj, eobject* val); void eodlist_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eopair__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eopair__mot eopair__mot; extern eopair__mot const eopair__mo; struct eopair__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[3]; }; typedef struct eopair__tct eopair__tct; extern eopair__tct const eopair__tc; int eopairp(eocontext* ctx, eobject* obj); eopair* eopair_stack(eocontext* ctx); eopair* eopair_new(eocontext* ctx); eopair* eopair_stku(eocontext* ctx); eopair* eopair_nu(eocontext* ctx); eopair* eopair_newin(eocontext* ctx, eoa_objmem* objmem); eopair* eopair_nuin(eocontext* ctx, eoa_objmem* objmem); eopair* eopair_newupin(eocontext* ctx, eoa_objmem* objmem); eopair* eopair_cons_stack(eocontext* ctx, eobject* car, eobject* cdr); eopair* eopair_cons(eocontext* ctx, eobject* car, eobject* cdr); eopair* eopair_consin(eocontext* ctx, eoa_objmem* objmem, eobject* car, eobject* cdr); eopair* eopair_consupin(eocontext* ctx, eoa_objmem* objmem, eobject* car, eobject* cdr); ub4 eopair_hdr(eocontext* ctx, eopair* obj); eobject* eopair_car(eocontext* ctx, eopair* obj); eobject* eopair_inac_car(eocontext* ctx, eopair* obj); eobject* eopair_cdr(eocontext* ctx, eopair* obj); eobject* eopair_inac_cdr(eocontext* ctx, eopair* obj); void eopair_set_hdr(eocontext* ctx, eopair* obj, ub4 val); void eopair_set_car(eocontext* ctx, eopair* obj, eobject* val); void eopair_snor_car(eocontext* ctx, eopair* obj, eobject* val); void eopair_sina_car(eocontext* ctx, eopair* obj, eobject* val); void eopair_set_cdr(eocontext* ctx, eopair* obj, eobject* val); void eopair_snor_cdr(eocontext* ctx, eopair* obj, eobject* val); void eopair_sina_cdr(eocontext* ctx, eopair* obj, eobject* val); void eopair_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eoweakptrarray_ eoweakptrarray_; typedef ub1 eoweakptrarray; struct eoweakptrarray_ { ub4 eoweakptrarray_hdr; ub4 eoweakptrarray_len; ub4 eoweakptrarray_hashval; eobject* eoweakptrarray_ref[1]; }; struct eoweakptrarray0 { ub4 eoweakptrarray_hdr; ub4 eoweakptrarray_len; ub4 eoweakptrarray_hashval; }; struct eoweakptrarray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoweakptrarray__mot eoweakptrarray__mot; extern eoweakptrarray__mot const eoweakptrarray__mo; struct eoweakptrarray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct eoweakptrarray__tct eoweakptrarray__tct; extern eoweakptrarray__tct const eoweakptrarray__tc; int eoweakptrarrayp(eocontext* ctx, eobject* obj); eoweakptrarray* eoweakptrarray_stack(eocontext* ctx, ub4 len); eoweakptrarray* eoweakptrarray_new(eocontext* ctx, ub4 len); eoweakptrarray* eoweakptrarray_stku(eocontext* ctx, ub4 len); eoweakptrarray* eoweakptrarray_nu(eocontext* ctx, ub4 len); eoweakptrarray* eoweakptrarray_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoweakptrarray* eoweakptrarray_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoweakptrarray* eoweakptrarray_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eoweakptrarray_hdr(eocontext* ctx, eoweakptrarray* obj); ub4 eoweakptrarray_len(eocontext* ctx, eoweakptrarray* obj); ub4 eoweakptrarray_hashval(eocontext* ctx, eoweakptrarray* obj); eobject* eoweakptrarray_ref(eocontext* ctx, eoweakptrarray* obj, ub4 idx); void eoweakptrarray_set_hdr(eocontext* ctx, eoweakptrarray* obj, ub4 val); void eoweakptrarray_set_len(eocontext* ctx, eoweakptrarray* obj, ub4 val); void eoweakptrarray_set_hashval(eocontext* ctx, eoweakptrarray* obj, ub4 val); void eoweakptrarray_set_ref(eocontext* ctx, eoweakptrarray* obj, ub4 idx, eobject* val); void eoweakptrarray_snor_ref(eocontext* ctx, eoweakptrarray* obj, ub4 idx, eobject* val); void eoweakptrarray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eoweakptrarray_inst_size(eocontext* ctx, eobject* obj); struct eofpfillarray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eofpfillarray__mot eofpfillarray__mot; extern eofpfillarray__mot const eofpfillarray__mo; struct eofpfillarray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[7]; }; typedef struct eofpfillarray__tct eofpfillarray__tct; extern eofpfillarray__tct const eofpfillarray__tc; int eofpfillarrayp(eocontext* ctx, eobject* obj); eofpfillarray* eofpfillarray_stack(eocontext* ctx, ub4 len); eofpfillarray* eofpfillarray_new(eocontext* ctx, ub4 len); eofpfillarray* eofpfillarray_stku(eocontext* ctx, ub4 len); eofpfillarray* eofpfillarray_nu(eocontext* ctx, ub4 len); eofpfillarray* eofpfillarray_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eofpfillarray* eofpfillarray_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eofpfillarray* eofpfillarray_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eofpfillarray* eofpfillarray_make_stack(eocontext* ctx, ub4 len, ub4 active); eofpfillarray* eofpfillarray_make(eocontext* ctx, ub4 len, ub4 active); eofpfillarray* eofpfillarray_makein(eocontext* ctx, eoa_objmem* objmem, ub4 len, ub4 active); eofpfillarray* eofpfillarray_makeupin(eocontext* ctx, eoa_objmem* objmem, ub4 len, ub4 active); ub4 eofpfillarray_hdr(eocontext* ctx, eofpfillarray* obj); ub4 eofpfillarray_len(eocontext* ctx, eofpfillarray* obj); ub4 eofpfillarray_hashval(eocontext* ctx, eofpfillarray* obj); ub4 eofpfillarray_active(eocontext* ctx, eofpfillarray* obj); eoforptr* eofpfillarray_ref(eocontext* ctx, eofpfillarray* obj, ub4 idx); void eofpfillarray_set_hdr(eocontext* ctx, eofpfillarray* obj, ub4 val); void eofpfillarray_set_len(eocontext* ctx, eofpfillarray* obj, ub4 val); void eofpfillarray_set_hashval(eocontext* ctx, eofpfillarray* obj, ub4 val); void eofpfillarray_set_active(eocontext* ctx, eofpfillarray* obj, ub4 val); void eofpfillarray_set_ref(eocontext* ctx, eofpfillarray* obj, ub4 idx, eoforptr* val); void eofpfillarray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eofpfillarray_inst_size(eocontext* ctx, eobject* obj); typedef struct eosb8array_ eosb8array_; typedef ub1 eosb8array; struct eosb8array_ { ub4 eosb8array_hdr; ub4 eosb8array_len; ub4 eosb8array_hashval; ub4 eosb8array_align8; eosb8 eosb8array_ref[1]; }; struct eosb8array0 { ub4 eosb8array_hdr; ub4 eosb8array_len; ub4 eosb8array_hashval; ub4 eosb8array_align8; }; struct eosb8array__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eosb8array__mot eosb8array__mot; extern eosb8array__mot const eosb8array__mo; struct eosb8array__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[7]; }; typedef struct eosb8array__tct eosb8array__tct; extern eosb8array__tct const eosb8array__tc; int eosb8arrayp(eocontext* ctx, eobject* obj); eosb8array* eosb8array_stack(eocontext* ctx, ub4 len); eosb8array* eosb8array_new(eocontext* ctx, ub4 len); eosb8array* eosb8array_stku(eocontext* ctx, ub4 len); eosb8array* eosb8array_nu(eocontext* ctx, ub4 len); eosb8array* eosb8array_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eosb8array* eosb8array_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eosb8array* eosb8array_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eosb8array_hdr(eocontext* ctx, eosb8array* obj); ub4 eosb8array_len(eocontext* ctx, eosb8array* obj); ub4 eosb8array_hashval(eocontext* ctx, eosb8array* obj); ub4 eosb8array_align8(eocontext* ctx, eosb8array* obj); eosb8 eosb8array_ref(eocontext* ctx, eosb8array* obj, ub4 idx); void eosb8array_set_hdr(eocontext* ctx, eosb8array* obj, ub4 val); void eosb8array_set_len(eocontext* ctx, eosb8array* obj, ub4 val); void eosb8array_set_hashval(eocontext* ctx, eosb8array* obj, ub4 val); void eosb8array_set_align8(eocontext* ctx, eosb8array* obj, ub4 val); void eosb8array_set_ref(eocontext* ctx, eosb8array* obj, ub4 idx, eosb8 val); void eosb8array_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eosb8array_inst_size(eocontext* ctx, eobject* obj); typedef struct eoub8array_ eoub8array_; typedef ub1 eoub8array; struct eoub8array_ { ub4 eoub8array_hdr; ub4 eoub8array_len; ub4 eoub8array_hashval; ub4 eoub8array_align8; eoub8 eoub8array_ref[1]; }; struct eoub8array0 { ub4 eoub8array_hdr; ub4 eoub8array_len; ub4 eoub8array_hashval; ub4 eoub8array_align8; }; struct eoub8array__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoub8array__mot eoub8array__mot; extern eoub8array__mot const eoub8array__mo; struct eoub8array__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[7]; }; typedef struct eoub8array__tct eoub8array__tct; extern eoub8array__tct const eoub8array__tc; int eoub8arrayp(eocontext* ctx, eobject* obj); eoub8array* eoub8array_stack(eocontext* ctx, ub4 len); eoub8array* eoub8array_new(eocontext* ctx, ub4 len); eoub8array* eoub8array_stku(eocontext* ctx, ub4 len); eoub8array* eoub8array_nu(eocontext* ctx, ub4 len); eoub8array* eoub8array_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoub8array* eoub8array_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoub8array* eoub8array_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eoub8array_hdr(eocontext* ctx, eoub8array* obj); ub4 eoub8array_len(eocontext* ctx, eoub8array* obj); ub4 eoub8array_hashval(eocontext* ctx, eoub8array* obj); ub4 eoub8array_align8(eocontext* ctx, eoub8array* obj); eoub8 eoub8array_ref(eocontext* ctx, eoub8array* obj, ub4 idx); void eoub8array_set_hdr(eocontext* ctx, eoub8array* obj, ub4 val); void eoub8array_set_len(eocontext* ctx, eoub8array* obj, ub4 val); void eoub8array_set_hashval(eocontext* ctx, eoub8array* obj, ub4 val); void eoub8array_set_align8(eocontext* ctx, eoub8array* obj, ub4 val); void eoub8array_set_ref(eocontext* ctx, eoub8array* obj, ub4 idx, eoub8 val); void eoub8array_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eoub8array_inst_size(eocontext* ctx, eobject* obj); struct eoweakrefarray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoweakrefarray__mot eoweakrefarray__mot; extern eoweakrefarray__mot const eoweakrefarray__mo; struct eoweakrefarray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct eoweakrefarray__tct eoweakrefarray__tct; extern eoweakrefarray__tct const eoweakrefarray__tc; int eoweakrefarrayp(eocontext* ctx, eobject* obj); eoweakrefarray* eoweakrefarray_stack(eocontext* ctx, ub4 len); eoweakrefarray* eoweakrefarray_new(eocontext* ctx, ub4 len); eoweakrefarray* eoweakrefarray_stku(eocontext* ctx, ub4 len); eoweakrefarray* eoweakrefarray_nu(eocontext* ctx, ub4 len); eoweakrefarray* eoweakrefarray_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoweakrefarray* eoweakrefarray_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoweakrefarray* eoweakrefarray_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eoweakrefarray_hdr(eocontext* ctx, eoweakrefarray* obj); ub4 eoweakrefarray_len(eocontext* ctx, eoweakrefarray* obj); ub4 eoweakrefarray_hashval(eocontext* ctx, eoweakrefarray* obj); eobject* eoweakrefarray_ref(eocontext* ctx, eoweakrefarray* obj, ub4 idx); eobject* eoweakrefarray_inac_ref(eocontext* ctx, eoweakrefarray* obj, ub4 idx); void eoweakrefarray_set_hdr(eocontext* ctx, eoweakrefarray* obj, ub4 val); void eoweakrefarray_set_len(eocontext* ctx, eoweakrefarray* obj, ub4 val); void eoweakrefarray_set_hashval(eocontext* ctx, eoweakrefarray* obj, ub4 val); void eoweakrefarray_set_ref(eocontext* ctx, eoweakrefarray* obj, ub4 idx, eobject* val); void eoweakrefarray_snor_ref(eocontext* ctx, eoweakrefarray* obj, ub4 idx, eobject* val); void eoweakrefarray_sina_ref(eocontext* ctx, eoweakrefarray* obj, ub4 idx, eobject* val); void eoweakrefarray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eoweakrefarray_inst_size(eocontext* ctx, eobject* obj); struct eosb4array__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eosb4array__mot eosb4array__mot; extern eosb4array__mot const eosb4array__mo; struct eosb4array__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct eosb4array__tct eosb4array__tct; extern eosb4array__tct const eosb4array__tc; int eosb4arrayp(eocontext* ctx, eobject* obj); eosb4array* eosb4array_stack(eocontext* ctx, ub4 len); eosb4array* eosb4array_new(eocontext* ctx, ub4 len); eosb4array* eosb4array_stku(eocontext* ctx, ub4 len); eosb4array* eosb4array_nu(eocontext* ctx, ub4 len); eosb4array* eosb4array_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eosb4array* eosb4array_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eosb4array* eosb4array_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eosb4array_hdr(eocontext* ctx, eosb4array* obj); ub4 eosb4array_len(eocontext* ctx, eosb4array* obj); ub4 eosb4array_hashval(eocontext* ctx, eosb4array* obj); sb4 eosb4array_ref(eocontext* ctx, eosb4array* obj, ub4 idx); void eosb4array_set_hdr(eocontext* ctx, eosb4array* obj, ub4 val); void eosb4array_set_len(eocontext* ctx, eosb4array* obj, ub4 val); void eosb4array_set_hashval(eocontext* ctx, eosb4array* obj, ub4 val); void eosb4array_set_ref(eocontext* ctx, eosb4array* obj, ub4 idx, sb4 val); void eosb4array_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eosb4array_inst_size(eocontext* ctx, eobject* obj); typedef struct eoub4array_ eoub4array_; typedef ub1 eoub4array; struct eoub4array_ { ub4 eoub4array_hdr; ub4 eoub4array_len; ub4 eoub4array_hashval; ub4 eoub4array_ref[1]; }; struct eoub4array0 { ub4 eoub4array_hdr; ub4 eoub4array_len; ub4 eoub4array_hashval; }; struct eoub4array__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoub4array__mot eoub4array__mot; extern eoub4array__mot const eoub4array__mo; struct eoub4array__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct eoub4array__tct eoub4array__tct; extern eoub4array__tct const eoub4array__tc; int eoub4arrayp(eocontext* ctx, eobject* obj); eoub4array* eoub4array_stack(eocontext* ctx, ub4 len); eoub4array* eoub4array_new(eocontext* ctx, ub4 len); eoub4array* eoub4array_stku(eocontext* ctx, ub4 len); eoub4array* eoub4array_nu(eocontext* ctx, ub4 len); eoub4array* eoub4array_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoub4array* eoub4array_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoub4array* eoub4array_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eoub4array_hdr(eocontext* ctx, eoub4array* obj); ub4 eoub4array_len(eocontext* ctx, eoub4array* obj); ub4 eoub4array_hashval(eocontext* ctx, eoub4array* obj); ub4 eoub4array_ref(eocontext* ctx, eoub4array* obj, ub4 idx); void eoub4array_set_hdr(eocontext* ctx, eoub4array* obj, ub4 val); void eoub4array_set_len(eocontext* ctx, eoub4array* obj, ub4 val); void eoub4array_set_hashval(eocontext* ctx, eoub4array* obj, ub4 val); void eoub4array_set_ref(eocontext* ctx, eoub4array* obj, ub4 idx, ub4 val); void eoub4array_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eoub4array_inst_size(eocontext* ctx, eobject* obj); typedef struct eosb2array_ eosb2array_; typedef ub1 eosb2array; struct eosb2array_ { ub4 eosb2array_hdr; ub4 eosb2array_len; ub4 eosb2array_hashval; sb2 eosb2array_ref[1]; }; struct eosb2array0 { ub4 eosb2array_hdr; ub4 eosb2array_len; ub4 eosb2array_hashval; }; struct eosb2array__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eosb2array__mot eosb2array__mot; extern eosb2array__mot const eosb2array__mo; struct eosb2array__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct eosb2array__tct eosb2array__tct; extern eosb2array__tct const eosb2array__tc; int eosb2arrayp(eocontext* ctx, eobject* obj); eosb2array* eosb2array_stack(eocontext* ctx, ub4 len); eosb2array* eosb2array_new(eocontext* ctx, ub4 len); eosb2array* eosb2array_stku(eocontext* ctx, ub4 len); eosb2array* eosb2array_nu(eocontext* ctx, ub4 len); eosb2array* eosb2array_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eosb2array* eosb2array_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eosb2array* eosb2array_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eosb2array_hdr(eocontext* ctx, eosb2array* obj); ub4 eosb2array_len(eocontext* ctx, eosb2array* obj); ub4 eosb2array_hashval(eocontext* ctx, eosb2array* obj); sb2 eosb2array_ref(eocontext* ctx, eosb2array* obj, ub4 idx); void eosb2array_set_hdr(eocontext* ctx, eosb2array* obj, ub4 val); void eosb2array_set_len(eocontext* ctx, eosb2array* obj, ub4 val); void eosb2array_set_hashval(eocontext* ctx, eosb2array* obj, ub4 val); void eosb2array_set_ref(eocontext* ctx, eosb2array* obj, ub4 idx, sb2 val); void eosb2array_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eosb2array_inst_size(eocontext* ctx, eobject* obj); struct eoub2array__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoub2array__mot eoub2array__mot; extern eoub2array__mot const eoub2array__mo; struct eoub2array__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct eoub2array__tct eoub2array__tct; extern eoub2array__tct const eoub2array__tc; int eoub2arrayp(eocontext* ctx, eobject* obj); eoub2array* eoub2array_stack(eocontext* ctx, ub4 len); eoub2array* eoub2array_new(eocontext* ctx, ub4 len); eoub2array* eoub2array_stku(eocontext* ctx, ub4 len); eoub2array* eoub2array_nu(eocontext* ctx, ub4 len); eoub2array* eoub2array_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoub2array* eoub2array_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoub2array* eoub2array_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eoub2array_hdr(eocontext* ctx, eoub2array* obj); ub4 eoub2array_len(eocontext* ctx, eoub2array* obj); ub4 eoub2array_hashval(eocontext* ctx, eoub2array* obj); ub2 eoub2array_ref(eocontext* ctx, eoub2array* obj, ub4 idx); void eoub2array_set_hdr(eocontext* ctx, eoub2array* obj, ub4 val); void eoub2array_set_len(eocontext* ctx, eoub2array* obj, ub4 val); void eoub2array_set_hashval(eocontext* ctx, eoub2array* obj, ub4 val); void eoub2array_set_ref(eocontext* ctx, eoub2array* obj, ub4 idx, ub2 val); void eoub2array_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eoub2array_inst_size(eocontext* ctx, eobject* obj); typedef struct eodbchararray_ eodbchararray_; typedef ub1 eodbchararray; struct eodbchararray_ { ub4 eodbchararray_hdr; ub4 eodbchararray_len; ub4 eodbchararray_hashval; ub2 eodbchararray_ref[1]; }; struct eodbchararray0 { ub4 eodbchararray_hdr; ub4 eodbchararray_len; ub4 eodbchararray_hashval; }; struct eodbchararray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eodbchararray__mot eodbchararray__mot; extern eodbchararray__mot const eodbchararray__mo; struct eodbchararray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct eodbchararray__tct eodbchararray__tct; extern eodbchararray__tct const eodbchararray__tc; int eodbchararrayp(eocontext* ctx, eobject* obj); eodbchararray* eodbchararray_stack(eocontext* ctx, ub4 len); eodbchararray* eodbchararray_new(eocontext* ctx, ub4 len); eodbchararray* eodbchararray_stku(eocontext* ctx, ub4 len); eodbchararray* eodbchararray_nu(eocontext* ctx, ub4 len); eodbchararray* eodbchararray_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eodbchararray* eodbchararray_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eodbchararray* eodbchararray_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eodbchararray_hdr(eocontext* ctx, eodbchararray* obj); ub4 eodbchararray_len(eocontext* ctx, eodbchararray* obj); ub4 eodbchararray_hashval(eocontext* ctx, eodbchararray* obj); ub2 eodbchararray_ref(eocontext* ctx, eodbchararray* obj, ub4 idx); void eodbchararray_set_hdr(eocontext* ctx, eodbchararray* obj, ub4 val); void eodbchararray_set_len(eocontext* ctx, eodbchararray* obj, ub4 val); void eodbchararray_set_hashval(eocontext* ctx, eodbchararray* obj, ub4 val); void eodbchararray_set_ref(eocontext* ctx, eodbchararray* obj, ub4 idx, ub2 val); void eodbchararray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eodbchararray_inst_size(eocontext* ctx, eobject* obj); typedef struct eohtvec_ eohtvec_; typedef ub1 eohtvec; struct eohtvec_ { ub4 eohtvec_hdr; ub4 eohtvec_len; ub4 eohtvec_hashval; ub4 eohtvec_type; eobject* eohtvec_ref[1]; }; struct eohtvec0 { ub4 eohtvec_hdr; ub4 eohtvec_len; ub4 eohtvec_hashval; ub4 eohtvec_type; }; struct eohtvec__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eohtvec__mot eohtvec__mot; extern eohtvec__mot const eohtvec__mo; struct eohtvec__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[7]; }; typedef struct eohtvec__tct eohtvec__tct; extern eohtvec__tct const eohtvec__tc; int eohtvecp(eocontext* ctx, eobject* obj); eohtvec* eohtvec_stack(eocontext* ctx, ub4 len); eohtvec* eohtvec_new(eocontext* ctx, ub4 len); eohtvec* eohtvec_stku(eocontext* ctx, ub4 len); eohtvec* eohtvec_nu(eocontext* ctx, ub4 len); eohtvec* eohtvec_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eohtvec* eohtvec_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eohtvec* eohtvec_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eohtvec_hdr(eocontext* ctx, eohtvec* obj); ub4 eohtvec_len(eocontext* ctx, eohtvec* obj); ub4 eohtvec_hashval(eocontext* ctx, eohtvec* obj); ub4 eohtvec_type(eocontext* ctx, eohtvec* obj); eobject* eohtvec_ref(eocontext* ctx, eohtvec* obj, ub4 idx); eobject* eohtvec_inac_ref(eocontext* ctx, eohtvec* obj, ub4 idx); void eohtvec_set_hdr(eocontext* ctx, eohtvec* obj, ub4 val); void eohtvec_set_len(eocontext* ctx, eohtvec* obj, ub4 val); void eohtvec_set_hashval(eocontext* ctx, eohtvec* obj, ub4 val); void eohtvec_set_type(eocontext* ctx, eohtvec* obj, ub4 val); void eohtvec_set_ref(eocontext* ctx, eohtvec* obj, ub4 idx, eobject* val); void eohtvec_snor_ref(eocontext* ctx, eohtvec* obj, ub4 idx, eobject* val); void eohtvec_sina_ref(eocontext* ctx, eohtvec* obj, ub4 idx, eobject* val); void eohtvec_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eohtvec_inst_size(eocontext* ctx, eobject* obj); struct eosb1array__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eosb1array__mot eosb1array__mot; extern eosb1array__mot const eosb1array__mo; struct eosb1array__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct eosb1array__tct eosb1array__tct; extern eosb1array__tct const eosb1array__tc; int eosb1arrayp(eocontext* ctx, eobject* obj); eosb1array* eosb1array_stack(eocontext* ctx, ub4 len); eosb1array* eosb1array_new(eocontext* ctx, ub4 len); eosb1array* eosb1array_stku(eocontext* ctx, ub4 len); eosb1array* eosb1array_nu(eocontext* ctx, ub4 len); eosb1array* eosb1array_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eosb1array* eosb1array_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eosb1array* eosb1array_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eosb1array_hdr(eocontext* ctx, eosb1array* obj); ub4 eosb1array_len(eocontext* ctx, eosb1array* obj); ub4 eosb1array_hashval(eocontext* ctx, eosb1array* obj); sb1 eosb1array_ref(eocontext* ctx, eosb1array* obj, ub4 idx); void eosb1array_set_hdr(eocontext* ctx, eosb1array* obj, ub4 val); void eosb1array_set_len(eocontext* ctx, eosb1array* obj, ub4 val); void eosb1array_set_hashval(eocontext* ctx, eosb1array* obj, ub4 val); void eosb1array_set_ref(eocontext* ctx, eosb1array* obj, ub4 idx, sb1 val); void eosb1array_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eosb1array_inst_size(eocontext* ctx, eobject* obj); struct eoub1array__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoub1array__mot eoub1array__mot; extern eoub1array__mot const eoub1array__mo; struct eoub1array__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct eoub1array__tct eoub1array__tct; extern eoub1array__tct const eoub1array__tc; int eoub1arrayp(eocontext* ctx, eobject* obj); eoub1array* eoub1array_stack(eocontext* ctx, ub4 len); eoub1array* eoub1array_new(eocontext* ctx, ub4 len); eoub1array* eoub1array_stku(eocontext* ctx, ub4 len); eoub1array* eoub1array_nu(eocontext* ctx, ub4 len); eoub1array* eoub1array_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoub1array* eoub1array_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoub1array* eoub1array_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eoub1array_hdr(eocontext* ctx, eoub1array* obj); ub4 eoub1array_len(eocontext* ctx, eoub1array* obj); ub4 eoub1array_hashval(eocontext* ctx, eoub1array* obj); ub1 eoub1array_ref(eocontext* ctx, eoub1array* obj, ub4 idx); void eoub1array_set_hdr(eocontext* ctx, eoub1array* obj, ub4 val); void eoub1array_set_len(eocontext* ctx, eoub1array* obj, ub4 val); void eoub1array_set_hashval(eocontext* ctx, eoub1array* obj, ub4 val); void eoub1array_set_ref(eocontext* ctx, eoub1array* obj, ub4 idx, ub1 val); void eoub1array_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eoub1array_inst_size(eocontext* ctx, eobject* obj); typedef struct eoweakfillarray_ eoweakfillarray_; typedef ub1 eoweakfillarray; struct eoweakfillarray_ { ub4 eoweakfillarray_hdr; ub4 eoweakfillarray_len; ub4 eoweakfillarray_hashval; ub4 eoweakfillarray_active; eobject* eoweakfillarray_ref[1]; }; struct eoweakfillarray0 { ub4 eoweakfillarray_hdr; ub4 eoweakfillarray_len; ub4 eoweakfillarray_hashval; ub4 eoweakfillarray_active; }; struct eoweakfillarray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoweakfillarray__mot eoweakfillarray__mot; extern eoweakfillarray__mot const eoweakfillarray__mo; struct eoweakfillarray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[7]; }; typedef struct eoweakfillarray__tct eoweakfillarray__tct; extern eoweakfillarray__tct const eoweakfillarray__tc; int eoweakfillarrayp(eocontext* ctx, eobject* obj); eoweakfillarray* eoweakfillarray_stack(eocontext* ctx, ub4 len); eoweakfillarray* eoweakfillarray_new(eocontext* ctx, ub4 len); eoweakfillarray* eoweakfillarray_stku(eocontext* ctx, ub4 len); eoweakfillarray* eoweakfillarray_nu(eocontext* ctx, ub4 len); eoweakfillarray* eoweakfillarray_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoweakfillarray* eoweakfillarray_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoweakfillarray* eoweakfillarray_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoweakfillarray* eoweakfillarray_make_stack(eocontext* ctx, ub4 len, ub4 active); eoweakfillarray* eoweakfillarray_make(eocontext* ctx, ub4 len, ub4 active); eoweakfillarray* eoweakfillarray_makein(eocontext* ctx, eoa_objmem* objmem, ub4 len, ub4 active); eoweakfillarray* eoweakfillarray_makeupin(eocontext* ctx, eoa_objmem* objmem, ub4 len, ub4 active); ub4 eoweakfillarray_hdr(eocontext* ctx, eoweakfillarray* obj); ub4 eoweakfillarray_len(eocontext* ctx, eoweakfillarray* obj); ub4 eoweakfillarray_hashval(eocontext* ctx, eoweakfillarray* obj); ub4 eoweakfillarray_active(eocontext* ctx, eoweakfillarray* obj); eobject* eoweakfillarray_ref(eocontext* ctx, eoweakfillarray* obj, ub4 idx); eobject* eoweakfillarray_inac_ref(eocontext* ctx, eoweakfillarray* obj, ub4 idx); void eoweakfillarray_set_hdr(eocontext* ctx, eoweakfillarray* obj, ub4 val); void eoweakfillarray_set_len(eocontext* ctx, eoweakfillarray* obj, ub4 val); void eoweakfillarray_set_hashval(eocontext* ctx, eoweakfillarray* obj, ub4 val); void eoweakfillarray_set_active(eocontext* ctx, eoweakfillarray* obj, ub4 val); void eoweakfillarray_set_ref(eocontext* ctx, eoweakfillarray* obj, ub4 idx, eobject* val); void eoweakfillarray_snor_ref(eocontext* ctx, eoweakfillarray* obj, ub4 idx, eobject* val); void eoweakfillarray_sina_ref(eocontext* ctx, eoweakfillarray* obj, ub4 idx, eobject* val); void eoweakfillarray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eoweakfillarray_inst_size(eocontext* ctx, eobject* obj); struct eorefarray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eorefarray__mot eorefarray__mot; extern eorefarray__mot const eorefarray__mo; struct eorefarray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct eorefarray__tct eorefarray__tct; extern eorefarray__tct const eorefarray__tc; int eorefarrayp(eocontext* ctx, eobject* obj); eorefarray* eorefarray_stack(eocontext* ctx, ub4 len); eorefarray* eorefarray_new(eocontext* ctx, ub4 len); eorefarray* eorefarray_stku(eocontext* ctx, ub4 len); eorefarray* eorefarray_nu(eocontext* ctx, ub4 len); eorefarray* eorefarray_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eorefarray* eorefarray_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eorefarray* eorefarray_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eorefarray_hdr(eocontext* ctx, eorefarray* obj); ub4 eorefarray_len(eocontext* ctx, eorefarray* obj); ub4 eorefarray_hashval(eocontext* ctx, eorefarray* obj); eobject* eorefarray_ref(eocontext* ctx, eorefarray* obj, ub4 idx); eobject* eorefarray_inac_ref(eocontext* ctx, eorefarray* obj, ub4 idx); void eorefarray_set_hdr(eocontext* ctx, eorefarray* obj, ub4 val); void eorefarray_set_len(eocontext* ctx, eorefarray* obj, ub4 val); void eorefarray_set_hashval(eocontext* ctx, eorefarray* obj, ub4 val); void eorefarray_set_ref(eocontext* ctx, eorefarray* obj, ub4 idx, eobject* val); void eorefarray_snor_ref(eocontext* ctx, eorefarray* obj, ub4 idx, eobject* val); void eorefarray_sina_ref(eocontext* ctx, eorefarray* obj, ub4 idx, eobject* val); void eorefarray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eorefarray_inst_size(eocontext* ctx, eobject* obj); typedef struct eoptrarray_ eoptrarray_; typedef ub1 eoptrarray; struct eoptrarray_ { ub4 eoptrarray_hdr; ub4 eoptrarray_len; ub4 eoptrarray_hashval; eobject* eoptrarray_ref[1]; }; struct eoptrarray0 { ub4 eoptrarray_hdr; ub4 eoptrarray_len; ub4 eoptrarray_hashval; }; struct eoptrarray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoptrarray__mot eoptrarray__mot; extern eoptrarray__mot const eoptrarray__mo; struct eoptrarray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct eoptrarray__tct eoptrarray__tct; extern eoptrarray__tct const eoptrarray__tc; int eoptrarrayp(eocontext* ctx, eobject* obj); eoptrarray* eoptrarray_stack(eocontext* ctx, ub4 len); eoptrarray* eoptrarray_new(eocontext* ctx, ub4 len); eoptrarray* eoptrarray_stku(eocontext* ctx, ub4 len); eoptrarray* eoptrarray_nu(eocontext* ctx, ub4 len); eoptrarray* eoptrarray_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoptrarray* eoptrarray_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoptrarray* eoptrarray_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eoptrarray_hdr(eocontext* ctx, eoptrarray* obj); ub4 eoptrarray_len(eocontext* ctx, eoptrarray* obj); ub4 eoptrarray_hashval(eocontext* ctx, eoptrarray* obj); eobject* eoptrarray_ref(eocontext* ctx, eoptrarray* obj, ub4 idx); void eoptrarray_set_hdr(eocontext* ctx, eoptrarray* obj, ub4 val); void eoptrarray_set_len(eocontext* ctx, eoptrarray* obj, ub4 val); void eoptrarray_set_hashval(eocontext* ctx, eoptrarray* obj, ub4 val); void eoptrarray_set_ref(eocontext* ctx, eoptrarray* obj, ub4 idx, eobject* val); void eoptrarray_snor_ref(eocontext* ctx, eoptrarray* obj, ub4 idx, eobject* val); void eoptrarray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eoptrarray_inst_size(eocontext* ctx, eobject* obj); struct eofillarray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eofillarray__mot eofillarray__mot; extern eofillarray__mot const eofillarray__mo; struct eofillarray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[7]; }; typedef struct eofillarray__tct eofillarray__tct; extern eofillarray__tct const eofillarray__tc; int eofillarrayp(eocontext* ctx, eobject* obj); eofillarray* eofillarray_stack(eocontext* ctx, ub4 len); eofillarray* eofillarray_new(eocontext* ctx, ub4 len); eofillarray* eofillarray_stku(eocontext* ctx, ub4 len); eofillarray* eofillarray_nu(eocontext* ctx, ub4 len); eofillarray* eofillarray_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eofillarray* eofillarray_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eofillarray* eofillarray_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eofillarray* eofillarray_make_stack(eocontext* ctx, ub4 len, ub4 active); eofillarray* eofillarray_make(eocontext* ctx, ub4 len, ub4 active); eofillarray* eofillarray_makein(eocontext* ctx, eoa_objmem* objmem, ub4 len, ub4 active); eofillarray* eofillarray_makeupin(eocontext* ctx, eoa_objmem* objmem, ub4 len, ub4 active); ub4 eofillarray_hdr(eocontext* ctx, eofillarray* obj); ub4 eofillarray_len(eocontext* ctx, eofillarray* obj); ub4 eofillarray_hashval(eocontext* ctx, eofillarray* obj); ub4 eofillarray_active(eocontext* ctx, eofillarray* obj); eobject* eofillarray_ref(eocontext* ctx, eofillarray* obj, ub4 idx); eobject* eofillarray_inac_ref(eocontext* ctx, eofillarray* obj, ub4 idx); void eofillarray_set_hdr(eocontext* ctx, eofillarray* obj, ub4 val); void eofillarray_set_len(eocontext* ctx, eofillarray* obj, ub4 val); void eofillarray_set_hashval(eocontext* ctx, eofillarray* obj, ub4 val); void eofillarray_set_active(eocontext* ctx, eofillarray* obj, ub4 val); void eofillarray_set_ref(eocontext* ctx, eofillarray* obj, ub4 idx, eobject* val); void eofillarray_snor_ref(eocontext* ctx, eofillarray* obj, ub4 idx, eobject* val); void eofillarray_sina_ref(eocontext* ctx, eofillarray* obj, ub4 idx, eobject* val); void eofillarray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eofillarray_inst_size(eocontext* ctx, eobject* obj); struct eofrparray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eofrparray__mot eofrparray__mot; extern eofrparray__mot const eofrparray__mo; struct eofrparray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct eofrparray__tct eofrparray__tct; extern eofrparray__tct const eofrparray__tc; int eofrparrayp(eocontext* ctx, eobject* obj); eofrparray* eofrparray_stack(eocontext* ctx, ub4 len); eofrparray* eofrparray_new(eocontext* ctx, ub4 len); eofrparray* eofrparray_stku(eocontext* ctx, ub4 len); eofrparray* eofrparray_nu(eocontext* ctx, ub4 len); eofrparray* eofrparray_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eofrparray* eofrparray_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eofrparray* eofrparray_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eofrparray_hdr(eocontext* ctx, eofrparray* obj); ub4 eofrparray_len(eocontext* ctx, eofrparray* obj); ub4 eofrparray_hashval(eocontext* ctx, eofrparray* obj); eoforptr* eofrparray_ref(eocontext* ctx, eofrparray* obj, ub4 idx); void eofrparray_set_hdr(eocontext* ctx, eofrparray* obj, ub4 val); void eofrparray_set_len(eocontext* ctx, eofrparray* obj, ub4 val); void eofrparray_set_hashval(eocontext* ctx, eofrparray* obj, ub4 val); void eofrparray_set_ref(eocontext* ctx, eofrparray* obj, ub4 idx, eoforptr* val); void eofrparray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eofrparray_inst_size(eocontext* ctx, eobject* obj); struct eofnparray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eofnparray__mot eofnparray__mot; extern eofnparray__mot const eofnparray__mo; struct eofnparray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct eofnparray__tct eofnparray__tct; extern eofnparray__tct const eofnparray__tc; int eofnparrayp(eocontext* ctx, eobject* obj); eofnparray* eofnparray_stack(eocontext* ctx, ub4 len); eofnparray* eofnparray_new(eocontext* ctx, ub4 len); eofnparray* eofnparray_stku(eocontext* ctx, ub4 len); eofnparray* eofnparray_nu(eocontext* ctx, ub4 len); eofnparray* eofnparray_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eofnparray* eofnparray_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eofnparray* eofnparray_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eofnparray_hdr(eocontext* ctx, eofnparray* obj); ub4 eofnparray_len(eocontext* ctx, eofnparray* obj); ub4 eofnparray_hashval(eocontext* ctx, eofnparray* obj); eofnptr eofnparray_ref(eocontext* ctx, eofnparray* obj, ub4 idx); void eofnparray_set_hdr(eocontext* ctx, eofnparray* obj, ub4 val); void eofnparray_set_len(eocontext* ctx, eofnparray* obj, ub4 val); void eofnparray_set_hashval(eocontext* ctx, eofnparray* obj, ub4 val); void eofnparray_set_ref(eocontext* ctx, eofnparray* obj, ub4 idx, eofnptr val); void eofnparray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eofnparray_inst_size(eocontext* ctx, eobject* obj); typedef struct eofltarray_ eofltarray_; typedef ub1 eofltarray; struct eofltarray_ { ub4 eofltarray_hdr; ub4 eofltarray_len; ub4 eofltarray_hashval; eofloat eofltarray_ref[1]; }; struct eofltarray0 { ub4 eofltarray_hdr; ub4 eofltarray_len; ub4 eofltarray_hashval; }; struct eofltarray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eofltarray__mot eofltarray__mot; extern eofltarray__mot const eofltarray__mo; struct eofltarray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct eofltarray__tct eofltarray__tct; extern eofltarray__tct const eofltarray__tc; int eofltarrayp(eocontext* ctx, eobject* obj); eofltarray* eofltarray_stack(eocontext* ctx, ub4 len); eofltarray* eofltarray_new(eocontext* ctx, ub4 len); eofltarray* eofltarray_stku(eocontext* ctx, ub4 len); eofltarray* eofltarray_nu(eocontext* ctx, ub4 len); eofltarray* eofltarray_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eofltarray* eofltarray_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eofltarray* eofltarray_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eofltarray_hdr(eocontext* ctx, eofltarray* obj); ub4 eofltarray_len(eocontext* ctx, eofltarray* obj); ub4 eofltarray_hashval(eocontext* ctx, eofltarray* obj); eofloat eofltarray_ref(eocontext* ctx, eofltarray* obj, ub4 idx); void eofltarray_set_hdr(eocontext* ctx, eofltarray* obj, ub4 val); void eofltarray_set_len(eocontext* ctx, eofltarray* obj, ub4 val); void eofltarray_set_hashval(eocontext* ctx, eofltarray* obj, ub4 val); void eofltarray_set_ref(eocontext* ctx, eofltarray* obj, ub4 idx, eofloat val); void eofltarray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eofltarray_inst_size(eocontext* ctx, eobject* obj); typedef struct eodblarray_ eodblarray_; typedef ub1 eodblarray; struct eodblarray_ { ub4 eodblarray_hdr; ub4 eodblarray_len; ub4 eodblarray_hashval; ub4 eodblarray_align8; eodouble eodblarray_ref[1]; }; struct eodblarray0 { ub4 eodblarray_hdr; ub4 eodblarray_len; ub4 eodblarray_hashval; ub4 eodblarray_align8; }; struct eodblarray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eodblarray__mot eodblarray__mot; extern eodblarray__mot const eodblarray__mo; struct eodblarray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[7]; }; typedef struct eodblarray__tct eodblarray__tct; extern eodblarray__tct const eodblarray__tc; int eodblarrayp(eocontext* ctx, eobject* obj); eodblarray* eodblarray_stack(eocontext* ctx, ub4 len); eodblarray* eodblarray_new(eocontext* ctx, ub4 len); eodblarray* eodblarray_stku(eocontext* ctx, ub4 len); eodblarray* eodblarray_nu(eocontext* ctx, ub4 len); eodblarray* eodblarray_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eodblarray* eodblarray_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eodblarray* eodblarray_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eodblarray_hdr(eocontext* ctx, eodblarray* obj); ub4 eodblarray_len(eocontext* ctx, eodblarray* obj); ub4 eodblarray_hashval(eocontext* ctx, eodblarray* obj); ub4 eodblarray_align8(eocontext* ctx, eodblarray* obj); eodouble eodblarray_ref(eocontext* ctx, eodblarray* obj, ub4 idx); void eodblarray_set_hdr(eocontext* ctx, eodblarray* obj, ub4 val); void eodblarray_set_len(eocontext* ctx, eodblarray* obj, ub4 val); void eodblarray_set_hashval(eocontext* ctx, eodblarray* obj, ub4 val); void eodblarray_set_align8(eocontext* ctx, eodblarray* obj, ub4 val); void eodblarray_set_ref(eocontext* ctx, eodblarray* obj, ub4 idx, eodouble val); void eodblarray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eodblarray_inst_size(eocontext* ctx, eobject* obj); int eofhasharrayp(eocontext* ctx, eobject* obj); ub4 eofhasharray_hdr(eocontext* ctx, eofhasharray* obj); ub4 eofhasharray_len(eocontext* ctx, eofhasharray* obj); ub4 eofhasharray_hashval(eocontext* ctx, eofhasharray* obj); void eofhasharray_set_hdr(eocontext* ctx, eofhasharray* obj, ub4 val); void eofhasharray_set_len(eocontext* ctx, eofhasharray* obj, ub4 val); void eofhasharray_set_hashval(eocontext* ctx, eofhasharray* obj, ub4 val); void eofhasharray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct joe_object_array__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_object_array__mot joe_object_array__mot; extern joe_object_array__mot const joe_object_array__mo; struct joe_object_array__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[9]; }; typedef struct joe_object_array__tct joe_object_array__tct; extern joe_object_array__tct const joe_object_array__tc; int joe_object_array_p(eocontext* ctx, eobject* obj); joe_object_array* joe_object_array_stack(eocontext* ctx, ub4 len); joe_object_array* joe_object_array_new(eocontext* ctx, ub4 len); joe_object_array* joe_object_array_stku(eocontext* ctx, ub4 len); joe_object_array* joe_object_array_nu(eocontext* ctx, ub4 len); joe_object_array* joe_object_array_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); joe_object_array* joe_object_array_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); joe_object_array* joe_object_array_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); joe_object_array* joe_object_array_make_stack(eocontext* ctx, ub4 len, jom_active_clint* clint, ub1 depth, ub1 type); joe_object_array* joe_object_array_make(eocontext* ctx, ub4 len, jom_active_clint* clint, ub1 depth, ub1 type); joe_object_array* joe_object_array_makein(eocontext* ctx, eoa_objmem* objmem, ub4 len, jom_active_clint* clint, ub1 depth, ub1 type); joe_object_array* joe_object_array_makeupin(eocontext* ctx, eoa_objmem* objmem, ub4 len, jom_active_clint* clint, ub1 depth, ub1 type); ub4 joe_object_array_hdr(eocontext* ctx, joe_object_array* obj); ub4 joe_object_array_len(eocontext* ctx, joe_object_array* obj); ub4 joe_object_array_hashval(eocontext* ctx, joe_object_array* obj); jom_active_clint* joe_object_array_clint(eocontext* ctx, joe_object_array* obj); eobject* joe_object_array_inac_clint(eocontext* ctx, joe_object_array* obj); ub1 joe_object_array_depth(eocontext* ctx, joe_object_array* obj); ub1 joe_object_array_type(eocontext* ctx, joe_object_array* obj); eobject* joe_object_array_ref(eocontext* ctx, joe_object_array* obj, ub4 idx); eobject* joe_object_array_inac_ref(eocontext* ctx, joe_object_array* obj, ub4 idx); void joe_object_array_set_hdr(eocontext* ctx, joe_object_array* obj, ub4 val); void joe_object_array_set_len(eocontext* ctx, joe_object_array* obj, ub4 val); void joe_object_array_set_hashval(eocontext* ctx, joe_object_array* obj, ub4 val); void joe_object_array_set_clint(eocontext* ctx, joe_object_array* obj, jom_active_clint* val); void joe_object_array_snor_clint(eocontext* ctx, joe_object_array* obj, jom_active_clint* val); void joe_object_array_sina_clint(eocontext* ctx, joe_object_array* obj, eobject* val); void joe_object_array_set_depth(eocontext* ctx, joe_object_array* obj, ub1 val); void joe_object_array_set_type(eocontext* ctx, joe_object_array* obj, ub1 val); void joe_object_array_set_ref(eocontext* ctx, joe_object_array* obj, ub4 idx, eobject* val); void joe_object_array_snor_ref(eocontext* ctx, joe_object_array* obj, ub4 idx, eobject* val); void joe_object_array_sina_ref(eocontext* ctx, joe_object_array* obj, ub4 idx, eobject* val); void joe_object_array_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 joe_object_array_inst_size(eocontext* ctx, eobject* obj); struct joe_class__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_class__mot joe_class__mot; extern joe_class__mot const joe_class__mo; struct joe_class__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[11]; }; typedef struct joe_class__tct joe_class__tct; extern joe_class__tct const joe_class__tc; int joe_class_p(eocontext* ctx, eobject* obj); joe_class* joe_class_stack(eocontext* ctx, ub4 len, jom_active_class* isa_slot); joe_class* joe_class_new(eocontext* ctx, ub4 len, jom_active_class* isa_slot); joe_class* joe_class_newnf(eocontext* ctx, ub4 len, jom_active_class* isa_slot); joe_class* joe_class_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len, jom_active_class* isa_slot); joe_class* joe_class_newnfin(eocontext* ctx, eoa_objmem* objmem, ub4 len, jom_active_class* isa_slot); joe_class* joe_class_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len, jom_active_class* isa_slot); ub4 joe_class_hdr(eocontext* ctx, joe_class* obj); ub4 joe_class_hashval(eocontext* ctx, joe_class* obj); jom_active_class* joe_class_isa_slot(eocontext* ctx, joe_class* obj); eobject* joe_class_inac_isa_slot(eocontext* ctx, joe_class* obj); jom_active_clint* joe_class_class(eocontext* ctx, joe_class* obj); eobject* joe_class_inac_class(eocontext* ctx, joe_class* obj); jom_utf8_string* joe_class_name(eocontext* ctx, joe_class* obj); eobject* joe_class_inac_name(eocontext* ctx, joe_class* obj); joe_obj* joe_class_protection_domain(eocontext* ctx, joe_class* obj); joe_object_array* joe_class_signersarray(eocontext* ctx, joe_class* obj); ub1 joe_class_type(eocontext* ctx, joe_class* obj); ub1 joe_class_depth(eocontext* ctx, joe_class* obj); eosb4array* joe_class_opt_info(eocontext* ctx, joe_class* obj); eobject* joe_class_slots_eopref(eocontext* ctx, joe_class* obj, ub4 off); eobject* joe_class_inac_slots(eocontext* ctx, joe_class* obj, ub4 off); eobject* joe_class_slots_eoptr(eocontext* ctx, joe_class* obj, ub4 off); lxuchar joe_class_slots_eounitext(eocontext* ctx, joe_class* obj, ub4 off); eofloat joe_class_slots_eofloat(eocontext* ctx, joe_class* obj, ub4 off); eodouble joe_class_slots_eodouble(eocontext* ctx, joe_class* obj, ub4 off); sb1 joe_class_slots_eosb1(eocontext* ctx, joe_class* obj, ub4 off); sb2 joe_class_slots_eosb2(eocontext* ctx, joe_class* obj, ub4 off); sb4 joe_class_slots_eosb4(eocontext* ctx, joe_class* obj, ub4 off); eosb8 joe_class_slots_eosb8(eocontext* ctx, joe_class* obj, ub4 off); void joe_class_set_hdr(eocontext* ctx, joe_class* obj, ub4 val); void joe_class_set_hashval(eocontext* ctx, joe_class* obj, ub4 val); void joe_class_set_isa_slot(eocontext* ctx, joe_class* obj, jom_active_class* val); void joe_class_snor_isa_slot(eocontext* ctx, joe_class* obj, jom_active_class* val); void joe_class_sina_isa_slot(eocontext* ctx, joe_class* obj, eobject* val); void joe_class_set_class(eocontext* ctx, joe_class* obj, jom_active_clint* val); void joe_class_snor_class(eocontext* ctx, joe_class* obj, jom_active_clint* val); void joe_class_sina_class(eocontext* ctx, joe_class* obj, eobject* val); void joe_class_set_name(eocontext* ctx, joe_class* obj, jom_utf8_string* val); void joe_class_snor_name(eocontext* ctx, joe_class* obj, jom_utf8_string* val); void joe_class_sina_name(eocontext* ctx, joe_class* obj, eobject* val); void joe_class_set_protection_domain(eocontext* ctx, joe_class* obj, joe_obj* val); void joe_class_snor_protection_domain(eocontext* ctx, joe_class* obj, joe_obj* val); void joe_class_set_signersarray(eocontext* ctx, joe_class* obj, joe_object_array* val); void joe_class_snor_signersarray(eocontext* ctx, joe_class* obj, joe_object_array* val); void joe_class_set_type(eocontext* ctx, joe_class* obj, ub1 val); void joe_class_set_depth(eocontext* ctx, joe_class* obj, ub1 val); void joe_class_set_opt_info(eocontext* ctx, joe_class* obj, eosb4array* val); void joe_class_snor_opt_info(eocontext* ctx, joe_class* obj, eosb4array* val); void joe_class_set_slots_eopref(eocontext* ctx, joe_class* obj, ub4 off, eobject* val); void joe_class_snor_slots_eopref(eocontext* ctx, joe_class* obj, ub4 off, eobject* val); void joe_class_sina_slots(eocontext* ctx, joe_class* obj, ub4 off, eobject* val); void joe_class_set_slots_eoptr(eocontext* ctx, joe_class* obj, ub4 off, eobject* val); void joe_class_snor_slots_eoptr(eocontext* ctx, joe_class* obj, ub4 off, eobject* val); void joe_class_set_slots_eounitext(eocontext* ctx, joe_class* obj, ub4 off, lxuchar val); void joe_class_set_slots_eofloat(eocontext* ctx, joe_class* obj, ub4 off, eofloat val); void joe_class_set_slots_eodouble(eocontext* ctx, joe_class* obj, ub4 off, eodouble val); void joe_class_set_slots_eosb1(eocontext* ctx, joe_class* obj, ub4 off, sb1 val); void joe_class_set_slots_eosb2(eocontext* ctx, joe_class* obj, ub4 off, sb2 val); void joe_class_set_slots_eosb4(eocontext* ctx, joe_class* obj, ub4 off, sb4 val); void joe_class_set_slots_eosb8(eocontext* ctx, joe_class* obj, ub4 off, eosb8 val); void joe_class_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eoidstkpair__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoidstkpair__mot eoidstkpair__mot; extern eoidstkpair__mot const eoidstkpair__mo; struct eoidstkpair__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct eoidstkpair__tct eoidstkpair__tct; extern eoidstkpair__tct const eoidstkpair__tc; int eoidstkpairp(eocontext* ctx, eobject* obj); eoidstkpair* eoidstkpair_stack(eocontext* ctx); eoidstkpair* eoidstkpair_new(eocontext* ctx); eoidstkpair* eoidstkpair_stku(eocontext* ctx); eoidstkpair* eoidstkpair_nu(eocontext* ctx); eoidstkpair* eoidstkpair_newin(eocontext* ctx, eoa_objmem* objmem); eoidstkpair* eoidstkpair_nuin(eocontext* ctx, eoa_objmem* objmem); eoidstkpair* eoidstkpair_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eoidstkpair_hdr(eocontext* ctx, eoidstkpair* obj); ub4 eoidstkpair_uid(eocontext* ctx, eoidstkpair* obj); eoforptr* eoidstkpair_handle(eocontext* ctx, eoidstkpair* obj); ub4 eoidstkpair_handle_len(eocontext* ctx, eoidstkpair* obj); ub4 eoidstkpair_hash(eocontext* ctx, eoidstkpair* obj); void eoidstkpair_set_hdr(eocontext* ctx, eoidstkpair* obj, ub4 val); void eoidstkpair_set_uid(eocontext* ctx, eoidstkpair* obj, ub4 val); void eoidstkpair_set_handle(eocontext* ctx, eoidstkpair* obj, eoforptr* val); void eoidstkpair_set_handle_len(eocontext* ctx, eoidstkpair* obj, ub4 val); void eoidstkpair_set_hash(eocontext* ctx, eoidstkpair* obj, ub4 val); void eoidstkpair_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eoiuinfo__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoiuinfo__mot eoiuinfo__mot; extern eoiuinfo__mot const eoiuinfo__mo; struct eoiuinfo__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct eoiuinfo__tct eoiuinfo__tct; extern eoiuinfo__tct const eoiuinfo__tc; int eoiuinfop(eocontext* ctx, eobject* obj); eoiuinfo* eoiuinfo_stack(eocontext* ctx); eoiuinfo* eoiuinfo_new(eocontext* ctx); eoiuinfo* eoiuinfo_stku(eocontext* ctx); eoiuinfo* eoiuinfo_nu(eocontext* ctx); eoiuinfo* eoiuinfo_newin(eocontext* ctx, eoa_objmem* objmem); eoiuinfo* eoiuinfo_nuin(eocontext* ctx, eoa_objmem* objmem); eoiuinfo* eoiuinfo_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eoiuinfo_hdr(eocontext* ctx, eoiuinfo* obj); eobject* eoiuinfo_handle(eocontext* ctx, eoiuinfo* obj); eobject* eoiuinfo_inac_handle(eocontext* ctx, eoiuinfo* obj); eoforptr* eoiuinfo_iu(eocontext* ctx, eoiuinfo* obj); jom_active_clint* eoiuinfo_clint(eocontext* ctx, eoiuinfo* obj); eobject* eoiuinfo_inac_clint(eocontext* ctx, eoiuinfo* obj); ub4 eoiuinfo_index(eocontext* ctx, eoiuinfo* obj); ub4 eoiuinfo_hash(eocontext* ctx, eoiuinfo* obj); void eoiuinfo_set_hdr(eocontext* ctx, eoiuinfo* obj, ub4 val); void eoiuinfo_set_handle(eocontext* ctx, eoiuinfo* obj, eobject* val); void eoiuinfo_snor_handle(eocontext* ctx, eoiuinfo* obj, eobject* val); void eoiuinfo_sina_handle(eocontext* ctx, eoiuinfo* obj, eobject* val); void eoiuinfo_set_iu(eocontext* ctx, eoiuinfo* obj, eoforptr* val); void eoiuinfo_set_clint(eocontext* ctx, eoiuinfo* obj, jom_active_clint* val); void eoiuinfo_snor_clint(eocontext* ctx, eoiuinfo* obj, jom_active_clint* val); void eoiuinfo_sina_clint(eocontext* ctx, eoiuinfo* obj, eobject* val); void eoiuinfo_set_index(eocontext* ctx, eoiuinfo* obj, ub4 val); void eoiuinfo_set_hash(eocontext* ctx, eoiuinfo* obj, ub4 val); void eoiuinfo_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_active_interface_ jom_active_interface_; typedef ub1 jom_active_interface; struct jom_active_interface_ { ub4 jom_active_interface_hdr; joe_static* jom_active_interface_static_vars; ub4 jom_active_interface_flags; ub4 jom_active_interface_process_id; jom_active_clint* jom_active_interface_self; joe_class* jom_active_interface_class_object; eoidstkpair* jom_active_interface_pair; eofnparray* jom_active_interface_native_methods; eoforptr* jom_active_interface_omid; eoforptr* jom_active_interface_native_method_table; eoforptr* jom_active_interface_clint; eoforptr* jom_active_interface_const_pool; eoforptr* jom_active_interface_inline_cache; eoforptr* jom_active_interface_named_xref_ptrs; eoforptr* jom_active_interface_named_xref_descs; eoforptr* jom_active_interface_clint_objmem; eoiuinfo* jom_active_interface_iuinfo; joe_obj* jom_active_interface_loader; ub4 jom_active_interface_index; eoforptr* jom_active_interface_invokers; eoforptr* jom_active_interface_imarray; ub2 jom_active_interface_statics_size; ub4 jom_active_interface_hash; ub4 jom_active_interface_debug_privs; eorefarray* jom_active_interface_joez_cache; eoforptr* jom_active_interface_invoker_indexed_jit_stubs; eoforptr* jom_active_interface_invoker_indexed_jac_cache; eorefarray* jom_active_interface_unactivated_transitive_implements; eosb1array* jom_active_interface_classbytes; jom_utf8_string* jom_active_interface_uname; eoforptr* jom_active_interface_shared_memory_info_chain; }; struct jom_active_interface__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_active_interface__mot jom_active_interface__mot; extern jom_active_interface__mot const jom_active_interface__mo; struct jom_active_interface__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[31]; }; typedef struct jom_active_interface__tct jom_active_interface__tct; extern jom_active_interface__tct const jom_active_interface__tc; int jom_active_interface_p(eocontext* ctx, eobject* obj); jom_active_interface* jom_active_interface_stack(eocontext* ctx); jom_active_interface* jom_active_interface_new(eocontext* ctx); jom_active_interface* jom_active_interface_stku(eocontext* ctx); jom_active_interface* jom_active_interface_nu(eocontext* ctx); jom_active_interface* jom_active_interface_newin(eocontext* ctx, eoa_objmem* objmem); jom_active_interface* jom_active_interface_nuin(eocontext* ctx, eoa_objmem* objmem); jom_active_interface* jom_active_interface_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_active_interface_hdr(eocontext* ctx, jom_active_interface* obj); joe_static* jom_active_interface_static_vars(eocontext* ctx, jom_active_interface* obj); ub4 jom_active_interface_flags(eocontext* ctx, jom_active_interface* obj); ub4 jom_active_interface_process_id(eocontext* ctx, jom_active_interface* obj); jom_active_clint* jom_active_interface_self(eocontext* ctx, jom_active_interface* obj); eobject* jom_active_interface_inac_self(eocontext* ctx, jom_active_interface* obj); joe_class* jom_active_interface_class_object(eocontext* ctx, jom_active_interface* obj); eoidstkpair* jom_active_interface_pair(eocontext* ctx, jom_active_interface* obj); eofnparray* jom_active_interface_native_methods(eocontext* ctx, jom_active_interface* obj); eoforptr* jom_active_interface_omid(eocontext* ctx, jom_active_interface* obj); eoforptr* jom_active_interface_native_method_table(eocontext* ctx, jom_active_interface* obj); eoforptr* jom_active_interface_clint(eocontext* ctx, jom_active_interface* obj); eoforptr* jom_active_interface_const_pool(eocontext* ctx, jom_active_interface* obj); eoforptr* jom_active_interface_inline_cache(eocontext* ctx, jom_active_interface* obj); eoforptr* jom_active_interface_named_xref_ptrs(eocontext* ctx, jom_active_interface* obj); eoforptr* jom_active_interface_named_xref_descs(eocontext* ctx, jom_active_interface* obj); eoforptr* jom_active_interface_clint_objmem(eocontext* ctx, jom_active_interface* obj); eoiuinfo* jom_active_interface_iuinfo(eocontext* ctx, jom_active_interface* obj); joe_obj* jom_active_interface_loader(eocontext* ctx, jom_active_interface* obj); eobject* jom_active_interface_inac_loader(eocontext* ctx, jom_active_interface* obj); ub4 jom_active_interface_index(eocontext* ctx, jom_active_interface* obj); eoforptr* jom_active_interface_invokers(eocontext* ctx, jom_active_interface* obj); eoforptr* jom_active_interface_imarray(eocontext* ctx, jom_active_interface* obj); ub2 jom_active_interface_statics_size(eocontext* ctx, jom_active_interface* obj); ub4 jom_active_interface_hash(eocontext* ctx, jom_active_interface* obj); ub4 jom_active_interface_debug_privs(eocontext* ctx, jom_active_interface* obj); eorefarray* jom_active_interface_joez_cache(eocontext* ctx, jom_active_interface* obj); eobject* jom_active_interface_inac_joez_cache(eocontext* ctx, jom_active_interface* obj); eoforptr* jom_active_interface_invoker_indexed_jit_stubs(eocontext* ctx, jom_active_interface* obj); eoforptr* jom_active_interface_invoker_indexed_jac_cache(eocontext* ctx, jom_active_interface* obj); eorefarray* jom_active_interface_unactivated_transitive_implements(eocontext* ctx, jom_active_interface* obj); eobject* jom_active_interface_inac_unactivated_transitive_implements(eocontext* ctx, jom_active_interface* obj); eosb1array* jom_active_interface_classbytes(eocontext* ctx, jom_active_interface* obj); eobject* jom_active_interface_inac_classbytes(eocontext* ctx, jom_active_interface* obj); jom_utf8_string* jom_active_interface_uname(eocontext* ctx, jom_active_interface* obj); eobject* jom_active_interface_inac_uname(eocontext* ctx, jom_active_interface* obj); eoforptr* jom_active_interface_shared_memory_info_chain(eocontext* ctx, jom_active_interface* obj); void jom_active_interface_set_hdr(eocontext* ctx, jom_active_interface* obj, ub4 val); void jom_active_interface_set_static_vars(eocontext* ctx, jom_active_interface* obj, joe_static* val); void jom_active_interface_snor_static_vars(eocontext* ctx, jom_active_interface* obj, joe_static* val); void jom_active_interface_set_flags(eocontext* ctx, jom_active_interface* obj, ub4 val); void jom_active_interface_set_process_id(eocontext* ctx, jom_active_interface* obj, ub4 val); void jom_active_interface_set_self(eocontext* ctx, jom_active_interface* obj, jom_active_clint* val); void jom_active_interface_snor_self(eocontext* ctx, jom_active_interface* obj, jom_active_clint* val); void jom_active_interface_sina_self(eocontext* ctx, jom_active_interface* obj, eobject* val); void jom_active_interface_set_class_object(eocontext* ctx, jom_active_interface* obj, joe_class* val); void jom_active_interface_snor_class_object(eocontext* ctx, jom_active_interface* obj, joe_class* val); void jom_active_interface_set_pair(eocontext* ctx, jom_active_interface* obj, eoidstkpair* val); void jom_active_interface_snor_pair(eocontext* ctx, jom_active_interface* obj, eoidstkpair* val); void jom_active_interface_set_native_methods(eocontext* ctx, jom_active_interface* obj, eofnparray* val); void jom_active_interface_snor_native_methods(eocontext* ctx, jom_active_interface* obj, eofnparray* val); void jom_active_interface_set_omid(eocontext* ctx, jom_active_interface* obj, eoforptr* val); void jom_active_interface_set_native_method_table(eocontext* ctx, jom_active_interface* obj, eoforptr* val); void jom_active_interface_set_clint(eocontext* ctx, jom_active_interface* obj, eoforptr* val); void jom_active_interface_set_const_pool(eocontext* ctx, jom_active_interface* obj, eoforptr* val); void jom_active_interface_set_inline_cache(eocontext* ctx, jom_active_interface* obj, eoforptr* val); void jom_active_interface_set_named_xref_ptrs(eocontext* ctx, jom_active_interface* obj, eoforptr* val); void jom_active_interface_set_named_xref_descs(eocontext* ctx, jom_active_interface* obj, eoforptr* val); void jom_active_interface_set_clint_objmem(eocontext* ctx, jom_active_interface* obj, eoforptr* val); void jom_active_interface_set_iuinfo(eocontext* ctx, jom_active_interface* obj, eoiuinfo* val); void jom_active_interface_snor_iuinfo(eocontext* ctx, jom_active_interface* obj, eoiuinfo* val); void jom_active_interface_set_loader(eocontext* ctx, jom_active_interface* obj, joe_obj* val); void jom_active_interface_snor_loader(eocontext* ctx, jom_active_interface* obj, joe_obj* val); void jom_active_interface_sina_loader(eocontext* ctx, jom_active_interface* obj, eobject* val); void jom_active_interface_set_index(eocontext* ctx, jom_active_interface* obj, ub4 val); void jom_active_interface_set_invokers(eocontext* ctx, jom_active_interface* obj, eoforptr* val); void jom_active_interface_set_imarray(eocontext* ctx, jom_active_interface* obj, eoforptr* val); void jom_active_interface_set_statics_size(eocontext* ctx, jom_active_interface* obj, ub2 val); void jom_active_interface_set_hash(eocontext* ctx, jom_active_interface* obj, ub4 val); void jom_active_interface_set_debug_privs(eocontext* ctx, jom_active_interface* obj, ub4 val); void jom_active_interface_set_joez_cache(eocontext* ctx, jom_active_interface* obj, eorefarray* val); void jom_active_interface_snor_joez_cache(eocontext* ctx, jom_active_interface* obj, eorefarray* val); void jom_active_interface_sina_joez_cache(eocontext* ctx, jom_active_interface* obj, eobject* val); void jom_active_interface_set_invoker_indexed_jit_stubs(eocontext* ctx, jom_active_interface* obj, eoforptr* val); void jom_active_interface_set_invoker_indexed_jac_cache(eocontext* ctx, jom_active_interface* obj, eoforptr* val); void jom_active_interface_set_unactivated_transitive_implements(eocontext* ctx, jom_active_interface* obj, eorefarray* val); void jom_active_interface_snor_unactivated_transitive_implements(eocontext* ctx, jom_active_interface* obj, eorefarray* val); void jom_active_interface_sina_unactivated_transitive_implements(eocontext* ctx, jom_active_interface* obj, eobject* val); void jom_active_interface_set_classbytes(eocontext* ctx, jom_active_interface* obj, eosb1array* val); void jom_active_interface_snor_classbytes(eocontext* ctx, jom_active_interface* obj, eosb1array* val); void jom_active_interface_sina_classbytes(eocontext* ctx, jom_active_interface* obj, eobject* val); void jom_active_interface_set_uname(eocontext* ctx, jom_active_interface* obj, jom_utf8_string* val); void jom_active_interface_snor_uname(eocontext* ctx, jom_active_interface* obj, jom_utf8_string* val); void jom_active_interface_sina_uname(eocontext* ctx, jom_active_interface* obj, eobject* val); void jom_active_interface_set_shared_memory_info_chain(eocontext* ctx, jom_active_interface* obj, eoforptr* val); void jom_active_interface_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jom_active_clint_p(eocontext* ctx, eobject* obj); ub4 jom_active_clint_hdr(eocontext* ctx, jom_active_clint* obj); joe_static* jom_active_clint_static_vars(eocontext* ctx, jom_active_clint* obj); ub4 jom_active_clint_flags(eocontext* ctx, jom_active_clint* obj); ub4 jom_active_clint_process_id(eocontext* ctx, jom_active_clint* obj); jom_active_clint* jom_active_clint_self(eocontext* ctx, jom_active_clint* obj); eobject* jom_active_clint_inac_self(eocontext* ctx, jom_active_clint* obj); joe_class* jom_active_clint_class_object(eocontext* ctx, jom_active_clint* obj); eoidstkpair* jom_active_clint_pair(eocontext* ctx, jom_active_clint* obj); eofnparray* jom_active_clint_native_methods(eocontext* ctx, jom_active_clint* obj); eoforptr* jom_active_clint_omid(eocontext* ctx, jom_active_clint* obj); eoforptr* jom_active_clint_native_method_table(eocontext* ctx, jom_active_clint* obj); eoforptr* jom_active_clint_clint(eocontext* ctx, jom_active_clint* obj); eoforptr* jom_active_clint_const_pool(eocontext* ctx, jom_active_clint* obj); eoforptr* jom_active_clint_inline_cache(eocontext* ctx, jom_active_clint* obj); eoforptr* jom_active_clint_named_xref_ptrs(eocontext* ctx, jom_active_clint* obj); eoforptr* jom_active_clint_named_xref_descs(eocontext* ctx, jom_active_clint* obj); eoforptr* jom_active_clint_clint_objmem(eocontext* ctx, jom_active_clint* obj); eoiuinfo* jom_active_clint_iuinfo(eocontext* ctx, jom_active_clint* obj); joe_obj* jom_active_clint_loader(eocontext* ctx, jom_active_clint* obj); eobject* jom_active_clint_inac_loader(eocontext* ctx, jom_active_clint* obj); ub4 jom_active_clint_index(eocontext* ctx, jom_active_clint* obj); eoforptr* jom_active_clint_invokers(eocontext* ctx, jom_active_clint* obj); eoforptr* jom_active_clint_imarray(eocontext* ctx, jom_active_clint* obj); ub2 jom_active_clint_statics_size(eocontext* ctx, jom_active_clint* obj); ub4 jom_active_clint_hash(eocontext* ctx, jom_active_clint* obj); ub4 jom_active_clint_debug_privs(eocontext* ctx, jom_active_clint* obj); eorefarray* jom_active_clint_joez_cache(eocontext* ctx, jom_active_clint* obj); eobject* jom_active_clint_inac_joez_cache(eocontext* ctx, jom_active_clint* obj); eoforptr* jom_active_clint_invoker_indexed_jit_stubs(eocontext* ctx, jom_active_clint* obj); eoforptr* jom_active_clint_invoker_indexed_jac_cache(eocontext* ctx, jom_active_clint* obj); eorefarray* jom_active_clint_unactivated_transitive_implements(eocontext* ctx, jom_active_clint* obj); eobject* jom_active_clint_inac_unactivated_transitive_implements(eocontext* ctx, jom_active_clint* obj); eosb1array* jom_active_clint_classbytes(eocontext* ctx, jom_active_clint* obj); eobject* jom_active_clint_inac_classbytes(eocontext* ctx, jom_active_clint* obj); jom_utf8_string* jom_active_clint_uname(eocontext* ctx, jom_active_clint* obj); eobject* jom_active_clint_inac_uname(eocontext* ctx, jom_active_clint* obj); eoforptr* jom_active_clint_shared_memory_info_chain(eocontext* ctx, jom_active_clint* obj); void jom_active_clint_set_hdr(eocontext* ctx, jom_active_clint* obj, ub4 val); void jom_active_clint_set_static_vars(eocontext* ctx, jom_active_clint* obj, joe_static* val); void jom_active_clint_snor_static_vars(eocontext* ctx, jom_active_clint* obj, joe_static* val); void jom_active_clint_set_flags(eocontext* ctx, jom_active_clint* obj, ub4 val); void jom_active_clint_set_process_id(eocontext* ctx, jom_active_clint* obj, ub4 val); void jom_active_clint_set_self(eocontext* ctx, jom_active_clint* obj, jom_active_clint* val); void jom_active_clint_snor_self(eocontext* ctx, jom_active_clint* obj, jom_active_clint* val); void jom_active_clint_sina_self(eocontext* ctx, jom_active_clint* obj, eobject* val); void jom_active_clint_set_class_object(eocontext* ctx, jom_active_clint* obj, joe_class* val); void jom_active_clint_snor_class_object(eocontext* ctx, jom_active_clint* obj, joe_class* val); void jom_active_clint_set_pair(eocontext* ctx, jom_active_clint* obj, eoidstkpair* val); void jom_active_clint_snor_pair(eocontext* ctx, jom_active_clint* obj, eoidstkpair* val); void jom_active_clint_set_native_methods(eocontext* ctx, jom_active_clint* obj, eofnparray* val); void jom_active_clint_snor_native_methods(eocontext* ctx, jom_active_clint* obj, eofnparray* val); void jom_active_clint_set_omid(eocontext* ctx, jom_active_clint* obj, eoforptr* val); void jom_active_clint_set_native_method_table(eocontext* ctx, jom_active_clint* obj, eoforptr* val); void jom_active_clint_set_clint(eocontext* ctx, jom_active_clint* obj, eoforptr* val); void jom_active_clint_set_const_pool(eocontext* ctx, jom_active_clint* obj, eoforptr* val); void jom_active_clint_set_inline_cache(eocontext* ctx, jom_active_clint* obj, eoforptr* val); void jom_active_clint_set_named_xref_ptrs(eocontext* ctx, jom_active_clint* obj, eoforptr* val); void jom_active_clint_set_named_xref_descs(eocontext* ctx, jom_active_clint* obj, eoforptr* val); void jom_active_clint_set_clint_objmem(eocontext* ctx, jom_active_clint* obj, eoforptr* val); void jom_active_clint_set_iuinfo(eocontext* ctx, jom_active_clint* obj, eoiuinfo* val); void jom_active_clint_snor_iuinfo(eocontext* ctx, jom_active_clint* obj, eoiuinfo* val); void jom_active_clint_set_loader(eocontext* ctx, jom_active_clint* obj, joe_obj* val); void jom_active_clint_snor_loader(eocontext* ctx, jom_active_clint* obj, joe_obj* val); void jom_active_clint_sina_loader(eocontext* ctx, jom_active_clint* obj, eobject* val); void jom_active_clint_set_index(eocontext* ctx, jom_active_clint* obj, ub4 val); void jom_active_clint_set_invokers(eocontext* ctx, jom_active_clint* obj, eoforptr* val); void jom_active_clint_set_imarray(eocontext* ctx, jom_active_clint* obj, eoforptr* val); void jom_active_clint_set_statics_size(eocontext* ctx, jom_active_clint* obj, ub2 val); void jom_active_clint_set_hash(eocontext* ctx, jom_active_clint* obj, ub4 val); void jom_active_clint_set_debug_privs(eocontext* ctx, jom_active_clint* obj, ub4 val); void jom_active_clint_set_joez_cache(eocontext* ctx, jom_active_clint* obj, eorefarray* val); void jom_active_clint_snor_joez_cache(eocontext* ctx, jom_active_clint* obj, eorefarray* val); void jom_active_clint_sina_joez_cache(eocontext* ctx, jom_active_clint* obj, eobject* val); void jom_active_clint_set_invoker_indexed_jit_stubs(eocontext* ctx, jom_active_clint* obj, eoforptr* val); void jom_active_clint_set_invoker_indexed_jac_cache(eocontext* ctx, jom_active_clint* obj, eoforptr* val); void jom_active_clint_set_unactivated_transitive_implements(eocontext* ctx, jom_active_clint* obj, eorefarray* val); void jom_active_clint_snor_unactivated_transitive_implements(eocontext* ctx, jom_active_clint* obj, eorefarray* val); void jom_active_clint_sina_unactivated_transitive_implements(eocontext* ctx, jom_active_clint* obj, eobject* val); void jom_active_clint_set_classbytes(eocontext* ctx, jom_active_clint* obj, eosb1array* val); void jom_active_clint_snor_classbytes(eocontext* ctx, jom_active_clint* obj, eosb1array* val); void jom_active_clint_sina_classbytes(eocontext* ctx, jom_active_clint* obj, eobject* val); void jom_active_clint_set_uname(eocontext* ctx, jom_active_clint* obj, jom_utf8_string* val); void jom_active_clint_snor_uname(eocontext* ctx, jom_active_clint* obj, jom_utf8_string* val); void jom_active_clint_sina_uname(eocontext* ctx, jom_active_clint* obj, eobject* val); void jom_active_clint_set_shared_memory_info_chain(eocontext* ctx, jom_active_clint* obj, eoforptr* val); void jom_active_clint_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eorefcodes__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eorefcodes__mot eorefcodes__mot; extern eorefcodes__mot const eorefcodes__mo; struct eorefcodes__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct eorefcodes__tct eorefcodes__tct; extern eorefcodes__tct const eorefcodes__tc; int eorefcodesp(eocontext* ctx, eobject* obj); eorefcodes* eorefcodes_stack(eocontext* ctx, ub4 len); eorefcodes* eorefcodes_new(eocontext* ctx, ub4 len); eorefcodes* eorefcodes_stku(eocontext* ctx, ub4 len); eorefcodes* eorefcodes_nu(eocontext* ctx, ub4 len); eorefcodes* eorefcodes_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eorefcodes* eorefcodes_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eorefcodes* eorefcodes_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eorefcodes_hdr(eocontext* ctx, eorefcodes* obj); ub4 eorefcodes_len(eocontext* ctx, eorefcodes* obj); ub2 eorefcodes_bytes(eocontext* ctx, eorefcodes* obj, ub4 idx); void eorefcodes_set_hdr(eocontext* ctx, eorefcodes* obj, ub4 val); void eorefcodes_set_len(eocontext* ctx, eorefcodes* obj, ub4 val); void eorefcodes_set_bytes(eocontext* ctx, eorefcodes* obj, ub4 idx, ub2 val); void eorefcodes_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eorefcodes_inst_size(eocontext* ctx, eobject* obj); struct joe_static__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_static__mot joe_static__mot; extern joe_static__mot const joe_static__mo; struct joe_static__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct joe_static__tct joe_static__tct; extern joe_static__tct const joe_static__tc; int joe_static_p(eocontext* ctx, eobject* obj); joe_static* joe_static_stack(eocontext* ctx, ub4 len); joe_static* joe_static_new(eocontext* ctx, ub4 len); joe_static* joe_static_stku(eocontext* ctx, ub4 len); joe_static* joe_static_nu(eocontext* ctx, ub4 len); joe_static* joe_static_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); joe_static* joe_static_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); joe_static* joe_static_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); joe_static* joe_static_make_stack(eocontext* ctx, ub4 len, jom_active_clint* clint, eorefcodes* refcodes); joe_static* joe_static_make(eocontext* ctx, ub4 len, jom_active_clint* clint, eorefcodes* refcodes); joe_static* joe_static_makein(eocontext* ctx, eoa_objmem* objmem, ub4 len, jom_active_clint* clint, eorefcodes* refcodes); joe_static* joe_static_makeupin(eocontext* ctx, eoa_objmem* objmem, ub4 len, jom_active_clint* clint, eorefcodes* refcodes); ub4 joe_static_hdr(eocontext* ctx, joe_static* obj); ub4 joe_static_memoized_size(eocontext* ctx, joe_static* obj); jom_active_clint* joe_static_clint(eocontext* ctx, joe_static* obj); eobject* joe_static_inac_clint(eocontext* ctx, joe_static* obj); eorefcodes* joe_static_refcodes(eocontext* ctx, joe_static* obj); eobject* joe_static_inac_refcodes(eocontext* ctx, joe_static* obj); eobject* joe_static_vars_eopref(eocontext* ctx, joe_static* obj, ub4 off); eobject* joe_static_inac_vars(eocontext* ctx, joe_static* obj, ub4 off); eobject* joe_static_vars_eoptr(eocontext* ctx, joe_static* obj, ub4 off); lxuchar joe_static_vars_eounitext(eocontext* ctx, joe_static* obj, ub4 off); eofloat joe_static_vars_eofloat(eocontext* ctx, joe_static* obj, ub4 off); eodouble joe_static_vars_eodouble(eocontext* ctx, joe_static* obj, ub4 off); sb1 joe_static_vars_eosb1(eocontext* ctx, joe_static* obj, ub4 off); sb2 joe_static_vars_eosb2(eocontext* ctx, joe_static* obj, ub4 off); sb4 joe_static_vars_eosb4(eocontext* ctx, joe_static* obj, ub4 off); eosb8 joe_static_vars_eosb8(eocontext* ctx, joe_static* obj, ub4 off); void joe_static_set_hdr(eocontext* ctx, joe_static* obj, ub4 val); void joe_static_set_memoized_size(eocontext* ctx, joe_static* obj, ub4 val); void joe_static_set_clint(eocontext* ctx, joe_static* obj, jom_active_clint* val); void joe_static_snor_clint(eocontext* ctx, joe_static* obj, jom_active_clint* val); void joe_static_sina_clint(eocontext* ctx, joe_static* obj, eobject* val); void joe_static_set_refcodes(eocontext* ctx, joe_static* obj, eorefcodes* val); void joe_static_snor_refcodes(eocontext* ctx, joe_static* obj, eorefcodes* val); void joe_static_sina_refcodes(eocontext* ctx, joe_static* obj, eobject* val); void joe_static_set_vars_eopref(eocontext* ctx, joe_static* obj, ub4 off, eobject* val); void joe_static_snor_vars_eopref(eocontext* ctx, joe_static* obj, ub4 off, eobject* val); void joe_static_sina_vars(eocontext* ctx, joe_static* obj, ub4 off, eobject* val); void joe_static_set_vars_eoptr(eocontext* ctx, joe_static* obj, ub4 off, eobject* val); void joe_static_snor_vars_eoptr(eocontext* ctx, joe_static* obj, ub4 off, eobject* val); void joe_static_set_vars_eounitext(eocontext* ctx, joe_static* obj, ub4 off, lxuchar val); void joe_static_set_vars_eofloat(eocontext* ctx, joe_static* obj, ub4 off, eofloat val); void joe_static_set_vars_eodouble(eocontext* ctx, joe_static* obj, ub4 off, eodouble val); void joe_static_set_vars_eosb1(eocontext* ctx, joe_static* obj, ub4 off, sb1 val); void joe_static_set_vars_eosb2(eocontext* ctx, joe_static* obj, ub4 off, sb2 val); void joe_static_set_vars_eosb4(eocontext* ctx, joe_static* obj, ub4 off, sb4 val); void joe_static_set_vars_eosb8(eocontext* ctx, joe_static* obj, ub4 off, eosb8 val); void joe_static_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct jom_active_class__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_active_class__mot jom_active_class__mot; extern jom_active_class__mot const jom_active_class__mo; struct jom_active_class__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[36]; }; typedef struct jom_active_class__tct jom_active_class__tct; extern jom_active_class__tct const jom_active_class__tc; int jom_active_class_p(eocontext* ctx, eobject* obj); jom_active_class* jom_active_class_stack(eocontext* ctx); jom_active_class* jom_active_class_new(eocontext* ctx); jom_active_class* jom_active_class_stku(eocontext* ctx); jom_active_class* jom_active_class_nu(eocontext* ctx); jom_active_class* jom_active_class_newin(eocontext* ctx, eoa_objmem* objmem); jom_active_class* jom_active_class_nuin(eocontext* ctx, eoa_objmem* objmem); jom_active_class* jom_active_class_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_active_class_hdr(eocontext* ctx, jom_active_class* obj); joe_static* jom_active_class_static_vars(eocontext* ctx, jom_active_class* obj); ub4 jom_active_class_flags(eocontext* ctx, jom_active_class* obj); ub4 jom_active_class_process_id(eocontext* ctx, jom_active_class* obj); jom_active_clint* jom_active_class_self(eocontext* ctx, jom_active_class* obj); eobject* jom_active_class_inac_self(eocontext* ctx, jom_active_class* obj); joe_class* jom_active_class_class_object(eocontext* ctx, jom_active_class* obj); eoidstkpair* jom_active_class_pair(eocontext* ctx, jom_active_class* obj); eofnparray* jom_active_class_native_methods(eocontext* ctx, jom_active_class* obj); eoforptr* jom_active_class_omid(eocontext* ctx, jom_active_class* obj); eoforptr* jom_active_class_native_method_table(eocontext* ctx, jom_active_class* obj); eoforptr* jom_active_class_clint(eocontext* ctx, jom_active_class* obj); eoforptr* jom_active_class_const_pool(eocontext* ctx, jom_active_class* obj); eoforptr* jom_active_class_inline_cache(eocontext* ctx, jom_active_class* obj); eoforptr* jom_active_class_named_xref_ptrs(eocontext* ctx, jom_active_class* obj); eoforptr* jom_active_class_named_xref_descs(eocontext* ctx, jom_active_class* obj); eoforptr* jom_active_class_clint_objmem(eocontext* ctx, jom_active_class* obj); eoiuinfo* jom_active_class_iuinfo(eocontext* ctx, jom_active_class* obj); joe_obj* jom_active_class_loader(eocontext* ctx, jom_active_class* obj); eobject* jom_active_class_inac_loader(eocontext* ctx, jom_active_class* obj); ub4 jom_active_class_index(eocontext* ctx, jom_active_class* obj); eoforptr* jom_active_class_invokers(eocontext* ctx, jom_active_class* obj); eoforptr* jom_active_class_imarray(eocontext* ctx, jom_active_class* obj); ub2 jom_active_class_statics_size(eocontext* ctx, jom_active_class* obj); ub4 jom_active_class_hash(eocontext* ctx, jom_active_class* obj); ub4 jom_active_class_debug_privs(eocontext* ctx, jom_active_class* obj); eorefarray* jom_active_class_joez_cache(eocontext* ctx, jom_active_class* obj); eobject* jom_active_class_inac_joez_cache(eocontext* ctx, jom_active_class* obj); eoforptr* jom_active_class_invoker_indexed_jit_stubs(eocontext* ctx, jom_active_class* obj); eoforptr* jom_active_class_invoker_indexed_jac_cache(eocontext* ctx, jom_active_class* obj); eorefarray* jom_active_class_unactivated_transitive_implements(eocontext* ctx, jom_active_class* obj); eobject* jom_active_class_inac_unactivated_transitive_implements(eocontext* ctx, jom_active_class* obj); eosb1array* jom_active_class_classbytes(eocontext* ctx, jom_active_class* obj); eobject* jom_active_class_inac_classbytes(eocontext* ctx, jom_active_class* obj); jom_utf8_string* jom_active_class_uname(eocontext* ctx, jom_active_class* obj); eobject* jom_active_class_inac_uname(eocontext* ctx, jom_active_class* obj); eoforptr* jom_active_class_shared_memory_info_chain(eocontext* ctx, jom_active_class* obj); ub4 jom_active_class_instance_size(eocontext* ctx, jom_active_class* obj); eorefcodes* jom_active_class_refcodes(eocontext* ctx, jom_active_class* obj); eobject* jom_active_class_inac_refcodes(eocontext* ctx, jom_active_class* obj); eoforptr* jom_active_class_method_table(eocontext* ctx, jom_active_class* obj); eoforptr* jom_active_class_imvidxtab(eocontext* ctx, jom_active_class* obj); jom_active_clint* jom_active_class_unactivated_super(eocontext* ctx, jom_active_class* obj); eobject* jom_active_class_inac_unactivated_super(eocontext* ctx, jom_active_class* obj); void jom_active_class_set_hdr(eocontext* ctx, jom_active_class* obj, ub4 val); void jom_active_class_set_static_vars(eocontext* ctx, jom_active_class* obj, joe_static* val); void jom_active_class_snor_static_vars(eocontext* ctx, jom_active_class* obj, joe_static* val); void jom_active_class_set_flags(eocontext* ctx, jom_active_class* obj, ub4 val); void jom_active_class_set_process_id(eocontext* ctx, jom_active_class* obj, ub4 val); void jom_active_class_set_self(eocontext* ctx, jom_active_class* obj, jom_active_clint* val); void jom_active_class_snor_self(eocontext* ctx, jom_active_class* obj, jom_active_clint* val); void jom_active_class_sina_self(eocontext* ctx, jom_active_class* obj, eobject* val); void jom_active_class_set_class_object(eocontext* ctx, jom_active_class* obj, joe_class* val); void jom_active_class_snor_class_object(eocontext* ctx, jom_active_class* obj, joe_class* val); void jom_active_class_set_pair(eocontext* ctx, jom_active_class* obj, eoidstkpair* val); void jom_active_class_snor_pair(eocontext* ctx, jom_active_class* obj, eoidstkpair* val); void jom_active_class_set_native_methods(eocontext* ctx, jom_active_class* obj, eofnparray* val); void jom_active_class_snor_native_methods(eocontext* ctx, jom_active_class* obj, eofnparray* val); void jom_active_class_set_omid(eocontext* ctx, jom_active_class* obj, eoforptr* val); void jom_active_class_set_native_method_table(eocontext* ctx, jom_active_class* obj, eoforptr* val); void jom_active_class_set_clint(eocontext* ctx, jom_active_class* obj, eoforptr* val); void jom_active_class_set_const_pool(eocontext* ctx, jom_active_class* obj, eoforptr* val); void jom_active_class_set_inline_cache(eocontext* ctx, jom_active_class* obj, eoforptr* val); void jom_active_class_set_named_xref_ptrs(eocontext* ctx, jom_active_class* obj, eoforptr* val); void jom_active_class_set_named_xref_descs(eocontext* ctx, jom_active_class* obj, eoforptr* val); void jom_active_class_set_clint_objmem(eocontext* ctx, jom_active_class* obj, eoforptr* val); void jom_active_class_set_iuinfo(eocontext* ctx, jom_active_class* obj, eoiuinfo* val); void jom_active_class_snor_iuinfo(eocontext* ctx, jom_active_class* obj, eoiuinfo* val); void jom_active_class_set_loader(eocontext* ctx, jom_active_class* obj, joe_obj* val); void jom_active_class_snor_loader(eocontext* ctx, jom_active_class* obj, joe_obj* val); void jom_active_class_sina_loader(eocontext* ctx, jom_active_class* obj, eobject* val); void jom_active_class_set_index(eocontext* ctx, jom_active_class* obj, ub4 val); void jom_active_class_set_invokers(eocontext* ctx, jom_active_class* obj, eoforptr* val); void jom_active_class_set_imarray(eocontext* ctx, jom_active_class* obj, eoforptr* val); void jom_active_class_set_statics_size(eocontext* ctx, jom_active_class* obj, ub2 val); void jom_active_class_set_hash(eocontext* ctx, jom_active_class* obj, ub4 val); void jom_active_class_set_debug_privs(eocontext* ctx, jom_active_class* obj, ub4 val); void jom_active_class_set_joez_cache(eocontext* ctx, jom_active_class* obj, eorefarray* val); void jom_active_class_snor_joez_cache(eocontext* ctx, jom_active_class* obj, eorefarray* val); void jom_active_class_sina_joez_cache(eocontext* ctx, jom_active_class* obj, eobject* val); void jom_active_class_set_invoker_indexed_jit_stubs(eocontext* ctx, jom_active_class* obj, eoforptr* val); void jom_active_class_set_invoker_indexed_jac_cache(eocontext* ctx, jom_active_class* obj, eoforptr* val); void jom_active_class_set_unactivated_transitive_implements(eocontext* ctx, jom_active_class* obj, eorefarray* val); void jom_active_class_snor_unactivated_transitive_implements(eocontext* ctx, jom_active_class* obj, eorefarray* val); void jom_active_class_sina_unactivated_transitive_implements(eocontext* ctx, jom_active_class* obj, eobject* val); void jom_active_class_set_classbytes(eocontext* ctx, jom_active_class* obj, eosb1array* val); void jom_active_class_snor_classbytes(eocontext* ctx, jom_active_class* obj, eosb1array* val); void jom_active_class_sina_classbytes(eocontext* ctx, jom_active_class* obj, eobject* val); void jom_active_class_set_uname(eocontext* ctx, jom_active_class* obj, jom_utf8_string* val); void jom_active_class_snor_uname(eocontext* ctx, jom_active_class* obj, jom_utf8_string* val); void jom_active_class_sina_uname(eocontext* ctx, jom_active_class* obj, eobject* val); void jom_active_class_set_shared_memory_info_chain(eocontext* ctx, jom_active_class* obj, eoforptr* val); void jom_active_class_set_instance_size(eocontext* ctx, jom_active_class* obj, ub4 val); void jom_active_class_set_refcodes(eocontext* ctx, jom_active_class* obj, eorefcodes* val); void jom_active_class_snor_refcodes(eocontext* ctx, jom_active_class* obj, eorefcodes* val); void jom_active_class_sina_refcodes(eocontext* ctx, jom_active_class* obj, eobject* val); void jom_active_class_set_method_table(eocontext* ctx, jom_active_class* obj, eoforptr* val); void jom_active_class_set_imvidxtab(eocontext* ctx, jom_active_class* obj, eoforptr* val); void jom_active_class_set_unactivated_super(eocontext* ctx, jom_active_class* obj, jom_active_clint* val); void jom_active_class_snor_unactivated_super(eocontext* ctx, jom_active_class* obj, jom_active_clint* val); void jom_active_class_sina_unactivated_super(eocontext* ctx, jom_active_class* obj, eobject* val); void jom_active_class_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct joe_obj__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_obj__mot joe_obj__mot; extern joe_obj__mot const joe_obj__mo; struct joe_obj__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[4]; }; typedef struct joe_obj__tct joe_obj__tct; extern joe_obj__tct const joe_obj__tc; int joe_obj_p(eocontext* ctx, eobject* obj); joe_obj* joe_obj_stack(eocontext* ctx, ub4 len, jom_active_class* isa_slot); joe_obj* joe_obj_new(eocontext* ctx, ub4 len, jom_active_class* isa_slot); joe_obj* joe_obj_newnf(eocontext* ctx, ub4 len, jom_active_class* isa_slot); joe_obj* joe_obj_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len, jom_active_class* isa_slot); joe_obj* joe_obj_newnfin(eocontext* ctx, eoa_objmem* objmem, ub4 len, jom_active_class* isa_slot); joe_obj* joe_obj_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len, jom_active_class* isa_slot); ub4 joe_obj_hdr(eocontext* ctx, joe_obj* obj); ub4 joe_obj_hashval(eocontext* ctx, joe_obj* obj); jom_active_class* joe_obj_isa_slot(eocontext* ctx, joe_obj* obj); eobject* joe_obj_inac_isa_slot(eocontext* ctx, joe_obj* obj); eobject* joe_obj_slots_eopref(eocontext* ctx, joe_obj* obj, ub4 off); eobject* joe_obj_inac_slots(eocontext* ctx, joe_obj* obj, ub4 off); eobject* joe_obj_slots_eoptr(eocontext* ctx, joe_obj* obj, ub4 off); lxuchar joe_obj_slots_eounitext(eocontext* ctx, joe_obj* obj, ub4 off); eofloat joe_obj_slots_eofloat(eocontext* ctx, joe_obj* obj, ub4 off); eodouble joe_obj_slots_eodouble(eocontext* ctx, joe_obj* obj, ub4 off); sb1 joe_obj_slots_eosb1(eocontext* ctx, joe_obj* obj, ub4 off); sb2 joe_obj_slots_eosb2(eocontext* ctx, joe_obj* obj, ub4 off); sb4 joe_obj_slots_eosb4(eocontext* ctx, joe_obj* obj, ub4 off); eosb8 joe_obj_slots_eosb8(eocontext* ctx, joe_obj* obj, ub4 off); void joe_obj_set_hdr(eocontext* ctx, joe_obj* obj, ub4 val); void joe_obj_set_hashval(eocontext* ctx, joe_obj* obj, ub4 val); void joe_obj_set_isa_slot(eocontext* ctx, joe_obj* obj, jom_active_class* val); void joe_obj_snor_isa_slot(eocontext* ctx, joe_obj* obj, jom_active_class* val); void joe_obj_sina_isa_slot(eocontext* ctx, joe_obj* obj, eobject* val); void joe_obj_set_slots_eopref(eocontext* ctx, joe_obj* obj, ub4 off, eobject* val); void joe_obj_snor_slots_eopref(eocontext* ctx, joe_obj* obj, ub4 off, eobject* val); void joe_obj_sina_slots(eocontext* ctx, joe_obj* obj, ub4 off, eobject* val); void joe_obj_set_slots_eoptr(eocontext* ctx, joe_obj* obj, ub4 off, eobject* val); void joe_obj_snor_slots_eoptr(eocontext* ctx, joe_obj* obj, ub4 off, eobject* val); void joe_obj_set_slots_eounitext(eocontext* ctx, joe_obj* obj, ub4 off, lxuchar val); void joe_obj_set_slots_eofloat(eocontext* ctx, joe_obj* obj, ub4 off, eofloat val); void joe_obj_set_slots_eodouble(eocontext* ctx, joe_obj* obj, ub4 off, eodouble val); void joe_obj_set_slots_eosb1(eocontext* ctx, joe_obj* obj, ub4 off, sb1 val); void joe_obj_set_slots_eosb2(eocontext* ctx, joe_obj* obj, ub4 off, sb2 val); void joe_obj_set_slots_eosb4(eocontext* ctx, joe_obj* obj, ub4 off, sb4 val); void joe_obj_set_slots_eosb8(eocontext* ctx, joe_obj* obj, ub4 off, eosb8 val); void joe_obj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eoexcept__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoexcept__mot eoexcept__mot; extern eoexcept__mot const eoexcept__mo; struct eoexcept__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[3]; }; typedef struct eoexcept__tct eoexcept__tct; extern eoexcept__tct const eoexcept__tc; struct eoExcAllt { struct static_hdr shdr; eoexcept_ obj; }; typedef struct eoExcAllt eoExcAllt; extern eoExcAllt const eoExcAll; struct eoExcAEIFatalt { struct static_hdr shdr; eoexcept_ obj; }; typedef struct eoExcAEIFatalt eoExcAEIFatalt; extern eoExcAEIFatalt const eoExcAEIFatal; struct eoExcAurorat { struct static_hdr shdr; eoexcept_ obj; }; typedef struct eoExcAurorat eoExcAurorat; extern eoExcAurorat const eoExcAurora; struct eoJavaExceptiont { struct static_hdr shdr; eoexcept_ obj; }; typedef struct eoJavaExceptiont eoJavaExceptiont; extern eoJavaExceptiont const eoJavaException; struct eoThreadDeatht { struct static_hdr shdr; eoexcept_ obj; }; typedef struct eoThreadDeatht eoThreadDeatht; extern eoThreadDeatht const eoThreadDeath; struct eoExcAEINonFatalt { struct static_hdr shdr; eoexcept_ obj; }; typedef struct eoExcAEINonFatalt eoExcAEINonFatalt; extern eoExcAEINonFatalt const eoExcAEINonFatal; struct eoExcNoMemoryt { struct static_hdr shdr; eoexcept_ obj; }; typedef struct eoExcNoMemoryt eoExcNoMemoryt; extern eoExcNoMemoryt const eoExcNoMemory; struct eoExcSysErrort { struct static_hdr shdr; eoexcept_ obj; }; typedef struct eoExcSysErrort eoExcSysErrort; extern eoExcSysErrort const eoExcSysError; struct eoSysAllocErrort { struct static_hdr shdr; eoexcept_ obj; }; typedef struct eoSysAllocErrort eoSysAllocErrort; extern eoSysAllocErrort const eoSysAllocError; struct eoExcReft { struct static_hdr shdr; eoexcept_ obj; }; typedef struct eoExcReft eoExcReft; extern eoExcReft const eoExcRef; struct eoExcConvFailuret { struct static_hdr shdr; eoexcept_ obj; }; typedef struct eoExcConvFailuret eoExcConvFailuret; extern eoExcConvFailuret const eoExcConvFailure; struct eoExcClassLoadert { struct static_hdr shdr; eoexcept_ obj; }; typedef struct eoExcClassLoadert eoExcClassLoadert; extern eoExcClassLoadert const eoExcClassLoader; int eoexceptp(eocontext* ctx, eobject* obj); eoexcept* eoexcept_stack(eocontext* ctx); eoexcept* eoexcept_new(eocontext* ctx); eoexcept* eoexcept_stku(eocontext* ctx); eoexcept* eoexcept_nu(eocontext* ctx); eoexcept* eoexcept_newin(eocontext* ctx, eoa_objmem* objmem); eoexcept* eoexcept_nuin(eocontext* ctx, eoa_objmem* objmem); eoexcept* eoexcept_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eoexcept_hdr(eocontext* ctx, eoexcept* obj); eoexcept* eoexcept_parent(eocontext* ctx, eoexcept* obj); eoforptr* eoexcept_desc(eocontext* ctx, eoexcept* obj); void eoexcept_set_hdr(eocontext* ctx, eoexcept* obj, ub4 val); void eoexcept_set_parent(eocontext* ctx, eoexcept* obj, eoexcept* val); void eoexcept_snor_parent(eocontext* ctx, eoexcept* obj, eoexcept* val); void eoexcept_set_desc(eocontext* ctx, eoexcept* obj, eoforptr* val); void eoexcept_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eoidstk__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoidstk__mot eoidstk__mot; extern eoidstk__mot const eoidstk__mo; struct eoidstk__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[4]; }; typedef struct eoidstk__tct eoidstk__tct; extern eoidstk__tct const eoidstk__tc; int eoidstkp(eocontext* ctx, eobject* obj); eoidstk* eoidstk_stack(eocontext* ctx); eoidstk* eoidstk_new(eocontext* ctx); eoidstk* eoidstk_stku(eocontext* ctx); eoidstk* eoidstk_nu(eocontext* ctx); eoidstk* eoidstk_newin(eocontext* ctx, eoa_objmem* objmem); eoidstk* eoidstk_nuin(eocontext* ctx, eoa_objmem* objmem); eoidstk* eoidstk_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eoidstk_hdr(eocontext* ctx, eoidstk* obj); eoidstk* eoidstk_prev(eocontext* ctx, eoidstk* obj); eoforptr* eoidstk_frame(eocontext* ctx, eoidstk* obj); eoidstkpair* eoidstk_pair(eocontext* ctx, eoidstk* obj); void eoidstk_set_hdr(eocontext* ctx, eoidstk* obj, ub4 val); void eoidstk_set_prev(eocontext* ctx, eoidstk* obj, eoidstk* val); void eoidstk_snor_prev(eocontext* ctx, eoidstk* obj, eoidstk* val); void eoidstk_set_frame(eocontext* ctx, eoidstk* obj, eoforptr* val); void eoidstk_set_pair(eocontext* ctx, eoidstk* obj, eoidstkpair* val); void eoidstk_snor_pair(eocontext* ctx, eoidstk* obj, eoidstkpair* val); void eoidstk_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eorefstk__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eorefstk__mot eorefstk__mot; extern eorefstk__mot const eorefstk__mo; struct eorefstk__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[8]; }; typedef struct eorefstk__tct eorefstk__tct; extern eorefstk__tct const eorefstk__tc; int eorefstkp(eocontext* ctx, eobject* obj); eorefstk* eorefstk_stack(eocontext* ctx, ub4 len); eorefstk* eorefstk_new(eocontext* ctx, ub4 len); eorefstk* eorefstk_stku(eocontext* ctx, ub4 len); eorefstk* eorefstk_nu(eocontext* ctx, ub4 len); eorefstk* eorefstk_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eorefstk* eorefstk_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eorefstk* eorefstk_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eorefstk* eorefstk_make_stack(eocontext* ctx, ub4 len, ub4 active, eoforptr* frame_id, eorefstk* next); eorefstk* eorefstk_make(eocontext* ctx, ub4 len, ub4 active, eoforptr* frame_id, eorefstk* next); eorefstk* eorefstk_makein(eocontext* ctx, eoa_objmem* objmem, ub4 len, ub4 active, eoforptr* frame_id, eorefstk* next); eorefstk* eorefstk_makeupin(eocontext* ctx, eoa_objmem* objmem, ub4 len, ub4 active, eoforptr* frame_id, eorefstk* next); ub4 eorefstk_hdr(eocontext* ctx, eorefstk* obj); ub4 eorefstk_len(eocontext* ctx, eorefstk* obj); ub4 eorefstk_active(eocontext* ctx, eorefstk* obj); eoforptr* eorefstk_frame_id(eocontext* ctx, eorefstk* obj); eorefstk* eorefstk_next(eocontext* ctx, eorefstk* obj); eobject* eorefstk_refs(eocontext* ctx, eorefstk* obj, ub4 idx); eobject* eorefstk_inac_refs(eocontext* ctx, eorefstk* obj, ub4 idx); void eorefstk_set_hdr(eocontext* ctx, eorefstk* obj, ub4 val); void eorefstk_set_len(eocontext* ctx, eorefstk* obj, ub4 val); void eorefstk_set_active(eocontext* ctx, eorefstk* obj, ub4 val); void eorefstk_set_frame_id(eocontext* ctx, eorefstk* obj, eoforptr* val); void eorefstk_set_next(eocontext* ctx, eorefstk* obj, eorefstk* val); void eorefstk_snor_next(eocontext* ctx, eorefstk* obj, eorefstk* val); void eorefstk_set_refs(eocontext* ctx, eorefstk* obj, ub4 idx, eobject* val); void eorefstk_snor_refs(eocontext* ctx, eorefstk* obj, ub4 idx, eobject* val); void eorefstk_sina_refs(eocontext* ctx, eorefstk* obj, ub4 idx, eobject* val); void eorefstk_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eorefstk_inst_size(eocontext* ctx, eobject* obj); struct joe_exec_env__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_exec_env__mot joe_exec_env__mot; extern joe_exec_env__mot const joe_exec_env__mo; struct joe_exec_env__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[42]; }; typedef struct joe_exec_env__tct joe_exec_env__tct; extern joe_exec_env__tct const joe_exec_env__tc; int joe_exec_env_p(eocontext* ctx, eobject* obj); joe_exec_env* joe_exec_env_stack(eocontext* ctx); joe_exec_env* joe_exec_env_new(eocontext* ctx); joe_exec_env* joe_exec_env_stku(eocontext* ctx); joe_exec_env* joe_exec_env_nu(eocontext* ctx); joe_exec_env* joe_exec_env_newin(eocontext* ctx, eoa_objmem* objmem); joe_exec_env* joe_exec_env_nuin(eocontext* ctx, eoa_objmem* objmem); joe_exec_env* joe_exec_env_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 joe_exec_env_hdr(eocontext* ctx, joe_exec_env* obj); joe_stack_seg* joe_exec_env_first_seg(eocontext* ctx, joe_exec_env* obj); joe_stack_seg* joe_exec_env_last_seg(eocontext* ctx, joe_exec_env* obj); eoforptr* joe_exec_env_pc(eocontext* ctx, joe_exec_env* obj); ub4 joe_exec_env_flags(eocontext* ctx, joe_exec_env* obj); sb4 joe_exec_env_suspend_count(eocontext* ctx, joe_exec_env* obj); sb4 joe_exec_env_priority(eocontext* ctx, joe_exec_env* obj); eoforptr* joe_exec_env_stack_top(eocontext* ctx, joe_exec_env* obj); eoforptr* joe_exec_env_stack_bottom(eocontext* ctx, joe_exec_env* obj); eoforptr* joe_exec_env_stack_limit(eocontext* ctx, joe_exec_env* obj); joe_exec_env* joe_exec_env_next_in_pq(eocontext* ctx, joe_exec_env* obj); eoa_objmem* joe_exec_env_stack_objmem(eocontext* ctx, joe_exec_env* obj); eoa_objmem* joe_exec_env_unstack_objmem(eocontext* ctx, joe_exec_env* obj); eoforptr* joe_exec_env_prim_thread(eocontext* ctx, joe_exec_env* obj); eoforptr* joe_exec_env_wakeup_action(eocontext* ctx, joe_exec_env* obj); eobject* joe_exec_env_java_thread(eocontext* ctx, joe_exec_env* obj); eobject* joe_exec_env_waiting_to_enter(eocontext* ctx, joe_exec_env* obj); eobject* joe_exec_env_waiting_for(eocontext* ctx, joe_exec_env* obj); eobject* joe_exec_env_pending_io_handles(eocontext* ctx, joe_exec_env* obj); eopair* joe_exec_env_broken_waits(eocontext* ctx, joe_exec_env* obj); eosb8 joe_exec_env_sleep_for(eocontext* ctx, joe_exec_env* obj); int joe_exec_env_runnable(eocontext* ctx, joe_exec_env* obj); ub4 joe_exec_env_index(eocontext* ctx, joe_exec_env* obj); eoforptr* joe_exec_env_exf_stack(eocontext* ctx, joe_exec_env* obj); joe_obj* joe_exec_env_java_ex(eocontext* ctx, joe_exec_env* obj); eoexcept* joe_exec_env_moss_ex(eocontext* ctx, joe_exec_env* obj); joe_obj* joe_exec_env_uncaught_java_ex(eocontext* ctx, joe_exec_env* obj); eoforptr* joe_exec_env_priv_stack_top(eocontext* ctx, joe_exec_env* obj); eoidstk* joe_exec_env_idstk(eocontext* ctx, joe_exec_env* obj); eoforptr* joe_exec_env_ncomp_top(eocontext* ctx, joe_exec_env* obj); eobject* joe_exec_env_inherited_acc(eocontext* ctx, joe_exec_env* obj); eorefstk* joe_exec_env_jni_locals(eocontext* ctx, joe_exec_env* obj); eobject* joe_exec_env_mon_array_slots(eocontext* ctx, joe_exec_env* obj, ub4 idx); ub4 joe_exec_env_mon_array_idx(eocontext* ctx, joe_exec_env* obj); eoidstkpair* joe_exec_env_initial_uid_ctx_pair(eocontext* ctx, joe_exec_env* obj); sb4 joe_exec_env_semp_park_counter(eocontext* ctx, joe_exec_env* obj); int joe_exec_env_use_nanos(eocontext* ctx, joe_exec_env* obj); sb4 joe_exec_env_monitor_contention_count(eocontext* ctx, joe_exec_env* obj); sb4 joe_exec_env_wait_contention_count(eocontext* ctx, joe_exec_env* obj); void joe_exec_env_set_hdr(eocontext* ctx, joe_exec_env* obj, ub4 val); void joe_exec_env_set_first_seg(eocontext* ctx, joe_exec_env* obj, joe_stack_seg* val); void joe_exec_env_snor_first_seg(eocontext* ctx, joe_exec_env* obj, joe_stack_seg* val); void joe_exec_env_set_last_seg(eocontext* ctx, joe_exec_env* obj, joe_stack_seg* val); void joe_exec_env_snor_last_seg(eocontext* ctx, joe_exec_env* obj, joe_stack_seg* val); void joe_exec_env_set_pc(eocontext* ctx, joe_exec_env* obj, eoforptr* val); void joe_exec_env_set_flags(eocontext* ctx, joe_exec_env* obj, ub4 val); void joe_exec_env_set_suspend_count(eocontext* ctx, joe_exec_env* obj, sb4 val); void joe_exec_env_set_priority(eocontext* ctx, joe_exec_env* obj, sb4 val); void joe_exec_env_set_stack_top(eocontext* ctx, joe_exec_env* obj, eoforptr* val); void joe_exec_env_set_stack_bottom(eocontext* ctx, joe_exec_env* obj, eoforptr* val); void joe_exec_env_set_stack_limit(eocontext* ctx, joe_exec_env* obj, eoforptr* val); void joe_exec_env_set_next_in_pq(eocontext* ctx, joe_exec_env* obj, joe_exec_env* val); void joe_exec_env_snor_next_in_pq(eocontext* ctx, joe_exec_env* obj, joe_exec_env* val); void joe_exec_env_set_stack_objmem(eocontext* ctx, joe_exec_env* obj, eoa_objmem* val); void joe_exec_env_set_unstack_objmem(eocontext* ctx, joe_exec_env* obj, eoa_objmem* val); void joe_exec_env_set_prim_thread(eocontext* ctx, joe_exec_env* obj, eoforptr* val); void joe_exec_env_set_wakeup_action(eocontext* ctx, joe_exec_env* obj, eoforptr* val); void joe_exec_env_set_java_thread(eocontext* ctx, joe_exec_env* obj, eobject* val); void joe_exec_env_snor_java_thread(eocontext* ctx, joe_exec_env* obj, eobject* val); void joe_exec_env_set_waiting_to_enter(eocontext* ctx, joe_exec_env* obj, eobject* val); void joe_exec_env_snor_waiting_to_enter(eocontext* ctx, joe_exec_env* obj, eobject* val); void joe_exec_env_set_waiting_for(eocontext* ctx, joe_exec_env* obj, eobject* val); void joe_exec_env_snor_waiting_for(eocontext* ctx, joe_exec_env* obj, eobject* val); void joe_exec_env_set_pending_io_handles(eocontext* ctx, joe_exec_env* obj, eobject* val); void joe_exec_env_snor_pending_io_handles(eocontext* ctx, joe_exec_env* obj, eobject* val); void joe_exec_env_set_broken_waits(eocontext* ctx, joe_exec_env* obj, eopair* val); void joe_exec_env_snor_broken_waits(eocontext* ctx, joe_exec_env* obj, eopair* val); void joe_exec_env_set_sleep_for(eocontext* ctx, joe_exec_env* obj, eosb8 val); void joe_exec_env_set_runnable(eocontext* ctx, joe_exec_env* obj, int val); void joe_exec_env_set_index(eocontext* ctx, joe_exec_env* obj, ub4 val); void joe_exec_env_set_exf_stack(eocontext* ctx, joe_exec_env* obj, eoforptr* val); void joe_exec_env_set_java_ex(eocontext* ctx, joe_exec_env* obj, joe_obj* val); void joe_exec_env_snor_java_ex(eocontext* ctx, joe_exec_env* obj, joe_obj* val); void joe_exec_env_set_moss_ex(eocontext* ctx, joe_exec_env* obj, eoexcept* val); void joe_exec_env_snor_moss_ex(eocontext* ctx, joe_exec_env* obj, eoexcept* val); void joe_exec_env_set_uncaught_java_ex(eocontext* ctx, joe_exec_env* obj, joe_obj* val); void joe_exec_env_snor_uncaught_java_ex(eocontext* ctx, joe_exec_env* obj, joe_obj* val); void joe_exec_env_set_priv_stack_top(eocontext* ctx, joe_exec_env* obj, eoforptr* val); void joe_exec_env_set_idstk(eocontext* ctx, joe_exec_env* obj, eoidstk* val); void joe_exec_env_snor_idstk(eocontext* ctx, joe_exec_env* obj, eoidstk* val); void joe_exec_env_set_ncomp_top(eocontext* ctx, joe_exec_env* obj, eoforptr* val); void joe_exec_env_set_inherited_acc(eocontext* ctx, joe_exec_env* obj, eobject* val); void joe_exec_env_snor_inherited_acc(eocontext* ctx, joe_exec_env* obj, eobject* val); void joe_exec_env_set_jni_locals(eocontext* ctx, joe_exec_env* obj, eorefstk* val); void joe_exec_env_snor_jni_locals(eocontext* ctx, joe_exec_env* obj, eorefstk* val); void joe_exec_env_set_mon_array_slots(eocontext* ctx, joe_exec_env* obj, ub4 idx, eobject* val); void joe_exec_env_snor_mon_array_slots(eocontext* ctx, joe_exec_env* obj, ub4 idx, eobject* val); void joe_exec_env_set_mon_array_idx(eocontext* ctx, joe_exec_env* obj, ub4 val); void joe_exec_env_set_initial_uid_ctx_pair(eocontext* ctx, joe_exec_env* obj, eoidstkpair* val); void joe_exec_env_snor_initial_uid_ctx_pair(eocontext* ctx, joe_exec_env* obj, eoidstkpair* val); void joe_exec_env_set_semp_park_counter(eocontext* ctx, joe_exec_env* obj, sb4 val); void joe_exec_env_set_use_nanos(eocontext* ctx, joe_exec_env* obj, int val); void joe_exec_env_set_monitor_contention_count(eocontext* ctx, joe_exec_env* obj, sb4 val); void joe_exec_env_set_wait_contention_count(eocontext* ctx, joe_exec_env* obj, sb4 val); void joe_exec_env_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct joe_mgms__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_mgms__mot joe_mgms__mot; extern joe_mgms__mot const joe_mgms__mo; struct joe_mgms__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[33]; }; typedef struct joe_mgms__tct joe_mgms__tct; extern joe_mgms__tct const joe_mgms__tc; int joe_mgms_p(eocontext* ctx, eobject* obj); joe_mgms* joe_mgms_stack(eocontext* ctx); joe_mgms* joe_mgms_new(eocontext* ctx); joe_mgms* joe_mgms_stku(eocontext* ctx); joe_mgms* joe_mgms_nu(eocontext* ctx); joe_mgms* joe_mgms_newin(eocontext* ctx, eoa_objmem* objmem); joe_mgms* joe_mgms_nuin(eocontext* ctx, eoa_objmem* objmem); joe_mgms* joe_mgms_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 joe_mgms_hdr(eocontext* ctx, joe_mgms* obj); eosb8 joe_mgms_n_started_threads(eocontext* ctx, joe_mgms* obj); sb4 joe_mgms_n_live_threads_peak(eocontext* ctx, joe_mgms* obj); eosb8 joe_mgms_startup_time(eocontext* ctx, joe_mgms* obj); eosb8 joe_mgms_m_new_total_elapsed_gc_time(eocontext* ctx, joe_mgms* obj); eosb8 joe_mgms_m_new_gc_start_time(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_new_elapsed_gc_time(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_new_gc_count(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_old_peak_total_size(eocontext* ctx, joe_mgms* obj); eosb8 joe_mgms_m_old_total_elapsed_gc_time(eocontext* ctx, joe_mgms* obj); eosb8 joe_mgms_m_old_gc_start_time(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_old_elapsed_gc_time(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_old_gc_count(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_old_pregc_threshold(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_old_pregc_threshold_xing(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_old_postgc_threshold(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_old_postgc_threshold_xing(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_old_committed_size(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_run_peak_total_size(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_run_pregc_threshold(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_run_pregc_threshold_xing(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_run_postgc_threshold(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_run_postgc_threshold_xing(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_run_committed_size(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_mig_peak_total_size(eocontext* ctx, joe_mgms* obj); eosb8 joe_mgms_m_mig_total_elapsed_gc_time(eocontext* ctx, joe_mgms* obj); eosb8 joe_mgms_m_mig_gc_start_time(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_mig_elapsed_gc_time(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_mig_pregc_threshold(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_mig_pregc_threshold_xing(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_mig_postgc_threshold(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_mig_postgc_threshold_xing(eocontext* ctx, joe_mgms* obj); ub4 joe_mgms_m_mig_committed_size(eocontext* ctx, joe_mgms* obj); void joe_mgms_set_hdr(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_n_started_threads(eocontext* ctx, joe_mgms* obj, eosb8 val); void joe_mgms_set_n_live_threads_peak(eocontext* ctx, joe_mgms* obj, sb4 val); void joe_mgms_set_startup_time(eocontext* ctx, joe_mgms* obj, eosb8 val); void joe_mgms_set_m_new_total_elapsed_gc_time(eocontext* ctx, joe_mgms* obj, eosb8 val); void joe_mgms_set_m_new_gc_start_time(eocontext* ctx, joe_mgms* obj, eosb8 val); void joe_mgms_set_m_new_elapsed_gc_time(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_new_gc_count(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_old_peak_total_size(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_old_total_elapsed_gc_time(eocontext* ctx, joe_mgms* obj, eosb8 val); void joe_mgms_set_m_old_gc_start_time(eocontext* ctx, joe_mgms* obj, eosb8 val); void joe_mgms_set_m_old_elapsed_gc_time(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_old_gc_count(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_old_pregc_threshold(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_old_pregc_threshold_xing(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_old_postgc_threshold(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_old_postgc_threshold_xing(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_old_committed_size(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_run_peak_total_size(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_run_pregc_threshold(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_run_pregc_threshold_xing(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_run_postgc_threshold(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_run_postgc_threshold_xing(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_run_committed_size(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_mig_peak_total_size(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_mig_total_elapsed_gc_time(eocontext* ctx, joe_mgms* obj, eosb8 val); void joe_mgms_set_m_mig_gc_start_time(eocontext* ctx, joe_mgms* obj, eosb8 val); void joe_mgms_set_m_mig_elapsed_gc_time(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_mig_pregc_threshold(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_mig_pregc_threshold_xing(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_mig_postgc_threshold(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_mig_postgc_threshold_xing(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_set_m_mig_committed_size(eocontext* ctx, joe_mgms* obj, ub4 val); void joe_mgms_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eosrstate__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eosrstate__mot eosrstate__mot; extern eosrstate__mot const eosrstate__mo; struct eosrstate__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[32]; }; typedef struct eosrstate__tct eosrstate__tct; extern eosrstate__tct const eosrstate__tc; int eosrstatep(eocontext* ctx, eobject* obj); eosrstate* eosrstate_stack(eocontext* ctx); eosrstate* eosrstate_new(eocontext* ctx); eosrstate* eosrstate_stku(eocontext* ctx); eosrstate* eosrstate_nu(eocontext* ctx); eosrstate* eosrstate_newin(eocontext* ctx, eoa_objmem* objmem); eosrstate* eosrstate_nuin(eocontext* ctx, eoa_objmem* objmem); eosrstate* eosrstate_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eosrstate_hdr(eocontext* ctx, eosrstate* obj); ub4 eosrstate_max_old(eocontext* ctx, eosrstate* obj); ub4 eosrstate_max_stk(eocontext* ctx, eosrstate* obj); ub4 eosrstate_max_run(eocontext* ctx, eosrstate* obj); ub4 eosrstate_max_session_size(eocontext* ctx, eosrstate* obj); ub4 eosrstate_session_soft_limit(eocontext* ctx, eosrstate* obj); ub4 eosrstate_new_size(eocontext* ctx, eosrstate* obj); ub4 eosrstate_new_max_alloc(eocontext* ctx, eosrstate* obj); ub1 eosrstate_new_max_generation(eocontext* ctx, eosrstate* obj); ub1 eosrstate_new_tenure_policy(eocontext* ctx, eosrstate* obj); ub4 eosrstate_new_min_to_free(eocontext* ctx, eosrstate* obj); ub4 eosrstate_new_min_from_free(eocontext* ctx, eosrstate* obj); int eosrstate_rfoe(eocontext* ctx, eosrstate* obj); int eosrstate_newspace_on(eocontext* ctx, eosrstate* obj); int eosrstate_paged_refcodes(eocontext* ctx, eosrstate* obj); sb4 eosrstate_sgc_policy(eocontext* ctx, eosrstate* obj); sb4 eosrstate_sgc_sticky_policy(eocontext* ctx, eosrstate* obj); ub4 eosrstate_sgc_threshold(eocontext* ctx, eosrstate* obj); ub4 eosrstate_user_sgc_threshold(eocontext* ctx, eosrstate* obj); ub4 eosrstate_calls_since_sgc(eocontext* ctx, eosrstate* obj); ub4 eosrstate_uga_objmems_p(eocontext* ctx, eosrstate* obj); int eosrstate_sysexit_session(eocontext* ctx, eosrstate* obj); ub1 eosrstate_call_exit_policy(eocontext* ctx, eosrstate* obj); int eosrstate_thread_termination_policy(eocontext* ctx, eosrstate* obj); ub4 eosrstate_javathread_stack_size(eocontext* ctx, eosrstate* obj); ub4 eosrstate_max_javastack_size(eocontext* ctx, eosrstate* obj); ub4 eosrstate_misc_flags(eocontext* ctx, eosrstate* obj); ub4 eosrstate_debug_flags(eocontext* ctx, eosrstate* obj); eobject* eosrstate_pending(eocontext* ctx, eosrstate* obj); eoforptr* eosrstate_awt_cstatics(eocontext* ctx, eosrstate* obj); eorefarray* eosrstate_awt_cacheids(eocontext* ctx, eosrstate* obj); joe_mgms* eosrstate_management(eocontext* ctx, eosrstate* obj); void eosrstate_set_hdr(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_max_old(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_max_stk(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_max_run(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_max_session_size(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_session_soft_limit(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_new_size(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_new_max_alloc(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_new_max_generation(eocontext* ctx, eosrstate* obj, ub1 val); void eosrstate_set_new_tenure_policy(eocontext* ctx, eosrstate* obj, ub1 val); void eosrstate_set_new_min_to_free(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_new_min_from_free(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_rfoe(eocontext* ctx, eosrstate* obj, int val); void eosrstate_set_newspace_on(eocontext* ctx, eosrstate* obj, int val); void eosrstate_set_paged_refcodes(eocontext* ctx, eosrstate* obj, int val); void eosrstate_set_sgc_policy(eocontext* ctx, eosrstate* obj, sb4 val); void eosrstate_set_sgc_sticky_policy(eocontext* ctx, eosrstate* obj, sb4 val); void eosrstate_set_sgc_threshold(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_user_sgc_threshold(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_calls_since_sgc(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_uga_objmems_p(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_sysexit_session(eocontext* ctx, eosrstate* obj, int val); void eosrstate_set_call_exit_policy(eocontext* ctx, eosrstate* obj, ub1 val); void eosrstate_set_thread_termination_policy(eocontext* ctx, eosrstate* obj, int val); void eosrstate_set_javathread_stack_size(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_max_javastack_size(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_misc_flags(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_debug_flags(eocontext* ctx, eosrstate* obj, ub4 val); void eosrstate_set_pending(eocontext* ctx, eosrstate* obj, eobject* val); void eosrstate_snor_pending(eocontext* ctx, eosrstate* obj, eobject* val); void eosrstate_set_awt_cstatics(eocontext* ctx, eosrstate* obj, eoforptr* val); void eosrstate_set_awt_cacheids(eocontext* ctx, eosrstate* obj, eorefarray* val); void eosrstate_snor_awt_cacheids(eocontext* ctx, eosrstate* obj, eorefarray* val); void eosrstate_set_management(eocontext* ctx, eosrstate* obj, joe_mgms* val); void eosrstate_snor_management(eocontext* ctx, eosrstate* obj, joe_mgms* val); void eosrstate_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eosegstack__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eosegstack__mot eosegstack__mot; extern eosegstack__mot const eosegstack__mo; struct eosegstack__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[15]; }; typedef struct eosegstack__tct eosegstack__tct; extern eosegstack__tct const eosegstack__tc; int eosegstackp(eocontext* ctx, eobject* obj); eosegstack* eosegstack_stack(eocontext* ctx); eosegstack* eosegstack_new(eocontext* ctx); eosegstack* eosegstack_stku(eocontext* ctx); eosegstack* eosegstack_nu(eocontext* ctx); eosegstack* eosegstack_newin(eocontext* ctx, eoa_objmem* objmem); eosegstack* eosegstack_nuin(eocontext* ctx, eoa_objmem* objmem); eosegstack* eosegstack_newupin(eocontext* ctx, eoa_objmem* objmem); void eosegstack_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eoht_ eoht_; typedef ub1 eoht; struct eoht_ { ub4 eoht_hdr; ub4 eoht_hashcount; ub4 eoht_len; ub1 eoht_type; ub2 eoht_vtype; ub4 eoht_deletecount; ub4 eoht_maxhashcount; eohtvec* eoht_vec; }; struct eoht__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoht__mot eoht__mot; extern eoht__mot const eoht__mo; struct eoht__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[8]; }; typedef struct eoht__tct eoht__tct; extern eoht__tct const eoht__tc; int eohtp(eocontext* ctx, eobject* obj); eoht* eoht_stack(eocontext* ctx); eoht* eoht_new(eocontext* ctx); eoht* eoht_stku(eocontext* ctx); eoht* eoht_nu(eocontext* ctx); eoht* eoht_newin(eocontext* ctx, eoa_objmem* objmem); eoht* eoht_nuin(eocontext* ctx, eoa_objmem* objmem); eoht* eoht_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eoht_hdr(eocontext* ctx, eoht* obj); ub4 eoht_hashcount(eocontext* ctx, eoht* obj); ub4 eoht_len(eocontext* ctx, eoht* obj); ub1 eoht_type(eocontext* ctx, eoht* obj); ub2 eoht_vtype(eocontext* ctx, eoht* obj); ub4 eoht_deletecount(eocontext* ctx, eoht* obj); ub4 eoht_maxhashcount(eocontext* ctx, eoht* obj); eohtvec* eoht_vec(eocontext* ctx, eoht* obj); void eoht_set_hdr(eocontext* ctx, eoht* obj, ub4 val); void eoht_set_hashcount(eocontext* ctx, eoht* obj, ub4 val); void eoht_set_len(eocontext* ctx, eoht* obj, ub4 val); void eoht_set_type(eocontext* ctx, eoht* obj, ub1 val); void eoht_set_vtype(eocontext* ctx, eoht* obj, ub2 val); void eoht_set_deletecount(eocontext* ctx, eoht* obj, ub4 val); void eoht_set_maxhashcount(eocontext* ctx, eoht* obj, ub4 val); void eoht_set_vec(eocontext* ctx, eoht* obj, eohtvec* val); void eoht_snor_vec(eocontext* ctx, eoht* obj, eohtvec* val); void eoht_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_name_sig_hash_ jom_name_sig_hash_; typedef ub1 jom_name_sig_hash; struct jom_name_sig_hash_ { ub4 jom_name_sig_hash_hdr; ub4 jom_name_sig_hash_len; ub4 jom_name_sig_hash_mask; ub4 jom_name_sig_hash_count; eobject* jom_name_sig_hash_keys_and_vals[1]; }; struct jom_name_sig_hash0 { ub4 jom_name_sig_hash_hdr; ub4 jom_name_sig_hash_len; ub4 jom_name_sig_hash_mask; ub4 jom_name_sig_hash_count; }; struct jom_name_sig_hash__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_name_sig_hash__mot jom_name_sig_hash__mot; extern jom_name_sig_hash__mot const jom_name_sig_hash__mo; struct jom_name_sig_hash__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[7]; }; typedef struct jom_name_sig_hash__tct jom_name_sig_hash__tct; extern jom_name_sig_hash__tct const jom_name_sig_hash__tc; int jom_name_sig_hash_p(eocontext* ctx, eobject* obj); jom_name_sig_hash* jom_name_sig_hash_stack(eocontext* ctx, ub4 len); jom_name_sig_hash* jom_name_sig_hash_new(eocontext* ctx, ub4 len); jom_name_sig_hash* jom_name_sig_hash_stku(eocontext* ctx, ub4 len); jom_name_sig_hash* jom_name_sig_hash_nu(eocontext* ctx, ub4 len); jom_name_sig_hash* jom_name_sig_hash_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); jom_name_sig_hash* jom_name_sig_hash_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); jom_name_sig_hash* jom_name_sig_hash_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 jom_name_sig_hash_hdr(eocontext* ctx, jom_name_sig_hash* obj); ub4 jom_name_sig_hash_len(eocontext* ctx, jom_name_sig_hash* obj); ub4 jom_name_sig_hash_mask(eocontext* ctx, jom_name_sig_hash* obj); ub4 jom_name_sig_hash_count(eocontext* ctx, jom_name_sig_hash* obj); eobject* jom_name_sig_hash_keys_and_vals(eocontext* ctx, jom_name_sig_hash* obj, ub4 idx); eobject* jom_name_sig_hash_inac_keys_and_vals(eocontext* ctx, jom_name_sig_hash* obj, ub4 idx); void jom_name_sig_hash_set_hdr(eocontext* ctx, jom_name_sig_hash* obj, ub4 val); void jom_name_sig_hash_set_len(eocontext* ctx, jom_name_sig_hash* obj, ub4 val); void jom_name_sig_hash_set_mask(eocontext* ctx, jom_name_sig_hash* obj, ub4 val); void jom_name_sig_hash_set_count(eocontext* ctx, jom_name_sig_hash* obj, ub4 val); void jom_name_sig_hash_set_keys_and_vals(eocontext* ctx, jom_name_sig_hash* obj, ub4 idx, eobject* val); void jom_name_sig_hash_snor_keys_and_vals(eocontext* ctx, jom_name_sig_hash* obj, ub4 idx, eobject* val); void jom_name_sig_hash_sina_keys_and_vals(eocontext* ctx, jom_name_sig_hash* obj, ub4 idx, eobject* val); void jom_name_sig_hash_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 jom_name_sig_hash_inst_size(eocontext* ctx, eobject* obj); typedef struct eodynhash_ eodynhash_; typedef ub1 eodynhash; typedef struct eodynvec_ eodynvec_; typedef ub1 eodynvec; struct eodynvec_ { ub4 eodynvec_hdr; ub4 eodynvec_len; ub2 eodynvec_start; ub2 eodynvec_end; ub2 eodynvec_count; eobject* eodynvec_els[1]; }; struct eodynvec0 { ub4 eodynvec_hdr; ub4 eodynvec_len; ub2 eodynvec_start; ub2 eodynvec_end; ub2 eodynvec_count; }; struct eodynhash_ { ub4 eodynhash_hdr; ub4 eodynhash_len; ub4 eodynhash_mask; ub4 eodynhash_vec_mask; ub4 eodynhash_count; ub4 eodynhash_max; ub4 eodynhash_total_size; ub4 eodynhash_max_size; ub2 eodynhash_vec_shift; ub2 eodynhash_vec_max; eodynvec* eodynhash_vecs[1]; }; struct eodynhash0 { ub4 eodynhash_hdr; ub4 eodynhash_len; ub4 eodynhash_mask; ub4 eodynhash_vec_mask; ub4 eodynhash_count; ub4 eodynhash_max; ub4 eodynhash_total_size; ub4 eodynhash_max_size; ub2 eodynhash_vec_shift; ub2 eodynhash_vec_max; }; struct eodynvec__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eodynvec__mot eodynvec__mot; extern eodynvec__mot const eodynvec__mo; struct eodynvec__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[8]; }; typedef struct eodynvec__tct eodynvec__tct; extern eodynvec__tct const eodynvec__tc; int eodynvecp(eocontext* ctx, eobject* obj); eodynvec* eodynvec_stack(eocontext* ctx, ub4 len); eodynvec* eodynvec_new(eocontext* ctx, ub4 len); eodynvec* eodynvec_stku(eocontext* ctx, ub4 len); eodynvec* eodynvec_nu(eocontext* ctx, ub4 len); eodynvec* eodynvec_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eodynvec* eodynvec_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eodynvec* eodynvec_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eodynvec_hdr(eocontext* ctx, eodynvec* obj); ub4 eodynvec_len(eocontext* ctx, eodynvec* obj); ub2 eodynvec_start(eocontext* ctx, eodynvec* obj); ub2 eodynvec_end(eocontext* ctx, eodynvec* obj); ub2 eodynvec_count(eocontext* ctx, eodynvec* obj); eobject* eodynvec_els(eocontext* ctx, eodynvec* obj, ub4 idx); eobject* eodynvec_inac_els(eocontext* ctx, eodynvec* obj, ub4 idx); void eodynvec_set_hdr(eocontext* ctx, eodynvec* obj, ub4 val); void eodynvec_set_len(eocontext* ctx, eodynvec* obj, ub4 val); void eodynvec_set_start(eocontext* ctx, eodynvec* obj, ub2 val); void eodynvec_set_end(eocontext* ctx, eodynvec* obj, ub2 val); void eodynvec_set_count(eocontext* ctx, eodynvec* obj, ub2 val); void eodynvec_set_els(eocontext* ctx, eodynvec* obj, ub4 idx, eobject* val); void eodynvec_snor_els(eocontext* ctx, eodynvec* obj, ub4 idx, eobject* val); void eodynvec_sina_els(eocontext* ctx, eodynvec* obj, ub4 idx, eobject* val); void eodynvec_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eodynvec_inst_size(eocontext* ctx, eobject* obj); struct eodynhash__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eodynhash__mot eodynhash__mot; extern eodynhash__mot const eodynhash__mo; struct eodynhash__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[13]; }; typedef struct eodynhash__tct eodynhash__tct; extern eodynhash__tct const eodynhash__tc; int eodynhashp(eocontext* ctx, eobject* obj); eodynhash* eodynhash_stack(eocontext* ctx, ub4 len); eodynhash* eodynhash_new(eocontext* ctx, ub4 len); eodynhash* eodynhash_stku(eocontext* ctx, ub4 len); eodynhash* eodynhash_nu(eocontext* ctx, ub4 len); eodynhash* eodynhash_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eodynhash* eodynhash_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eodynhash* eodynhash_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eodynhash_hdr(eocontext* ctx, eodynhash* obj); ub4 eodynhash_len(eocontext* ctx, eodynhash* obj); ub4 eodynhash_mask(eocontext* ctx, eodynhash* obj); ub4 eodynhash_vec_mask(eocontext* ctx, eodynhash* obj); ub4 eodynhash_count(eocontext* ctx, eodynhash* obj); ub4 eodynhash_max(eocontext* ctx, eodynhash* obj); ub4 eodynhash_total_size(eocontext* ctx, eodynhash* obj); ub4 eodynhash_max_size(eocontext* ctx, eodynhash* obj); ub2 eodynhash_vec_shift(eocontext* ctx, eodynhash* obj); ub2 eodynhash_vec_max(eocontext* ctx, eodynhash* obj); eodynvec* eodynhash_vecs(eocontext* ctx, eodynhash* obj, ub4 idx); void eodynhash_set_hdr(eocontext* ctx, eodynhash* obj, ub4 val); void eodynhash_set_len(eocontext* ctx, eodynhash* obj, ub4 val); void eodynhash_set_mask(eocontext* ctx, eodynhash* obj, ub4 val); void eodynhash_set_vec_mask(eocontext* ctx, eodynhash* obj, ub4 val); void eodynhash_set_count(eocontext* ctx, eodynhash* obj, ub4 val); void eodynhash_set_max(eocontext* ctx, eodynhash* obj, ub4 val); void eodynhash_set_total_size(eocontext* ctx, eodynhash* obj, ub4 val); void eodynhash_set_max_size(eocontext* ctx, eodynhash* obj, ub4 val); void eodynhash_set_vec_shift(eocontext* ctx, eodynhash* obj, ub2 val); void eodynhash_set_vec_max(eocontext* ctx, eodynhash* obj, ub2 val); void eodynhash_set_vecs(eocontext* ctx, eodynhash* obj, ub4 idx, eodynvec* val); void eodynhash_snor_vecs(eocontext* ctx, eodynhash* obj, ub4 idx, eodynvec* val); void eodynhash_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eodynhash_inst_size(eocontext* ctx, eobject* obj); int eohashtablep(eocontext* ctx, eobject* obj); ub4 eohashtable_hdr(eocontext* ctx, eohashtable* obj); void eohashtable_set_hdr(eocontext* ctx, eohashtable* obj, ub4 val); void eohashtable_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eosb4obj__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eosb4obj__mot eosb4obj__mot; extern eosb4obj__mot const eosb4obj__mo; struct eosb4obj__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eosb4obj__tct eosb4obj__tct; extern eosb4obj__tct const eosb4obj__tc; struct eosb4obj_typecode_hasht { struct static_hdr shdr; eosb4obj_ obj; }; typedef struct eosb4obj_typecode_hasht eosb4obj_typecode_hasht; extern eosb4obj_typecode_hasht const eosb4obj_typecode_hash; struct eosb4obj_all_typecodes_hasht { struct static_hdr shdr; eosb4obj_ obj; }; typedef struct eosb4obj_all_typecodes_hasht eosb4obj_all_typecodes_hasht; extern eosb4obj_all_typecodes_hasht const eosb4obj_all_typecodes_hash; int eosb4objp(eocontext* ctx, eobject* obj); eosb4obj* eosb4obj_stack(eocontext* ctx); eosb4obj* eosb4obj_new(eocontext* ctx); eosb4obj* eosb4obj_stku(eocontext* ctx); eosb4obj* eosb4obj_nu(eocontext* ctx); eosb4obj* eosb4obj_newin(eocontext* ctx, eoa_objmem* objmem); eosb4obj* eosb4obj_nuin(eocontext* ctx, eoa_objmem* objmem); eosb4obj* eosb4obj_newupin(eocontext* ctx, eoa_objmem* objmem); eosb4obj* eosb4obj_make_stack(eocontext* ctx, sb4 val); eosb4obj* eosb4obj_make(eocontext* ctx, sb4 val); eosb4obj* eosb4obj_makein(eocontext* ctx, eoa_objmem* objmem, sb4 val); eosb4obj* eosb4obj_makeupin(eocontext* ctx, eoa_objmem* objmem, sb4 val); ub4 eosb4obj_hdr(eocontext* ctx, eosb4obj* obj); sb4 eosb4obj_val(eocontext* ctx, eosb4obj* obj); void eosb4obj_set_hdr(eocontext* ctx, eosb4obj* obj, ub4 val); void eosb4obj_set_val(eocontext* ctx, eosb4obj* obj, sb4 val); void eosb4obj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct joe_debug_state__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_debug_state__mot joe_debug_state__mot; extern joe_debug_state__mot const joe_debug_state__mo; struct joe_debug_state__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[14]; }; typedef struct joe_debug_state__tct joe_debug_state__tct; extern joe_debug_state__tct const joe_debug_state__tc; int joe_debug_state_p(eocontext* ctx, eobject* obj); joe_debug_state* joe_debug_state_stack(eocontext* ctx); joe_debug_state* joe_debug_state_new(eocontext* ctx); joe_debug_state* joe_debug_state_stku(eocontext* ctx); joe_debug_state* joe_debug_state_nu(eocontext* ctx); joe_debug_state* joe_debug_state_newin(eocontext* ctx, eoa_objmem* objmem); joe_debug_state* joe_debug_state_nuin(eocontext* ctx, eoa_objmem* objmem); joe_debug_state* joe_debug_state_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 joe_debug_state_hdr(eocontext* ctx, joe_debug_state* obj); eosb4obj* joe_debug_state_next_object_id(eocontext* ctx, joe_debug_state* obj); eohashtable* joe_debug_state_object_to_id(eocontext* ctx, joe_debug_state* obj); eoweakrefarray* joe_debug_state_id_to_object(eocontext* ctx, joe_debug_state* obj); eohashtable* joe_debug_state_id_to_lock(eocontext* ctx, joe_debug_state* obj); eosb4obj* joe_debug_state_next_pc_id(eocontext* ctx, joe_debug_state* obj); eohashtable* joe_debug_state_pc_to_id(eocontext* ctx, joe_debug_state* obj); eohashtable* joe_debug_state_id_to_pc(eocontext* ctx, joe_debug_state* obj); eohashtable* joe_debug_state_kind_to_requests(eocontext* ctx, joe_debug_state* obj); ub4 joe_debug_state_method_entry_events(eocontext* ctx, joe_debug_state* obj); ub4 joe_debug_state_method_exit_events(eocontext* ctx, joe_debug_state* obj); ub4 joe_debug_state_thread_start_events(eocontext* ctx, joe_debug_state* obj); ub4 joe_debug_state_thread_end_events(eocontext* ctx, joe_debug_state* obj); ub4 joe_debug_state_class_init_events(eocontext* ctx, joe_debug_state* obj); void joe_debug_state_set_hdr(eocontext* ctx, joe_debug_state* obj, ub4 val); void joe_debug_state_set_next_object_id(eocontext* ctx, joe_debug_state* obj, eosb4obj* val); void joe_debug_state_snor_next_object_id(eocontext* ctx, joe_debug_state* obj, eosb4obj* val); void joe_debug_state_set_object_to_id(eocontext* ctx, joe_debug_state* obj, eohashtable* val); void joe_debug_state_snor_object_to_id(eocontext* ctx, joe_debug_state* obj, eohashtable* val); void joe_debug_state_set_id_to_object(eocontext* ctx, joe_debug_state* obj, eoweakrefarray* val); void joe_debug_state_snor_id_to_object(eocontext* ctx, joe_debug_state* obj, eoweakrefarray* val); void joe_debug_state_set_id_to_lock(eocontext* ctx, joe_debug_state* obj, eohashtable* val); void joe_debug_state_snor_id_to_lock(eocontext* ctx, joe_debug_state* obj, eohashtable* val); void joe_debug_state_set_next_pc_id(eocontext* ctx, joe_debug_state* obj, eosb4obj* val); void joe_debug_state_snor_next_pc_id(eocontext* ctx, joe_debug_state* obj, eosb4obj* val); void joe_debug_state_set_pc_to_id(eocontext* ctx, joe_debug_state* obj, eohashtable* val); void joe_debug_state_snor_pc_to_id(eocontext* ctx, joe_debug_state* obj, eohashtable* val); void joe_debug_state_set_id_to_pc(eocontext* ctx, joe_debug_state* obj, eohashtable* val); void joe_debug_state_snor_id_to_pc(eocontext* ctx, joe_debug_state* obj, eohashtable* val); void joe_debug_state_set_kind_to_requests(eocontext* ctx, joe_debug_state* obj, eohashtable* val); void joe_debug_state_snor_kind_to_requests(eocontext* ctx, joe_debug_state* obj, eohashtable* val); void joe_debug_state_set_method_entry_events(eocontext* ctx, joe_debug_state* obj, ub4 val); void joe_debug_state_set_method_exit_events(eocontext* ctx, joe_debug_state* obj, ub4 val); void joe_debug_state_set_thread_start_events(eocontext* ctx, joe_debug_state* obj, ub4 val); void joe_debug_state_set_thread_end_events(eocontext* ctx, joe_debug_state* obj, ub4 val); void joe_debug_state_set_class_init_events(eocontext* ctx, joe_debug_state* obj, ub4 val); void joe_debug_state_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eofnptrobj__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eofnptrobj__mot eofnptrobj__mot; extern eofnptrobj__mot const eofnptrobj__mo; struct eofnptrobj__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eofnptrobj__tct eofnptrobj__tct; extern eofnptrobj__tct const eofnptrobj__tc; int eofnptrobjp(eocontext* ctx, eobject* obj); eofnptrobj* eofnptrobj_stack(eocontext* ctx); eofnptrobj* eofnptrobj_new(eocontext* ctx); eofnptrobj* eofnptrobj_stku(eocontext* ctx); eofnptrobj* eofnptrobj_nu(eocontext* ctx); eofnptrobj* eofnptrobj_newin(eocontext* ctx, eoa_objmem* objmem); eofnptrobj* eofnptrobj_nuin(eocontext* ctx, eoa_objmem* objmem); eofnptrobj* eofnptrobj_newupin(eocontext* ctx, eoa_objmem* objmem); eofnptrobj* eofnptrobj_make_stack(eocontext* ctx, eofnptr val); eofnptrobj* eofnptrobj_make(eocontext* ctx, eofnptr val); eofnptrobj* eofnptrobj_makein(eocontext* ctx, eoa_objmem* objmem, eofnptr val); eofnptrobj* eofnptrobj_makeupin(eocontext* ctx, eoa_objmem* objmem, eofnptr val); ub4 eofnptrobj_hdr(eocontext* ctx, eofnptrobj* obj); eofnptr eofnptrobj_val(eocontext* ctx, eofnptrobj* obj); void eofnptrobj_set_hdr(eocontext* ctx, eofnptrobj* obj, ub4 val); void eofnptrobj_set_val(eocontext* ctx, eofnptrobj* obj, eofnptr val); void eofnptrobj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eoxrparray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoxrparray__mot eoxrparray__mot; extern eoxrparray__mot const eoxrparray__mo; struct eoxrparray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[8]; }; typedef struct eoxrparray__tct eoxrparray__tct; extern eoxrparray__tct const eoxrparray__tc; int eoxrparrayp(eocontext* ctx, eobject* obj); eoxrparray* eoxrparray_stack(eocontext* ctx, ub4 len); eoxrparray* eoxrparray_new(eocontext* ctx, ub4 len); eoxrparray* eoxrparray_stku(eocontext* ctx, ub4 len); eoxrparray* eoxrparray_nu(eocontext* ctx, ub4 len); eoxrparray* eoxrparray_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoxrparray* eoxrparray_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoxrparray* eoxrparray_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eoxrparray* eoxrparray_make_stack(eocontext* ctx, ub4 len, ub4 active); eoxrparray* eoxrparray_make(eocontext* ctx, ub4 len, ub4 active); eoxrparray* eoxrparray_makein(eocontext* ctx, eoa_objmem* objmem, ub4 len, ub4 active); eoxrparray* eoxrparray_makeupin(eocontext* ctx, eoa_objmem* objmem, ub4 len, ub4 active); ub4 eoxrparray_hdr(eocontext* ctx, eoxrparray* obj); ub4 eoxrparray_len(eocontext* ctx, eoxrparray* obj); ub4 eoxrparray_active(eocontext* ctx, eoxrparray* obj); int eoxrparray_pushed(eocontext* ctx, eoxrparray* obj); eobject* eoxrparray_next(eocontext* ctx, eoxrparray* obj); eobject* eoxrparray_ref(eocontext* ctx, eoxrparray* obj, ub4 idx); void eoxrparray_set_hdr(eocontext* ctx, eoxrparray* obj, ub4 val); void eoxrparray_set_len(eocontext* ctx, eoxrparray* obj, ub4 val); void eoxrparray_set_active(eocontext* ctx, eoxrparray* obj, ub4 val); void eoxrparray_set_pushed(eocontext* ctx, eoxrparray* obj, int val); void eoxrparray_set_next(eocontext* ctx, eoxrparray* obj, eobject* val); void eoxrparray_snor_next(eocontext* ctx, eoxrparray* obj, eobject* val); void eoxrparray_set_ref(eocontext* ctx, eoxrparray* obj, ub4 idx, eobject* val); void eoxrparray_snor_ref(eocontext* ctx, eoxrparray* obj, ub4 idx, eobject* val); void eoxrparray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eoxrparray_inst_size(eocontext* ctx, eobject* obj); struct joe_jit_cctx__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_jit_cctx__mot joe_jit_cctx__mot; extern joe_jit_cctx__mot const joe_jit_cctx__mo; struct joe_jit_cctx__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[4]; }; typedef struct joe_jit_cctx__tct joe_jit_cctx__tct; extern joe_jit_cctx__tct const joe_jit_cctx__tc; int joe_jit_cctx_p(eocontext* ctx, eobject* obj); joe_jit_cctx* joe_jit_cctx_stack(eocontext* ctx); joe_jit_cctx* joe_jit_cctx_new(eocontext* ctx); joe_jit_cctx* joe_jit_cctx_stku(eocontext* ctx); joe_jit_cctx* joe_jit_cctx_nu(eocontext* ctx); joe_jit_cctx* joe_jit_cctx_newin(eocontext* ctx, eoa_objmem* objmem); joe_jit_cctx* joe_jit_cctx_nuin(eocontext* ctx, eoa_objmem* objmem); joe_jit_cctx* joe_jit_cctx_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 joe_jit_cctx_hdr(eocontext* ctx, joe_jit_cctx* obj); joe_obj* joe_jit_cctx_being_compiled(eocontext* ctx, joe_jit_cctx* obj); eobject* joe_jit_cctx_inac_being_compiled(eocontext* ctx, joe_jit_cctx* obj); joe_jit_cctx* joe_jit_cctx_prev(eocontext* ctx, joe_jit_cctx* obj); joe_jit_cctx* joe_jit_cctx_next(eocontext* ctx, joe_jit_cctx* obj); void joe_jit_cctx_set_hdr(eocontext* ctx, joe_jit_cctx* obj, ub4 val); void joe_jit_cctx_set_being_compiled(eocontext* ctx, joe_jit_cctx* obj, joe_obj* val); void joe_jit_cctx_snor_being_compiled(eocontext* ctx, joe_jit_cctx* obj, joe_obj* val); void joe_jit_cctx_sina_being_compiled(eocontext* ctx, joe_jit_cctx* obj, eobject* val); void joe_jit_cctx_set_prev(eocontext* ctx, joe_jit_cctx* obj, joe_jit_cctx* val); void joe_jit_cctx_snor_prev(eocontext* ctx, joe_jit_cctx* obj, joe_jit_cctx* val); void joe_jit_cctx_set_next(eocontext* ctx, joe_jit_cctx* obj, joe_jit_cctx* val); void joe_jit_cctx_snor_next(eocontext* ctx, joe_jit_cctx* obj, joe_jit_cctx* val); void joe_jit_cctx_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct joe_jit_state__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_jit_state__mot joe_jit_state__mot; extern joe_jit_state__mot const joe_jit_state__mo; struct joe_jit_state__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[13]; }; typedef struct joe_jit_state__tct joe_jit_state__tct; extern joe_jit_state__tct const joe_jit_state__tc; int joe_jit_state_p(eocontext* ctx, eobject* obj); joe_jit_state* joe_jit_state_stack(eocontext* ctx); joe_jit_state* joe_jit_state_new(eocontext* ctx); joe_jit_state* joe_jit_state_stku(eocontext* ctx); joe_jit_state* joe_jit_state_nu(eocontext* ctx); joe_jit_state* joe_jit_state_newin(eocontext* ctx, eoa_objmem* objmem); joe_jit_state* joe_jit_state_nuin(eocontext* ctx, eoa_objmem* objmem); joe_jit_state* joe_jit_state_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 joe_jit_state_hdr(eocontext* ctx, joe_jit_state* obj); ub4 joe_jit_state_flags(eocontext* ctx, joe_jit_state* obj); eohashtable* joe_jit_state_jonvm2jom_intern_table(eocontext* ctx, joe_jit_state* obj); eohashtable* joe_jit_state_jom2jonvm_intern_table(eocontext* ctx, joe_jit_state* obj); ub4 joe_jit_state_logical_timestamp(eocontext* ctx, joe_jit_state* obj); sb4 joe_jit_state_runtime_hash(eocontext* ctx, joe_jit_state* obj); joe_jit_cctx* joe_jit_state_current_cctx(eocontext* ctx, joe_jit_state* obj); joe_jit_cctx* joe_jit_state_top_cctx(eocontext* ctx, joe_jit_state* obj); eohashtable* joe_jit_state_threaded_offsets_table(eocontext* ctx, joe_jit_state* obj); eobject* joe_jit_state_inac_threaded_offsets_table(eocontext* ctx, joe_jit_state* obj); eoub8 joe_jit_state_cpu_desc_flag(eocontext* ctx, joe_jit_state* obj); eoforptr* joe_jit_state_lazy_exception_frames(eocontext* ctx, joe_jit_state* obj); ub4 joe_jit_state_num_pushed_exc_frames(eocontext* ctx, joe_jit_state* obj); ub4 joe_jit_state_extended_fpcw(eocontext* ctx, joe_jit_state* obj); void joe_jit_state_set_hdr(eocontext* ctx, joe_jit_state* obj, ub4 val); void joe_jit_state_set_flags(eocontext* ctx, joe_jit_state* obj, ub4 val); void joe_jit_state_set_jonvm2jom_intern_table(eocontext* ctx, joe_jit_state* obj, eohashtable* val); void joe_jit_state_snor_jonvm2jom_intern_table(eocontext* ctx, joe_jit_state* obj, eohashtable* val); void joe_jit_state_set_jom2jonvm_intern_table(eocontext* ctx, joe_jit_state* obj, eohashtable* val); void joe_jit_state_snor_jom2jonvm_intern_table(eocontext* ctx, joe_jit_state* obj, eohashtable* val); void joe_jit_state_set_logical_timestamp(eocontext* ctx, joe_jit_state* obj, ub4 val); void joe_jit_state_set_runtime_hash(eocontext* ctx, joe_jit_state* obj, sb4 val); void joe_jit_state_set_current_cctx(eocontext* ctx, joe_jit_state* obj, joe_jit_cctx* val); void joe_jit_state_snor_current_cctx(eocontext* ctx, joe_jit_state* obj, joe_jit_cctx* val); void joe_jit_state_set_top_cctx(eocontext* ctx, joe_jit_state* obj, joe_jit_cctx* val); void joe_jit_state_snor_top_cctx(eocontext* ctx, joe_jit_state* obj, joe_jit_cctx* val); void joe_jit_state_set_threaded_offsets_table(eocontext* ctx, joe_jit_state* obj, eohashtable* val); void joe_jit_state_snor_threaded_offsets_table(eocontext* ctx, joe_jit_state* obj, eohashtable* val); void joe_jit_state_sina_threaded_offsets_table(eocontext* ctx, joe_jit_state* obj, eobject* val); void joe_jit_state_set_cpu_desc_flag(eocontext* ctx, joe_jit_state* obj, eoub8 val); void joe_jit_state_set_lazy_exception_frames(eocontext* ctx, joe_jit_state* obj, eoforptr* val); void joe_jit_state_set_num_pushed_exc_frames(eocontext* ctx, joe_jit_state* obj, ub4 val); void joe_jit_state_set_extended_fpcw(eocontext* ctx, joe_jit_state* obj, ub4 val); void joe_jit_state_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct joe_invoke_args__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_invoke_args__mot joe_invoke_args__mot; extern joe_invoke_args__mot const joe_invoke_args__mo; struct joe_invoke_args__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[13]; }; typedef struct joe_invoke_args__tct joe_invoke_args__tct; extern joe_invoke_args__tct const joe_invoke_args__tc; int joe_invoke_args_p(eocontext* ctx, eobject* obj); joe_invoke_args* joe_invoke_args_stack(eocontext* ctx); joe_invoke_args* joe_invoke_args_new(eocontext* ctx); joe_invoke_args* joe_invoke_args_stku(eocontext* ctx); joe_invoke_args* joe_invoke_args_nu(eocontext* ctx); joe_invoke_args* joe_invoke_args_newin(eocontext* ctx, eoa_objmem* objmem); joe_invoke_args* joe_invoke_args_nuin(eocontext* ctx, eoa_objmem* objmem); joe_invoke_args* joe_invoke_args_newupin(eocontext* ctx, eoa_objmem* objmem); joe_invoke_args* joe_invoke_args_make_stack(eocontext* ctx, jom_active_clint* class, eoforptr* method, ub4 n_args, eoforptr* args, eoforptr* pointer_flags, eoforptr* return_value, joe_exec_env* parent_ee, joe_exec_env* ee, joe_obj* java_thread, eoforptr* method_cache, eobject* inherited_acc, eobject* method_xdesc); joe_invoke_args* joe_invoke_args_make(eocontext* ctx, jom_active_clint* class, eoforptr* method, ub4 n_args, eoforptr* args, eoforptr* pointer_flags, eoforptr* return_value, joe_exec_env* parent_ee, joe_exec_env* ee, joe_obj* java_thread, eoforptr* method_cache, eobject* inherited_acc, eobject* method_xdesc); joe_invoke_args* joe_invoke_args_makein(eocontext* ctx, eoa_objmem* objmem, jom_active_clint* class, eoforptr* method, ub4 n_args, eoforptr* args, eoforptr* pointer_flags, eoforptr* return_value, joe_exec_env* parent_ee, joe_exec_env* ee, joe_obj* java_thread, eoforptr* method_cache, eobject* inherited_acc, eobject* method_xdesc); joe_invoke_args* joe_invoke_args_makeupin(eocontext* ctx, eoa_objmem* objmem, jom_active_clint* class, eoforptr* method, ub4 n_args, eoforptr* args, eoforptr* pointer_flags, eoforptr* return_value, joe_exec_env* parent_ee, joe_exec_env* ee, joe_obj* java_thread, eoforptr* method_cache, eobject* inherited_acc, eobject* method_xdesc); ub4 joe_invoke_args_hdr(eocontext* ctx, joe_invoke_args* obj); jom_active_clint* joe_invoke_args_class(eocontext* ctx, joe_invoke_args* obj); eoforptr* joe_invoke_args_method(eocontext* ctx, joe_invoke_args* obj); ub4 joe_invoke_args_n_args(eocontext* ctx, joe_invoke_args* obj); eoforptr* joe_invoke_args_args(eocontext* ctx, joe_invoke_args* obj); eoforptr* joe_invoke_args_pointer_flags(eocontext* ctx, joe_invoke_args* obj); eoforptr* joe_invoke_args_return_value(eocontext* ctx, joe_invoke_args* obj); joe_exec_env* joe_invoke_args_parent_ee(eocontext* ctx, joe_invoke_args* obj); joe_exec_env* joe_invoke_args_ee(eocontext* ctx, joe_invoke_args* obj); joe_obj* joe_invoke_args_java_thread(eocontext* ctx, joe_invoke_args* obj); eoforptr* joe_invoke_args_method_cache(eocontext* ctx, joe_invoke_args* obj); eobject* joe_invoke_args_inherited_acc(eocontext* ctx, joe_invoke_args* obj); eobject* joe_invoke_args_method_xdesc(eocontext* ctx, joe_invoke_args* obj); void joe_invoke_args_set_hdr(eocontext* ctx, joe_invoke_args* obj, ub4 val); void joe_invoke_args_set_class(eocontext* ctx, joe_invoke_args* obj, jom_active_clint* val); void joe_invoke_args_snor_class(eocontext* ctx, joe_invoke_args* obj, jom_active_clint* val); void joe_invoke_args_set_method(eocontext* ctx, joe_invoke_args* obj, eoforptr* val); void joe_invoke_args_set_n_args(eocontext* ctx, joe_invoke_args* obj, ub4 val); void joe_invoke_args_set_args(eocontext* ctx, joe_invoke_args* obj, eoforptr* val); void joe_invoke_args_set_pointer_flags(eocontext* ctx, joe_invoke_args* obj, eoforptr* val); void joe_invoke_args_set_return_value(eocontext* ctx, joe_invoke_args* obj, eoforptr* val); void joe_invoke_args_set_parent_ee(eocontext* ctx, joe_invoke_args* obj, joe_exec_env* val); void joe_invoke_args_snor_parent_ee(eocontext* ctx, joe_invoke_args* obj, joe_exec_env* val); void joe_invoke_args_set_ee(eocontext* ctx, joe_invoke_args* obj, joe_exec_env* val); void joe_invoke_args_snor_ee(eocontext* ctx, joe_invoke_args* obj, joe_exec_env* val); void joe_invoke_args_set_java_thread(eocontext* ctx, joe_invoke_args* obj, joe_obj* val); void joe_invoke_args_snor_java_thread(eocontext* ctx, joe_invoke_args* obj, joe_obj* val); void joe_invoke_args_set_method_cache(eocontext* ctx, joe_invoke_args* obj, eoforptr* val); void joe_invoke_args_set_inherited_acc(eocontext* ctx, joe_invoke_args* obj, eobject* val); void joe_invoke_args_snor_inherited_acc(eocontext* ctx, joe_invoke_args* obj, eobject* val); void joe_invoke_args_set_method_xdesc(eocontext* ctx, joe_invoke_args* obj, eobject* val); void joe_invoke_args_snor_method_xdesc(eocontext* ctx, joe_invoke_args* obj, eobject* val); void joe_invoke_args_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eom_gc_prof_info__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eom_gc_prof_info__mot eom_gc_prof_info__mot; extern eom_gc_prof_info__mot const eom_gc_prof_info__mo; struct eom_gc_prof_info__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct eom_gc_prof_info__tct eom_gc_prof_info__tct; extern eom_gc_prof_info__tct const eom_gc_prof_info__tc; int eom_gc_prof_info_p(eocontext* ctx, eobject* obj); eom_gc_prof_info* eom_gc_prof_info_stack(eocontext* ctx); eom_gc_prof_info* eom_gc_prof_info_new(eocontext* ctx); eom_gc_prof_info* eom_gc_prof_info_stku(eocontext* ctx); eom_gc_prof_info* eom_gc_prof_info_nu(eocontext* ctx); eom_gc_prof_info* eom_gc_prof_info_newin(eocontext* ctx, eoa_objmem* objmem); eom_gc_prof_info* eom_gc_prof_info_nuin(eocontext* ctx, eoa_objmem* objmem); eom_gc_prof_info* eom_gc_prof_info_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eom_gc_prof_info_hdr(eocontext* ctx, eom_gc_prof_info* obj); ub4 eom_gc_prof_info_retained_size(eocontext* ctx, eom_gc_prof_info* obj); ub4 eom_gc_prof_info_gc_type(eocontext* ctx, eom_gc_prof_info* obj); eom_gc_prof_info* eom_gc_prof_info_prev(eocontext* ctx, eom_gc_prof_info* obj); eobject* eom_gc_prof_info_inac_prev(eocontext* ctx, eom_gc_prof_info* obj); eom_gc_prof_info* eom_gc_prof_info_next(eocontext* ctx, eom_gc_prof_info* obj); eobject* eom_gc_prof_info_inac_next(eocontext* ctx, eom_gc_prof_info* obj); void eom_gc_prof_info_set_hdr(eocontext* ctx, eom_gc_prof_info* obj, ub4 val); void eom_gc_prof_info_set_retained_size(eocontext* ctx, eom_gc_prof_info* obj, ub4 val); void eom_gc_prof_info_set_gc_type(eocontext* ctx, eom_gc_prof_info* obj, ub4 val); void eom_gc_prof_info_set_prev(eocontext* ctx, eom_gc_prof_info* obj, eom_gc_prof_info* val); void eom_gc_prof_info_snor_prev(eocontext* ctx, eom_gc_prof_info* obj, eom_gc_prof_info* val); void eom_gc_prof_info_sina_prev(eocontext* ctx, eom_gc_prof_info* obj, eobject* val); void eom_gc_prof_info_set_next(eocontext* ctx, eom_gc_prof_info* obj, eom_gc_prof_info* val); void eom_gc_prof_info_snor_next(eocontext* ctx, eom_gc_prof_info* obj, eom_gc_prof_info* val); void eom_gc_prof_info_sina_next(eocontext* ctx, eom_gc_prof_info* obj, eobject* val); void eom_gc_prof_info_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eocontext__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eocontext__mot eocontext__mot; extern eocontext__mot const eocontext__mo; struct eocontext__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[167]; }; typedef struct eocontext__tct eocontext__tct; extern eocontext__tct const eocontext__tc; int eocontextp(eocontext* ctx, eobject* obj); eocontext* eocontext_stack(eocontext* ctx); eocontext* eocontext_new(eocontext* ctx); eocontext* eocontext_stku(eocontext* ctx); eocontext* eocontext_nu(eocontext* ctx); eocontext* eocontext_newin(eocontext* ctx, eoa_objmem* objmem); eocontext* eocontext_nuin(eocontext* ctx, eoa_objmem* objmem); eocontext* eocontext_newupin(eocontext* ctx, eoa_objmem* objmem); void eocontext_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eotypcodes__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eotypcodes__mot eotypcodes__mot; extern eotypcodes__mot const eotypcodes__mo; struct eotypcodes__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct eotypcodes__tct eotypcodes__tct; extern eotypcodes__tct const eotypcodes__tc; int eotypcodesp(eocontext* ctx, eobject* obj); eotypcodes* eotypcodes_stack(eocontext* ctx, ub4 len); eotypcodes* eotypcodes_new(eocontext* ctx, ub4 len); eotypcodes* eotypcodes_stku(eocontext* ctx, ub4 len); eotypcodes* eotypcodes_nu(eocontext* ctx, ub4 len); eotypcodes* eotypcodes_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eotypcodes* eotypcodes_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eotypcodes* eotypcodes_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eotypcodes_hdr(eocontext* ctx, eotypcodes* obj); ub4 eotypcodes_len(eocontext* ctx, eotypcodes* obj); ub1 eotypcodes_bytes(eocontext* ctx, eotypcodes* obj, ub4 idx); void eotypcodes_set_hdr(eocontext* ctx, eotypcodes* obj, ub4 val); void eotypcodes_set_len(eocontext* ctx, eotypcodes* obj, ub4 val); void eotypcodes_set_bytes(eocontext* ctx, eotypcodes* obj, ub4 idx, ub1 val); void eotypcodes_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eotypcodes_inst_size(eocontext* ctx, eobject* obj); struct eomossobj__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eomossobj__mot eomossobj__mot; extern eomossobj__mot const eomossobj__mo; struct eomossobj__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[18]; }; typedef struct eomossobj__tct eomossobj__tct; extern eomossobj__tct const eomossobj__tc; int eomossobjp(eocontext* ctx, eobject* obj); eomossobj* eomossobj_stack(eocontext* ctx); eomossobj* eomossobj_new(eocontext* ctx); eomossobj* eomossobj_stku(eocontext* ctx); eomossobj* eomossobj_nu(eocontext* ctx); eomossobj* eomossobj_newin(eocontext* ctx, eoa_objmem* objmem); eomossobj* eomossobj_nuin(eocontext* ctx, eoa_objmem* objmem); eomossobj* eomossobj_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eomossobj_hdr(eocontext* ctx, eomossobj* obj); eoforptr* eomossobj_name(eocontext* ctx, eomossobj* obj); eotypcodes* eomossobj_typecodes(eocontext* ctx, eomossobj* obj); eorefcodes* eomossobj_refcodes(eocontext* ctx, eomossobj* obj); eorefcodes* eomossobj_nref_format_refcodes(eocontext* ctx, eomossobj* obj); ub4 eomossobj_inst_header(eocontext* ctx, eomossobj* obj); ub2 eomossobj_inst_size(eocontext* ctx, eomossobj* obj); ub2 eomossobj_nref_inst_size(eocontext* ctx, eomossobj* obj); ub2 eomossobj_other_inst_size(eocontext* ctx, eomossobj* obj); ub2 eomossobj_inst_element_size(eocontext* ctx, eomossobj* obj); ub2 eomossobj_nref_inst_element_size(eocontext* ctx, eomossobj* obj); int eomossobj_aggregatep(eocontext* ctx, eomossobj* obj); int eomossobj_arrayp(eocontext* ctx, eomossobj* obj); int eomossobj_activate_paged_p(eocontext* ctx, eomossobj* obj); int eomossobj_ref_array_p(eocontext* ctx, eomossobj* obj); int eomossobj_srop(eocontext* ctx, eomossobj* obj); ub1 eomossobj_log2_inst_element_size(eocontext* ctx, eomossobj* obj); ub1 eomossobj_log2_nref_inst_element_size(eocontext* ctx, eomossobj* obj); void eomossobj_set_hdr(eocontext* ctx, eomossobj* obj, ub4 val); void eomossobj_set_name(eocontext* ctx, eomossobj* obj, eoforptr* val); void eomossobj_set_typecodes(eocontext* ctx, eomossobj* obj, eotypcodes* val); void eomossobj_snor_typecodes(eocontext* ctx, eomossobj* obj, eotypcodes* val); void eomossobj_set_refcodes(eocontext* ctx, eomossobj* obj, eorefcodes* val); void eomossobj_snor_refcodes(eocontext* ctx, eomossobj* obj, eorefcodes* val); void eomossobj_set_nref_format_refcodes(eocontext* ctx, eomossobj* obj, eorefcodes* val); void eomossobj_snor_nref_format_refcodes(eocontext* ctx, eomossobj* obj, eorefcodes* val); void eomossobj_set_inst_header(eocontext* ctx, eomossobj* obj, ub4 val); void eomossobj_set_inst_size(eocontext* ctx, eomossobj* obj, ub2 val); void eomossobj_set_nref_inst_size(eocontext* ctx, eomossobj* obj, ub2 val); void eomossobj_set_other_inst_size(eocontext* ctx, eomossobj* obj, ub2 val); void eomossobj_set_inst_element_size(eocontext* ctx, eomossobj* obj, ub2 val); void eomossobj_set_nref_inst_element_size(eocontext* ctx, eomossobj* obj, ub2 val); void eomossobj_set_aggregatep(eocontext* ctx, eomossobj* obj, int val); void eomossobj_set_arrayp(eocontext* ctx, eomossobj* obj, int val); void eomossobj_set_activate_paged_p(eocontext* ctx, eomossobj* obj, int val); void eomossobj_set_ref_array_p(eocontext* ctx, eomossobj* obj, int val); void eomossobj_set_srop(eocontext* ctx, eomossobj* obj, int val); void eomossobj_set_log2_inst_element_size(eocontext* ctx, eomossobj* obj, ub1 val); void eomossobj_set_log2_nref_inst_element_size(eocontext* ctx, eomossobj* obj, ub1 val); void eomossobj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eopagedp(eocontext* ctx, eobject* self); int eobjcodep(eocontext* ctx, ub4 tc); int eopersptrs_ok_p(void); extern eomossobj const* const eo_moss_table[]; extern eobject const* const eo_instance_table[]; extern void const* const eo_scannerfn_table[]; extern text const* const eo_object_memory_names[]; typedef void eo_moss_scanfn(eocontext* ctx, text* slot_name, ub4 slot_offset, void* opaque_context); typedef void * ioa_ctx; typedef void * ioa_heap; typedef ub1 *ioa_IUshared; typedef ioa_IUshared *ioa_IUsession; typedef enum { ioa_IUstatus_NONEXISTENT, ioa_IUstatus_UNCOMPILED, ioa_IUstatus_INVALID_DEPENDENCY, ioa_IUstatus_VALIDATION_PENDING, ioa_IUstatus_VALID, ioa_IUstatus_UNRESOLVABLE, ioa_IUstatus_UNAUTHORIZED, ioa_IUstatus_HOTLOAD_PENDING, ioa_IUstatus_PRIVATE_SHARED_PUNTED } ioa_IUstatus; typedef ub4 ioa_access_status; typedef enum { ioa_exit_called_NONE = 0, ioa_exit_called_CALL = 1, ioa_exit_called_SESSION = 2 } ioa_exit_called; typedef enum { ioa_execute_status_OK, ioa_execute_status_CANT_ACCESS, ioa_execute_status_NO_METHOD, ioa_execute_status_RESULT_NOT_SET, ioa_execute_status_CONVERSION_ERROR } ioa_execute_status; typedef ub4 ioa_eoc_status; typedef void (*ioa_ioc_fun) (ioa_ctx, void *); typedef int (*ioa_ioe_heap_fun)(ioa_ctx, ioa_heap, ptr_t, void *, void * *); typedef void (*ioa_callout) (void *); typedef void (*ioa_mt_stub) (); typedef void (*ioa_generic_fn_ptr) (); typedef enum { ioa_mprotect_mode_NONE = 0, ioa_mprotect_mode_READ = 1, ioa_mprotect_mode_WRITE = 2, ioa_mprotect_mode_EXEC = 3, ioa_mprotect_mode_RW = 4, ioa_mprotect_mode_RWX = 5 } ioa_mprotect_mode; typedef struct ioa_arg_desc { sb4 signature; union { sb4 ival; float fval; double dval; struct { sb4 high; ub4 low; } lval; struct { ub2 *str; size_t len; } sval; struct { ub4 type; ub1 *data; ub4 len; } oracle; } val; } ioa_arg_desc; typedef struct ioa_mman_stat { ub4 livez; ub4 collz; ub4 livec; ub4 collc; ub4 totalz0; ub4 totalz1; ub4 totalc0; ub4 totalc1; } ioa_mman_stat; typedef struct ioa_rjctx { text *cmdline; text *dequoted_cmdline; ub4 argc; text **argv; text **argvucs; ub4 *argl; ub4 flags; ub4 class_name_index; text *class_name; size_t class_name_l; text *uncaught_msg_buff; size_t *uncaught_msg_buff_l; ub1 *initial_uid_ctx; ub4 initial_uid_ctx_len; } ioa_rjctx; typedef struct ioa_known_object_def { ub4 ioako_index; ub4 ioako_product_number; text* ioako_name; } ioa_known_object_def; typedef ioa_known_object_def* ioa_known_object; typedef struct ioa_known_method_def { ub4 ioakm_index; ub4 ioakm_product_number; ioa_known_object ioakm_class; text* ioakm_name; text* ioakm_signature; int ioakm_factoryp; } ioa_known_method_def; typedef ioa_known_method_def* ioa_known_method; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_object; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_class; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_cloneable; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_throwable; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_system; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_security_manager; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_thread; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_thread_group; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_string; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_arithmetic_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_array_store_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_array_index_out_of_bounds_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_class_cast_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_illegal_argument_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_illegal_thread_state_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_index_out_of_bounds_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_negative_array_size_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_null_pointer_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_illegal_monitor_state_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_number_format_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_instantiation_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_instantiation_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_interrupted_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_class_not_found_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_clone_not_supported_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_thread_death; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_internal_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_no_such_method_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_no_such_method_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_unsatisfied_link_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_exception_in_initializer_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_no_class_def_found_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_out_of_memory_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_n_bind_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_n_connect_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_n_inet_4_address; __declspec(dllimport) extern ioa_known_object ioa_ko_j_n_inet_address; __declspec(dllimport) extern ioa_known_object ioa_ko_j_n_inet_socket_address; __declspec(dllimport) extern ioa_known_object ioa_ko_j_n_network_interface; __declspec(dllimport) extern ioa_known_object ioa_ko_j_n_no_route_to_host_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_n_plain_socket_impl; __declspec(dllimport) extern ioa_known_object ioa_ko_j_n_port_unreachable_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_n_protocol_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_n_socket; __declspec(dllimport) extern ioa_known_object ioa_ko_j_n_socket_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_n_socket_timeout_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_n_unknown_host_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_i_interrupted_io_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_i_serializable; __declspec(dllimport) extern ioa_known_object ioa_ko_j_i_io_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_i_invalid_class_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_byte; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_short; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_integer; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_long; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_float; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_double; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_boolean; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_character; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_void; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_illegal_access_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_illegal_access_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_abstract_method_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_no_such_field_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_no_such_field_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_incompatible_class_change_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_linkage_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_verify_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_class_circularity_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_class_format_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_class_loader; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_stack_overflow_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_r_constructor; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_r_method; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_r_generic_declaration; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_r_type; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_r_field; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_r_invocation_target_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_u_z_data_format_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_u_z_zip_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_u_j_jar_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_s_datum; __declspec(dllimport) extern ioa_known_object ioa_ko_o_s_char; __declspec(dllimport) extern ioa_known_object ioa_ko_o_s_number; __declspec(dllimport) extern ioa_known_object ioa_ko_o_s_date; __declspec(dllimport) extern ioa_known_object ioa_ko_o_s_raw; __declspec(dllimport) extern ioa_known_object ioa_ko_o_s_blob; __declspec(dllimport) extern ioa_known_object ioa_ko_o_s_clob; __declspec(dllimport) extern ioa_known_object ioa_ko_o_s_bfile; __declspec(dllimport) extern ioa_known_object ioa_ko_o_s_binaryfloat; __declspec(dllimport) extern ioa_known_object ioa_ko_o_s_binarydouble; __declspec(dllimport) extern ioa_known_object ioa_ko_o_s_rowid; __declspec(dllimport) extern ioa_known_object ioa_ko_o_oracle_number; __declspec(dllimport) extern ioa_known_object ioa_ko_o_oracle_string; __declspec(dllimport) extern ioa_known_object ioa_ko_o_oracle_date; __declspec(dllimport) extern ioa_known_object ioa_ko_o_oracle_raw; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_v_authorization_error; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_v_environment_error; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_v_deadlock_error; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_v_limbo_error; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_v_finalizer_callback; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_v_environment_specific; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_v_environment_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_v_invalid_object_reference_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_v_read_only_object_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_v_oracle_runtime; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_j_l_oracle_process; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_handle; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_schema; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_non_delegating_session_private_classloader; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_oracle_class_loader; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_s_schema_protection_domain; __declspec(dllimport) extern ioa_known_object ioa_ko_j_i_io_object_stream_field; __declspec(dllimport) extern ioa_known_object ioa_ko_j_i_file_descriptor; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_m_end_of_call_registry; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_d_oracle_agent; __declspec(dllimport) extern ioa_known_object ioa_ko_s_i_char_to_byte_converter; __declspec(dllimport) extern ioa_known_object ioa_ko_s_i_byte_to_char_converter; __declspec(dllimport) extern ioa_known_object ioa_ko_j_s_privileged_action_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_s_protection_domain; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_name_in_use_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_would_replace_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_modify_permission_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_execute_permission_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_v_class_not_resolved_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_object_in_use_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_object_does_not_exist_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_object_type_changed_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_malformed_definition_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_string_index_out_of_bounds_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_u_j_r_e_extensions; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_r_reference; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_r_soft_reference; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_i_file_not_found_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_k_g_e_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_class_handle; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_source_handle; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_resource_handle; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_synonym_handle; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_shared_data_handle; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_cancelled_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_i_unix_file_system; __declspec(dllimport) extern ioa_known_object ioa_ko_j_i_win32_file_system; __declspec(dllimport) extern ioa_known_object ioa_ko_j_s_resultset; __declspec(dllimport) extern ioa_known_object ioa_ko_s_r_resultsetiterator; __declspec(dllimport) extern ioa_known_object ioa_ko_j_m_big_integer; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_j_i_oracle_io; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_v_illegal_top_level_call_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_illegal_state_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_v_iu_class_loader; __declspec(dllimport) extern ioa_known_object ioa_ko_o_s_timestamp; __declspec(dllimport) extern ioa_known_object ioa_ko_o_s_timestamp_ltz; __declspec(dllimport) extern ioa_known_object ioa_ko_o_s_timestamp_tz; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_unsupported_class_version_error; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_unsupported_operation_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_verifier_class_loader; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_stack_trace_element; __declspec(dllimport) extern ioa_known_object ioa_ko_o_j_d_t2sconversions; __declspec(dllimport) extern ioa_known_object ioa_ko_s_r_method_accessor_impl; __declspec(dllimport) extern ioa_known_object ioa_ko_s_r_constructor_accessor_impl; __declspec(dllimport) extern ioa_known_object ioa_ko_s_r_cpool; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_environment_specific_impl; __declspec(dllimport) extern ioa_known_object ioa_ko_s_r_magic_accessor_impl; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_r_jit_class_private_loader; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_z_jit_driver; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_z_v_vm_class; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_z_v_vm_array_type; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_z_v_vm_constants; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_z_v_vm_method; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_z_v_vm_field; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_z_v_vm_constant_pool; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_z_v_vm_type; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_z_v_vm_utf8_str; __declspec(dllimport) extern ioa_known_object ioa_ko_o_a_z_v_vm_catch_frame; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_runtime_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_j_s_access_control_context; __declspec(dllimport) extern ioa_known_object ioa_ko_s_m_memory_pool_impl; __declspec(dllimport) extern ioa_known_object ioa_ko_s_m_memory_manager_impl; __declspec(dllimport) extern ioa_known_object ioa_ko_s_m_garbage_collector_impl; __declspec(dllimport) extern ioa_known_object ioa_ko_s_m_vmmanagement_impl; __declspec(dllimport) extern ioa_known_object ioa_ko_c_s_m_gc_info; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_m_memory_usage; __declspec(dllimport) extern ioa_known_object ioa_ko_j_l_m_thread_info; __declspec(dllimport) extern ioa_known_object ioa_ko_j_n_inet_6_address; __declspec(dllimport) extern ioa_known_object ioa_ko_j_n_inet_6_address_impl; extern ub4 ioa_ko_size_of_known_objects_j; __declspec(dllimport) extern ioa_known_object ioa_ko_wk_ids_j[]; __declspec(dllimport) extern ioa_known_method ioa_ks_convert_b_to_c; __declspec(dllimport) extern ioa_known_method ioa_ks_convert_c_to_b; __declspec(dllimport) extern ioa_known_method ioa_ks_run_object; __declspec(dllimport) extern ioa_known_method ioa_ks_run_void; __declspec(dllimport) extern ioa_known_method ioa_ks_to_string; __declspec(dllimport) extern ioa_known_method ioa_ks_exit; __declspec(dllimport) extern ioa_known_method ioa_ks_uncaught_exception; __declspec(dllimport) extern ioa_known_method ioa_ks_find_loaded_class; __declspec(dllimport) extern ioa_known_method ioa_ks_load_class; __declspec(dllimport) extern ioa_known_method ioa_ks_print_stack_trace; __declspec(dllimport) extern ioa_known_method ioa_ks_constructor_void; __declspec(dllimport) extern ioa_known_method ioa_ks_constructor_string; __declspec(dllimport) extern ioa_known_method ioa_ks_finalize; __declspec(dllimport) extern ioa_known_method ioa_ks_statelong; __declspec(dllimport) extern ioa_known_method ioa_ks_stateint; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_z_v_vm_type__make_array_type; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_z_jit_driver__jit_method_2; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_z_jit_driver__jit_method_1; __declspec(dllimport) extern ioa_known_method ioa_km_j_i_io_exception__constructor; __declspec(dllimport) extern ioa_known_method ioa_km_j_i_unix_file_system__constructor; __declspec(dllimport) extern ioa_known_method ioa_km_j_i_win32_file_system__constructor; __declspec(dllimport) extern ioa_known_method ioa_km_j_l_class_loader__define_class; __declspec(dllimport) extern ioa_known_method ioa_km_j_l_object__to_string; __declspec(dllimport) extern ioa_known_method ioa_km_j_l_system__get_property; __declspec(dllimport) extern ioa_known_method ioa_km_j_l_system__initialize_system_class; __declspec(dllimport) extern ioa_known_method ioa_km_j_l_throwable__print_stack_trace; __declspec(dllimport) extern ioa_known_method ioa_km_j_l_r_method__invoke; __declspec(dllimport) extern ioa_known_method ioa_km_j_l_r_reference__process_pending; __declspec(dllimport) extern ioa_known_method ioa_km_j_l_r_soft_reference__clear_all_refs; __declspec(dllimport) extern ioa_known_method ioa_km_j_m_big_integer__constructor; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_d_oracle_agent__boot_local; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_d_oracle_agent__boot_proxy; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_d_oracle_agent__end_session; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_d_oracle_agent__end_thread; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_d_oracle_agent__reboot; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_j_l_oracle_process__construct; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_m_end_of_call_registry__run_callbacks; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_r_handle__holders; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_v_environment_specific__find_class_handle; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_r_handle__remove; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_v_environment_specific__assign_class_loader; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_v_finalizer_callback__run_finalizers_; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_v_oracle_runtime__verify_class; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_v_oracle_runtime__verify_class_bytes; __declspec(dllimport) extern ioa_known_method ioa_km_s_i_byte_to_char_converter__convert; __declspec(dllimport) extern ioa_known_method ioa_km_s_i_byte_to_char_converter__get_converter; __declspec(dllimport) extern ioa_known_method ioa_km_s_i_char_to_byte_converter__convert; __declspec(dllimport) extern ioa_known_method ioa_km_s_i_char_to_byte_converter__get_converter; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_j_i_oracle_io__transformrelative; __declspec(dllimport) extern ioa_known_method ioa_km_j_l_class_loader__get_system_class_loader; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_r_environment_specific_impl__install; __declspec(dllimport) extern ioa_known_method ioa_km_s_i_char_to_byte_converter__get_maxbytesperchar; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_r_schema__get_name; __declspec(dllimport) extern ioa_known_method ioa_km_s_m_memory_pool_impl__constructor; __declspec(dllimport) extern ioa_known_method ioa_km_s_m_memory_manager_impl__constructor; __declspec(dllimport) extern ioa_known_method ioa_km_s_m_garbage_collector_impl__constructor; __declspec(dllimport) extern ioa_known_method ioa_km_c_s_m_gc_info__constructor; __declspec(dllimport) extern ioa_known_method ioa_km_j_l_m_memory_usage__constructor; __declspec(dllimport) extern ioa_known_method ioa_km_j_l_m_thread_info__constructor; __declspec(dllimport) extern ioa_known_method ioa_km_j_n_inet_address__anylocaladdress; __declspec(dllimport) extern ioa_known_method ioa_km_owner_protection_domain__VIA__o_a_v_environment_specific; __declspec(dllimport) extern ioa_known_method ioa_km_fabricate_protection_domain__VIA__o_a_v_environment_specific; __declspec(dllimport) extern ioa_known_method ioa_km_o_j_d_t2sconversions__get_one; __declspec(dllimport) extern ioa_known_method ioa_km_o_j_d_t2sconversions__return_cursor_object; __declspec(dllimport) extern ioa_known_method ioa_km_o_j_d_t2sconversions__return_cursor_result_set_iterator; __declspec(dllimport) extern ioa_known_method ioa_km_o_j_d_t2sconversions__return_cursor_result_set; __declspec(dllimport) extern ioa_known_method ioa_km_o_j_d_t2sconversions__make_one; __declspec(dllimport) extern ioa_known_method ioa_km_o_j_d_t2sconversions__create_result_set; __declspec(dllimport) extern ioa_known_method ioa_km_o_j_d_t2sconversions__create_result_set_iter; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_v_oracle_runtime__class_and_method_for_run_java; __declspec(dllimport) extern ioa_known_method ioa_km_o_a_v_oracle_runtime__read_stream; __declspec(dllimport) extern ioa_known_method ioa_km_j_l_system__get_security_manager; __declspec(dllimport) extern ioa_known_method ioa_km_j_l_security_manager__check_read; __declspec(dllimport) extern ioa_known_method ioa_km_j_l_security_manager__check_write; extern ub4 ioa_km_size_of_known_methods_j; __declspec(dllimport) extern ioa_known_object ioa_ko_o_j_d_oracle_sql_exception; __declspec(dllimport) extern ioa_known_object ioa_ko_o_j_d_char_accessor; __declspec(dllimport) extern ioa_known_object ioa_ko_o_j_d_fixed_char_accessor; __declspec(dllimport) extern ioa_known_object ioa_ko_o_j_d_varchar_accessor; __declspec(dllimport) extern ioa_known_object ioa_ko_o_j_d_database_error; __declspec(dllimport) extern ioa_known_object ioa_ko_o_j_d_oracle_statement; __declspec(dllimport) extern ioa_known_object ioa_ko_o_j_d_varnum_accessor; __declspec(dllimport) extern ioa_known_object ioa_ko_o_j_d_number_accessor; __declspec(dllimport) extern ioa_known_object ioa_ko_o_j_d_oracle_result_set_impl; extern ub4 ioa_ko_size_of_known_objects_d; __declspec(dllimport) extern ioa_known_object ioa_ko_wk_ids_d[]; __declspec(dllimport) extern ioa_known_method ioa_km_o_j_d_database_error__create_sql_exception; __declspec(dllimport) extern ioa_known_method ioa_km_o_j_d_oracle_statement__close_used_streams; __declspec(dllimport) extern ioa_known_method ioa_km_o_j_d_oracle_result_set_impl__close_or_fetch_from_next; __declspec(dllimport) extern ioa_known_method ioa_km_o_j_d_oracle_result_set_impl__next_for_thin_server; extern ub4 ioa_km_size_of_known_methods_d; typedef struct ioa_name_desc { ub1 type; ub1 space; ub2 flags; ioa_known_object well_known_index; text *base_name; size_t base_name_l; text *owner_name; size_t owner_name_l; text *dblink; size_t dblink_l; ioa_IUsession invoker; ub1 *timestamp; sb1 *statusaddr; } ioa_name_desc; typedef struct ioa_persistent_session_parameters { int ioapsp_initialized_p; int ioapsp_look_for_shared_private_clints_p; int ioapsp_create_shared_private_clints_p; } ioa_persistent_session_parameters; typedef struct ioa_rdbms_arg { sb4 type; ub1 *data; ub2 *data_len; ub4 buf_len; text *type_name; ub4 type_name_len; text *schema_name; ub4 schema_name_len; ub2 cs_id; ub1 mode; } ioa_rdbms_arg; typedef struct ioa_clint { text *name; } ioa_clint; typedef struct ioa_field { text *name; ub1 base_type; ub2 array_depth; text *clint_name; ub4 access; ub2 att_count; union { sb4 ival; float fval; double dval; struct { ub2 *str; size_t len; } sval; } const_value; ub2 const_idx; } ioa_field; typedef struct ioa_catch_frame { ub4 start_pc; ub4 end_pc; ub4 handler_pc; text *catch_class; } ioa_catch_frame; typedef struct ioa_argument { ub2 array_depth; ub1 base_type; text *clint_name; } ioa_argument; typedef struct ioa_method { text *name; ub4 access; ub2 att_count; int ncomped; ub2 num_args; ioa_argument *arguments; ioa_argument *rargument; ub2 max_stack; ub2 num_locals; ub4 code_len; text *code; ub2 exception_len; ioa_catch_frame *exceptions; int debug; ub2 thrown_len; ioa_clint *throwns; ub4 mt_index; } ioa_method; typedef struct ioa_inner { text *mangled_name; text *simple_name; ub4 access; } ioa_inner; typedef struct ioa_mpcd { int valid_mpcd; ub4 obn_mpcd; text *snm_mpcd; ub2 maj_mpcd; ub2 min_mpcd; ub4 acc_mpcd; int clp_mpcd; ub4 iac_mpcd; text *src_mpcd; ub2 lic_mpcd; ub2 lfc_mpcd; ub2 lsf_mpcd; ub2 lmc_mpcd; ub2 lsm_mpcd; ub2 lnc_mpcd; ub4 own_mpcd; text *onm_mpcd; int dbg_mpcd; text *slf_mpcd; ub2 att_count; text *sup_mpcd; ub2 jnc_mpcd; ioa_clint *iay_mpcd; ioa_field *fay_mpcd; ioa_method *may_mpcd; ioa_inner *nay_mpcd; } ioa_mpcd; typedef struct ioa_kge_error_info { ub4 ioa_number; ub4 kge_number; ub4 kge_message_l; ioa_IUsession changee; text kge_message[1000]; } ioa_kge_error_info; typedef struct ioa_pollfd { int fd; ub2 events; ub2 revents; } ioa_pollfd; typedef struct ioa_kpojdf { text dbuser[30]; size_t dbuserl; text *extuser; size_t extuserl; ub4 userid; text passwd[(56 + 8) * 4]; size_t passwdl; } ioa_kpojdf; typedef bool (*ioa_bind_callb) (ub4, void *, void *); typedef ub4 (*ioa_read_callb) (void *, ub1 *, ub4); typedef void (*ioa_out_itr_callb) (void *, ub4 *, ub4 *, ub4 *, ub1 **, sb2 *, ub2 *, ub1); typedef void *(*ioa_kprballoc)(void *, size_t); typedef void (*ioa_kprbfree)(void *, void *); void ioe_init_uga (ioa_ctx ctx); void ioe_init_pga (ioa_ctx ctx); void ioe_init_call (ioa_ctx ctx, void *stacktop, ub4 flags); void ioe_end_call (ioa_ctx ctx, ioa_eoc_status exit_status); void ioe_end_session (ioa_ctx ctx); ioa_ctx ioe_get_aei_context (ioa_ctx ctx); void ioe_set_aei_context (ioa_ctx ctx, ioa_ctx set_to_ctx); sb4 ioe_jdwp_stacklet_starting(void *vtx, void *cookie); sb4 ioe_jdwp_stacklet_calling (void *vtx, void *cookie); void ioe_get_btl_funs (ioa_callout *funs); void ioe_invoke_with_guards(ioa_ctx actx, void *heap, void *lo, void *hi, void *guard_ctx, ioa_generic_fn_ptr function); void ioe_init_debug_out (FILE *x); ub4 ioe_needed_sga (); void *ioe_init_sga (void *sgamem); void ioe_call_joet_waits(ioa_ctx actx, sb8 time_in_msecs); ub4 ioe_get_references(ioa_ctx actx, ioa_IUshared referencer, ioa_IUshared* refs, ub4 nrefs); void ioe_dump_ojvm_info(ioa_ctx actx, ub4 level); ub4 ioe_get_method_counts(ioa_ctx actx, void * classroot, void * allocator, void * context, ub4** counts_table, int reset); text* ioe_get_jar_entry_name(ioa_ctx actx, ub4 jar_handle, sb4 index, ub4* entry_handle_addr); sb4 ioe_read_jar_entry(ioa_ctx actx, ub4 jar_handle, ub4 entry_handle, ub1* into_buffer, sb4 pos, sb4 len, void** read_ctx_addr); int ioe_get_jar_entry(ioa_ctx actx, ub4 jar_handle, text* entry_name, ub4* entry_handle_addr, sb4* entry_size_addr); int ioe_open_jar(ioa_ctx actx, text* path, ub4* jar_handle_addr); uword ioe_jdwp_message_handler(ioa_ctx actx, void* stacklet, int stop_at_incall, uword cmd, ub1* command, ub1* reply); void ioe_report_session_properties(ioa_ctx actx, ub4 properties_flags); sb4 ioe_read_stream(ioa_ctx actx, void * stream_context, ub1* buf, ub4 n_to_read, ub4* n_actually_read); ioa_IUstatus ioe_load_shared_data_IU(ioa_ctx actx, ioa_IUshared ih, ub4 access_kind_flags, void * data_stream_context, ioa_IUshared* refs, ub4 nrefs); ioa_IUstatus ioe_load_predigested_IU(ioa_ctx actx, ioa_IUshared ih, ub4 access_kind_flags, void * data_stream_context, ioa_IUshared* refs, ub4 nrefs); ioa_IUsession ioe_get_handle_data(ioa_ctx actx, ioa_IUshared ih, ioa_IUsession add); int ioe_ncomp_system_names(ioa_ctx actx, ub4 index, text* class_name, size_t class_name_l, text* library_path, size_t library_path_l, text** initializer, size_t* initializer_l, text** library_name, size_t* library_name_l, int convert); int ioe_compute_class_digest(ioa_ctx actx, void * data_stream_context, ub1* p); ioa_execute_status ioe_runjava(ioa_ctx actx, ioa_rjctx* rjctx); ioa_execute_status ioe_call_java(ioa_ctx actx, ioa_IUsession ih, text* method_name, size_t method_name_l, text* method_signature, size_t method_signature_l, void** method_cache, ub4 n_args, ioa_rdbms_arg* args, text* uncaught_msg_buff, size_t* uncaught_msg_buffl, int string_array_hack, ub1* initial_uid_ctx, ub4 initial_uid_ctx_len); sb4 ioe_get_matching_methods(ioa_ctx actx, ioa_IUsession ih, text* class_name, size_t class_name_l, text* method_name, size_t method_name_l, ub2 nargs, ub2 nsigs, text** signatures, size_t* signature_ls); int ioe_is_method_present(ioa_ctx actx, ioa_IUsession ih, text* class_name, size_t class_name_l, text* method_name, size_t method_name_l, text* method_signature, size_t method_signature_l); ioa_execute_status ioe_execute(ioa_ctx actx, ioa_IUsession ih, text* method_name, size_t method_name_l, text* method_signature, size_t method_signature_l, ub4 method_depth, ub4 method_index, ub4 nargs, ioa_arg_desc* args, ioa_arg_desc* result, text* uncaught_msg_buff, size_t* uncaught_msg_buffl, ub1* initial_uid_ctx, ub4 initial_uid_ctx_len); ioa_IUstatus ioe_load_IU(ioa_ctx actx, ioa_IUshared ih, ub4 access_kind_flags, void * data_stream_context); ioa_IUstatus ioe_load_IU_compiled_code(ioa_ctx actx, ioa_IUshared ih, ub4 mnum, void * data_stream_context, void* load_context, void* reload_context); int ioe_reload_IU_compiled_code_bundle(ioa_ctx actx, ioa_IUshared ih, ub4 bundle_number, ub4 bundle_version, void* base_addr, void* load_callback, void* load_context); void ioe_close_prealloc_initial_IU_code_shm(ioa_ctx actx, ioa_IUshared ih, void* load_context); ioa_IUstatus ioe_prealloc_initial_IU_code_shm(ioa_ctx actx, ioa_IUshared ih, ub4 size, void** load_context); void ioe_jit_grovel_trusted_private_classes(ioa_ctx actx, void * grovel_mapfn, void * grovel_ctx); int ioe_lookup_dynamic_segment_addr(ioa_ctx actx, void* pc, void** segment_addr); int ioe_lookup_dynamic_unwind_info(ioa_ctx actx, void* pc, void** unwind_info_addr); int ioe_lookup_dynamic_pc_symbol(ioa_ctx actx, void* pc, text** symbol_name, size_t* symbol_l, void** symbol_addr); typedef union ioa_parameter { sb4 i; ub4 u; double d; struct { ub1 *buf; ub4 len; } b; } ioa_parameter; typedef enum ioa_parameter_id { ioa_param_platform_id, ioa_param_platform_name } ioa_parameter_id; sword ioc_do_call(void * ctx, ioa_ioc_fun f, void *arg, void * definer, text *uncaught_msg_buff, size_t *uncaught_msg_buffl, sb4 *uncaught_error_code); void ioc_exit(void * ctx, sb4 status); void ioc_assertion_failure(void * actx, text *message); void ioc_trace_rec0(ioa_ctx actx, ub1 id, ub2 level); void ioc_trace_rec1(ioa_ctx actx, ub1 id, ub2 level, size_t val1); void ioc_trace_rec2(ioa_ctx actx, ub1 id, ub2 level, size_t val1, size_t val2); void ioc_trace_rec3(ioa_ctx actx, ub1 id, ub2 level, size_t val1, size_t val2, size_t val3); void ioc_trace_rec4(ioa_ctx actx, ub1 id, ub2 level, size_t val1, size_t val2, size_t val3, size_t val4); void ioc_trace_rec5(ioa_ctx actx, ub1 id, ub2 level, size_t val1, size_t val2, size_t val3, size_t val4, size_t val5); void ioc_trace_rec6(ioa_ctx actx, ub1 id, ub2 level, size_t val1, size_t val2, size_t val3, size_t val4, size_t val5, size_t val6); void ioc_mman_stat_batch_update(ioa_ctx actx, ub4 flags, ioa_mman_stat *mm_info); int ioct_printf (ioa_ctx actx, eocontext *ctx, const char *fmt, ...); int ioct_eprintf (ioa_ctx actx, eocontext *ctx, const char *fmt, ...); void ioct_ksdwrf (ioa_ctx actx, eocontext *ctx, const char *fmt, ...); int ioct_veprintf(ioa_ctx actx, eocontext *ctx, char const *fmt, va_list ap); int ioct_vprintf(ioa_ctx actx, eocontext *ctx, char const *fmt, va_list ap); void ioct_vksdwrf(ioa_ctx actx, eocontext *ctx, char const *fmt, va_list ap); int ioct_get_runtime_exec_credentials(ioa_ctx actx, eocontext* ctx, ub4 effective_uid, text* username, size_t* usernamel, text* password, size_t* passwordl); void ioct_dump_stacktrace(ioa_ctx actx, eocontext* ctx); void ioct_dump_memory_contents(ioa_ctx actx, eocontext* ctx, void* addr, size_t len, char format); int ioct_read_access_check(ioa_ctx actx, eocontext* ctx, void* addr, size_t len); void* ioct_pin_shared_executable_object(ioa_ctx actx, eocontext* ctx, ub4* size, ub4 bundle_number, ub4 version_number, ioa_IUshared sh, ub8 timestamp, ub4 alignment, void** pesom_pin, int create_p, int* already_loaded); void ioct_remap_shared_executable_object(ioa_ctx actx, eocontext* ctx, void* pesom_pin, ub4 bundle_number, ub4 version_number, ub4 size, ub8 timestamp, ub4 alignment, ioa_IUshared sh); void ioct_mprotect(ioa_ctx actx, eocontext* ctx, void* start, size_t len, ioa_mprotect_mode mode); int ioct_jit_dirty_compiler_options(ioa_ctx actx, eocontext* ctx); int ioct_jit_reread_compiler_options(ioa_ctx actx, eocontext* ctx); int ioct_jit_read_next_compiler_option(ioa_ctx actx, eocontext* ctx, void** opaque_ctx, ub4* schema, text* property, ub2* property_len, text* value, ub2* value_len); ub4 ioct_jit_queue_synchronous_compile(ioa_ctx actx, eocontext* ctx, ioa_IUshared* hds, ub4* mnums, int* compiledp, ub4 num_methods); int ioct_jit_write_compiled_code(ioa_ctx actx, eocontext* ctx, ioa_IUsession hd, ub4 mnum, void* opaque_ctx); void ioct_jit_load_compiled_code(ioa_ctx actx, eocontext* ctx, ioa_IUsession hd); void ioct_jit_load_compiled_method_code(ioa_ctx actx, eocontext* ctx, ioa_IUsession hd, ub4 mnum); ptr_t ioct_allocate0(ioa_ctx actx, eocontext* ctx, ioa_heap h, ub4 nbytes, ub4* actual_nbytes, ub4 flags, char const* comment); ptr_t ioct_allocate(ioa_ctx actx, eocontext* ctx, ioa_heap h, ub4 nbytes, ub4* actual_nbytes, ub4 flags); void ioct_free(ioa_ctx actx, eocontext* ctx, ioa_heap h, ptr_t to_be_free, ub4 flags); void ioct_return_freed_memory(ioa_ctx actx, eocontext* ctx, ioa_heap h); ub4 ioct_get_maximum_allocation_size(ioa_ctx actx, eocontext* ctx, ioa_heap h); ptr_t ioct_get_root(ioa_ctx actx, eocontext* ctx, ioa_heap h); ptr_t ioct_get_root_from_handle(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih); void ioct_set_root(ioa_ctx actx, eocontext* ctx, ioa_heap h, ptr_t root); ioa_heap ioct_get_sga_heap(ioa_ctx actx, eocontext* ctx); ioa_heap ioct_get_uga_heap(ioa_ctx actx, eocontext* ctx); ioa_heap ioct_get_pga_heap(ioa_ctx actx, eocontext* ctx); ioa_heap ioct_get_cga_heap(ioa_ctx actx, eocontext* ctx); ioa_heap ioct_get_IU_heap(ioa_ctx actx, eocontext* ctx, ioa_IUshared ih); ioa_IUsession ioct_lookup_name(ioa_ctx actx, eocontext* ctx, ioa_name_desc* name_desc); void ioct_note_self_name(ioa_ctx actx, eocontext* ctx, void * ih); void ioct_note_super_name(ioa_ctx actx, eocontext* ctx, void * ih); void ioct_get_IU_info(ioa_ctx actx, eocontext* ctx, ioa_IUsession sessionh, ioa_IUshared sharedh, ub1* expected_timestamp, ub1* actual_timestamp, text** base_name, size_t* base_name_l, text** owner_name, size_t* owner_name_l, sb4* owner_number, sb4* type, sb4* status, sb4* objn, int* definers, int loaded_for_execution, ioa_kge_error_info* einfo); sb4 ioct_get_resolver(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, ub1* expected_timestamp, text*** patterns, sb4** pattern_ls, sb4** schema_ids, ioa_kge_error_info* einfo); ioa_IUsession ioct_get_definer(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, ub1* expected_timestamp, ioa_kge_error_info* einfo); ub4 ioct_referenced_classes(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, ub1* expected_timestamp, int names_only, void* refs, ioa_kge_error_info* einfo); ub4 ioct_derivees(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, ub1* expected_timestamp, int classp, void* refs_, ioa_kge_error_info* einfo); int ioct_lookup_target(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, ub1* expected_timestamp, text** tarobj_, size_t* tarobjl, ub4* uid_, ioa_kge_error_info* einfo); void ioct_set_resolver(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, ub1* expected_timestamp, text** patterns, ub4* pattern_lens, sb4* ownernumbers, ub4 num_of_patterns, ioa_kge_error_info* einfo); void ioct_set_execute_privilege(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, ub1* expected_timestamp, ub4 userid, int grant, int withgrant, ioa_kge_error_info* einfo); ub1 ioct_get_m_d5(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, ub1 type, ub1* expected_timestamp, ub1* md5p, ioa_kge_error_info* einfo); void ioct_drop(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, ub1* expected_timestamp, ub4 flags, ioa_kge_error_info* einfo); sb4 ioct_resolve(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, ub1* expected_timestamp, ioa_kge_error_info* einfo); ub4 ioct_IUflags(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, ub1* expected_timestamp, ub4 mask, int setflag, ub4 setvalue, ioa_kge_error_info* einfo); int ioct_check_handle_timestamp(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, ub1* expected_timestamp, ioa_kge_error_info* einfo); ioa_IUsession ioct_java_handle_create(ioa_ctx actx, eocontext* ctx, ub1 obj_type, sb1* def_bytes, ub4 def_bytes_len, text* utf8_obj_name, ub4 utf8_obj_name_len, sb4 owner_number, text** utf8_patterns, ub4* utf8_pattern_lens, sb4* owner_number_in_resolver, ub4 num_of_patterns, ub4 flags, ioa_kge_error_info* einfo); ioa_IUsession ioct_synonym_handle_create(ioa_ctx actx, eocontext* ctx, text* utf8_obj_name, ub4 utf8_obj_name_len, sb4 owner_number, text* dbcs_target_name, ub4 dbcs_target_name_lens, sb4 target_id, int replace, ioa_kge_error_info* einfo); ub4 ioct_get_granted_roles(ioa_ctx actx, eocontext* ctx, ub4** rolesp, ub4 uid, int allow_public); ptr_t ioct_access_IU(ioa_ctx actx, eocontext* ctx, ioa_IUsession* sessionhd, ioa_IUshared sharedhd, ub4* uidaddr_if_priv_check, ub4 access_kind_flags, ioa_access_status* result, ub4 flags); ub4 ioct_read_IU(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, ub4 pos, ub4 length, ub1* ptr, ioa_kge_error_info* einfo); void ioct_abort_session(ioa_ctx actx, eocontext* ctx); void ioct_exit_call(ioa_ctx actx, eocontext* ctx, ub4 exit_status); void ioct_class_changed_error(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih); void ioct_memorize_exit_status(ioa_ctx actx, eocontext* ctx, ioa_eoc_status exit_status, int prepare_for_throw); void * ioct_get_context_value(ioa_ctx actx, eocontext* ctx, ub1 key); void ioct_set_context_value(ioa_ctx actx, eocontext* ctx, ub1 key, void * value); ioa_parameter* ioct_get_parameter(ioa_ctx actx, eocontext* ctx, ioa_parameter_id id, ioa_parameter* result); int ioct_flush(ioa_ctx actx, eocontext* ctx); int ioct_eflush(ioa_ctx actx, eocontext* ctx); int ioct_write(ioa_ctx actx, eocontext* ctx, char const* buff, int len); int ioct_ewrite(ioa_ctx actx, eocontext* ctx, char const* buff, int len); ioa_IUsession ioct_compiler_lookup_name(ioa_ctx actx, eocontext* ctx, int derived, int sourcep, ioa_IUsession referenced_from, text* base_name, size_t base_name_l, ioa_IUstatus* status); int ioct_compiler_newer_than(ioa_ctx actx, eocontext* ctx, ioa_IUsession source, ioa_IUsession binary); int ioct_compiler_exists(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih); ioa_IUsession ioct_compiler_source(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, int only_if_newer); int ioct_compiler_read_input(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, sb4 pos, sb1* into, sb4 len, sb4* nread); void ioct_compiler_close_input(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih); sb4 ioct_compiler_available_input(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, sb4 pos); void ioct_compiler_note_used(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih); int ioct_compiler_send_output(ioa_ctx actx, eocontext* ctx, ioa_IUsession hd, text* base_name, size_t base_name_l, ioa_IUsession source, ub1* data, size_t data_l); void ioct_compiler_write_error(ioa_ctx actx, eocontext* ctx, text* error_text, size_t error_text_l, int succeeded); ptr_t ioct_get_arbitrary_system_property(ioa_ctx actx, eocontext* ctx, ptr_t context, text** keybufaddr, text** valbufaddr); sb4 ioct_vcs_send(ioa_ctx actx, eocontext* ctx, sb4 fd, void* buf, size_t n_bytes); sb4 ioct_vcs_available(ioa_ctx actx, eocontext* ctx, sb4 fd); sb4 ioct_vcs_receive(ioa_ctx actx, eocontext* ctx, sb4 fd, void* buf, size_t n_bytes, sb4 timeout); sb4 ioct_vcs_sockname(ioa_ctx actx, eocontext* ctx, sb4 fd, void* name, size_t* namelen); sb4 ioct_vcs_peername(ioa_ctx actx, eocontext* ctx, sb4 fd, void* name, size_t* namelen); sb4 ioct_get_default_presentation_index(ioa_ctx actx, eocontext* ctx); sb4 ioct_vcs_close(ioa_ctx actx, eocontext* ctx, sb4 fd); sb4 ioct_vcs_connect(ioa_ctx actx, eocontext* ctx, void* addr, sb4 addrlen, sb4 pi, ub4 flags); int ioct_vcs_enabled(ioa_ctx actx, eocontext* ctx); void ioct_ddl_name(ioa_ctx actx, eocontext* ctx, text** name, size_t* namelen, int longp); int ioct_translate_name(ioa_ctx actx, eocontext* ctx, ub4 op, text* inname, size_t inname_l, text** outname, size_t* outname_l); sb4 ioct_start_export(ioa_ctx actx, eocontext* ctx, text* name, sb4 name_l, text* schema, sb4 schema_l, sb4 flags, sb4 type, sb4* props_holder, sb4* n_raw_chunks_holder, sb4** raw_chunks_lens_holder, ub1*** raw_chunks_holder, sb4* n_text_chunks_holder, sb4** text_chunks_lens_holder, text*** text_chunks_holder); sb4 ioct_start_import(ioa_ctx actx, eocontext* ctx, text* name, sb4 name_l, sb4 flags, sb4 type, sb4 props); sb4 ioct_end_import(ioa_ctx actx, eocontext* ctx, text* name, sb4 name_l, sb4 flags, sb4 type, sb4 props, sb4 n_raw_chunks, sb4* raw_chunks_lens, ub1** raw_chunks, sb4 n_text_chunks, sb4* text_chunks_lens, text** text_chunks); sb4 ioct_get_charset_id(ioa_ctx actx, eocontext* ctx, sb4 op, text* inname, size_t inname_l); void ioct_convert_chars(ioa_ctx actx, eocontext* ctx, ub1* inchars, size_t inchars_l, sb4 inid, sb4 outid, ub1** outchars, size_t* outchars_l); size_t ioct_convert_chars2(ioa_ctx actx, eocontext* ctx, ub1* inchars, size_t inchars_l, sb4 inid, sb4 outid, ub1** outchars, size_t* outchars_l); void ioct_convert_chars_free_buf(ioa_ctx actx, eocontext* ctx, ub1* convcharbuf, ub1* userbuf); void ioct_callout(ioa_ctx actx, eocontext* ctx, ioa_callout fn, void* context); void* ioct_get_core_context(ioa_ctx actx, eocontext* ctx, ub4 index); lgenfp_t ioct_jnistat(ioa_ctx actx, eocontext* ctx, ub4 hash, text const* user, text const* class, text const* meth); ub4 ioct_get_user_or_role_id(ioa_ctx actx, eocontext* ctx, text* user, ub4 user_l, ub4 flags, int* is_role); ub4 ioct_get_user_or_role_name(ioa_ctx actx, eocontext* ctx, sb4 userid, text* user, ub4 flags, int* is_role); ioa_IUsession ioct_get_user_edition_info(ioa_ctx actx, eocontext* ctx, sb4 userid, sb4* baseuseridaddr, ioa_kge_error_info* einfo); int ioct_has_role(ioa_ctx actx, eocontext* ctx, ub4 userid, ub4 roleid); sb4 ioct_get_session_id(ioa_ctx actx, eocontext* ctx); void * ioct_get_identity_handle(ioa_ctx actx, eocontext* ctx, ub4* uid, ub1* handle, ub4 handle_len); ioa_IUsession ioct_get_edition_parent(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, ioa_kge_error_info* einfo); ub1* ioct_get_class_digest(ioa_ctx actx, eocontext* ctx, ioa_IUshared ih); ub4 ioct_get_pid(ioa_ctx actx, eocontext* ctx); ioa_IUsession ioct_ncomp_next_class_handle(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih); int ioct_ncomp_is_enabled(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, int loaded_for_execution); int ioct_ncomp_enable(ioa_ctx actx, eocontext* ctx, ioa_IUshared ih, int enable); int ioct_ncomp_is_allowed(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, int loaded_for_execution); int ioct_ncomp_allow(ioa_ctx actx, eocontext* ctx, ioa_IUshared ih, int enable); size_t ioct_ncomp_get_source_file_name(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, text* name, size_t name_l, int loaded_for_execution); size_t ioct_ncomp_get_initializer_name(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, text* name, size_t name_l, int loaded_for_execution); size_t ioct_ncomp_get_library_name(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, text* name, size_t name_l, int loaded_for_execution); int ioct_ncomp_set_source_file_name(ioa_ctx actx, eocontext* ctx, ioa_IUshared ih, text* name, size_t name_l); int ioct_ncomp_set_initializer_name(ioa_ctx actx, eocontext* ctx, ioa_IUshared ih, text* name, size_t name_l); int ioct_ncomp_set_library_name(ioa_ctx actx, eocontext* ctx, ioa_IUshared ih, text* name, size_t name_l); int ioct_has_execute_privilege(ioa_ctx actx, eocontext* ctx, ub4 userid, ioa_IUsession ih, ub1* expected_timestamp, int* with_grant, ioa_kge_error_info* einfo); int ioct_check_dir(ioa_ctx actx, eocontext* ctx, text* name, size_t name_l); void ioct_get_nls_lang_and_terr(ioa_ctx actx, eocontext* ctx, text** lang, size_t* langl, text** terr, size_t* terrl); void ioct_out_of_memory(ioa_ctx actx, eocontext* ctx, text* message, size_t messagel); ub4 ioct_image_size(ioa_ctx actx, eocontext* ctx, void* image_stream); int ioct_is_shared_server(ioa_ctx actx, eocontext* ctx); int ioct_use_9_2_eoc(ioa_ctx actx, eocontext* ctx); void ioct_propagate_uncaught_exception(ioa_ctx actx, eocontext* ctx, text* message, size_t messagel); sb4 ioct_vcs_poll(ioa_ctx actx, eocontext* ctx, ioa_pollfd** pollfds, ub4 nfds, sb4 timeout); int ioct_get_init_param(ioa_ctx actx, eocontext* ctx, ub4 param_number, ub4 param_index, void* return_val_ptr); void* ioct_get_sga_key(ioa_ctx actx, eocontext* ctx); int ioct_option_controller(ioa_ctx actx, eocontext* ctx, ub4 option_id, ub4 action); void ioct_load_classes_bin(ioa_ctx actx, eocontext* ctx, text* dirname, size_t dirname_l, text* basename, size_t basename_l, ub4 flags); size_t ioct_get_oracle_home(ioa_ctx actx, eocontext* ctx, text* name, size_t name_l, int convert); size_t ioct_get_javavm_admin(ioa_ctx actx, eocontext* ctx, text* name, size_t name_l, int convert); ub4 ioct_predigest_IU(ioa_ctx actx, eocontext* ctx, ioa_IUsession h, void * data_stream_context, ub4 datalen, ioa_IUsession* refs, ub4 nrefs); ioa_IUsession ioct_create_shared_data_IU(ioa_ctx actx, eocontext* ctx, ub4 flags, text* name, ub4 namel, text* schema, ub4 schemal, void * data_stream_context, ub4 datalen, ioa_IUsession* refs, ub4 nrefs, ioa_kge_error_info* einfo); void * ioct_do_shared(ioa_ctx actx, eocontext* ctx, ioa_heap h, ioa_ioe_heap_fun shared_fn, int shared_wait, ioa_ioe_heap_fun exclusive_fn, int exclusive_wait, void * arg); sb4 ioct_read_stream(ioa_ctx actx, eocontext* ctx, void * stream_context, ub1* buf, ub4 n_to_read, ub4* n_actually_read); void ioct_rethrow(ioa_ctx actx, eocontext* ctx); void ioct_callout_with_current_user(ioa_ctx actx, eocontext* ctx, ioa_callout fn, void* context); void ioct_jdwp_set_pos(ioa_ctx actx, eocontext* ctx, ub1* msg, ub4 pos); ub4 ioct_jdwp_get_pos(ioa_ctx actx, eocontext* ctx, ub1* msg); ub1 ioct_jdwp_get_ub1(ioa_ctx actx, eocontext* ctx, ub1* msg); sb1 ioct_jdwp_get_sb1(ioa_ctx actx, eocontext* ctx, ub1* msg); ub2 ioct_jdwp_get_ub2(ioa_ctx actx, eocontext* ctx, ub1* msg); sb2 ioct_jdwp_get_sb2(ioa_ctx actx, eocontext* ctx, ub1* msg); ub4 ioct_jdwp_get_ub4(ioa_ctx actx, eocontext* ctx, ub1* msg); sb4 ioct_jdwp_get_sb4(ioa_ctx actx, eocontext* ctx, ub1* msg); eoub8 ioct_jdwp_get_ub8(ioa_ctx actx, eocontext* ctx, ub1* msg); eosb8 ioct_jdwp_get_sb8(ioa_ctx actx, eocontext* ctx, ub1* msg); eofloat ioct_jdwp_get_flt(ioa_ctx actx, eocontext* ctx, ub1* msg); eodouble ioct_jdwp_get_dbl(ioa_ctx actx, eocontext* ctx, ub1* msg); void ioct_jdwp_get_cpy(ioa_ctx actx, eocontext* ctx, ub1* msg, void* dest, ub4 len); sword ioct_jdwp_cmp(ioa_ctx actx, eocontext* ctx, ub1* msg, void const* dest, ub4 len); void ioct_jdwp_put_ub1(ioa_ctx actx, eocontext* ctx, ub1* msg, ub1 value); void ioct_jdwp_put_sb1(ioa_ctx actx, eocontext* ctx, ub1* msg, sb1 value); void ioct_jdwp_put_ub2(ioa_ctx actx, eocontext* ctx, ub1* msg, ub2 value); void ioct_jdwp_put_sb2(ioa_ctx actx, eocontext* ctx, ub1* msg, sb2 value); void ioct_jdwp_put_ub4(ioa_ctx actx, eocontext* ctx, ub1* msg, ub4 value); void ioct_jdwp_put_sb4(ioa_ctx actx, eocontext* ctx, ub1* msg, sb4 value); void ioct_jdwp_put_ub8(ioa_ctx actx, eocontext* ctx, ub1* msg, eoub8 value); void ioct_jdwp_put_sb8(ioa_ctx actx, eocontext* ctx, ub1* msg, eosb8 value); void ioct_jdwp_put_flt(ioa_ctx actx, eocontext* ctx, ub1* msg, eofloat value); void ioct_jdwp_put_dbl(ioa_ctx actx, eocontext* ctx, ub1* msg, eodouble value); void ioct_jdwp_put_cpy(ioa_ctx actx, eocontext* ctx, ub1* msg, void* source, ub4 len); ub1* ioct_jdwp_new_event_message(ioa_ctx actx, eocontext* ctx); void ioct_jdwp_resize_message(ioa_ctx actx, eocontext* ctx, ub1* msg, ub4 len); void ioct_jdwp_free_message(ioa_ctx actx, eocontext* ctx, ub1* msg); void ioct_jdwp_trace_message(ioa_ctx actx, eocontext* ctx, ub1* msg); void ioct_jdwp_stacklet_starting(ioa_ctx actx, eocontext* ctx, sb4 threadid); void ioct_jdwp_go_process(ioa_ctx actx, eocontext* ctx, int wait); void ioct_jdwp_go_event(ioa_ctx actx, eocontext* ctx, ub1* msg); uword const* ioct_jdwp_get_poll_address(ioa_ctx actx, eocontext* ctx); uword ioct_jdwp_check_debuggability(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih); char const* ioct_ncomp_lib_prefix(ioa_ctx actx, eocontext* ctx); ioa_heap ioct_make_sub_heap(ioa_ctx actx, eocontext* ctx, ioa_heap parent_heap); void ioct_free_sub_heap(ioa_ctx actx, eocontext* ctx, ioa_heap sub_heap); ioa_IUsession ioct_get_method_to_jit(ioa_ctx actx, eocontext* ctx, ub4 method_number, ub4* method_index); void ioct_get_heap_dump_file_name(ioa_ctx actx, eocontext* ctx, text* buf, size_t buflen, size_t* reslen, ub1 which); void ioct_dump_jox_info(ioa_ctx actx, eocontext* ctx); void ioct_ksucki(ioa_ctx actx, eocontext* ctx); void ioct_dump_java_heaps(ioa_ctx actx, eocontext* ctx, ub4 level); int ioct_get_time_zone_id(ioa_ctx actx, eocontext* ctx, text const* java_home_dir, text const* country, text* time_zone_name, ub4 time_sone_name_maxlen); int ioct_get_g_m_t_offset_id(ioa_ctx actx, eocontext* ctx, text* gmt_id, ub4 gmt_id_len); void* ioct_get_latest_policy_object(ioa_ctx actx, eocontext* ctx, ub4 flags, ub4* status, ub4* version, ioa_IUsession* ih); ub4 ioct_get_memory_pressure(ioa_ctx actx, eocontext* ctx, ub4 kind); ub4 ioct_get_current_jit_logical_timestamp(ioa_ctx actx, eocontext* ctx); ub4 ioct_new_jit_logical_timestamp(ioa_ctx actx, eocontext* ctx); int ioct_is_stack_protected(ioa_ctx actx, eocontext* ctx); void ioct_start_stack_protect_iter(ioa_ctx actx, eocontext* ctx, void* iterator_ctx, void* lo_addr, void* hi_addr); int ioct_next_stack_protect_iter(ioa_ctx actx, eocontext* ctx, void* iterator_ctx, void** guarded_lo, void** guarded_hi); void ioct_invoke_with_stack_guards(ioa_ctx actx, eocontext* ctx, void* arg, void* lo, void* hi, ioa_generic_fn_ptr function); sb4 ioct_start_jar_load(ioa_ctx actx, eocontext* ctx, text const* name, ub4 namelen, ub4 owner, text const* path, ub4 pathlen, ub4 flags, void * stream, sb4* error_message_number_holder, text* error_message, ub4* error_message_len); sb4 ioct_end_jar_load(ioa_ctx actx, eocontext* ctx, ub4 flags); sb4 ioct_drop_jar(ioa_ctx actx, eocontext* ctx, text const* name, ub4 namelen, ub4 owner, ub4 flags, sb4* error_message_number_holder, text* error_message, ub4* error_message_len); sb4 ioct_jar_status(ioa_ctx actx, eocontext* ctx, text const* name, ub4 namelen, ub4 owner, ub4 flags, sb4* error_message_number_holder, text* error_message, ub4* error_message_len); sb4 ioct_get_locator_size(ioa_ctx actx, eocontext* ctx); sb4 ioct_jar_open(ioa_ctx actx, eocontext* ctx, text const* name, ub4 namelen, ub4 owner, ub4 flags, sb4* error_message_number_holder, text* error_message, ub4* error_message_len, ub1* locator, ub4 locator_len, ub4* cursor_holder); sb4 ioct_jar_close(ioa_ctx actx, eocontext* ctx, ub1* locator, ub4 cursor, ub4 flags, sb4* error_message_number_holder, text* error_message, ub4* error_message_len); sb4 ioct_get_class_jar_name(ioa_ctx actx, eocontext* ctx, ioa_IUsession ih, ub2* namebuf, ub4* namelenaddr, sb4* error_message_number_holder, text* error_message, ub4* error_message_len); ioa_persistent_session_parameters* ioct_get_pparams(ioa_ctx actx, eocontext* ctx); sb8 ioct_get_sss_xcpt_evalfilter(ioa_ctx actx, eocontext* ctx, ub8 excp_code, void* exp_info, ub4 xcptflags); int ioct_ksuson(ioa_ctx actx, eocontext* ctx); void ioct_kslwrap_for_java_waits(ioa_ctx actx, eocontext* ctx, sb8 time_in_millisecs); int ioct_koxsi81img(ioa_ctx actx, eocontext* ctx, void* stream); ub4 ioct_kghsstream_read(ioa_ctx actx, eocontext* ctx, void* mgp, void* stream, ub4 offset, void* buf, ub4* nread); ub4 ioct_kghsstream_write(ioa_ctx actx, eocontext* ctx, void* mgp, void* stream, ub4 offset, void* buf, ub4* nwrite); sb4 ioct_nbfile_close(ioa_ctx actx, eocontext* ctx, ub1* locator_copy); sb4 ioct_nbfile_exists(ioa_ctx actx, eocontext* ctx, ub1* locator_copy, int* exists); sb4 ioct_nbfile_isopen(ioa_ctx actx, eocontext* ctx, ub1* locator_copy, int* flag); sb4 ioct_nbfile_open(ioa_ctx actx, eocontext* ctx, ub1* locator_copy, ub2 open_mode); sb4 ioct_nclob_has_pattern2(ioa_ctx actx, eocontext* ctx, ub1* locator_copy, ub2* pattern_copy, sb4 pattern_len, ub8 offset, ub8* position); int ioct_nget_adt_info(ioa_ctx actx, eocontext* ctx, void* rp8p, word pos, ub4* version, ub1** adttoid, ub4* toid_len, ub1* typename, ub4* typename_len, ub1* schemaname, ub4* schemaname_len); void ioct_nget_describe_info(ioa_ctx actx, eocontext* ctx, void* rp8p, word pos, text** col_name, ub1* col_name_len, ub1* dtype, ub4* max_length, ub1* precision, sb1* scale, bool* nullable, ub2* csetid, ub1* csetfrm); ub2 ioct_nget_ref_byte_length(ioa_ctx actx, eocontext* ctx, ub1* refbytep); void ioct_nget_server_jdbc_values(ioa_ctx actx, eocontext* ctx, ub4* vals); void ioct_nget_svr_version_name(ioa_ctx actx, eocontext* ctx, ub1* vstr, size_t* vstr_len); void ioct_nkghscainit(ioa_ctx actx, eocontext* ctx, void* stream, void* data_src); void ioct_nkghssainit(ioa_ctx actx, eocontext* ctx, void* stream, void* data_src); void ioct_nkghssgfr(ioa_ctx actx, eocontext* ctx, void* seg); void ioct_nkghssgis(ioa_ctx actx, eocontext* ctx, void* seg, ioa_heap heap, ub4 pagesize, ub4 initalloc, ub1 flags, char const* desc); ub4 ioct_nkghsstream_read(ioa_ctx actx, eocontext* ctx, void* mgp, void* stream, ub4 offset, void* buf, ub4* nread); ub4 ioct_nkghsstream_write(ioa_ctx actx, eocontext* ctx, void* mgp, void* stream, ub4 offset, void* buf, ub4* nwrite); word ioct_nkprb_cleanup_csr(ioa_ctx actx, eocontext* ctx, void* rp8p); ioa_ctx ioct_nkprb_session_from_aei(ioa_ctx actx, eocontext* ctx); ub2 ioct_nkprbbad(ioa_ctx actx, eocontext* ctx, void* rp8p, ub4 flags, word position, ub2 dtype, ub1* adttoid, ub2 avsn, void** buf, ub4* bufl, void** ind, bool pushcallp); void ioct_nkprbbin(ioa_ctx actx, eocontext* ctx, void* rp8p, word nbinds); ub2 ioct_nkprbbnd(ioa_ctx actx, eocontext* ctx, void* rp8p, ub4 flags, word position, ub2 dtype, ub1* buf, ub4 bufl, text* name, word namel, sb2* ind, ub2* aln, sb1 scl, ub1 pre, ub2 csetid, ub1 csetform); ub2 ioct_nkprbbnda(ioa_ctx actx, eocontext* ctx, void* rp8p, ub4 flags, word position, ub2 dtype, ub1* buf, ub4 bufl, text* name, word namel, sb2* ind, ub2* aln, sb1 scl, ub1 pre, ub2 csetid, ub1 csetform, ub4* cal, ub4 mal); word ioct_nkprbclo(ioa_ctx actx, eocontext* ctx, void* rp8p, bool force); ub2 ioct_nkprbdad(ioa_ctx actx, eocontext* ctx, void* rp8p, word position, ub1 dtype, ub1* adttoid, ub2 avsn, void** buf, ub4* bufl, void** ind, bool pushcallp); ub1 ioct_nkprbdfn(ioa_ctx actx, eocontext* ctx, void* rp8p, word position, ub1* buf, ub4 bufl, ub1 dtype, sb2* ind, ub2* rlen, ub2* rc, ub4* cal, ub4 mal, ub2 csetid, ub1 csetform); void ioct_nkprbdin(ioa_ctx actx, eocontext* ctx, void* rp8p, word ndefs); word ioct_nkprbdsc(ioa_ctx actx, eocontext* ctx, void* rp8p, ub2* dsa_cnt, bool force); eword ioct_nkprberr_code(ioa_ctx actx, eocontext* ctx, ub4 n); eword ioct_nkprberr_depth(ioa_ctx actx, eocontext* ctx); void ioct_nkprberr_free(ioa_ctx actx, eocontext* ctx); void ioct_nkprberr_msg(ioa_ctx actx, eocontext* ctx, text** mesg, size_t* mesglen, ub4 n); eword ioct_nkprberr_param_num(ioa_ctx actx, eocontext* ctx, ub4 n); void ioct_nkprberr_param(ioa_ctx actx, eocontext* ctx, ub4 n, ub4 p, int* is_string, ub4* length, text** value); word ioct_nkprbex(ioa_ctx actx, eocontext* ctx, bool exn, void* rp8p, ub4 iters, ub4* rctaddr, bool force, bool popcallp); word ioct_nkprbftc(ioa_ctx actx, eocontext* ctx, void* rp8p, word nrows, ub4* rows_fetched, bool force, bool popcallp); word ioct_nkprblgt(ioa_ctx actx, eocontext* ctx, void* rp8p, word position, ub1* buf, ub4 bufl, ub1 dtype, ub4* aln, ub4 offset); void* ioct_nkprbope(ioa_ctx actx, eocontext* ctx, void* rp8p, ioa_kprballoc alloc, ioa_kprbfree free, void* kctx, ub4 flags, bool force); word ioct_nkprbprs(ioa_ctx actx, eocontext* ctx, void* rp8p, text* sqltxt, sword sqllen, ub4 flags, ub4 lang, bool force); void ioct_nkprbrpbf(ioa_ctx actx, eocontext* ctx, void* rp8p, ioa_read_callb pbf, void* mctx); sb4 ioct_nlob_chunksize(ioa_ctx actx, eocontext* ctx, ub1* locator_copy, ub4* chunksize); sb4 ioct_nlob_close(ioa_ctx actx, eocontext* ctx, ub1* locator_copy); sb4 ioct_nlob_has_pattern2(ioa_ctx actx, eocontext* ctx, ub1* locator_copy, ub1* pattern_copy, sb4 pattern_len, ub8 offset, sb4 type, ub8* position); sb4 ioct_nlob_isopen(ioa_ctx actx, eocontext* ctx, ub1* locator_copy, int* flag); sb4 ioct_nlob_length(ioa_ctx actx, eocontext* ctx, ub1* locator_copy, sb4 type, sb8* length); sb4 ioct_nlob_open(ioa_ctx actx, eocontext* ctx, ub1* locator_copy, int open_read, int open_write); sb4 ioct_nlob_trim(ioa_ctx actx, eocontext* ctx, ub1* locator_copy, sb4 new_len); void ioct_npopcall(ioa_ctx actx, eocontext* ctx, bool fail); sb4 ioct_nread_blob2(ioa_ctx actx, eocontext* ctx, ub1* locator_copy, ub8 offset, ub4 amount, ub1* read_buffer, sb4 buffer_len, ub4* read); sb4 ioct_nread_bfile2(ioa_ctx actx, eocontext* ctx, ub1* locator_copy, ub8 offset, ub4 amount, ub1* read_buffer, ub4 buffer_len, ub4* read); sb4 ioct_nread_clob2(ioa_ctx actx, eocontext* ctx, ub1* locator_copy, ub8 offset, ub4 amount, ub2* read_buffer, ub4 buffer_len, ub4* read); sb4 ioct_nwrite_blob2(ioa_ctx actx, eocontext* ctx, ub1* locator_copy, ub8 offset, ub1* bytes_to_write, ub4 buffer_len, ub4* written); sb4 ioct_nwrite_clob2(ioa_ctx actx, eocontext* ctx, ub1* locator_copy, ub8 offset, ub2* chars_to_write, ub4 buffer_len, ub4* written); word ioct_nxctcom(ioa_ctx actx, eocontext* ctx); word ioct_nxctrol(ioa_ctx actx, eocontext* ctx); int ioc_veprintf(ioa_ctx actx, char const *fmt, va_list ap); int ioc_vprintf(ioa_ctx actx, char const *fmt, va_list ap); void ioc_vksdwrf(ioa_ctx actx, char const *fmt, va_list ap); typedef struct ioa_cspc_ctx { void *ioa_cspc_ctx_ctx; void *ioa_cspc_ctx_active_clint; void *ioa_cspc_ctx_clint; void *ioa_cspc_ctx_opt_info; ioa_name_desc *ioa_cspc_ctx_name_desc; } ioa_cspc_ctx; ioa_IUsession ioc_create_shared_private_clint(ioa_cspc_ctx *cspc_ctx); ioa_IUsession ioe_create_shared_private_clint(ioa_cspc_ctx *cspc_ctx); void seox_longjmp( slgbuf* jb ); sb4 seox_valid_frame( slgbuf* jb ); struct jom_unshared_prv_clint_ref__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_unshared_prv_clint_ref__mot jom_unshared_prv_clint_ref__mot; extern jom_unshared_prv_clint_ref__mot const jom_unshared_prv_clint_ref__mo; struct jom_unshared_prv_clint_ref__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[3]; }; typedef struct jom_unshared_prv_clint_ref__tct jom_unshared_prv_clint_ref__tct; extern jom_unshared_prv_clint_ref__tct const jom_unshared_prv_clint_ref__tc; int jom_unshared_prv_clint_ref_p(eocontext* ctx, eobject* obj); jom_unshared_prv_clint_ref* jom_unshared_prv_clint_ref_stack(eocontext* ctx); jom_unshared_prv_clint_ref* jom_unshared_prv_clint_ref_new(eocontext* ctx); jom_unshared_prv_clint_ref* jom_unshared_prv_clint_ref_stku(eocontext* ctx); jom_unshared_prv_clint_ref* jom_unshared_prv_clint_ref_nu(eocontext* ctx); jom_unshared_prv_clint_ref* jom_unshared_prv_clint_ref_newin(eocontext* ctx, eoa_objmem* objmem); jom_unshared_prv_clint_ref* jom_unshared_prv_clint_ref_nuin(eocontext* ctx, eoa_objmem* objmem); jom_unshared_prv_clint_ref* jom_unshared_prv_clint_ref_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_unshared_prv_clint_ref_hdr(eocontext* ctx, jom_unshared_prv_clint_ref* obj); jom_lookup_string* jom_unshared_prv_clint_ref_name(eocontext* ctx, jom_unshared_prv_clint_ref* obj); ub4 jom_unshared_prv_clint_ref_loader_index(eocontext* ctx, jom_unshared_prv_clint_ref* obj); void jom_unshared_prv_clint_ref_set_hdr(eocontext* ctx, jom_unshared_prv_clint_ref* obj, ub4 val); void jom_unshared_prv_clint_ref_set_name(eocontext* ctx, jom_unshared_prv_clint_ref* obj, jom_lookup_string* val); void jom_unshared_prv_clint_ref_snor_name(eocontext* ctx, jom_unshared_prv_clint_ref* obj, jom_lookup_string* val); void jom_unshared_prv_clint_ref_set_loader_index(eocontext* ctx, jom_unshared_prv_clint_ref* obj, ub4 val); void jom_unshared_prv_clint_ref_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct jom_shared_clint_ref__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_shared_clint_ref__mot jom_shared_clint_ref__mot; extern jom_shared_clint_ref__mot const jom_shared_clint_ref__mo; struct jom_shared_clint_ref__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct jom_shared_clint_ref__tct jom_shared_clint_ref__tct; extern jom_shared_clint_ref__tct const jom_shared_clint_ref__tc; int jom_shared_clint_ref_p(eocontext* ctx, eobject* obj); jom_shared_clint_ref* jom_shared_clint_ref_stack(eocontext* ctx); jom_shared_clint_ref* jom_shared_clint_ref_new(eocontext* ctx); jom_shared_clint_ref* jom_shared_clint_ref_stku(eocontext* ctx); jom_shared_clint_ref* jom_shared_clint_ref_nu(eocontext* ctx); jom_shared_clint_ref* jom_shared_clint_ref_newin(eocontext* ctx, eoa_objmem* objmem); jom_shared_clint_ref* jom_shared_clint_ref_nuin(eocontext* ctx, eoa_objmem* objmem); jom_shared_clint_ref* jom_shared_clint_ref_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_shared_clint_ref_hdr(eocontext* ctx, jom_shared_clint_ref* obj); jom_lookup_string* jom_shared_clint_ref_name(eocontext* ctx, jom_shared_clint_ref* obj); jom_lookup_string* jom_shared_clint_ref_schema(eocontext* ctx, jom_shared_clint_ref* obj); ub4 jom_shared_clint_ref_omidhash(eocontext* ctx, jom_shared_clint_ref* obj); eopersptr* jom_shared_clint_ref_omid(eocontext* ctx, jom_shared_clint_ref* obj); void jom_shared_clint_ref_set_hdr(eocontext* ctx, jom_shared_clint_ref* obj, ub4 val); void jom_shared_clint_ref_set_name(eocontext* ctx, jom_shared_clint_ref* obj, jom_lookup_string* val); void jom_shared_clint_ref_snor_name(eocontext* ctx, jom_shared_clint_ref* obj, jom_lookup_string* val); void jom_shared_clint_ref_set_schema(eocontext* ctx, jom_shared_clint_ref* obj, jom_lookup_string* val); void jom_shared_clint_ref_snor_schema(eocontext* ctx, jom_shared_clint_ref* obj, jom_lookup_string* val); void jom_shared_clint_ref_set_omidhash(eocontext* ctx, jom_shared_clint_ref* obj, ub4 val); void jom_shared_clint_ref_set_omid(eocontext* ctx, jom_shared_clint_ref* obj, eopersptr* val); void jom_shared_clint_ref_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jom_clint_ref_p(eocontext* ctx, eobject* obj); ub4 jom_clint_ref_hdr(eocontext* ctx, jom_clint_ref* obj); jom_lookup_string* jom_clint_ref_name(eocontext* ctx, jom_clint_ref* obj); void jom_clint_ref_set_hdr(eocontext* ctx, jom_clint_ref* obj, ub4 val); void jom_clint_ref_set_name(eocontext* ctx, jom_clint_ref* obj, jom_lookup_string* val); void jom_clint_ref_snor_name(eocontext* ctx, jom_clint_ref* obj, jom_lookup_string* val); void jom_clint_ref_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct jom_name_sig_ref__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_name_sig_ref__mot jom_name_sig_ref__mot; extern jom_name_sig_ref__mot const jom_name_sig_ref__mo; struct jom_name_sig_ref__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[4]; }; typedef struct jom_name_sig_ref__tct jom_name_sig_ref__tct; extern jom_name_sig_ref__tct const jom_name_sig_ref__tc; int jom_name_sig_ref_p(eocontext* ctx, eobject* obj); jom_name_sig_ref* jom_name_sig_ref_stack(eocontext* ctx); jom_name_sig_ref* jom_name_sig_ref_new(eocontext* ctx); jom_name_sig_ref* jom_name_sig_ref_stku(eocontext* ctx); jom_name_sig_ref* jom_name_sig_ref_nu(eocontext* ctx); jom_name_sig_ref* jom_name_sig_ref_newin(eocontext* ctx, eoa_objmem* objmem); jom_name_sig_ref* jom_name_sig_ref_nuin(eocontext* ctx, eoa_objmem* objmem); jom_name_sig_ref* jom_name_sig_ref_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_name_sig_ref_hdr(eocontext* ctx, jom_name_sig_ref* obj); jom_lookup_string* jom_name_sig_ref_name(eocontext* ctx, jom_name_sig_ref* obj); jom_lookup_string* jom_name_sig_ref_sig(eocontext* ctx, jom_name_sig_ref* obj); ub4 jom_name_sig_ref_hash(eocontext* ctx, jom_name_sig_ref* obj); void jom_name_sig_ref_set_hdr(eocontext* ctx, jom_name_sig_ref* obj, ub4 val); void jom_name_sig_ref_set_name(eocontext* ctx, jom_name_sig_ref* obj, jom_lookup_string* val); void jom_name_sig_ref_snor_name(eocontext* ctx, jom_name_sig_ref* obj, jom_lookup_string* val); void jom_name_sig_ref_set_sig(eocontext* ctx, jom_name_sig_ref* obj, jom_lookup_string* val); void jom_name_sig_ref_snor_sig(eocontext* ctx, jom_name_sig_ref* obj, jom_lookup_string* val); void jom_name_sig_ref_set_hash(eocontext* ctx, jom_name_sig_ref* obj, ub4 val); void jom_name_sig_ref_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jomknownjni_method_ jomknownjni_method_; typedef ub1 jomknownjni_method; struct jomknownjni_method_ { ub4 jomknownjni_method_hdr; jom_active_clint* jomknownjni_method_clint; jom_name_sig_ref* jomknownjni_method_name_sig_ref; ub4 jomknownjni_method_access; ub4 jomknownjni_method_offset; jom_utf8_string* jomknownjni_method_generic_signature; eosb1array* jomknownjni_method_visible_annotation; eosb1array* jomknownjni_method_invisible_annotation; ub2 jomknownjni_method_n_args; ub2 jomknownjni_method_n_locals; ub4 jomknownjni_method_mt_index; ub4 jomknownjni_method_n_vars; ub4 jomknownjni_method_frame_size; ub4 jomknownjni_method_prof_counter; ub1 jomknownjni_method_is_ctor; ub2 jomknownjni_method_n_ret_items; eosb1array* jomknownjni_method_visible_parameter_annotation; eosb1array* jomknownjni_method_invisible_parameter_annotation; eosb1array* jomknownjni_method_annotation_default; eorefarray* jomknownjni_method_exc_thrown_table; eosb1array* jomknownjni_method_args_types; ub4 jomknownjni_method_index; ub4 jomknownjni_method_jonjnitab_index; }; struct jomknownjni_method__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jomknownjni_method__mot jomknownjni_method__mot; extern jomknownjni_method__mot const jomknownjni_method__mo; struct jomknownjni_method__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[23]; }; typedef struct jomknownjni_method__tct jomknownjni_method__tct; extern jomknownjni_method__tct const jomknownjni_method__tc; int jomknownjni_method_p(eocontext* ctx, eobject* obj); jomknownjni_method* jomknownjni_method_stack(eocontext* ctx); jomknownjni_method* jomknownjni_method_new(eocontext* ctx); jomknownjni_method* jomknownjni_method_stku(eocontext* ctx); jomknownjni_method* jomknownjni_method_nu(eocontext* ctx); jomknownjni_method* jomknownjni_method_newin(eocontext* ctx, eoa_objmem* objmem); jomknownjni_method* jomknownjni_method_nuin(eocontext* ctx, eoa_objmem* objmem); jomknownjni_method* jomknownjni_method_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jomknownjni_method_hdr(eocontext* ctx, jomknownjni_method* obj); jom_active_clint* jomknownjni_method_clint(eocontext* ctx, jomknownjni_method* obj); jom_clint_ref* jomknownjni_method_inac_clint(eocontext* ctx, jomknownjni_method* obj); jom_name_sig_ref* jomknownjni_method_name_sig_ref(eocontext* ctx, jomknownjni_method* obj); ub4 jomknownjni_method_access(eocontext* ctx, jomknownjni_method* obj); ub4 jomknownjni_method_offset(eocontext* ctx, jomknownjni_method* obj); jom_utf8_string* jomknownjni_method_generic_signature(eocontext* ctx, jomknownjni_method* obj); eobject* jomknownjni_method_inac_generic_signature(eocontext* ctx, jomknownjni_method* obj); eosb1array* jomknownjni_method_visible_annotation(eocontext* ctx, jomknownjni_method* obj); eobject* jomknownjni_method_inac_visible_annotation(eocontext* ctx, jomknownjni_method* obj); eosb1array* jomknownjni_method_invisible_annotation(eocontext* ctx, jomknownjni_method* obj); eobject* jomknownjni_method_inac_invisible_annotation(eocontext* ctx, jomknownjni_method* obj); ub2 jomknownjni_method_n_args(eocontext* ctx, jomknownjni_method* obj); ub2 jomknownjni_method_n_locals(eocontext* ctx, jomknownjni_method* obj); ub4 jomknownjni_method_mt_index(eocontext* ctx, jomknownjni_method* obj); ub4 jomknownjni_method_n_vars(eocontext* ctx, jomknownjni_method* obj); ub4 jomknownjni_method_frame_size(eocontext* ctx, jomknownjni_method* obj); ub4 jomknownjni_method_prof_counter(eocontext* ctx, jomknownjni_method* obj); int jomknownjni_method_is_ctor(eocontext* ctx, jomknownjni_method* obj); ub2 jomknownjni_method_n_ret_items(eocontext* ctx, jomknownjni_method* obj); eosb1array* jomknownjni_method_visible_parameter_annotation(eocontext* ctx, jomknownjni_method* obj); eobject* jomknownjni_method_inac_visible_parameter_annotation(eocontext* ctx, jomknownjni_method* obj); eosb1array* jomknownjni_method_invisible_parameter_annotation(eocontext* ctx, jomknownjni_method* obj); eobject* jomknownjni_method_inac_invisible_parameter_annotation(eocontext* ctx, jomknownjni_method* obj); eosb1array* jomknownjni_method_annotation_default(eocontext* ctx, jomknownjni_method* obj); eobject* jomknownjni_method_inac_annotation_default(eocontext* ctx, jomknownjni_method* obj); eorefarray* jomknownjni_method_exc_thrown_table(eocontext* ctx, jomknownjni_method* obj); eosb1array* jomknownjni_method_args_types(eocontext* ctx, jomknownjni_method* obj); ub4 jomknownjni_method_index(eocontext* ctx, jomknownjni_method* obj); ub4 jomknownjni_method_jonjnitab_index(eocontext* ctx, jomknownjni_method* obj); void jomknownjni_method_set_hdr(eocontext* ctx, jomknownjni_method* obj, ub4 val); void jomknownjni_method_set_clint(eocontext* ctx, jomknownjni_method* obj, jom_active_clint* val); void jomknownjni_method_snor_clint(eocontext* ctx, jomknownjni_method* obj, jom_active_clint* val); void jomknownjni_method_sina_clint(eocontext* ctx, jomknownjni_method* obj, jom_clint_ref* val); void jomknownjni_method_set_name_sig_ref(eocontext* ctx, jomknownjni_method* obj, jom_name_sig_ref* val); void jomknownjni_method_snor_name_sig_ref(eocontext* ctx, jomknownjni_method* obj, jom_name_sig_ref* val); void jomknownjni_method_set_access(eocontext* ctx, jomknownjni_method* obj, ub4 val); void jomknownjni_method_set_offset(eocontext* ctx, jomknownjni_method* obj, ub4 val); void jomknownjni_method_set_generic_signature(eocontext* ctx, jomknownjni_method* obj, jom_utf8_string* val); void jomknownjni_method_snor_generic_signature(eocontext* ctx, jomknownjni_method* obj, jom_utf8_string* val); void jomknownjni_method_sina_generic_signature(eocontext* ctx, jomknownjni_method* obj, eobject* val); void jomknownjni_method_set_visible_annotation(eocontext* ctx, jomknownjni_method* obj, eosb1array* val); void jomknownjni_method_snor_visible_annotation(eocontext* ctx, jomknownjni_method* obj, eosb1array* val); void jomknownjni_method_sina_visible_annotation(eocontext* ctx, jomknownjni_method* obj, eobject* val); void jomknownjni_method_set_invisible_annotation(eocontext* ctx, jomknownjni_method* obj, eosb1array* val); void jomknownjni_method_snor_invisible_annotation(eocontext* ctx, jomknownjni_method* obj, eosb1array* val); void jomknownjni_method_sina_invisible_annotation(eocontext* ctx, jomknownjni_method* obj, eobject* val); void jomknownjni_method_set_n_args(eocontext* ctx, jomknownjni_method* obj, ub2 val); void jomknownjni_method_set_n_locals(eocontext* ctx, jomknownjni_method* obj, ub2 val); void jomknownjni_method_set_mt_index(eocontext* ctx, jomknownjni_method* obj, ub4 val); void jomknownjni_method_set_n_vars(eocontext* ctx, jomknownjni_method* obj, ub4 val); void jomknownjni_method_set_frame_size(eocontext* ctx, jomknownjni_method* obj, ub4 val); void jomknownjni_method_set_prof_counter(eocontext* ctx, jomknownjni_method* obj, ub4 val); void jomknownjni_method_set_is_ctor(eocontext* ctx, jomknownjni_method* obj, int val); void jomknownjni_method_set_n_ret_items(eocontext* ctx, jomknownjni_method* obj, ub2 val); void jomknownjni_method_set_visible_parameter_annotation(eocontext* ctx, jomknownjni_method* obj, eosb1array* val); void jomknownjni_method_snor_visible_parameter_annotation(eocontext* ctx, jomknownjni_method* obj, eosb1array* val); void jomknownjni_method_sina_visible_parameter_annotation(eocontext* ctx, jomknownjni_method* obj, eobject* val); void jomknownjni_method_set_invisible_parameter_annotation(eocontext* ctx, jomknownjni_method* obj, eosb1array* val); void jomknownjni_method_snor_invisible_parameter_annotation(eocontext* ctx, jomknownjni_method* obj, eosb1array* val); void jomknownjni_method_sina_invisible_parameter_annotation(eocontext* ctx, jomknownjni_method* obj, eobject* val); void jomknownjni_method_set_annotation_default(eocontext* ctx, jomknownjni_method* obj, eosb1array* val); void jomknownjni_method_snor_annotation_default(eocontext* ctx, jomknownjni_method* obj, eosb1array* val); void jomknownjni_method_sina_annotation_default(eocontext* ctx, jomknownjni_method* obj, eobject* val); void jomknownjni_method_set_exc_thrown_table(eocontext* ctx, jomknownjni_method* obj, eorefarray* val); void jomknownjni_method_snor_exc_thrown_table(eocontext* ctx, jomknownjni_method* obj, eorefarray* val); void jomknownjni_method_set_args_types(eocontext* ctx, jomknownjni_method* obj, eosb1array* val); void jomknownjni_method_snor_args_types(eocontext* ctx, jomknownjni_method* obj, eosb1array* val); void jomknownjni_method_set_index(eocontext* ctx, jomknownjni_method* obj, ub4 val); void jomknownjni_method_set_jonjnitab_index(eocontext* ctx, jomknownjni_method* obj, ub4 val); void jomknownjni_method_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_abstract_method_ jom_abstract_method_; typedef ub1 jom_abstract_method; struct jom_abstract_method_ { ub4 jom_abstract_method_hdr; jom_active_clint* jom_abstract_method_clint; jom_name_sig_ref* jom_abstract_method_name_sig_ref; ub4 jom_abstract_method_access; ub4 jom_abstract_method_offset; jom_utf8_string* jom_abstract_method_generic_signature; eosb1array* jom_abstract_method_visible_annotation; eosb1array* jom_abstract_method_invisible_annotation; ub2 jom_abstract_method_n_args; ub2 jom_abstract_method_n_locals; ub4 jom_abstract_method_mt_index; ub4 jom_abstract_method_n_vars; ub4 jom_abstract_method_frame_size; ub4 jom_abstract_method_prof_counter; ub1 jom_abstract_method_is_ctor; ub2 jom_abstract_method_n_ret_items; eosb1array* jom_abstract_method_visible_parameter_annotation; eosb1array* jom_abstract_method_invisible_parameter_annotation; eosb1array* jom_abstract_method_annotation_default; eorefarray* jom_abstract_method_exc_thrown_table; }; struct jom_abstract_method__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_abstract_method__mot jom_abstract_method__mot; extern jom_abstract_method__mot const jom_abstract_method__mo; struct jom_abstract_method__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[20]; }; typedef struct jom_abstract_method__tct jom_abstract_method__tct; extern jom_abstract_method__tct const jom_abstract_method__tc; int jom_abstract_method_p(eocontext* ctx, eobject* obj); jom_abstract_method* jom_abstract_method_stack(eocontext* ctx); jom_abstract_method* jom_abstract_method_new(eocontext* ctx); jom_abstract_method* jom_abstract_method_stku(eocontext* ctx); jom_abstract_method* jom_abstract_method_nu(eocontext* ctx); jom_abstract_method* jom_abstract_method_newin(eocontext* ctx, eoa_objmem* objmem); jom_abstract_method* jom_abstract_method_nuin(eocontext* ctx, eoa_objmem* objmem); jom_abstract_method* jom_abstract_method_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_abstract_method_hdr(eocontext* ctx, jom_abstract_method* obj); jom_active_clint* jom_abstract_method_clint(eocontext* ctx, jom_abstract_method* obj); jom_clint_ref* jom_abstract_method_inac_clint(eocontext* ctx, jom_abstract_method* obj); jom_name_sig_ref* jom_abstract_method_name_sig_ref(eocontext* ctx, jom_abstract_method* obj); ub4 jom_abstract_method_access(eocontext* ctx, jom_abstract_method* obj); ub4 jom_abstract_method_offset(eocontext* ctx, jom_abstract_method* obj); jom_utf8_string* jom_abstract_method_generic_signature(eocontext* ctx, jom_abstract_method* obj); eobject* jom_abstract_method_inac_generic_signature(eocontext* ctx, jom_abstract_method* obj); eosb1array* jom_abstract_method_visible_annotation(eocontext* ctx, jom_abstract_method* obj); eobject* jom_abstract_method_inac_visible_annotation(eocontext* ctx, jom_abstract_method* obj); eosb1array* jom_abstract_method_invisible_annotation(eocontext* ctx, jom_abstract_method* obj); eobject* jom_abstract_method_inac_invisible_annotation(eocontext* ctx, jom_abstract_method* obj); ub2 jom_abstract_method_n_args(eocontext* ctx, jom_abstract_method* obj); ub2 jom_abstract_method_n_locals(eocontext* ctx, jom_abstract_method* obj); ub4 jom_abstract_method_mt_index(eocontext* ctx, jom_abstract_method* obj); ub4 jom_abstract_method_n_vars(eocontext* ctx, jom_abstract_method* obj); ub4 jom_abstract_method_frame_size(eocontext* ctx, jom_abstract_method* obj); ub4 jom_abstract_method_prof_counter(eocontext* ctx, jom_abstract_method* obj); int jom_abstract_method_is_ctor(eocontext* ctx, jom_abstract_method* obj); ub2 jom_abstract_method_n_ret_items(eocontext* ctx, jom_abstract_method* obj); eosb1array* jom_abstract_method_visible_parameter_annotation(eocontext* ctx, jom_abstract_method* obj); eobject* jom_abstract_method_inac_visible_parameter_annotation(eocontext* ctx, jom_abstract_method* obj); eosb1array* jom_abstract_method_invisible_parameter_annotation(eocontext* ctx, jom_abstract_method* obj); eobject* jom_abstract_method_inac_invisible_parameter_annotation(eocontext* ctx, jom_abstract_method* obj); eosb1array* jom_abstract_method_annotation_default(eocontext* ctx, jom_abstract_method* obj); eobject* jom_abstract_method_inac_annotation_default(eocontext* ctx, jom_abstract_method* obj); eorefarray* jom_abstract_method_exc_thrown_table(eocontext* ctx, jom_abstract_method* obj); void jom_abstract_method_set_hdr(eocontext* ctx, jom_abstract_method* obj, ub4 val); void jom_abstract_method_set_clint(eocontext* ctx, jom_abstract_method* obj, jom_active_clint* val); void jom_abstract_method_snor_clint(eocontext* ctx, jom_abstract_method* obj, jom_active_clint* val); void jom_abstract_method_sina_clint(eocontext* ctx, jom_abstract_method* obj, jom_clint_ref* val); void jom_abstract_method_set_name_sig_ref(eocontext* ctx, jom_abstract_method* obj, jom_name_sig_ref* val); void jom_abstract_method_snor_name_sig_ref(eocontext* ctx, jom_abstract_method* obj, jom_name_sig_ref* val); void jom_abstract_method_set_access(eocontext* ctx, jom_abstract_method* obj, ub4 val); void jom_abstract_method_set_offset(eocontext* ctx, jom_abstract_method* obj, ub4 val); void jom_abstract_method_set_generic_signature(eocontext* ctx, jom_abstract_method* obj, jom_utf8_string* val); void jom_abstract_method_snor_generic_signature(eocontext* ctx, jom_abstract_method* obj, jom_utf8_string* val); void jom_abstract_method_sina_generic_signature(eocontext* ctx, jom_abstract_method* obj, eobject* val); void jom_abstract_method_set_visible_annotation(eocontext* ctx, jom_abstract_method* obj, eosb1array* val); void jom_abstract_method_snor_visible_annotation(eocontext* ctx, jom_abstract_method* obj, eosb1array* val); void jom_abstract_method_sina_visible_annotation(eocontext* ctx, jom_abstract_method* obj, eobject* val); void jom_abstract_method_set_invisible_annotation(eocontext* ctx, jom_abstract_method* obj, eosb1array* val); void jom_abstract_method_snor_invisible_annotation(eocontext* ctx, jom_abstract_method* obj, eosb1array* val); void jom_abstract_method_sina_invisible_annotation(eocontext* ctx, jom_abstract_method* obj, eobject* val); void jom_abstract_method_set_n_args(eocontext* ctx, jom_abstract_method* obj, ub2 val); void jom_abstract_method_set_n_locals(eocontext* ctx, jom_abstract_method* obj, ub2 val); void jom_abstract_method_set_mt_index(eocontext* ctx, jom_abstract_method* obj, ub4 val); void jom_abstract_method_set_n_vars(eocontext* ctx, jom_abstract_method* obj, ub4 val); void jom_abstract_method_set_frame_size(eocontext* ctx, jom_abstract_method* obj, ub4 val); void jom_abstract_method_set_prof_counter(eocontext* ctx, jom_abstract_method* obj, ub4 val); void jom_abstract_method_set_is_ctor(eocontext* ctx, jom_abstract_method* obj, int val); void jom_abstract_method_set_n_ret_items(eocontext* ctx, jom_abstract_method* obj, ub2 val); void jom_abstract_method_set_visible_parameter_annotation(eocontext* ctx, jom_abstract_method* obj, eosb1array* val); void jom_abstract_method_snor_visible_parameter_annotation(eocontext* ctx, jom_abstract_method* obj, eosb1array* val); void jom_abstract_method_sina_visible_parameter_annotation(eocontext* ctx, jom_abstract_method* obj, eobject* val); void jom_abstract_method_set_invisible_parameter_annotation(eocontext* ctx, jom_abstract_method* obj, eosb1array* val); void jom_abstract_method_snor_invisible_parameter_annotation(eocontext* ctx, jom_abstract_method* obj, eosb1array* val); void jom_abstract_method_sina_invisible_parameter_annotation(eocontext* ctx, jom_abstract_method* obj, eobject* val); void jom_abstract_method_set_annotation_default(eocontext* ctx, jom_abstract_method* obj, eosb1array* val); void jom_abstract_method_snor_annotation_default(eocontext* ctx, jom_abstract_method* obj, eosb1array* val); void jom_abstract_method_sina_annotation_default(eocontext* ctx, jom_abstract_method* obj, eobject* val); void jom_abstract_method_set_exc_thrown_table(eocontext* ctx, jom_abstract_method* obj, eorefarray* val); void jom_abstract_method_snor_exc_thrown_table(eocontext* ctx, jom_abstract_method* obj, eorefarray* val); void jom_abstract_method_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_compiled_method_ jom_compiled_method_; typedef ub1 jom_compiled_method; struct jom_compiled_method_ { ub4 jom_compiled_method_hdr; jom_active_clint* jom_compiled_method_clint; jom_name_sig_ref* jom_compiled_method_name_sig_ref; ub4 jom_compiled_method_access; ub4 jom_compiled_method_offset; jom_utf8_string* jom_compiled_method_generic_signature; eosb1array* jom_compiled_method_visible_annotation; eosb1array* jom_compiled_method_invisible_annotation; ub2 jom_compiled_method_n_args; ub2 jom_compiled_method_n_locals; ub4 jom_compiled_method_mt_index; ub4 jom_compiled_method_n_vars; ub4 jom_compiled_method_frame_size; ub4 jom_compiled_method_prof_counter; ub1 jom_compiled_method_is_ctor; ub2 jom_compiled_method_n_ret_items; eosb1array* jom_compiled_method_visible_parameter_annotation; eosb1array* jom_compiled_method_invisible_parameter_annotation; eosb1array* jom_compiled_method_annotation_default; eorefarray* jom_compiled_method_exc_thrown_table; eosb1array* jom_compiled_method_args_types; ub4 jom_compiled_method_index; ub4 jom_compiled_method_cc_flags; ub4 jom_compiled_method_native_index; ub4 jom_compiled_method_known_native_index; }; struct jom_compiled_method__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_compiled_method__mot jom_compiled_method__mot; extern jom_compiled_method__mot const jom_compiled_method__mo; struct jom_compiled_method__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[25]; }; typedef struct jom_compiled_method__tct jom_compiled_method__tct; extern jom_compiled_method__tct const jom_compiled_method__tc; int jom_compiled_method_p(eocontext* ctx, eobject* obj); jom_compiled_method* jom_compiled_method_stack(eocontext* ctx); jom_compiled_method* jom_compiled_method_new(eocontext* ctx); jom_compiled_method* jom_compiled_method_stku(eocontext* ctx); jom_compiled_method* jom_compiled_method_nu(eocontext* ctx); jom_compiled_method* jom_compiled_method_newin(eocontext* ctx, eoa_objmem* objmem); jom_compiled_method* jom_compiled_method_nuin(eocontext* ctx, eoa_objmem* objmem); jom_compiled_method* jom_compiled_method_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_compiled_method_hdr(eocontext* ctx, jom_compiled_method* obj); jom_active_clint* jom_compiled_method_clint(eocontext* ctx, jom_compiled_method* obj); jom_clint_ref* jom_compiled_method_inac_clint(eocontext* ctx, jom_compiled_method* obj); jom_name_sig_ref* jom_compiled_method_name_sig_ref(eocontext* ctx, jom_compiled_method* obj); ub4 jom_compiled_method_access(eocontext* ctx, jom_compiled_method* obj); ub4 jom_compiled_method_offset(eocontext* ctx, jom_compiled_method* obj); jom_utf8_string* jom_compiled_method_generic_signature(eocontext* ctx, jom_compiled_method* obj); eobject* jom_compiled_method_inac_generic_signature(eocontext* ctx, jom_compiled_method* obj); eosb1array* jom_compiled_method_visible_annotation(eocontext* ctx, jom_compiled_method* obj); eobject* jom_compiled_method_inac_visible_annotation(eocontext* ctx, jom_compiled_method* obj); eosb1array* jom_compiled_method_invisible_annotation(eocontext* ctx, jom_compiled_method* obj); eobject* jom_compiled_method_inac_invisible_annotation(eocontext* ctx, jom_compiled_method* obj); ub2 jom_compiled_method_n_args(eocontext* ctx, jom_compiled_method* obj); ub2 jom_compiled_method_n_locals(eocontext* ctx, jom_compiled_method* obj); ub4 jom_compiled_method_mt_index(eocontext* ctx, jom_compiled_method* obj); ub4 jom_compiled_method_n_vars(eocontext* ctx, jom_compiled_method* obj); ub4 jom_compiled_method_frame_size(eocontext* ctx, jom_compiled_method* obj); ub4 jom_compiled_method_prof_counter(eocontext* ctx, jom_compiled_method* obj); int jom_compiled_method_is_ctor(eocontext* ctx, jom_compiled_method* obj); ub2 jom_compiled_method_n_ret_items(eocontext* ctx, jom_compiled_method* obj); eosb1array* jom_compiled_method_visible_parameter_annotation(eocontext* ctx, jom_compiled_method* obj); eobject* jom_compiled_method_inac_visible_parameter_annotation(eocontext* ctx, jom_compiled_method* obj); eosb1array* jom_compiled_method_invisible_parameter_annotation(eocontext* ctx, jom_compiled_method* obj); eobject* jom_compiled_method_inac_invisible_parameter_annotation(eocontext* ctx, jom_compiled_method* obj); eosb1array* jom_compiled_method_annotation_default(eocontext* ctx, jom_compiled_method* obj); eobject* jom_compiled_method_inac_annotation_default(eocontext* ctx, jom_compiled_method* obj); eorefarray* jom_compiled_method_exc_thrown_table(eocontext* ctx, jom_compiled_method* obj); eosb1array* jom_compiled_method_args_types(eocontext* ctx, jom_compiled_method* obj); ub4 jom_compiled_method_index(eocontext* ctx, jom_compiled_method* obj); ub4 jom_compiled_method_cc_flags(eocontext* ctx, jom_compiled_method* obj); ub4 jom_compiled_method_native_index(eocontext* ctx, jom_compiled_method* obj); ub4 jom_compiled_method_known_native_index(eocontext* ctx, jom_compiled_method* obj); void jom_compiled_method_set_hdr(eocontext* ctx, jom_compiled_method* obj, ub4 val); void jom_compiled_method_set_clint(eocontext* ctx, jom_compiled_method* obj, jom_active_clint* val); void jom_compiled_method_snor_clint(eocontext* ctx, jom_compiled_method* obj, jom_active_clint* val); void jom_compiled_method_sina_clint(eocontext* ctx, jom_compiled_method* obj, jom_clint_ref* val); void jom_compiled_method_set_name_sig_ref(eocontext* ctx, jom_compiled_method* obj, jom_name_sig_ref* val); void jom_compiled_method_snor_name_sig_ref(eocontext* ctx, jom_compiled_method* obj, jom_name_sig_ref* val); void jom_compiled_method_set_access(eocontext* ctx, jom_compiled_method* obj, ub4 val); void jom_compiled_method_set_offset(eocontext* ctx, jom_compiled_method* obj, ub4 val); void jom_compiled_method_set_generic_signature(eocontext* ctx, jom_compiled_method* obj, jom_utf8_string* val); void jom_compiled_method_snor_generic_signature(eocontext* ctx, jom_compiled_method* obj, jom_utf8_string* val); void jom_compiled_method_sina_generic_signature(eocontext* ctx, jom_compiled_method* obj, eobject* val); void jom_compiled_method_set_visible_annotation(eocontext* ctx, jom_compiled_method* obj, eosb1array* val); void jom_compiled_method_snor_visible_annotation(eocontext* ctx, jom_compiled_method* obj, eosb1array* val); void jom_compiled_method_sina_visible_annotation(eocontext* ctx, jom_compiled_method* obj, eobject* val); void jom_compiled_method_set_invisible_annotation(eocontext* ctx, jom_compiled_method* obj, eosb1array* val); void jom_compiled_method_snor_invisible_annotation(eocontext* ctx, jom_compiled_method* obj, eosb1array* val); void jom_compiled_method_sina_invisible_annotation(eocontext* ctx, jom_compiled_method* obj, eobject* val); void jom_compiled_method_set_n_args(eocontext* ctx, jom_compiled_method* obj, ub2 val); void jom_compiled_method_set_n_locals(eocontext* ctx, jom_compiled_method* obj, ub2 val); void jom_compiled_method_set_mt_index(eocontext* ctx, jom_compiled_method* obj, ub4 val); void jom_compiled_method_set_n_vars(eocontext* ctx, jom_compiled_method* obj, ub4 val); void jom_compiled_method_set_frame_size(eocontext* ctx, jom_compiled_method* obj, ub4 val); void jom_compiled_method_set_prof_counter(eocontext* ctx, jom_compiled_method* obj, ub4 val); void jom_compiled_method_set_is_ctor(eocontext* ctx, jom_compiled_method* obj, int val); void jom_compiled_method_set_n_ret_items(eocontext* ctx, jom_compiled_method* obj, ub2 val); void jom_compiled_method_set_visible_parameter_annotation(eocontext* ctx, jom_compiled_method* obj, eosb1array* val); void jom_compiled_method_snor_visible_parameter_annotation(eocontext* ctx, jom_compiled_method* obj, eosb1array* val); void jom_compiled_method_sina_visible_parameter_annotation(eocontext* ctx, jom_compiled_method* obj, eobject* val); void jom_compiled_method_set_invisible_parameter_annotation(eocontext* ctx, jom_compiled_method* obj, eosb1array* val); void jom_compiled_method_snor_invisible_parameter_annotation(eocontext* ctx, jom_compiled_method* obj, eosb1array* val); void jom_compiled_method_sina_invisible_parameter_annotation(eocontext* ctx, jom_compiled_method* obj, eobject* val); void jom_compiled_method_set_annotation_default(eocontext* ctx, jom_compiled_method* obj, eosb1array* val); void jom_compiled_method_snor_annotation_default(eocontext* ctx, jom_compiled_method* obj, eosb1array* val); void jom_compiled_method_sina_annotation_default(eocontext* ctx, jom_compiled_method* obj, eobject* val); void jom_compiled_method_set_exc_thrown_table(eocontext* ctx, jom_compiled_method* obj, eorefarray* val); void jom_compiled_method_snor_exc_thrown_table(eocontext* ctx, jom_compiled_method* obj, eorefarray* val); void jom_compiled_method_set_args_types(eocontext* ctx, jom_compiled_method* obj, eosb1array* val); void jom_compiled_method_snor_args_types(eocontext* ctx, jom_compiled_method* obj, eosb1array* val); void jom_compiled_method_set_index(eocontext* ctx, jom_compiled_method* obj, ub4 val); void jom_compiled_method_set_cc_flags(eocontext* ctx, jom_compiled_method* obj, ub4 val); void jom_compiled_method_set_native_index(eocontext* ctx, jom_compiled_method* obj, ub4 val); void jom_compiled_method_set_known_native_index(eocontext* ctx, jom_compiled_method* obj, ub4 val); void jom_compiled_method_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_concrete_method_ jom_concrete_method_; typedef ub1 jom_concrete_method; struct jom_concrete_method_ { ub4 jom_concrete_method_hdr; jom_active_clint* jom_concrete_method_clint; jom_name_sig_ref* jom_concrete_method_name_sig_ref; ub4 jom_concrete_method_access; ub4 jom_concrete_method_offset; jom_utf8_string* jom_concrete_method_generic_signature; eosb1array* jom_concrete_method_visible_annotation; eosb1array* jom_concrete_method_invisible_annotation; ub2 jom_concrete_method_n_args; ub2 jom_concrete_method_n_locals; ub4 jom_concrete_method_mt_index; ub4 jom_concrete_method_n_vars; ub4 jom_concrete_method_frame_size; ub4 jom_concrete_method_prof_counter; ub1 jom_concrete_method_is_ctor; ub2 jom_concrete_method_n_ret_items; eosb1array* jom_concrete_method_visible_parameter_annotation; eosb1array* jom_concrete_method_invisible_parameter_annotation; eosb1array* jom_concrete_method_annotation_default; eorefarray* jom_concrete_method_exc_thrown_table; eosb1array* jom_concrete_method_args_types; }; typedef struct jomsys_native_method_ jomsys_native_method_; typedef ub1 jomsys_native_method; struct jomsys_native_method_ { ub4 jomsys_native_method_hdr; jom_active_clint* jomsys_native_method_clint; jom_name_sig_ref* jomsys_native_method_name_sig_ref; ub4 jomsys_native_method_access; ub4 jomsys_native_method_offset; jom_utf8_string* jomsys_native_method_generic_signature; eosb1array* jomsys_native_method_visible_annotation; eosb1array* jomsys_native_method_invisible_annotation; ub2 jomsys_native_method_n_args; ub2 jomsys_native_method_n_locals; ub4 jomsys_native_method_mt_index; ub4 jomsys_native_method_n_vars; ub4 jomsys_native_method_frame_size; ub4 jomsys_native_method_prof_counter; ub1 jomsys_native_method_is_ctor; ub2 jomsys_native_method_n_ret_items; eosb1array* jomsys_native_method_visible_parameter_annotation; eosb1array* jomsys_native_method_invisible_parameter_annotation; eosb1array* jomsys_native_method_annotation_default; eorefarray* jomsys_native_method_exc_thrown_table; eosb1array* jomsys_native_method_args_types; ub4 jomsys_native_method_index; }; struct jomsys_native_method__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jomsys_native_method__mot jomsys_native_method__mot; extern jomsys_native_method__mot const jomsys_native_method__mo; struct jomsys_native_method__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[22]; }; typedef struct jomsys_native_method__tct jomsys_native_method__tct; extern jomsys_native_method__tct const jomsys_native_method__tc; int jomsys_native_method_p(eocontext* ctx, eobject* obj); jomsys_native_method* jomsys_native_method_stack(eocontext* ctx); jomsys_native_method* jomsys_native_method_new(eocontext* ctx); jomsys_native_method* jomsys_native_method_stku(eocontext* ctx); jomsys_native_method* jomsys_native_method_nu(eocontext* ctx); jomsys_native_method* jomsys_native_method_newin(eocontext* ctx, eoa_objmem* objmem); jomsys_native_method* jomsys_native_method_nuin(eocontext* ctx, eoa_objmem* objmem); jomsys_native_method* jomsys_native_method_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jomsys_native_method_hdr(eocontext* ctx, jomsys_native_method* obj); jom_active_clint* jomsys_native_method_clint(eocontext* ctx, jomsys_native_method* obj); jom_clint_ref* jomsys_native_method_inac_clint(eocontext* ctx, jomsys_native_method* obj); jom_name_sig_ref* jomsys_native_method_name_sig_ref(eocontext* ctx, jomsys_native_method* obj); ub4 jomsys_native_method_access(eocontext* ctx, jomsys_native_method* obj); ub4 jomsys_native_method_offset(eocontext* ctx, jomsys_native_method* obj); jom_utf8_string* jomsys_native_method_generic_signature(eocontext* ctx, jomsys_native_method* obj); eobject* jomsys_native_method_inac_generic_signature(eocontext* ctx, jomsys_native_method* obj); eosb1array* jomsys_native_method_visible_annotation(eocontext* ctx, jomsys_native_method* obj); eobject* jomsys_native_method_inac_visible_annotation(eocontext* ctx, jomsys_native_method* obj); eosb1array* jomsys_native_method_invisible_annotation(eocontext* ctx, jomsys_native_method* obj); eobject* jomsys_native_method_inac_invisible_annotation(eocontext* ctx, jomsys_native_method* obj); ub2 jomsys_native_method_n_args(eocontext* ctx, jomsys_native_method* obj); ub2 jomsys_native_method_n_locals(eocontext* ctx, jomsys_native_method* obj); ub4 jomsys_native_method_mt_index(eocontext* ctx, jomsys_native_method* obj); ub4 jomsys_native_method_n_vars(eocontext* ctx, jomsys_native_method* obj); ub4 jomsys_native_method_frame_size(eocontext* ctx, jomsys_native_method* obj); ub4 jomsys_native_method_prof_counter(eocontext* ctx, jomsys_native_method* obj); int jomsys_native_method_is_ctor(eocontext* ctx, jomsys_native_method* obj); ub2 jomsys_native_method_n_ret_items(eocontext* ctx, jomsys_native_method* obj); eosb1array* jomsys_native_method_visible_parameter_annotation(eocontext* ctx, jomsys_native_method* obj); eobject* jomsys_native_method_inac_visible_parameter_annotation(eocontext* ctx, jomsys_native_method* obj); eosb1array* jomsys_native_method_invisible_parameter_annotation(eocontext* ctx, jomsys_native_method* obj); eobject* jomsys_native_method_inac_invisible_parameter_annotation(eocontext* ctx, jomsys_native_method* obj); eosb1array* jomsys_native_method_annotation_default(eocontext* ctx, jomsys_native_method* obj); eobject* jomsys_native_method_inac_annotation_default(eocontext* ctx, jomsys_native_method* obj); eorefarray* jomsys_native_method_exc_thrown_table(eocontext* ctx, jomsys_native_method* obj); eosb1array* jomsys_native_method_args_types(eocontext* ctx, jomsys_native_method* obj); ub4 jomsys_native_method_index(eocontext* ctx, jomsys_native_method* obj); void jomsys_native_method_set_hdr(eocontext* ctx, jomsys_native_method* obj, ub4 val); void jomsys_native_method_set_clint(eocontext* ctx, jomsys_native_method* obj, jom_active_clint* val); void jomsys_native_method_snor_clint(eocontext* ctx, jomsys_native_method* obj, jom_active_clint* val); void jomsys_native_method_sina_clint(eocontext* ctx, jomsys_native_method* obj, jom_clint_ref* val); void jomsys_native_method_set_name_sig_ref(eocontext* ctx, jomsys_native_method* obj, jom_name_sig_ref* val); void jomsys_native_method_snor_name_sig_ref(eocontext* ctx, jomsys_native_method* obj, jom_name_sig_ref* val); void jomsys_native_method_set_access(eocontext* ctx, jomsys_native_method* obj, ub4 val); void jomsys_native_method_set_offset(eocontext* ctx, jomsys_native_method* obj, ub4 val); void jomsys_native_method_set_generic_signature(eocontext* ctx, jomsys_native_method* obj, jom_utf8_string* val); void jomsys_native_method_snor_generic_signature(eocontext* ctx, jomsys_native_method* obj, jom_utf8_string* val); void jomsys_native_method_sina_generic_signature(eocontext* ctx, jomsys_native_method* obj, eobject* val); void jomsys_native_method_set_visible_annotation(eocontext* ctx, jomsys_native_method* obj, eosb1array* val); void jomsys_native_method_snor_visible_annotation(eocontext* ctx, jomsys_native_method* obj, eosb1array* val); void jomsys_native_method_sina_visible_annotation(eocontext* ctx, jomsys_native_method* obj, eobject* val); void jomsys_native_method_set_invisible_annotation(eocontext* ctx, jomsys_native_method* obj, eosb1array* val); void jomsys_native_method_snor_invisible_annotation(eocontext* ctx, jomsys_native_method* obj, eosb1array* val); void jomsys_native_method_sina_invisible_annotation(eocontext* ctx, jomsys_native_method* obj, eobject* val); void jomsys_native_method_set_n_args(eocontext* ctx, jomsys_native_method* obj, ub2 val); void jomsys_native_method_set_n_locals(eocontext* ctx, jomsys_native_method* obj, ub2 val); void jomsys_native_method_set_mt_index(eocontext* ctx, jomsys_native_method* obj, ub4 val); void jomsys_native_method_set_n_vars(eocontext* ctx, jomsys_native_method* obj, ub4 val); void jomsys_native_method_set_frame_size(eocontext* ctx, jomsys_native_method* obj, ub4 val); void jomsys_native_method_set_prof_counter(eocontext* ctx, jomsys_native_method* obj, ub4 val); void jomsys_native_method_set_is_ctor(eocontext* ctx, jomsys_native_method* obj, int val); void jomsys_native_method_set_n_ret_items(eocontext* ctx, jomsys_native_method* obj, ub2 val); void jomsys_native_method_set_visible_parameter_annotation(eocontext* ctx, jomsys_native_method* obj, eosb1array* val); void jomsys_native_method_snor_visible_parameter_annotation(eocontext* ctx, jomsys_native_method* obj, eosb1array* val); void jomsys_native_method_sina_visible_parameter_annotation(eocontext* ctx, jomsys_native_method* obj, eobject* val); void jomsys_native_method_set_invisible_parameter_annotation(eocontext* ctx, jomsys_native_method* obj, eosb1array* val); void jomsys_native_method_snor_invisible_parameter_annotation(eocontext* ctx, jomsys_native_method* obj, eosb1array* val); void jomsys_native_method_sina_invisible_parameter_annotation(eocontext* ctx, jomsys_native_method* obj, eobject* val); void jomsys_native_method_set_annotation_default(eocontext* ctx, jomsys_native_method* obj, eosb1array* val); void jomsys_native_method_snor_annotation_default(eocontext* ctx, jomsys_native_method* obj, eosb1array* val); void jomsys_native_method_sina_annotation_default(eocontext* ctx, jomsys_native_method* obj, eobject* val); void jomsys_native_method_set_exc_thrown_table(eocontext* ctx, jomsys_native_method* obj, eorefarray* val); void jomsys_native_method_snor_exc_thrown_table(eocontext* ctx, jomsys_native_method* obj, eorefarray* val); void jomsys_native_method_set_args_types(eocontext* ctx, jomsys_native_method* obj, eosb1array* val); void jomsys_native_method_snor_args_types(eocontext* ctx, jomsys_native_method* obj, eosb1array* val); void jomsys_native_method_set_index(eocontext* ctx, jomsys_native_method* obj, ub4 val); void jomsys_native_method_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jomjni_method_ jomjni_method_; typedef ub1 jomjni_method; struct jomjni_method_ { ub4 jomjni_method_hdr; jom_active_clint* jomjni_method_clint; jom_name_sig_ref* jomjni_method_name_sig_ref; ub4 jomjni_method_access; ub4 jomjni_method_offset; jom_utf8_string* jomjni_method_generic_signature; eosb1array* jomjni_method_visible_annotation; eosb1array* jomjni_method_invisible_annotation; ub2 jomjni_method_n_args; ub2 jomjni_method_n_locals; ub4 jomjni_method_mt_index; ub4 jomjni_method_n_vars; ub4 jomjni_method_frame_size; ub4 jomjni_method_prof_counter; ub1 jomjni_method_is_ctor; ub2 jomjni_method_n_ret_items; eosb1array* jomjni_method_visible_parameter_annotation; eosb1array* jomjni_method_invisible_parameter_annotation; eosb1array* jomjni_method_annotation_default; eorefarray* jomjni_method_exc_thrown_table; eosb1array* jomjni_method_args_types; ub4 jomjni_method_index; }; struct jomjni_method__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jomjni_method__mot jomjni_method__mot; extern jomjni_method__mot const jomjni_method__mo; struct jomjni_method__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[22]; }; typedef struct jomjni_method__tct jomjni_method__tct; extern jomjni_method__tct const jomjni_method__tc; int jomjni_method_p(eocontext* ctx, eobject* obj); jomjni_method* jomjni_method_stack(eocontext* ctx); jomjni_method* jomjni_method_new(eocontext* ctx); jomjni_method* jomjni_method_stku(eocontext* ctx); jomjni_method* jomjni_method_nu(eocontext* ctx); jomjni_method* jomjni_method_newin(eocontext* ctx, eoa_objmem* objmem); jomjni_method* jomjni_method_nuin(eocontext* ctx, eoa_objmem* objmem); jomjni_method* jomjni_method_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jomjni_method_hdr(eocontext* ctx, jomjni_method* obj); jom_active_clint* jomjni_method_clint(eocontext* ctx, jomjni_method* obj); jom_clint_ref* jomjni_method_inac_clint(eocontext* ctx, jomjni_method* obj); jom_name_sig_ref* jomjni_method_name_sig_ref(eocontext* ctx, jomjni_method* obj); ub4 jomjni_method_access(eocontext* ctx, jomjni_method* obj); ub4 jomjni_method_offset(eocontext* ctx, jomjni_method* obj); jom_utf8_string* jomjni_method_generic_signature(eocontext* ctx, jomjni_method* obj); eobject* jomjni_method_inac_generic_signature(eocontext* ctx, jomjni_method* obj); eosb1array* jomjni_method_visible_annotation(eocontext* ctx, jomjni_method* obj); eobject* jomjni_method_inac_visible_annotation(eocontext* ctx, jomjni_method* obj); eosb1array* jomjni_method_invisible_annotation(eocontext* ctx, jomjni_method* obj); eobject* jomjni_method_inac_invisible_annotation(eocontext* ctx, jomjni_method* obj); ub2 jomjni_method_n_args(eocontext* ctx, jomjni_method* obj); ub2 jomjni_method_n_locals(eocontext* ctx, jomjni_method* obj); ub4 jomjni_method_mt_index(eocontext* ctx, jomjni_method* obj); ub4 jomjni_method_n_vars(eocontext* ctx, jomjni_method* obj); ub4 jomjni_method_frame_size(eocontext* ctx, jomjni_method* obj); ub4 jomjni_method_prof_counter(eocontext* ctx, jomjni_method* obj); int jomjni_method_is_ctor(eocontext* ctx, jomjni_method* obj); ub2 jomjni_method_n_ret_items(eocontext* ctx, jomjni_method* obj); eosb1array* jomjni_method_visible_parameter_annotation(eocontext* ctx, jomjni_method* obj); eobject* jomjni_method_inac_visible_parameter_annotation(eocontext* ctx, jomjni_method* obj); eosb1array* jomjni_method_invisible_parameter_annotation(eocontext* ctx, jomjni_method* obj); eobject* jomjni_method_inac_invisible_parameter_annotation(eocontext* ctx, jomjni_method* obj); eosb1array* jomjni_method_annotation_default(eocontext* ctx, jomjni_method* obj); eobject* jomjni_method_inac_annotation_default(eocontext* ctx, jomjni_method* obj); eorefarray* jomjni_method_exc_thrown_table(eocontext* ctx, jomjni_method* obj); eosb1array* jomjni_method_args_types(eocontext* ctx, jomjni_method* obj); ub4 jomjni_method_index(eocontext* ctx, jomjni_method* obj); void jomjni_method_set_hdr(eocontext* ctx, jomjni_method* obj, ub4 val); void jomjni_method_set_clint(eocontext* ctx, jomjni_method* obj, jom_active_clint* val); void jomjni_method_snor_clint(eocontext* ctx, jomjni_method* obj, jom_active_clint* val); void jomjni_method_sina_clint(eocontext* ctx, jomjni_method* obj, jom_clint_ref* val); void jomjni_method_set_name_sig_ref(eocontext* ctx, jomjni_method* obj, jom_name_sig_ref* val); void jomjni_method_snor_name_sig_ref(eocontext* ctx, jomjni_method* obj, jom_name_sig_ref* val); void jomjni_method_set_access(eocontext* ctx, jomjni_method* obj, ub4 val); void jomjni_method_set_offset(eocontext* ctx, jomjni_method* obj, ub4 val); void jomjni_method_set_generic_signature(eocontext* ctx, jomjni_method* obj, jom_utf8_string* val); void jomjni_method_snor_generic_signature(eocontext* ctx, jomjni_method* obj, jom_utf8_string* val); void jomjni_method_sina_generic_signature(eocontext* ctx, jomjni_method* obj, eobject* val); void jomjni_method_set_visible_annotation(eocontext* ctx, jomjni_method* obj, eosb1array* val); void jomjni_method_snor_visible_annotation(eocontext* ctx, jomjni_method* obj, eosb1array* val); void jomjni_method_sina_visible_annotation(eocontext* ctx, jomjni_method* obj, eobject* val); void jomjni_method_set_invisible_annotation(eocontext* ctx, jomjni_method* obj, eosb1array* val); void jomjni_method_snor_invisible_annotation(eocontext* ctx, jomjni_method* obj, eosb1array* val); void jomjni_method_sina_invisible_annotation(eocontext* ctx, jomjni_method* obj, eobject* val); void jomjni_method_set_n_args(eocontext* ctx, jomjni_method* obj, ub2 val); void jomjni_method_set_n_locals(eocontext* ctx, jomjni_method* obj, ub2 val); void jomjni_method_set_mt_index(eocontext* ctx, jomjni_method* obj, ub4 val); void jomjni_method_set_n_vars(eocontext* ctx, jomjni_method* obj, ub4 val); void jomjni_method_set_frame_size(eocontext* ctx, jomjni_method* obj, ub4 val); void jomjni_method_set_prof_counter(eocontext* ctx, jomjni_method* obj, ub4 val); void jomjni_method_set_is_ctor(eocontext* ctx, jomjni_method* obj, int val); void jomjni_method_set_n_ret_items(eocontext* ctx, jomjni_method* obj, ub2 val); void jomjni_method_set_visible_parameter_annotation(eocontext* ctx, jomjni_method* obj, eosb1array* val); void jomjni_method_snor_visible_parameter_annotation(eocontext* ctx, jomjni_method* obj, eosb1array* val); void jomjni_method_sina_visible_parameter_annotation(eocontext* ctx, jomjni_method* obj, eobject* val); void jomjni_method_set_invisible_parameter_annotation(eocontext* ctx, jomjni_method* obj, eosb1array* val); void jomjni_method_snor_invisible_parameter_annotation(eocontext* ctx, jomjni_method* obj, eosb1array* val); void jomjni_method_sina_invisible_parameter_annotation(eocontext* ctx, jomjni_method* obj, eobject* val); void jomjni_method_set_annotation_default(eocontext* ctx, jomjni_method* obj, eosb1array* val); void jomjni_method_snor_annotation_default(eocontext* ctx, jomjni_method* obj, eosb1array* val); void jomjni_method_sina_annotation_default(eocontext* ctx, jomjni_method* obj, eobject* val); void jomjni_method_set_exc_thrown_table(eocontext* ctx, jomjni_method* obj, eorefarray* val); void jomjni_method_snor_exc_thrown_table(eocontext* ctx, jomjni_method* obj, eorefarray* val); void jomjni_method_set_args_types(eocontext* ctx, jomjni_method* obj, eosb1array* val); void jomjni_method_snor_args_types(eocontext* ctx, jomjni_method* obj, eosb1array* val); void jomjni_method_set_index(eocontext* ctx, jomjni_method* obj, ub4 val); void jomjni_method_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_interp_method_ jom_interp_method_; typedef ub1 jom_interp_method; typedef struct jom_byte_codes_ jom_byte_codes_; typedef ub1 jom_byte_codes; struct jom_byte_codes_ { ub4 jom_byte_codes_hdr; ub4 jom_byte_codes_len; ub1 jom_byte_codes_ref[1]; }; struct jom_byte_codes0 { ub4 jom_byte_codes_hdr; ub4 jom_byte_codes_len; }; struct jom_interp_method_ { ub4 jom_interp_method_hdr; jom_active_clint* jom_interp_method_clint; jom_name_sig_ref* jom_interp_method_name_sig_ref; ub4 jom_interp_method_access; ub4 jom_interp_method_offset; jom_utf8_string* jom_interp_method_generic_signature; eosb1array* jom_interp_method_visible_annotation; eosb1array* jom_interp_method_invisible_annotation; ub2 jom_interp_method_n_args; ub2 jom_interp_method_n_locals; ub4 jom_interp_method_mt_index; ub4 jom_interp_method_n_vars; ub4 jom_interp_method_frame_size; ub4 jom_interp_method_prof_counter; ub1 jom_interp_method_is_ctor; ub2 jom_interp_method_n_ret_items; eosb1array* jom_interp_method_visible_parameter_annotation; eosb1array* jom_interp_method_invisible_parameter_annotation; eosb1array* jom_interp_method_annotation_default; eorefarray* jom_interp_method_exc_thrown_table; eosb1array* jom_interp_method_args_types; eorefarray* jom_interp_method_exc_handlers_table; jom_byte_codes* jom_interp_method_code; eorefarray* jom_interp_method_original_exc_handlers_table; eobject* jom_interp_method_bopt_diff; eorefarray* jom_interp_method_line_number_table; eorefarray* jom_interp_method_local_var_table; ub4 jom_interp_method_jit_flags; eobject* jom_interp_method_machine_code; eobject* jom_interp_method_machine_code_inactive_xref; eoforptr* jom_interp_method_mc_exception_map; eofrparray* jom_interp_method_machine_code_page_boundaries; eoub4array* jom_interp_method_mc_unw_info; eoforptr* jom_interp_method_gc_map; eoforptr* jom_interp_method_pc_line_number_map; eoub4array* jom_interp_method_trace_prof_counters; }; struct jom_byte_codes__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_byte_codes__mot jom_byte_codes__mot; extern jom_byte_codes__mot const jom_byte_codes__mo; struct jom_byte_codes__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct jom_byte_codes__tct jom_byte_codes__tct; extern jom_byte_codes__tct const jom_byte_codes__tc; int jom_byte_codes_p(eocontext* ctx, eobject* obj); jom_byte_codes* jom_byte_codes_stack(eocontext* ctx, ub4 len); jom_byte_codes* jom_byte_codes_new(eocontext* ctx, ub4 len); jom_byte_codes* jom_byte_codes_stku(eocontext* ctx, ub4 len); jom_byte_codes* jom_byte_codes_nu(eocontext* ctx, ub4 len); jom_byte_codes* jom_byte_codes_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); jom_byte_codes* jom_byte_codes_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); jom_byte_codes* jom_byte_codes_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 jom_byte_codes_hdr(eocontext* ctx, jom_byte_codes* obj); ub4 jom_byte_codes_len(eocontext* ctx, jom_byte_codes* obj); ub1 jom_byte_codes_ref(eocontext* ctx, jom_byte_codes* obj, ub4 idx); void jom_byte_codes_set_hdr(eocontext* ctx, jom_byte_codes* obj, ub4 val); void jom_byte_codes_set_len(eocontext* ctx, jom_byte_codes* obj, ub4 val); void jom_byte_codes_set_ref(eocontext* ctx, jom_byte_codes* obj, ub4 idx, ub1 val); void jom_byte_codes_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 jom_byte_codes_inst_size(eocontext* ctx, eobject* obj); struct jom_interp_method__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_interp_method__mot jom_interp_method__mot; extern jom_interp_method__mot const jom_interp_method__mo; struct jom_interp_method__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[36]; }; typedef struct jom_interp_method__tct jom_interp_method__tct; extern jom_interp_method__tct const jom_interp_method__tc; int jom_interp_method_p(eocontext* ctx, eobject* obj); jom_interp_method* jom_interp_method_stack(eocontext* ctx); jom_interp_method* jom_interp_method_new(eocontext* ctx); jom_interp_method* jom_interp_method_stku(eocontext* ctx); jom_interp_method* jom_interp_method_nu(eocontext* ctx); jom_interp_method* jom_interp_method_newin(eocontext* ctx, eoa_objmem* objmem); jom_interp_method* jom_interp_method_nuin(eocontext* ctx, eoa_objmem* objmem); jom_interp_method* jom_interp_method_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_interp_method_hdr(eocontext* ctx, jom_interp_method* obj); jom_active_clint* jom_interp_method_clint(eocontext* ctx, jom_interp_method* obj); jom_clint_ref* jom_interp_method_inac_clint(eocontext* ctx, jom_interp_method* obj); jom_name_sig_ref* jom_interp_method_name_sig_ref(eocontext* ctx, jom_interp_method* obj); ub4 jom_interp_method_access(eocontext* ctx, jom_interp_method* obj); ub4 jom_interp_method_offset(eocontext* ctx, jom_interp_method* obj); jom_utf8_string* jom_interp_method_generic_signature(eocontext* ctx, jom_interp_method* obj); eobject* jom_interp_method_inac_generic_signature(eocontext* ctx, jom_interp_method* obj); eosb1array* jom_interp_method_visible_annotation(eocontext* ctx, jom_interp_method* obj); eobject* jom_interp_method_inac_visible_annotation(eocontext* ctx, jom_interp_method* obj); eosb1array* jom_interp_method_invisible_annotation(eocontext* ctx, jom_interp_method* obj); eobject* jom_interp_method_inac_invisible_annotation(eocontext* ctx, jom_interp_method* obj); ub2 jom_interp_method_n_args(eocontext* ctx, jom_interp_method* obj); ub2 jom_interp_method_n_locals(eocontext* ctx, jom_interp_method* obj); ub4 jom_interp_method_mt_index(eocontext* ctx, jom_interp_method* obj); ub4 jom_interp_method_n_vars(eocontext* ctx, jom_interp_method* obj); ub4 jom_interp_method_frame_size(eocontext* ctx, jom_interp_method* obj); ub4 jom_interp_method_prof_counter(eocontext* ctx, jom_interp_method* obj); int jom_interp_method_is_ctor(eocontext* ctx, jom_interp_method* obj); ub2 jom_interp_method_n_ret_items(eocontext* ctx, jom_interp_method* obj); eosb1array* jom_interp_method_visible_parameter_annotation(eocontext* ctx, jom_interp_method* obj); eobject* jom_interp_method_inac_visible_parameter_annotation(eocontext* ctx, jom_interp_method* obj); eosb1array* jom_interp_method_invisible_parameter_annotation(eocontext* ctx, jom_interp_method* obj); eobject* jom_interp_method_inac_invisible_parameter_annotation(eocontext* ctx, jom_interp_method* obj); eosb1array* jom_interp_method_annotation_default(eocontext* ctx, jom_interp_method* obj); eobject* jom_interp_method_inac_annotation_default(eocontext* ctx, jom_interp_method* obj); eorefarray* jom_interp_method_exc_thrown_table(eocontext* ctx, jom_interp_method* obj); eosb1array* jom_interp_method_args_types(eocontext* ctx, jom_interp_method* obj); eorefarray* jom_interp_method_exc_handlers_table(eocontext* ctx, jom_interp_method* obj); jom_byte_codes* jom_interp_method_code(eocontext* ctx, jom_interp_method* obj); eobject* jom_interp_method_inac_code(eocontext* ctx, jom_interp_method* obj); eorefarray* jom_interp_method_original_exc_handlers_table(eocontext* ctx, jom_interp_method* obj); eobject* jom_interp_method_bopt_diff(eocontext* ctx, jom_interp_method* obj); eorefarray* jom_interp_method_line_number_table(eocontext* ctx, jom_interp_method* obj); eorefarray* jom_interp_method_local_var_table(eocontext* ctx, jom_interp_method* obj); ub4 jom_interp_method_jit_flags(eocontext* ctx, jom_interp_method* obj); eobject* jom_interp_method_machine_code(eocontext* ctx, jom_interp_method* obj); eobject* jom_interp_method_inac_machine_code(eocontext* ctx, jom_interp_method* obj); eobject* jom_interp_method_machine_code_inactive_xref(eocontext* ctx, jom_interp_method* obj); eobject* jom_interp_method_inac_machine_code_inactive_xref(eocontext* ctx, jom_interp_method* obj); eoforptr* jom_interp_method_mc_exception_map(eocontext* ctx, jom_interp_method* obj); eofrparray* jom_interp_method_machine_code_page_boundaries(eocontext* ctx, jom_interp_method* obj); eobject* jom_interp_method_inac_machine_code_page_boundaries(eocontext* ctx, jom_interp_method* obj); eoub4array* jom_interp_method_mc_unw_info(eocontext* ctx, jom_interp_method* obj); eoforptr* jom_interp_method_gc_map(eocontext* ctx, jom_interp_method* obj); eoforptr* jom_interp_method_pc_line_number_map(eocontext* ctx, jom_interp_method* obj); eoub4array* jom_interp_method_trace_prof_counters(eocontext* ctx, jom_interp_method* obj); void jom_interp_method_set_hdr(eocontext* ctx, jom_interp_method* obj, ub4 val); void jom_interp_method_set_clint(eocontext* ctx, jom_interp_method* obj, jom_active_clint* val); void jom_interp_method_snor_clint(eocontext* ctx, jom_interp_method* obj, jom_active_clint* val); void jom_interp_method_sina_clint(eocontext* ctx, jom_interp_method* obj, jom_clint_ref* val); void jom_interp_method_set_name_sig_ref(eocontext* ctx, jom_interp_method* obj, jom_name_sig_ref* val); void jom_interp_method_snor_name_sig_ref(eocontext* ctx, jom_interp_method* obj, jom_name_sig_ref* val); void jom_interp_method_set_access(eocontext* ctx, jom_interp_method* obj, ub4 val); void jom_interp_method_set_offset(eocontext* ctx, jom_interp_method* obj, ub4 val); void jom_interp_method_set_generic_signature(eocontext* ctx, jom_interp_method* obj, jom_utf8_string* val); void jom_interp_method_snor_generic_signature(eocontext* ctx, jom_interp_method* obj, jom_utf8_string* val); void jom_interp_method_sina_generic_signature(eocontext* ctx, jom_interp_method* obj, eobject* val); void jom_interp_method_set_visible_annotation(eocontext* ctx, jom_interp_method* obj, eosb1array* val); void jom_interp_method_snor_visible_annotation(eocontext* ctx, jom_interp_method* obj, eosb1array* val); void jom_interp_method_sina_visible_annotation(eocontext* ctx, jom_interp_method* obj, eobject* val); void jom_interp_method_set_invisible_annotation(eocontext* ctx, jom_interp_method* obj, eosb1array* val); void jom_interp_method_snor_invisible_annotation(eocontext* ctx, jom_interp_method* obj, eosb1array* val); void jom_interp_method_sina_invisible_annotation(eocontext* ctx, jom_interp_method* obj, eobject* val); void jom_interp_method_set_n_args(eocontext* ctx, jom_interp_method* obj, ub2 val); void jom_interp_method_set_n_locals(eocontext* ctx, jom_interp_method* obj, ub2 val); void jom_interp_method_set_mt_index(eocontext* ctx, jom_interp_method* obj, ub4 val); void jom_interp_method_set_n_vars(eocontext* ctx, jom_interp_method* obj, ub4 val); void jom_interp_method_set_frame_size(eocontext* ctx, jom_interp_method* obj, ub4 val); void jom_interp_method_set_prof_counter(eocontext* ctx, jom_interp_method* obj, ub4 val); void jom_interp_method_set_is_ctor(eocontext* ctx, jom_interp_method* obj, int val); void jom_interp_method_set_n_ret_items(eocontext* ctx, jom_interp_method* obj, ub2 val); void jom_interp_method_set_visible_parameter_annotation(eocontext* ctx, jom_interp_method* obj, eosb1array* val); void jom_interp_method_snor_visible_parameter_annotation(eocontext* ctx, jom_interp_method* obj, eosb1array* val); void jom_interp_method_sina_visible_parameter_annotation(eocontext* ctx, jom_interp_method* obj, eobject* val); void jom_interp_method_set_invisible_parameter_annotation(eocontext* ctx, jom_interp_method* obj, eosb1array* val); void jom_interp_method_snor_invisible_parameter_annotation(eocontext* ctx, jom_interp_method* obj, eosb1array* val); void jom_interp_method_sina_invisible_parameter_annotation(eocontext* ctx, jom_interp_method* obj, eobject* val); void jom_interp_method_set_annotation_default(eocontext* ctx, jom_interp_method* obj, eosb1array* val); void jom_interp_method_snor_annotation_default(eocontext* ctx, jom_interp_method* obj, eosb1array* val); void jom_interp_method_sina_annotation_default(eocontext* ctx, jom_interp_method* obj, eobject* val); void jom_interp_method_set_exc_thrown_table(eocontext* ctx, jom_interp_method* obj, eorefarray* val); void jom_interp_method_snor_exc_thrown_table(eocontext* ctx, jom_interp_method* obj, eorefarray* val); void jom_interp_method_set_args_types(eocontext* ctx, jom_interp_method* obj, eosb1array* val); void jom_interp_method_snor_args_types(eocontext* ctx, jom_interp_method* obj, eosb1array* val); void jom_interp_method_set_exc_handlers_table(eocontext* ctx, jom_interp_method* obj, eorefarray* val); void jom_interp_method_snor_exc_handlers_table(eocontext* ctx, jom_interp_method* obj, eorefarray* val); void jom_interp_method_set_code(eocontext* ctx, jom_interp_method* obj, jom_byte_codes* val); void jom_interp_method_snor_code(eocontext* ctx, jom_interp_method* obj, jom_byte_codes* val); void jom_interp_method_sina_code(eocontext* ctx, jom_interp_method* obj, eobject* val); void jom_interp_method_set_original_exc_handlers_table(eocontext* ctx, jom_interp_method* obj, eorefarray* val); void jom_interp_method_snor_original_exc_handlers_table(eocontext* ctx, jom_interp_method* obj, eorefarray* val); void jom_interp_method_set_bopt_diff(eocontext* ctx, jom_interp_method* obj, eobject* val); void jom_interp_method_snor_bopt_diff(eocontext* ctx, jom_interp_method* obj, eobject* val); void jom_interp_method_set_line_number_table(eocontext* ctx, jom_interp_method* obj, eorefarray* val); void jom_interp_method_snor_line_number_table(eocontext* ctx, jom_interp_method* obj, eorefarray* val); void jom_interp_method_set_local_var_table(eocontext* ctx, jom_interp_method* obj, eorefarray* val); void jom_interp_method_snor_local_var_table(eocontext* ctx, jom_interp_method* obj, eorefarray* val); void jom_interp_method_set_jit_flags(eocontext* ctx, jom_interp_method* obj, ub4 val); void jom_interp_method_set_machine_code(eocontext* ctx, jom_interp_method* obj, eobject* val); void jom_interp_method_snor_machine_code(eocontext* ctx, jom_interp_method* obj, eobject* val); void jom_interp_method_sina_machine_code(eocontext* ctx, jom_interp_method* obj, eobject* val); void jom_interp_method_set_machine_code_inactive_xref(eocontext* ctx, jom_interp_method* obj, eobject* val); void jom_interp_method_snor_machine_code_inactive_xref(eocontext* ctx, jom_interp_method* obj, eobject* val); void jom_interp_method_sina_machine_code_inactive_xref(eocontext* ctx, jom_interp_method* obj, eobject* val); void jom_interp_method_set_mc_exception_map(eocontext* ctx, jom_interp_method* obj, eoforptr* val); void jom_interp_method_set_machine_code_page_boundaries(eocontext* ctx, jom_interp_method* obj, eofrparray* val); void jom_interp_method_snor_machine_code_page_boundaries(eocontext* ctx, jom_interp_method* obj, eofrparray* val); void jom_interp_method_sina_machine_code_page_boundaries(eocontext* ctx, jom_interp_method* obj, eobject* val); void jom_interp_method_set_mc_unw_info(eocontext* ctx, jom_interp_method* obj, eoub4array* val); void jom_interp_method_snor_mc_unw_info(eocontext* ctx, jom_interp_method* obj, eoub4array* val); void jom_interp_method_set_gc_map(eocontext* ctx, jom_interp_method* obj, eoforptr* val); void jom_interp_method_set_pc_line_number_map(eocontext* ctx, jom_interp_method* obj, eoforptr* val); void jom_interp_method_set_trace_prof_counters(eocontext* ctx, jom_interp_method* obj, eoub4array* val); void jom_interp_method_snor_trace_prof_counters(eocontext* ctx, jom_interp_method* obj, eoub4array* val); void jom_interp_method_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct jom_concrete_method__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_concrete_method__mot jom_concrete_method__mot; extern jom_concrete_method__mot const jom_concrete_method__mo; struct jom_concrete_method__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[21]; }; typedef struct jom_concrete_method__tct jom_concrete_method__tct; extern jom_concrete_method__tct const jom_concrete_method__tc; int jom_concrete_method_p(eocontext* ctx, eobject* obj); jom_concrete_method* jom_concrete_method_stack(eocontext* ctx); jom_concrete_method* jom_concrete_method_new(eocontext* ctx); jom_concrete_method* jom_concrete_method_stku(eocontext* ctx); jom_concrete_method* jom_concrete_method_nu(eocontext* ctx); jom_concrete_method* jom_concrete_method_newin(eocontext* ctx, eoa_objmem* objmem); jom_concrete_method* jom_concrete_method_nuin(eocontext* ctx, eoa_objmem* objmem); jom_concrete_method* jom_concrete_method_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_concrete_method_hdr(eocontext* ctx, jom_concrete_method* obj); jom_active_clint* jom_concrete_method_clint(eocontext* ctx, jom_concrete_method* obj); jom_clint_ref* jom_concrete_method_inac_clint(eocontext* ctx, jom_concrete_method* obj); jom_name_sig_ref* jom_concrete_method_name_sig_ref(eocontext* ctx, jom_concrete_method* obj); ub4 jom_concrete_method_access(eocontext* ctx, jom_concrete_method* obj); ub4 jom_concrete_method_offset(eocontext* ctx, jom_concrete_method* obj); jom_utf8_string* jom_concrete_method_generic_signature(eocontext* ctx, jom_concrete_method* obj); eobject* jom_concrete_method_inac_generic_signature(eocontext* ctx, jom_concrete_method* obj); eosb1array* jom_concrete_method_visible_annotation(eocontext* ctx, jom_concrete_method* obj); eobject* jom_concrete_method_inac_visible_annotation(eocontext* ctx, jom_concrete_method* obj); eosb1array* jom_concrete_method_invisible_annotation(eocontext* ctx, jom_concrete_method* obj); eobject* jom_concrete_method_inac_invisible_annotation(eocontext* ctx, jom_concrete_method* obj); ub2 jom_concrete_method_n_args(eocontext* ctx, jom_concrete_method* obj); ub2 jom_concrete_method_n_locals(eocontext* ctx, jom_concrete_method* obj); ub4 jom_concrete_method_mt_index(eocontext* ctx, jom_concrete_method* obj); ub4 jom_concrete_method_n_vars(eocontext* ctx, jom_concrete_method* obj); ub4 jom_concrete_method_frame_size(eocontext* ctx, jom_concrete_method* obj); ub4 jom_concrete_method_prof_counter(eocontext* ctx, jom_concrete_method* obj); int jom_concrete_method_is_ctor(eocontext* ctx, jom_concrete_method* obj); ub2 jom_concrete_method_n_ret_items(eocontext* ctx, jom_concrete_method* obj); eosb1array* jom_concrete_method_visible_parameter_annotation(eocontext* ctx, jom_concrete_method* obj); eobject* jom_concrete_method_inac_visible_parameter_annotation(eocontext* ctx, jom_concrete_method* obj); eosb1array* jom_concrete_method_invisible_parameter_annotation(eocontext* ctx, jom_concrete_method* obj); eobject* jom_concrete_method_inac_invisible_parameter_annotation(eocontext* ctx, jom_concrete_method* obj); eosb1array* jom_concrete_method_annotation_default(eocontext* ctx, jom_concrete_method* obj); eobject* jom_concrete_method_inac_annotation_default(eocontext* ctx, jom_concrete_method* obj); eorefarray* jom_concrete_method_exc_thrown_table(eocontext* ctx, jom_concrete_method* obj); eosb1array* jom_concrete_method_args_types(eocontext* ctx, jom_concrete_method* obj); void jom_concrete_method_set_hdr(eocontext* ctx, jom_concrete_method* obj, ub4 val); void jom_concrete_method_set_clint(eocontext* ctx, jom_concrete_method* obj, jom_active_clint* val); void jom_concrete_method_snor_clint(eocontext* ctx, jom_concrete_method* obj, jom_active_clint* val); void jom_concrete_method_sina_clint(eocontext* ctx, jom_concrete_method* obj, jom_clint_ref* val); void jom_concrete_method_set_name_sig_ref(eocontext* ctx, jom_concrete_method* obj, jom_name_sig_ref* val); void jom_concrete_method_snor_name_sig_ref(eocontext* ctx, jom_concrete_method* obj, jom_name_sig_ref* val); void jom_concrete_method_set_access(eocontext* ctx, jom_concrete_method* obj, ub4 val); void jom_concrete_method_set_offset(eocontext* ctx, jom_concrete_method* obj, ub4 val); void jom_concrete_method_set_generic_signature(eocontext* ctx, jom_concrete_method* obj, jom_utf8_string* val); void jom_concrete_method_snor_generic_signature(eocontext* ctx, jom_concrete_method* obj, jom_utf8_string* val); void jom_concrete_method_sina_generic_signature(eocontext* ctx, jom_concrete_method* obj, eobject* val); void jom_concrete_method_set_visible_annotation(eocontext* ctx, jom_concrete_method* obj, eosb1array* val); void jom_concrete_method_snor_visible_annotation(eocontext* ctx, jom_concrete_method* obj, eosb1array* val); void jom_concrete_method_sina_visible_annotation(eocontext* ctx, jom_concrete_method* obj, eobject* val); void jom_concrete_method_set_invisible_annotation(eocontext* ctx, jom_concrete_method* obj, eosb1array* val); void jom_concrete_method_snor_invisible_annotation(eocontext* ctx, jom_concrete_method* obj, eosb1array* val); void jom_concrete_method_sina_invisible_annotation(eocontext* ctx, jom_concrete_method* obj, eobject* val); void jom_concrete_method_set_n_args(eocontext* ctx, jom_concrete_method* obj, ub2 val); void jom_concrete_method_set_n_locals(eocontext* ctx, jom_concrete_method* obj, ub2 val); void jom_concrete_method_set_mt_index(eocontext* ctx, jom_concrete_method* obj, ub4 val); void jom_concrete_method_set_n_vars(eocontext* ctx, jom_concrete_method* obj, ub4 val); void jom_concrete_method_set_frame_size(eocontext* ctx, jom_concrete_method* obj, ub4 val); void jom_concrete_method_set_prof_counter(eocontext* ctx, jom_concrete_method* obj, ub4 val); void jom_concrete_method_set_is_ctor(eocontext* ctx, jom_concrete_method* obj, int val); void jom_concrete_method_set_n_ret_items(eocontext* ctx, jom_concrete_method* obj, ub2 val); void jom_concrete_method_set_visible_parameter_annotation(eocontext* ctx, jom_concrete_method* obj, eosb1array* val); void jom_concrete_method_snor_visible_parameter_annotation(eocontext* ctx, jom_concrete_method* obj, eosb1array* val); void jom_concrete_method_sina_visible_parameter_annotation(eocontext* ctx, jom_concrete_method* obj, eobject* val); void jom_concrete_method_set_invisible_parameter_annotation(eocontext* ctx, jom_concrete_method* obj, eosb1array* val); void jom_concrete_method_snor_invisible_parameter_annotation(eocontext* ctx, jom_concrete_method* obj, eosb1array* val); void jom_concrete_method_sina_invisible_parameter_annotation(eocontext* ctx, jom_concrete_method* obj, eobject* val); void jom_concrete_method_set_annotation_default(eocontext* ctx, jom_concrete_method* obj, eosb1array* val); void jom_concrete_method_snor_annotation_default(eocontext* ctx, jom_concrete_method* obj, eosb1array* val); void jom_concrete_method_sina_annotation_default(eocontext* ctx, jom_concrete_method* obj, eobject* val); void jom_concrete_method_set_exc_thrown_table(eocontext* ctx, jom_concrete_method* obj, eorefarray* val); void jom_concrete_method_snor_exc_thrown_table(eocontext* ctx, jom_concrete_method* obj, eorefarray* val); void jom_concrete_method_set_args_types(eocontext* ctx, jom_concrete_method* obj, eosb1array* val); void jom_concrete_method_snor_args_types(eocontext* ctx, jom_concrete_method* obj, eosb1array* val); void jom_concrete_method_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jom_method_p(eocontext* ctx, eobject* obj); ub4 jom_method_hdr(eocontext* ctx, jom_method* obj); jom_active_clint* jom_method_clint(eocontext* ctx, jom_method* obj); jom_clint_ref* jom_method_inac_clint(eocontext* ctx, jom_method* obj); jom_name_sig_ref* jom_method_name_sig_ref(eocontext* ctx, jom_method* obj); ub4 jom_method_access(eocontext* ctx, jom_method* obj); ub4 jom_method_offset(eocontext* ctx, jom_method* obj); jom_utf8_string* jom_method_generic_signature(eocontext* ctx, jom_method* obj); eobject* jom_method_inac_generic_signature(eocontext* ctx, jom_method* obj); eosb1array* jom_method_visible_annotation(eocontext* ctx, jom_method* obj); eobject* jom_method_inac_visible_annotation(eocontext* ctx, jom_method* obj); eosb1array* jom_method_invisible_annotation(eocontext* ctx, jom_method* obj); eobject* jom_method_inac_invisible_annotation(eocontext* ctx, jom_method* obj); ub2 jom_method_n_args(eocontext* ctx, jom_method* obj); ub2 jom_method_n_locals(eocontext* ctx, jom_method* obj); ub4 jom_method_mt_index(eocontext* ctx, jom_method* obj); ub4 jom_method_n_vars(eocontext* ctx, jom_method* obj); ub4 jom_method_frame_size(eocontext* ctx, jom_method* obj); ub4 jom_method_prof_counter(eocontext* ctx, jom_method* obj); int jom_method_is_ctor(eocontext* ctx, jom_method* obj); ub2 jom_method_n_ret_items(eocontext* ctx, jom_method* obj); eosb1array* jom_method_visible_parameter_annotation(eocontext* ctx, jom_method* obj); eobject* jom_method_inac_visible_parameter_annotation(eocontext* ctx, jom_method* obj); eosb1array* jom_method_invisible_parameter_annotation(eocontext* ctx, jom_method* obj); eobject* jom_method_inac_invisible_parameter_annotation(eocontext* ctx, jom_method* obj); eosb1array* jom_method_annotation_default(eocontext* ctx, jom_method* obj); eobject* jom_method_inac_annotation_default(eocontext* ctx, jom_method* obj); eorefarray* jom_method_exc_thrown_table(eocontext* ctx, jom_method* obj); void jom_method_set_hdr(eocontext* ctx, jom_method* obj, ub4 val); void jom_method_set_clint(eocontext* ctx, jom_method* obj, jom_active_clint* val); void jom_method_snor_clint(eocontext* ctx, jom_method* obj, jom_active_clint* val); void jom_method_sina_clint(eocontext* ctx, jom_method* obj, jom_clint_ref* val); void jom_method_set_name_sig_ref(eocontext* ctx, jom_method* obj, jom_name_sig_ref* val); void jom_method_snor_name_sig_ref(eocontext* ctx, jom_method* obj, jom_name_sig_ref* val); void jom_method_set_access(eocontext* ctx, jom_method* obj, ub4 val); void jom_method_set_offset(eocontext* ctx, jom_method* obj, ub4 val); void jom_method_set_generic_signature(eocontext* ctx, jom_method* obj, jom_utf8_string* val); void jom_method_snor_generic_signature(eocontext* ctx, jom_method* obj, jom_utf8_string* val); void jom_method_sina_generic_signature(eocontext* ctx, jom_method* obj, eobject* val); void jom_method_set_visible_annotation(eocontext* ctx, jom_method* obj, eosb1array* val); void jom_method_snor_visible_annotation(eocontext* ctx, jom_method* obj, eosb1array* val); void jom_method_sina_visible_annotation(eocontext* ctx, jom_method* obj, eobject* val); void jom_method_set_invisible_annotation(eocontext* ctx, jom_method* obj, eosb1array* val); void jom_method_snor_invisible_annotation(eocontext* ctx, jom_method* obj, eosb1array* val); void jom_method_sina_invisible_annotation(eocontext* ctx, jom_method* obj, eobject* val); void jom_method_set_n_args(eocontext* ctx, jom_method* obj, ub2 val); void jom_method_set_n_locals(eocontext* ctx, jom_method* obj, ub2 val); void jom_method_set_mt_index(eocontext* ctx, jom_method* obj, ub4 val); void jom_method_set_n_vars(eocontext* ctx, jom_method* obj, ub4 val); void jom_method_set_frame_size(eocontext* ctx, jom_method* obj, ub4 val); void jom_method_set_prof_counter(eocontext* ctx, jom_method* obj, ub4 val); void jom_method_set_is_ctor(eocontext* ctx, jom_method* obj, int val); void jom_method_set_n_ret_items(eocontext* ctx, jom_method* obj, ub2 val); void jom_method_set_visible_parameter_annotation(eocontext* ctx, jom_method* obj, eosb1array* val); void jom_method_snor_visible_parameter_annotation(eocontext* ctx, jom_method* obj, eosb1array* val); void jom_method_sina_visible_parameter_annotation(eocontext* ctx, jom_method* obj, eobject* val); void jom_method_set_invisible_parameter_annotation(eocontext* ctx, jom_method* obj, eosb1array* val); void jom_method_snor_invisible_parameter_annotation(eocontext* ctx, jom_method* obj, eosb1array* val); void jom_method_sina_invisible_parameter_annotation(eocontext* ctx, jom_method* obj, eobject* val); void jom_method_set_annotation_default(eocontext* ctx, jom_method* obj, eosb1array* val); void jom_method_snor_annotation_default(eocontext* ctx, jom_method* obj, eosb1array* val); void jom_method_sina_annotation_default(eocontext* ctx, jom_method* obj, eobject* val); void jom_method_set_exc_thrown_table(eocontext* ctx, jom_method* obj, eorefarray* val); void jom_method_snor_exc_thrown_table(eocontext* ctx, jom_method* obj, eorefarray* val); void jom_method_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct jom_const_pool__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_const_pool__mot jom_const_pool__mot; extern jom_const_pool__mot const jom_const_pool__mo; struct jom_const_pool__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct jom_const_pool__tct jom_const_pool__tct; extern jom_const_pool__tct const jom_const_pool__tc; int jom_const_pool_p(eocontext* ctx, eobject* obj); jom_const_pool* jom_const_pool_stack(eocontext* ctx, ub4 len); jom_const_pool* jom_const_pool_new(eocontext* ctx, ub4 len); jom_const_pool* jom_const_pool_stku(eocontext* ctx, ub4 len); jom_const_pool* jom_const_pool_nu(eocontext* ctx, ub4 len); jom_const_pool* jom_const_pool_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); jom_const_pool* jom_const_pool_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); jom_const_pool* jom_const_pool_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 jom_const_pool_hdr(eocontext* ctx, jom_const_pool* obj); ub4 jom_const_pool_len(eocontext* ctx, jom_const_pool* obj); eobject* jom_const_pool_ref(eocontext* ctx, jom_const_pool* obj, ub4 idx); eobject* jom_const_pool_inac_ref(eocontext* ctx, jom_const_pool* obj, ub4 idx); void jom_const_pool_set_hdr(eocontext* ctx, jom_const_pool* obj, ub4 val); void jom_const_pool_set_len(eocontext* ctx, jom_const_pool* obj, ub4 val); void jom_const_pool_set_ref(eocontext* ctx, jom_const_pool* obj, ub4 idx, eobject* val); void jom_const_pool_snor_ref(eocontext* ctx, jom_const_pool* obj, ub4 idx, eobject* val); void jom_const_pool_sina_ref(eocontext* ctx, jom_const_pool* obj, ub4 idx, eobject* val); void jom_const_pool_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 jom_const_pool_inst_size(eocontext* ctx, eobject* obj); typedef struct eopic_table_ eopic_table_; typedef ub1 eopic_table; struct eopic_table_ { ub4 eopic_table_hdr; ub4 eopic_table_len; }; struct eopic_table__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eopic_table__mot eopic_table__mot; extern eopic_table__mot const eopic_table__mo; struct eopic_table__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eopic_table__tct eopic_table__tct; extern eopic_table__tct const eopic_table__tc; int eopic_table_p(eocontext* ctx, eobject* obj); eopic_table* eopic_table_stack(eocontext* ctx); eopic_table* eopic_table_new(eocontext* ctx); eopic_table* eopic_table_stku(eocontext* ctx); eopic_table* eopic_table_nu(eocontext* ctx); eopic_table* eopic_table_newin(eocontext* ctx, eoa_objmem* objmem); eopic_table* eopic_table_nuin(eocontext* ctx, eoa_objmem* objmem); eopic_table* eopic_table_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eopic_table_hdr(eocontext* ctx, eopic_table* obj); ub4 eopic_table_len(eocontext* ctx, eopic_table* obj); void eopic_table_set_hdr(eocontext* ctx, eopic_table* obj, ub4 val); void eopic_table_set_len(eocontext* ctx, eopic_table* obj, ub4 val); void eopic_table_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joec_meth_cache_entry_ { jom_active_class *joec_class; jom_method *joec_method; jom_active_clint *joec_mclint; ub2 joec_n_args; ub2 joec_meth_offset; } joec_meth_cache_entry; typedef struct joec_meth_cache_array_ { eopic_table hdr; joec_meth_cache_entry array[1]; } joec_meth_cache_array; void sjonjit_rewind_native_frames_and_blow(eocontext *ctx, joe_obj *exception_obj, void* java_frame, void *args); typedef void *sjoez_sysnative_stub_frame_state; lgenfp_t sjoe_jit_callback(eocontext* ctx, ub1 return_type, ub4 invoker_index); void sjoe_jit_class_callback(); void sjoe_jit_int_callback(); void sjoe_jit_float_callback(); void sjoe_jit_double_callback(); void sjoe_jit_long_callback(); void sjoe_jit_void_callback(); int sjoe_jit_install_machine_code(eocontext* ctx, ub1* code, ub4 len); sb4 sjoe_jit_write_uncond_jump(eocontext* ctx, ub1* jump_loc, ub1* dst_addr, ub1* loc_addr); sb4 sjoejit_get_cpu(eocontext *ctx); ub8 sjoejit_get_cpu_feature_flags(eocontext *ctx); ub8 sjoejit_get_minimally_supported_cpu_feature_flags(eocontext *ctx); typedef struct sjoejit_vargs { void* exc_scratch; sb4 int_arg_pos; sb4 fp_arg_pos; void* gpargs[4]; double fpargs[8]; void* misc_unused[4]; void* rbp; void* ret; void* moreargs[1]; } sjoejit_vargs; typedef union joe_stack_pad { sb4 i; ub4 u; eofloat f; void *nonpointer; } joe_stack_pad; typedef union joe_stack_item { sb4 i; ub4 u; eofloat f; void *nonpointer; struct { joe_stack_pad dummy; eobject *o; } o; } joe_stack_item; typedef union joe_to_double { eodouble d; struct { sb4 i1; sb4 i2; } i; } joe_to_double; typedef union joe_to_sb8 { eosb8 s8; struct { sb4 i1; sb4 i2; } i; } joe_to_sb8; typedef union joe_to_ub8 { eoub8 s8; struct { sb4 i1; sb4 i2; } i; } joe_to_ub8; typedef struct joe_stack_frame joe_stack_frame; struct joe_stack_frame { joe_stack_item *stack_top; joe_stack_frame *prev; joe_stack_seg *seg; joe_stack_item *vars; jom_method *method; jom_active_clint *clint; ub1 *return_pc; eobject *monitor; ub4 flags; joe_stack_item stack_items[1]; }; typedef struct joe_stack_finally_ctx { joe_exec_env *joesf_ee; joe_stack_frame *joesf_lframe; ub1 *joesf_old_pc; joe_stack_seg *the_orig_seg; joe_stack_seg_ *the_orig_seg_; joe_stack_frame *joesf_new_ncomp_top; ub1 *joesf_return_pc; } joe_stack_finally_ctx; joe_stack_seg * joe_new_stack_seg(eocontext *ctx, joe_exec_env *ee, eoa_objmem *objmem, ub4 frame_size); jom_active_clint * joe_sf_clint_and_meth(eocontext *ctx, joe_stack_frame *f, jom_method **meth); int joe_frame_is_bogus(eocontext *ctx, joe_stack_frame *frame); void joed_set_single_step_opcode(eocontext *, joe_stack_frame *, ub4 pc_offset); joe_stack_frame * joestack_alloc_new_seg(eocontext *ctx, jom_method *to_call, joe_stack_frame *old_frame, joe_stack_item *stack_top, ub1 *pc, joe_stack_seg **pseg); void joestack_do_finally(eocontext *ctx, joe_stack_finally_ctx *fctx); struct joez_jit_stack_frame_ { jom_active_clint *curr_class; joez_jit_stack_frame *prev; ptrdiff_t mt_index; eobject *joez_monitor; }; struct joez_sysnative_stub_frame_state_ { sjoez_sysnative_stub_frame_state plat_specific; joez_jit_stack_frame *sf; joe_stack_frame *old_stack_seg_top_frame; }; typedef struct jom_field_ jom_field_; typedef ub1 jom_field; struct jom_field_ { ub4 jom_field_hdr; jom_active_clint* jom_field_clint; jom_name_sig_ref* jom_field_name_sig_ref; ub4 jom_field_access; ub4 jom_field_offset; jom_utf8_string* jom_field_generic_signature; eosb1array* jom_field_visible_annotation; eosb1array* jom_field_invisible_annotation; ub2 jom_field_value_index; ub1 jom_field_type; ub1 jom_field_depth; ub4 jom_field_other_offset; jom_active_clint* jom_field_data_clint; }; struct jom_field__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_field__mot jom_field__mot; extern jom_field__mot const jom_field__mo; struct jom_field__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[13]; }; typedef struct jom_field__tct jom_field__tct; extern jom_field__tct const jom_field__tc; int jom_field_p(eocontext* ctx, eobject* obj); jom_field* jom_field_stack(eocontext* ctx); jom_field* jom_field_new(eocontext* ctx); jom_field* jom_field_stku(eocontext* ctx); jom_field* jom_field_nu(eocontext* ctx); jom_field* jom_field_newin(eocontext* ctx, eoa_objmem* objmem); jom_field* jom_field_nuin(eocontext* ctx, eoa_objmem* objmem); jom_field* jom_field_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_field_hdr(eocontext* ctx, jom_field* obj); jom_active_clint* jom_field_clint(eocontext* ctx, jom_field* obj); jom_clint_ref* jom_field_inac_clint(eocontext* ctx, jom_field* obj); jom_name_sig_ref* jom_field_name_sig_ref(eocontext* ctx, jom_field* obj); ub4 jom_field_access(eocontext* ctx, jom_field* obj); ub4 jom_field_offset(eocontext* ctx, jom_field* obj); jom_utf8_string* jom_field_generic_signature(eocontext* ctx, jom_field* obj); eobject* jom_field_inac_generic_signature(eocontext* ctx, jom_field* obj); eosb1array* jom_field_visible_annotation(eocontext* ctx, jom_field* obj); eobject* jom_field_inac_visible_annotation(eocontext* ctx, jom_field* obj); eosb1array* jom_field_invisible_annotation(eocontext* ctx, jom_field* obj); eobject* jom_field_inac_invisible_annotation(eocontext* ctx, jom_field* obj); ub2 jom_field_value_index(eocontext* ctx, jom_field* obj); ub1 jom_field_type(eocontext* ctx, jom_field* obj); ub1 jom_field_depth(eocontext* ctx, jom_field* obj); ub4 jom_field_other_offset(eocontext* ctx, jom_field* obj); jom_active_clint* jom_field_data_clint(eocontext* ctx, jom_field* obj); jom_clint_ref* jom_field_inac_data_clint(eocontext* ctx, jom_field* obj); void jom_field_set_hdr(eocontext* ctx, jom_field* obj, ub4 val); void jom_field_set_clint(eocontext* ctx, jom_field* obj, jom_active_clint* val); void jom_field_snor_clint(eocontext* ctx, jom_field* obj, jom_active_clint* val); void jom_field_sina_clint(eocontext* ctx, jom_field* obj, jom_clint_ref* val); void jom_field_set_name_sig_ref(eocontext* ctx, jom_field* obj, jom_name_sig_ref* val); void jom_field_snor_name_sig_ref(eocontext* ctx, jom_field* obj, jom_name_sig_ref* val); void jom_field_set_access(eocontext* ctx, jom_field* obj, ub4 val); void jom_field_set_offset(eocontext* ctx, jom_field* obj, ub4 val); void jom_field_set_generic_signature(eocontext* ctx, jom_field* obj, jom_utf8_string* val); void jom_field_snor_generic_signature(eocontext* ctx, jom_field* obj, jom_utf8_string* val); void jom_field_sina_generic_signature(eocontext* ctx, jom_field* obj, eobject* val); void jom_field_set_visible_annotation(eocontext* ctx, jom_field* obj, eosb1array* val); void jom_field_snor_visible_annotation(eocontext* ctx, jom_field* obj, eosb1array* val); void jom_field_sina_visible_annotation(eocontext* ctx, jom_field* obj, eobject* val); void jom_field_set_invisible_annotation(eocontext* ctx, jom_field* obj, eosb1array* val); void jom_field_snor_invisible_annotation(eocontext* ctx, jom_field* obj, eosb1array* val); void jom_field_sina_invisible_annotation(eocontext* ctx, jom_field* obj, eobject* val); void jom_field_set_value_index(eocontext* ctx, jom_field* obj, ub2 val); void jom_field_set_type(eocontext* ctx, jom_field* obj, ub1 val); void jom_field_set_depth(eocontext* ctx, jom_field* obj, ub1 val); void jom_field_set_other_offset(eocontext* ctx, jom_field* obj, ub4 val); void jom_field_set_data_clint(eocontext* ctx, jom_field* obj, jom_active_clint* val); void jom_field_snor_data_clint(eocontext* ctx, jom_field* obj, jom_active_clint* val); void jom_field_sina_data_clint(eocontext* ctx, jom_field* obj, jom_clint_ref* val); void jom_field_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct jom_loader_error__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_loader_error__mot jom_loader_error__mot; extern jom_loader_error__mot const jom_loader_error__mo; struct jom_loader_error__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[4]; }; typedef struct jom_loader_error__tct jom_loader_error__tct; extern jom_loader_error__tct const jom_loader_error__tc; int jom_loader_error_p(eocontext* ctx, eobject* obj); jom_loader_error* jom_loader_error_stack(eocontext* ctx); jom_loader_error* jom_loader_error_new(eocontext* ctx); jom_loader_error* jom_loader_error_stku(eocontext* ctx); jom_loader_error* jom_loader_error_nu(eocontext* ctx); jom_loader_error* jom_loader_error_newin(eocontext* ctx, eoa_objmem* objmem); jom_loader_error* jom_loader_error_nuin(eocontext* ctx, eoa_objmem* objmem); jom_loader_error* jom_loader_error_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_loader_error_hdr(eocontext* ctx, jom_loader_error* obj); ub2 jom_loader_error_code(eocontext* ctx, jom_loader_error* obj); int jom_loader_error_is_link(eocontext* ctx, jom_loader_error* obj); jom_utf8_string* jom_loader_error_msg(eocontext* ctx, jom_loader_error* obj); void jom_loader_error_set_hdr(eocontext* ctx, jom_loader_error* obj, ub4 val); void jom_loader_error_set_code(eocontext* ctx, jom_loader_error* obj, ub2 val); void jom_loader_error_set_is_link(eocontext* ctx, jom_loader_error* obj, int val); void jom_loader_error_set_msg(eocontext* ctx, jom_loader_error* obj, jom_utf8_string* val); void jom_loader_error_snor_msg(eocontext* ctx, jom_loader_error* obj, jom_utf8_string* val); void jom_loader_error_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct jom_encl_method_info__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_encl_method_info__mot jom_encl_method_info__mot; extern jom_encl_method_info__mot const jom_encl_method_info__mo; struct jom_encl_method_info__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[3]; }; typedef struct jom_encl_method_info__tct jom_encl_method_info__tct; extern jom_encl_method_info__tct const jom_encl_method_info__tc; int jom_encl_method_info_p(eocontext* ctx, eobject* obj); jom_encl_method_info* jom_encl_method_info_stack(eocontext* ctx); jom_encl_method_info* jom_encl_method_info_new(eocontext* ctx); jom_encl_method_info* jom_encl_method_info_stku(eocontext* ctx); jom_encl_method_info* jom_encl_method_info_nu(eocontext* ctx); jom_encl_method_info* jom_encl_method_info_newin(eocontext* ctx, eoa_objmem* objmem); jom_encl_method_info* jom_encl_method_info_nuin(eocontext* ctx, eoa_objmem* objmem); jom_encl_method_info* jom_encl_method_info_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_encl_method_info_hdr(eocontext* ctx, jom_encl_method_info* obj); ub2 jom_encl_method_info_class_index(eocontext* ctx, jom_encl_method_info* obj); ub2 jom_encl_method_info_method_index(eocontext* ctx, jom_encl_method_info* obj); void jom_encl_method_info_set_hdr(eocontext* ctx, jom_encl_method_info* obj, ub4 val); void jom_encl_method_info_set_class_index(eocontext* ctx, jom_encl_method_info* obj, ub2 val); void jom_encl_method_info_set_method_index(eocontext* ctx, jom_encl_method_info* obj, ub2 val); void jom_encl_method_info_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_shm_priv_info_chain_ jom_shm_priv_info_chain_; typedef ub1 jom_shm_priv_info_chain; struct jom_shm_priv_info_chain_ { ub4 jom_shm_priv_info_chain_hdr; jom_shm_info_chain* jom_shm_priv_info_chain_next; ub4 jom_shm_priv_info_chain_total_size; ub4 jom_shm_priv_info_chain_free_size; ub4 jom_shm_priv_info_chain_mapped_version; eoforptr* jom_shm_priv_info_chain_mapped_addr; }; struct jom_shm_priv_info_chain__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_shm_priv_info_chain__mot jom_shm_priv_info_chain__mot; extern jom_shm_priv_info_chain__mot const jom_shm_priv_info_chain__mo; struct jom_shm_priv_info_chain__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct jom_shm_priv_info_chain__tct jom_shm_priv_info_chain__tct; extern jom_shm_priv_info_chain__tct const jom_shm_priv_info_chain__tc; int jom_shm_priv_info_chain_p(eocontext* ctx, eobject* obj); jom_shm_priv_info_chain* jom_shm_priv_info_chain_stack(eocontext* ctx); jom_shm_priv_info_chain* jom_shm_priv_info_chain_new(eocontext* ctx); jom_shm_priv_info_chain* jom_shm_priv_info_chain_stku(eocontext* ctx); jom_shm_priv_info_chain* jom_shm_priv_info_chain_nu(eocontext* ctx); jom_shm_priv_info_chain* jom_shm_priv_info_chain_newin(eocontext* ctx, eoa_objmem* objmem); jom_shm_priv_info_chain* jom_shm_priv_info_chain_nuin(eocontext* ctx, eoa_objmem* objmem); jom_shm_priv_info_chain* jom_shm_priv_info_chain_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_shm_priv_info_chain_hdr(eocontext* ctx, jom_shm_priv_info_chain* obj); jom_shm_info_chain* jom_shm_priv_info_chain_next(eocontext* ctx, jom_shm_priv_info_chain* obj); ub4 jom_shm_priv_info_chain_total_size(eocontext* ctx, jom_shm_priv_info_chain* obj); ub4 jom_shm_priv_info_chain_free_size(eocontext* ctx, jom_shm_priv_info_chain* obj); ub4 jom_shm_priv_info_chain_mapped_version(eocontext* ctx, jom_shm_priv_info_chain* obj); eoforptr* jom_shm_priv_info_chain_mapped_addr(eocontext* ctx, jom_shm_priv_info_chain* obj); void jom_shm_priv_info_chain_set_hdr(eocontext* ctx, jom_shm_priv_info_chain* obj, ub4 val); void jom_shm_priv_info_chain_set_next(eocontext* ctx, jom_shm_priv_info_chain* obj, jom_shm_info_chain* val); void jom_shm_priv_info_chain_snor_next(eocontext* ctx, jom_shm_priv_info_chain* obj, jom_shm_info_chain* val); void jom_shm_priv_info_chain_set_total_size(eocontext* ctx, jom_shm_priv_info_chain* obj, ub4 val); void jom_shm_priv_info_chain_set_free_size(eocontext* ctx, jom_shm_priv_info_chain* obj, ub4 val); void jom_shm_priv_info_chain_set_mapped_version(eocontext* ctx, jom_shm_priv_info_chain* obj, ub4 val); void jom_shm_priv_info_chain_set_mapped_addr(eocontext* ctx, jom_shm_priv_info_chain* obj, eoforptr* val); void jom_shm_priv_info_chain_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_shm_shared_info_chain_ jom_shm_shared_info_chain_; typedef ub1 jom_shm_shared_info_chain; struct jom_shm_shared_info_chain_ { ub4 jom_shm_shared_info_chain_hdr; jom_shm_info_chain* jom_shm_shared_info_chain_next; ub4 jom_shm_shared_info_chain_total_size; ub4 jom_shm_shared_info_chain_free_size; eoforptr* jom_shm_shared_info_chain_opaque_ctx; ub4 jom_shm_shared_info_chain_bundle_version; }; struct jom_shm_shared_info_chain__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_shm_shared_info_chain__mot jom_shm_shared_info_chain__mot; extern jom_shm_shared_info_chain__mot const jom_shm_shared_info_chain__mo; struct jom_shm_shared_info_chain__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct jom_shm_shared_info_chain__tct jom_shm_shared_info_chain__tct; extern jom_shm_shared_info_chain__tct const jom_shm_shared_info_chain__tc; int jom_shm_shared_info_chain_p(eocontext* ctx, eobject* obj); jom_shm_shared_info_chain* jom_shm_shared_info_chain_stack(eocontext* ctx); jom_shm_shared_info_chain* jom_shm_shared_info_chain_new(eocontext* ctx); jom_shm_shared_info_chain* jom_shm_shared_info_chain_stku(eocontext* ctx); jom_shm_shared_info_chain* jom_shm_shared_info_chain_nu(eocontext* ctx); jom_shm_shared_info_chain* jom_shm_shared_info_chain_newin(eocontext* ctx, eoa_objmem* objmem); jom_shm_shared_info_chain* jom_shm_shared_info_chain_nuin(eocontext* ctx, eoa_objmem* objmem); jom_shm_shared_info_chain* jom_shm_shared_info_chain_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_shm_shared_info_chain_hdr(eocontext* ctx, jom_shm_shared_info_chain* obj); jom_shm_info_chain* jom_shm_shared_info_chain_next(eocontext* ctx, jom_shm_shared_info_chain* obj); ub4 jom_shm_shared_info_chain_total_size(eocontext* ctx, jom_shm_shared_info_chain* obj); ub4 jom_shm_shared_info_chain_free_size(eocontext* ctx, jom_shm_shared_info_chain* obj); eoforptr* jom_shm_shared_info_chain_opaque_ctx(eocontext* ctx, jom_shm_shared_info_chain* obj); ub4 jom_shm_shared_info_chain_bundle_version(eocontext* ctx, jom_shm_shared_info_chain* obj); void jom_shm_shared_info_chain_set_hdr(eocontext* ctx, jom_shm_shared_info_chain* obj, ub4 val); void jom_shm_shared_info_chain_set_next(eocontext* ctx, jom_shm_shared_info_chain* obj, jom_shm_info_chain* val); void jom_shm_shared_info_chain_snor_next(eocontext* ctx, jom_shm_shared_info_chain* obj, jom_shm_info_chain* val); void jom_shm_shared_info_chain_set_total_size(eocontext* ctx, jom_shm_shared_info_chain* obj, ub4 val); void jom_shm_shared_info_chain_set_free_size(eocontext* ctx, jom_shm_shared_info_chain* obj, ub4 val); void jom_shm_shared_info_chain_set_opaque_ctx(eocontext* ctx, jom_shm_shared_info_chain* obj, eoforptr* val); void jom_shm_shared_info_chain_set_bundle_version(eocontext* ctx, jom_shm_shared_info_chain* obj, ub4 val); void jom_shm_shared_info_chain_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jom_shm_info_chain_p(eocontext* ctx, eobject* obj); ub4 jom_shm_info_chain_hdr(eocontext* ctx, jom_shm_info_chain* obj); jom_shm_info_chain* jom_shm_info_chain_next(eocontext* ctx, jom_shm_info_chain* obj); ub4 jom_shm_info_chain_total_size(eocontext* ctx, jom_shm_info_chain* obj); ub4 jom_shm_info_chain_free_size(eocontext* ctx, jom_shm_info_chain* obj); void jom_shm_info_chain_set_hdr(eocontext* ctx, jom_shm_info_chain* obj, ub4 val); void jom_shm_info_chain_set_next(eocontext* ctx, jom_shm_info_chain* obj, jom_shm_info_chain* val); void jom_shm_info_chain_snor_next(eocontext* ctx, jom_shm_info_chain* obj, jom_shm_info_chain* val); void jom_shm_info_chain_set_total_size(eocontext* ctx, jom_shm_info_chain* obj, ub4 val); void jom_shm_info_chain_set_free_size(eocontext* ctx, jom_shm_info_chain* obj, ub4 val); void jom_shm_info_chain_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_interface_ jom_interface_; typedef ub1 jom_interface; struct jom_interface_ { ub4 jom_interface_hdr; ub4 jom_interface_hash; ub4 jom_interface_namepos; ub2 jom_interface_major_version; ub2 jom_interface_minor_version; ub4 jom_interface_access; ub2 jom_interface_flags; ub4 jom_interface_loader_index; jom_active_clint* jom_interface_name; jom_utf8_string* jom_interface_source; jom_const_pool* jom_interface_const_pool; eorefarray* jom_interface_methods; eorefarray* jom_interface_static_methods; eorefarray* jom_interface_static_fields; eorefarray* jom_interface_implements; eorefarray* jom_interface_transitive_implements; jom_method* jom_interface_clinit; eohashtable* jom_interface_component_table; joe_static* jom_interface_static_vars; sb4 jom_interface_owner_number; eotypcodes* jom_interface_static_typecodes; eorefcodes* jom_interface_static_refcodes; eorefcodes* jom_interface_nref_static_refcodes; ub2 jom_interface_statics_size; ub2 jom_interface_nref_statics_size; ub2 jom_interface_num_inner_classes; ub2 jom_interface_imref_count; eoub2array* jom_interface_inner_class_index_info; eoub2array* jom_interface_outer_class_index_info; eoub2array* jom_interface_inner_class_flags; jom_loader_error* jom_interface_error; eoub2array* jom_interface_invoker_offsets; eoub2array* jom_interface_interface_invoker_offsets; eoub1array* jom_interface_invoker_indexed_return_types; ub4 jom_interface_joez_logical_timestamp; eoub2array* jom_interface_joez_jit_cache_to_cpi_map; jom_utf8_string* jom_interface_generic_signature; jom_encl_method_info* jom_interface_enclosing_method; eosb1array* jom_interface_visible_annotation; eosb1array* jom_interface_invisible_annotation; jom_shm_info_chain* jom_interface_shared_memory_info_chain; }; typedef struct jom_prv_interface_ jom_prv_interface_; typedef ub1 jom_prv_interface; struct jom_prv_interface_ { ub4 jom_prv_interface_hdr; ub4 jom_prv_interface_hash; ub4 jom_prv_interface_namepos; ub2 jom_prv_interface_major_version; ub2 jom_prv_interface_minor_version; ub4 jom_prv_interface_access; ub2 jom_prv_interface_flags; ub4 jom_prv_interface_loader_index; jom_active_clint* jom_prv_interface_name; jom_utf8_string* jom_prv_interface_source; jom_const_pool* jom_prv_interface_const_pool; eorefarray* jom_prv_interface_methods; eorefarray* jom_prv_interface_static_methods; eorefarray* jom_prv_interface_static_fields; eorefarray* jom_prv_interface_implements; eorefarray* jom_prv_interface_transitive_implements; jom_method* jom_prv_interface_clinit; eohashtable* jom_prv_interface_component_table; joe_static* jom_prv_interface_static_vars; sb4 jom_prv_interface_owner_number; eotypcodes* jom_prv_interface_static_typecodes; eorefcodes* jom_prv_interface_static_refcodes; eorefcodes* jom_prv_interface_nref_static_refcodes; ub2 jom_prv_interface_statics_size; ub2 jom_prv_interface_nref_statics_size; ub2 jom_prv_interface_num_inner_classes; ub2 jom_prv_interface_imref_count; eoub2array* jom_prv_interface_inner_class_index_info; eoub2array* jom_prv_interface_outer_class_index_info; eoub2array* jom_prv_interface_inner_class_flags; jom_loader_error* jom_prv_interface_error; eoub2array* jom_prv_interface_invoker_offsets; eoub2array* jom_prv_interface_interface_invoker_offsets; eoub1array* jom_prv_interface_invoker_indexed_return_types; ub4 jom_prv_interface_joez_logical_timestamp; eoub2array* jom_prv_interface_joez_jit_cache_to_cpi_map; jom_utf8_string* jom_prv_interface_generic_signature; jom_encl_method_info* jom_prv_interface_enclosing_method; eosb1array* jom_prv_interface_visible_annotation; eosb1array* jom_prv_interface_invisible_annotation; jom_shm_info_chain* jom_prv_interface_shared_memory_info_chain; eoub8 jom_prv_interface_load_timestamp; }; struct jom_prv_interface__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_prv_interface__mot jom_prv_interface__mot; extern jom_prv_interface__mot const jom_prv_interface__mo; struct jom_prv_interface__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[42]; }; typedef struct jom_prv_interface__tct jom_prv_interface__tct; extern jom_prv_interface__tct const jom_prv_interface__tc; int jom_prv_interface_p(eocontext* ctx, eobject* obj); jom_prv_interface* jom_prv_interface_stack(eocontext* ctx); jom_prv_interface* jom_prv_interface_new(eocontext* ctx); jom_prv_interface* jom_prv_interface_stku(eocontext* ctx); jom_prv_interface* jom_prv_interface_nu(eocontext* ctx); jom_prv_interface* jom_prv_interface_newin(eocontext* ctx, eoa_objmem* objmem); jom_prv_interface* jom_prv_interface_nuin(eocontext* ctx, eoa_objmem* objmem); jom_prv_interface* jom_prv_interface_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_prv_interface_hdr(eocontext* ctx, jom_prv_interface* obj); ub4 jom_prv_interface_hash(eocontext* ctx, jom_prv_interface* obj); ub4 jom_prv_interface_namepos(eocontext* ctx, jom_prv_interface* obj); ub2 jom_prv_interface_major_version(eocontext* ctx, jom_prv_interface* obj); ub2 jom_prv_interface_minor_version(eocontext* ctx, jom_prv_interface* obj); ub4 jom_prv_interface_access(eocontext* ctx, jom_prv_interface* obj); ub2 jom_prv_interface_flags(eocontext* ctx, jom_prv_interface* obj); ub4 jom_prv_interface_loader_index(eocontext* ctx, jom_prv_interface* obj); jom_active_clint* jom_prv_interface_name(eocontext* ctx, jom_prv_interface* obj); jom_clint_ref* jom_prv_interface_inac_name(eocontext* ctx, jom_prv_interface* obj); jom_utf8_string* jom_prv_interface_source(eocontext* ctx, jom_prv_interface* obj); eobject* jom_prv_interface_inac_source(eocontext* ctx, jom_prv_interface* obj); jom_const_pool* jom_prv_interface_const_pool(eocontext* ctx, jom_prv_interface* obj); eorefarray* jom_prv_interface_methods(eocontext* ctx, jom_prv_interface* obj); eorefarray* jom_prv_interface_static_methods(eocontext* ctx, jom_prv_interface* obj); eorefarray* jom_prv_interface_static_fields(eocontext* ctx, jom_prv_interface* obj); eorefarray* jom_prv_interface_implements(eocontext* ctx, jom_prv_interface* obj); eorefarray* jom_prv_interface_transitive_implements(eocontext* ctx, jom_prv_interface* obj); jom_method* jom_prv_interface_clinit(eocontext* ctx, jom_prv_interface* obj); eohashtable* jom_prv_interface_component_table(eocontext* ctx, jom_prv_interface* obj); joe_static* jom_prv_interface_static_vars(eocontext* ctx, jom_prv_interface* obj); sb4 jom_prv_interface_owner_number(eocontext* ctx, jom_prv_interface* obj); eotypcodes* jom_prv_interface_static_typecodes(eocontext* ctx, jom_prv_interface* obj); eobject* jom_prv_interface_inac_static_typecodes(eocontext* ctx, jom_prv_interface* obj); eorefcodes* jom_prv_interface_static_refcodes(eocontext* ctx, jom_prv_interface* obj); eorefcodes* jom_prv_interface_nref_static_refcodes(eocontext* ctx, jom_prv_interface* obj); eobject* jom_prv_interface_inac_nref_static_refcodes(eocontext* ctx, jom_prv_interface* obj); ub2 jom_prv_interface_statics_size(eocontext* ctx, jom_prv_interface* obj); ub2 jom_prv_interface_nref_statics_size(eocontext* ctx, jom_prv_interface* obj); ub2 jom_prv_interface_num_inner_classes(eocontext* ctx, jom_prv_interface* obj); ub2 jom_prv_interface_imref_count(eocontext* ctx, jom_prv_interface* obj); eoub2array* jom_prv_interface_inner_class_index_info(eocontext* ctx, jom_prv_interface* obj); eoub2array* jom_prv_interface_outer_class_index_info(eocontext* ctx, jom_prv_interface* obj); eoub2array* jom_prv_interface_inner_class_flags(eocontext* ctx, jom_prv_interface* obj); jom_loader_error* jom_prv_interface_error(eocontext* ctx, jom_prv_interface* obj); eoub2array* jom_prv_interface_invoker_offsets(eocontext* ctx, jom_prv_interface* obj); eoub2array* jom_prv_interface_interface_invoker_offsets(eocontext* ctx, jom_prv_interface* obj); eoub1array* jom_prv_interface_invoker_indexed_return_types(eocontext* ctx, jom_prv_interface* obj); ub4 jom_prv_interface_joez_logical_timestamp(eocontext* ctx, jom_prv_interface* obj); eoub2array* jom_prv_interface_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_prv_interface* obj); eobject* jom_prv_interface_inac_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_prv_interface* obj); jom_utf8_string* jom_prv_interface_generic_signature(eocontext* ctx, jom_prv_interface* obj); eobject* jom_prv_interface_inac_generic_signature(eocontext* ctx, jom_prv_interface* obj); jom_encl_method_info* jom_prv_interface_enclosing_method(eocontext* ctx, jom_prv_interface* obj); eobject* jom_prv_interface_inac_enclosing_method(eocontext* ctx, jom_prv_interface* obj); eosb1array* jom_prv_interface_visible_annotation(eocontext* ctx, jom_prv_interface* obj); eobject* jom_prv_interface_inac_visible_annotation(eocontext* ctx, jom_prv_interface* obj); eosb1array* jom_prv_interface_invisible_annotation(eocontext* ctx, jom_prv_interface* obj); eobject* jom_prv_interface_inac_invisible_annotation(eocontext* ctx, jom_prv_interface* obj); jom_shm_info_chain* jom_prv_interface_shared_memory_info_chain(eocontext* ctx, jom_prv_interface* obj); eobject* jom_prv_interface_inac_shared_memory_info_chain(eocontext* ctx, jom_prv_interface* obj); eoub8 jom_prv_interface_load_timestamp(eocontext* ctx, jom_prv_interface* obj); void jom_prv_interface_set_hdr(eocontext* ctx, jom_prv_interface* obj, ub4 val); void jom_prv_interface_set_hash(eocontext* ctx, jom_prv_interface* obj, ub4 val); void jom_prv_interface_set_namepos(eocontext* ctx, jom_prv_interface* obj, ub4 val); void jom_prv_interface_set_major_version(eocontext* ctx, jom_prv_interface* obj, ub2 val); void jom_prv_interface_set_minor_version(eocontext* ctx, jom_prv_interface* obj, ub2 val); void jom_prv_interface_set_access(eocontext* ctx, jom_prv_interface* obj, ub4 val); void jom_prv_interface_set_flags(eocontext* ctx, jom_prv_interface* obj, ub2 val); void jom_prv_interface_set_loader_index(eocontext* ctx, jom_prv_interface* obj, ub4 val); void jom_prv_interface_set_name(eocontext* ctx, jom_prv_interface* obj, jom_active_clint* val); void jom_prv_interface_snor_name(eocontext* ctx, jom_prv_interface* obj, jom_active_clint* val); void jom_prv_interface_sina_name(eocontext* ctx, jom_prv_interface* obj, jom_clint_ref* val); void jom_prv_interface_set_source(eocontext* ctx, jom_prv_interface* obj, jom_utf8_string* val); void jom_prv_interface_snor_source(eocontext* ctx, jom_prv_interface* obj, jom_utf8_string* val); void jom_prv_interface_sina_source(eocontext* ctx, jom_prv_interface* obj, eobject* val); void jom_prv_interface_set_const_pool(eocontext* ctx, jom_prv_interface* obj, jom_const_pool* val); void jom_prv_interface_snor_const_pool(eocontext* ctx, jom_prv_interface* obj, jom_const_pool* val); void jom_prv_interface_set_methods(eocontext* ctx, jom_prv_interface* obj, eorefarray* val); void jom_prv_interface_snor_methods(eocontext* ctx, jom_prv_interface* obj, eorefarray* val); void jom_prv_interface_set_static_methods(eocontext* ctx, jom_prv_interface* obj, eorefarray* val); void jom_prv_interface_snor_static_methods(eocontext* ctx, jom_prv_interface* obj, eorefarray* val); void jom_prv_interface_set_static_fields(eocontext* ctx, jom_prv_interface* obj, eorefarray* val); void jom_prv_interface_snor_static_fields(eocontext* ctx, jom_prv_interface* obj, eorefarray* val); void jom_prv_interface_set_implements(eocontext* ctx, jom_prv_interface* obj, eorefarray* val); void jom_prv_interface_snor_implements(eocontext* ctx, jom_prv_interface* obj, eorefarray* val); void jom_prv_interface_set_transitive_implements(eocontext* ctx, jom_prv_interface* obj, eorefarray* val); void jom_prv_interface_snor_transitive_implements(eocontext* ctx, jom_prv_interface* obj, eorefarray* val); void jom_prv_interface_set_clinit(eocontext* ctx, jom_prv_interface* obj, jom_method* val); void jom_prv_interface_snor_clinit(eocontext* ctx, jom_prv_interface* obj, jom_method* val); void jom_prv_interface_set_component_table(eocontext* ctx, jom_prv_interface* obj, eohashtable* val); void jom_prv_interface_snor_component_table(eocontext* ctx, jom_prv_interface* obj, eohashtable* val); void jom_prv_interface_set_static_vars(eocontext* ctx, jom_prv_interface* obj, joe_static* val); void jom_prv_interface_snor_static_vars(eocontext* ctx, jom_prv_interface* obj, joe_static* val); void jom_prv_interface_set_owner_number(eocontext* ctx, jom_prv_interface* obj, sb4 val); void jom_prv_interface_set_static_typecodes(eocontext* ctx, jom_prv_interface* obj, eotypcodes* val); void jom_prv_interface_snor_static_typecodes(eocontext* ctx, jom_prv_interface* obj, eotypcodes* val); void jom_prv_interface_sina_static_typecodes(eocontext* ctx, jom_prv_interface* obj, eobject* val); void jom_prv_interface_set_static_refcodes(eocontext* ctx, jom_prv_interface* obj, eorefcodes* val); void jom_prv_interface_snor_static_refcodes(eocontext* ctx, jom_prv_interface* obj, eorefcodes* val); void jom_prv_interface_set_nref_static_refcodes(eocontext* ctx, jom_prv_interface* obj, eorefcodes* val); void jom_prv_interface_snor_nref_static_refcodes(eocontext* ctx, jom_prv_interface* obj, eorefcodes* val); void jom_prv_interface_sina_nref_static_refcodes(eocontext* ctx, jom_prv_interface* obj, eobject* val); void jom_prv_interface_set_statics_size(eocontext* ctx, jom_prv_interface* obj, ub2 val); void jom_prv_interface_set_nref_statics_size(eocontext* ctx, jom_prv_interface* obj, ub2 val); void jom_prv_interface_set_num_inner_classes(eocontext* ctx, jom_prv_interface* obj, ub2 val); void jom_prv_interface_set_imref_count(eocontext* ctx, jom_prv_interface* obj, ub2 val); void jom_prv_interface_set_inner_class_index_info(eocontext* ctx, jom_prv_interface* obj, eoub2array* val); void jom_prv_interface_snor_inner_class_index_info(eocontext* ctx, jom_prv_interface* obj, eoub2array* val); void jom_prv_interface_set_outer_class_index_info(eocontext* ctx, jom_prv_interface* obj, eoub2array* val); void jom_prv_interface_snor_outer_class_index_info(eocontext* ctx, jom_prv_interface* obj, eoub2array* val); void jom_prv_interface_set_inner_class_flags(eocontext* ctx, jom_prv_interface* obj, eoub2array* val); void jom_prv_interface_snor_inner_class_flags(eocontext* ctx, jom_prv_interface* obj, eoub2array* val); void jom_prv_interface_set_error(eocontext* ctx, jom_prv_interface* obj, jom_loader_error* val); void jom_prv_interface_snor_error(eocontext* ctx, jom_prv_interface* obj, jom_loader_error* val); void jom_prv_interface_set_invoker_offsets(eocontext* ctx, jom_prv_interface* obj, eoub2array* val); void jom_prv_interface_snor_invoker_offsets(eocontext* ctx, jom_prv_interface* obj, eoub2array* val); void jom_prv_interface_set_interface_invoker_offsets(eocontext* ctx, jom_prv_interface* obj, eoub2array* val); void jom_prv_interface_snor_interface_invoker_offsets(eocontext* ctx, jom_prv_interface* obj, eoub2array* val); void jom_prv_interface_set_invoker_indexed_return_types(eocontext* ctx, jom_prv_interface* obj, eoub1array* val); void jom_prv_interface_snor_invoker_indexed_return_types(eocontext* ctx, jom_prv_interface* obj, eoub1array* val); void jom_prv_interface_set_joez_logical_timestamp(eocontext* ctx, jom_prv_interface* obj, ub4 val); void jom_prv_interface_set_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_prv_interface* obj, eoub2array* val); void jom_prv_interface_snor_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_prv_interface* obj, eoub2array* val); void jom_prv_interface_sina_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_prv_interface* obj, eobject* val); void jom_prv_interface_set_generic_signature(eocontext* ctx, jom_prv_interface* obj, jom_utf8_string* val); void jom_prv_interface_snor_generic_signature(eocontext* ctx, jom_prv_interface* obj, jom_utf8_string* val); void jom_prv_interface_sina_generic_signature(eocontext* ctx, jom_prv_interface* obj, eobject* val); void jom_prv_interface_set_enclosing_method(eocontext* ctx, jom_prv_interface* obj, jom_encl_method_info* val); void jom_prv_interface_snor_enclosing_method(eocontext* ctx, jom_prv_interface* obj, jom_encl_method_info* val); void jom_prv_interface_sina_enclosing_method(eocontext* ctx, jom_prv_interface* obj, eobject* val); void jom_prv_interface_set_visible_annotation(eocontext* ctx, jom_prv_interface* obj, eosb1array* val); void jom_prv_interface_snor_visible_annotation(eocontext* ctx, jom_prv_interface* obj, eosb1array* val); void jom_prv_interface_sina_visible_annotation(eocontext* ctx, jom_prv_interface* obj, eobject* val); void jom_prv_interface_set_invisible_annotation(eocontext* ctx, jom_prv_interface* obj, eosb1array* val); void jom_prv_interface_snor_invisible_annotation(eocontext* ctx, jom_prv_interface* obj, eosb1array* val); void jom_prv_interface_sina_invisible_annotation(eocontext* ctx, jom_prv_interface* obj, eobject* val); void jom_prv_interface_set_shared_memory_info_chain(eocontext* ctx, jom_prv_interface* obj, jom_shm_info_chain* val); void jom_prv_interface_snor_shared_memory_info_chain(eocontext* ctx, jom_prv_interface* obj, jom_shm_info_chain* val); void jom_prv_interface_sina_shared_memory_info_chain(eocontext* ctx, jom_prv_interface* obj, eobject* val); void jom_prv_interface_set_load_timestamp(eocontext* ctx, jom_prv_interface* obj, eoub8 val); void jom_prv_interface_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct jom_interface__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_interface__mot jom_interface__mot; extern jom_interface__mot const jom_interface__mo; struct jom_interface__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[41]; }; typedef struct jom_interface__tct jom_interface__tct; extern jom_interface__tct const jom_interface__tc; int jom_interface_p(eocontext* ctx, eobject* obj); jom_interface* jom_interface_stack(eocontext* ctx); jom_interface* jom_interface_new(eocontext* ctx); jom_interface* jom_interface_stku(eocontext* ctx); jom_interface* jom_interface_nu(eocontext* ctx); jom_interface* jom_interface_newin(eocontext* ctx, eoa_objmem* objmem); jom_interface* jom_interface_nuin(eocontext* ctx, eoa_objmem* objmem); jom_interface* jom_interface_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_interface_hdr(eocontext* ctx, jom_interface* obj); ub4 jom_interface_hash(eocontext* ctx, jom_interface* obj); ub4 jom_interface_namepos(eocontext* ctx, jom_interface* obj); ub2 jom_interface_major_version(eocontext* ctx, jom_interface* obj); ub2 jom_interface_minor_version(eocontext* ctx, jom_interface* obj); ub4 jom_interface_access(eocontext* ctx, jom_interface* obj); ub2 jom_interface_flags(eocontext* ctx, jom_interface* obj); ub4 jom_interface_loader_index(eocontext* ctx, jom_interface* obj); jom_active_clint* jom_interface_name(eocontext* ctx, jom_interface* obj); jom_clint_ref* jom_interface_inac_name(eocontext* ctx, jom_interface* obj); jom_utf8_string* jom_interface_source(eocontext* ctx, jom_interface* obj); eobject* jom_interface_inac_source(eocontext* ctx, jom_interface* obj); jom_const_pool* jom_interface_const_pool(eocontext* ctx, jom_interface* obj); eorefarray* jom_interface_methods(eocontext* ctx, jom_interface* obj); eorefarray* jom_interface_static_methods(eocontext* ctx, jom_interface* obj); eorefarray* jom_interface_static_fields(eocontext* ctx, jom_interface* obj); eorefarray* jom_interface_implements(eocontext* ctx, jom_interface* obj); eorefarray* jom_interface_transitive_implements(eocontext* ctx, jom_interface* obj); jom_method* jom_interface_clinit(eocontext* ctx, jom_interface* obj); eohashtable* jom_interface_component_table(eocontext* ctx, jom_interface* obj); joe_static* jom_interface_static_vars(eocontext* ctx, jom_interface* obj); sb4 jom_interface_owner_number(eocontext* ctx, jom_interface* obj); eotypcodes* jom_interface_static_typecodes(eocontext* ctx, jom_interface* obj); eobject* jom_interface_inac_static_typecodes(eocontext* ctx, jom_interface* obj); eorefcodes* jom_interface_static_refcodes(eocontext* ctx, jom_interface* obj); eorefcodes* jom_interface_nref_static_refcodes(eocontext* ctx, jom_interface* obj); eobject* jom_interface_inac_nref_static_refcodes(eocontext* ctx, jom_interface* obj); ub2 jom_interface_statics_size(eocontext* ctx, jom_interface* obj); ub2 jom_interface_nref_statics_size(eocontext* ctx, jom_interface* obj); ub2 jom_interface_num_inner_classes(eocontext* ctx, jom_interface* obj); ub2 jom_interface_imref_count(eocontext* ctx, jom_interface* obj); eoub2array* jom_interface_inner_class_index_info(eocontext* ctx, jom_interface* obj); eoub2array* jom_interface_outer_class_index_info(eocontext* ctx, jom_interface* obj); eoub2array* jom_interface_inner_class_flags(eocontext* ctx, jom_interface* obj); jom_loader_error* jom_interface_error(eocontext* ctx, jom_interface* obj); eoub2array* jom_interface_invoker_offsets(eocontext* ctx, jom_interface* obj); eoub2array* jom_interface_interface_invoker_offsets(eocontext* ctx, jom_interface* obj); eoub1array* jom_interface_invoker_indexed_return_types(eocontext* ctx, jom_interface* obj); ub4 jom_interface_joez_logical_timestamp(eocontext* ctx, jom_interface* obj); eoub2array* jom_interface_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_interface* obj); eobject* jom_interface_inac_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_interface* obj); jom_utf8_string* jom_interface_generic_signature(eocontext* ctx, jom_interface* obj); eobject* jom_interface_inac_generic_signature(eocontext* ctx, jom_interface* obj); jom_encl_method_info* jom_interface_enclosing_method(eocontext* ctx, jom_interface* obj); eobject* jom_interface_inac_enclosing_method(eocontext* ctx, jom_interface* obj); eosb1array* jom_interface_visible_annotation(eocontext* ctx, jom_interface* obj); eobject* jom_interface_inac_visible_annotation(eocontext* ctx, jom_interface* obj); eosb1array* jom_interface_invisible_annotation(eocontext* ctx, jom_interface* obj); eobject* jom_interface_inac_invisible_annotation(eocontext* ctx, jom_interface* obj); jom_shm_info_chain* jom_interface_shared_memory_info_chain(eocontext* ctx, jom_interface* obj); eobject* jom_interface_inac_shared_memory_info_chain(eocontext* ctx, jom_interface* obj); void jom_interface_set_hdr(eocontext* ctx, jom_interface* obj, ub4 val); void jom_interface_set_hash(eocontext* ctx, jom_interface* obj, ub4 val); void jom_interface_set_namepos(eocontext* ctx, jom_interface* obj, ub4 val); void jom_interface_set_major_version(eocontext* ctx, jom_interface* obj, ub2 val); void jom_interface_set_minor_version(eocontext* ctx, jom_interface* obj, ub2 val); void jom_interface_set_access(eocontext* ctx, jom_interface* obj, ub4 val); void jom_interface_set_flags(eocontext* ctx, jom_interface* obj, ub2 val); void jom_interface_set_loader_index(eocontext* ctx, jom_interface* obj, ub4 val); void jom_interface_set_name(eocontext* ctx, jom_interface* obj, jom_active_clint* val); void jom_interface_snor_name(eocontext* ctx, jom_interface* obj, jom_active_clint* val); void jom_interface_sina_name(eocontext* ctx, jom_interface* obj, jom_clint_ref* val); void jom_interface_set_source(eocontext* ctx, jom_interface* obj, jom_utf8_string* val); void jom_interface_snor_source(eocontext* ctx, jom_interface* obj, jom_utf8_string* val); void jom_interface_sina_source(eocontext* ctx, jom_interface* obj, eobject* val); void jom_interface_set_const_pool(eocontext* ctx, jom_interface* obj, jom_const_pool* val); void jom_interface_snor_const_pool(eocontext* ctx, jom_interface* obj, jom_const_pool* val); void jom_interface_set_methods(eocontext* ctx, jom_interface* obj, eorefarray* val); void jom_interface_snor_methods(eocontext* ctx, jom_interface* obj, eorefarray* val); void jom_interface_set_static_methods(eocontext* ctx, jom_interface* obj, eorefarray* val); void jom_interface_snor_static_methods(eocontext* ctx, jom_interface* obj, eorefarray* val); void jom_interface_set_static_fields(eocontext* ctx, jom_interface* obj, eorefarray* val); void jom_interface_snor_static_fields(eocontext* ctx, jom_interface* obj, eorefarray* val); void jom_interface_set_implements(eocontext* ctx, jom_interface* obj, eorefarray* val); void jom_interface_snor_implements(eocontext* ctx, jom_interface* obj, eorefarray* val); void jom_interface_set_transitive_implements(eocontext* ctx, jom_interface* obj, eorefarray* val); void jom_interface_snor_transitive_implements(eocontext* ctx, jom_interface* obj, eorefarray* val); void jom_interface_set_clinit(eocontext* ctx, jom_interface* obj, jom_method* val); void jom_interface_snor_clinit(eocontext* ctx, jom_interface* obj, jom_method* val); void jom_interface_set_component_table(eocontext* ctx, jom_interface* obj, eohashtable* val); void jom_interface_snor_component_table(eocontext* ctx, jom_interface* obj, eohashtable* val); void jom_interface_set_static_vars(eocontext* ctx, jom_interface* obj, joe_static* val); void jom_interface_snor_static_vars(eocontext* ctx, jom_interface* obj, joe_static* val); void jom_interface_set_owner_number(eocontext* ctx, jom_interface* obj, sb4 val); void jom_interface_set_static_typecodes(eocontext* ctx, jom_interface* obj, eotypcodes* val); void jom_interface_snor_static_typecodes(eocontext* ctx, jom_interface* obj, eotypcodes* val); void jom_interface_sina_static_typecodes(eocontext* ctx, jom_interface* obj, eobject* val); void jom_interface_set_static_refcodes(eocontext* ctx, jom_interface* obj, eorefcodes* val); void jom_interface_snor_static_refcodes(eocontext* ctx, jom_interface* obj, eorefcodes* val); void jom_interface_set_nref_static_refcodes(eocontext* ctx, jom_interface* obj, eorefcodes* val); void jom_interface_snor_nref_static_refcodes(eocontext* ctx, jom_interface* obj, eorefcodes* val); void jom_interface_sina_nref_static_refcodes(eocontext* ctx, jom_interface* obj, eobject* val); void jom_interface_set_statics_size(eocontext* ctx, jom_interface* obj, ub2 val); void jom_interface_set_nref_statics_size(eocontext* ctx, jom_interface* obj, ub2 val); void jom_interface_set_num_inner_classes(eocontext* ctx, jom_interface* obj, ub2 val); void jom_interface_set_imref_count(eocontext* ctx, jom_interface* obj, ub2 val); void jom_interface_set_inner_class_index_info(eocontext* ctx, jom_interface* obj, eoub2array* val); void jom_interface_snor_inner_class_index_info(eocontext* ctx, jom_interface* obj, eoub2array* val); void jom_interface_set_outer_class_index_info(eocontext* ctx, jom_interface* obj, eoub2array* val); void jom_interface_snor_outer_class_index_info(eocontext* ctx, jom_interface* obj, eoub2array* val); void jom_interface_set_inner_class_flags(eocontext* ctx, jom_interface* obj, eoub2array* val); void jom_interface_snor_inner_class_flags(eocontext* ctx, jom_interface* obj, eoub2array* val); void jom_interface_set_error(eocontext* ctx, jom_interface* obj, jom_loader_error* val); void jom_interface_snor_error(eocontext* ctx, jom_interface* obj, jom_loader_error* val); void jom_interface_set_invoker_offsets(eocontext* ctx, jom_interface* obj, eoub2array* val); void jom_interface_snor_invoker_offsets(eocontext* ctx, jom_interface* obj, eoub2array* val); void jom_interface_set_interface_invoker_offsets(eocontext* ctx, jom_interface* obj, eoub2array* val); void jom_interface_snor_interface_invoker_offsets(eocontext* ctx, jom_interface* obj, eoub2array* val); void jom_interface_set_invoker_indexed_return_types(eocontext* ctx, jom_interface* obj, eoub1array* val); void jom_interface_snor_invoker_indexed_return_types(eocontext* ctx, jom_interface* obj, eoub1array* val); void jom_interface_set_joez_logical_timestamp(eocontext* ctx, jom_interface* obj, ub4 val); void jom_interface_set_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_interface* obj, eoub2array* val); void jom_interface_snor_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_interface* obj, eoub2array* val); void jom_interface_sina_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_interface* obj, eobject* val); void jom_interface_set_generic_signature(eocontext* ctx, jom_interface* obj, jom_utf8_string* val); void jom_interface_snor_generic_signature(eocontext* ctx, jom_interface* obj, jom_utf8_string* val); void jom_interface_sina_generic_signature(eocontext* ctx, jom_interface* obj, eobject* val); void jom_interface_set_enclosing_method(eocontext* ctx, jom_interface* obj, jom_encl_method_info* val); void jom_interface_snor_enclosing_method(eocontext* ctx, jom_interface* obj, jom_encl_method_info* val); void jom_interface_sina_enclosing_method(eocontext* ctx, jom_interface* obj, eobject* val); void jom_interface_set_visible_annotation(eocontext* ctx, jom_interface* obj, eosb1array* val); void jom_interface_snor_visible_annotation(eocontext* ctx, jom_interface* obj, eosb1array* val); void jom_interface_sina_visible_annotation(eocontext* ctx, jom_interface* obj, eobject* val); void jom_interface_set_invisible_annotation(eocontext* ctx, jom_interface* obj, eosb1array* val); void jom_interface_snor_invisible_annotation(eocontext* ctx, jom_interface* obj, eosb1array* val); void jom_interface_sina_invisible_annotation(eocontext* ctx, jom_interface* obj, eobject* val); void jom_interface_set_shared_memory_info_chain(eocontext* ctx, jom_interface* obj, jom_shm_info_chain* val); void jom_interface_snor_shared_memory_info_chain(eocontext* ctx, jom_interface* obj, jom_shm_info_chain* val); void jom_interface_sina_shared_memory_info_chain(eocontext* ctx, jom_interface* obj, eobject* val); void jom_interface_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_prv_class_ jom_prv_class_; typedef ub1 jom_prv_class; struct jom_prv_class_ { ub4 jom_prv_class_hdr; ub4 jom_prv_class_hash; ub4 jom_prv_class_namepos; ub2 jom_prv_class_major_version; ub2 jom_prv_class_minor_version; ub4 jom_prv_class_access; ub2 jom_prv_class_flags; ub4 jom_prv_class_loader_index; jom_active_clint* jom_prv_class_name; jom_utf8_string* jom_prv_class_source; jom_const_pool* jom_prv_class_const_pool; eorefarray* jom_prv_class_methods; eorefarray* jom_prv_class_static_methods; eorefarray* jom_prv_class_static_fields; eorefarray* jom_prv_class_implements; eorefarray* jom_prv_class_transitive_implements; jom_method* jom_prv_class_clinit; eohashtable* jom_prv_class_component_table; joe_static* jom_prv_class_static_vars; sb4 jom_prv_class_owner_number; eotypcodes* jom_prv_class_static_typecodes; eorefcodes* jom_prv_class_static_refcodes; eorefcodes* jom_prv_class_nref_static_refcodes; ub2 jom_prv_class_statics_size; ub2 jom_prv_class_nref_statics_size; ub2 jom_prv_class_num_inner_classes; ub2 jom_prv_class_imref_count; eoub2array* jom_prv_class_inner_class_index_info; eoub2array* jom_prv_class_outer_class_index_info; eoub2array* jom_prv_class_inner_class_flags; jom_loader_error* jom_prv_class_error; eoub2array* jom_prv_class_invoker_offsets; eoub2array* jom_prv_class_interface_invoker_offsets; eoub1array* jom_prv_class_invoker_indexed_return_types; ub4 jom_prv_class_joez_logical_timestamp; eoub2array* jom_prv_class_joez_jit_cache_to_cpi_map; jom_utf8_string* jom_prv_class_generic_signature; jom_encl_method_info* jom_prv_class_enclosing_method; eosb1array* jom_prv_class_visible_annotation; eosb1array* jom_prv_class_invisible_annotation; jom_shm_info_chain* jom_prv_class_shared_memory_info_chain; jom_active_class* jom_prv_class_super; eotypcodes* jom_prv_class_typecodes; eorefcodes* jom_prv_class_refcodes; eorefcodes* jom_prv_class_nref_format_refcodes; ub4 jom_prv_class_instance_size; ub4 jom_prv_class_nref_instance_size; jom_method* jom_prv_class_finalizer; eorefarray* jom_prv_class_fields; eorefarray* jom_prv_class_method_table; ub2 jom_prv_class_native_count; ub4 jom_prv_class_other_instance_size; eoub1array* jom_prv_class_method_definer_table; eoub8 jom_prv_class_load_timestamp; }; struct jom_prv_class__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_prv_class__mot jom_prv_class__mot; extern jom_prv_class__mot const jom_prv_class__mo; struct jom_prv_class__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[54]; }; typedef struct jom_prv_class__tct jom_prv_class__tct; extern jom_prv_class__tct const jom_prv_class__tc; int jom_prv_class_p(eocontext* ctx, eobject* obj); jom_prv_class* jom_prv_class_stack(eocontext* ctx); jom_prv_class* jom_prv_class_new(eocontext* ctx); jom_prv_class* jom_prv_class_stku(eocontext* ctx); jom_prv_class* jom_prv_class_nu(eocontext* ctx); jom_prv_class* jom_prv_class_newin(eocontext* ctx, eoa_objmem* objmem); jom_prv_class* jom_prv_class_nuin(eocontext* ctx, eoa_objmem* objmem); jom_prv_class* jom_prv_class_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_prv_class_hdr(eocontext* ctx, jom_prv_class* obj); ub4 jom_prv_class_hash(eocontext* ctx, jom_prv_class* obj); ub4 jom_prv_class_namepos(eocontext* ctx, jom_prv_class* obj); ub2 jom_prv_class_major_version(eocontext* ctx, jom_prv_class* obj); ub2 jom_prv_class_minor_version(eocontext* ctx, jom_prv_class* obj); ub4 jom_prv_class_access(eocontext* ctx, jom_prv_class* obj); ub2 jom_prv_class_flags(eocontext* ctx, jom_prv_class* obj); ub4 jom_prv_class_loader_index(eocontext* ctx, jom_prv_class* obj); jom_active_clint* jom_prv_class_name(eocontext* ctx, jom_prv_class* obj); jom_clint_ref* jom_prv_class_inac_name(eocontext* ctx, jom_prv_class* obj); jom_utf8_string* jom_prv_class_source(eocontext* ctx, jom_prv_class* obj); eobject* jom_prv_class_inac_source(eocontext* ctx, jom_prv_class* obj); jom_const_pool* jom_prv_class_const_pool(eocontext* ctx, jom_prv_class* obj); eorefarray* jom_prv_class_methods(eocontext* ctx, jom_prv_class* obj); eorefarray* jom_prv_class_static_methods(eocontext* ctx, jom_prv_class* obj); eorefarray* jom_prv_class_static_fields(eocontext* ctx, jom_prv_class* obj); eorefarray* jom_prv_class_implements(eocontext* ctx, jom_prv_class* obj); eorefarray* jom_prv_class_transitive_implements(eocontext* ctx, jom_prv_class* obj); jom_method* jom_prv_class_clinit(eocontext* ctx, jom_prv_class* obj); eohashtable* jom_prv_class_component_table(eocontext* ctx, jom_prv_class* obj); joe_static* jom_prv_class_static_vars(eocontext* ctx, jom_prv_class* obj); sb4 jom_prv_class_owner_number(eocontext* ctx, jom_prv_class* obj); eotypcodes* jom_prv_class_static_typecodes(eocontext* ctx, jom_prv_class* obj); eobject* jom_prv_class_inac_static_typecodes(eocontext* ctx, jom_prv_class* obj); eorefcodes* jom_prv_class_static_refcodes(eocontext* ctx, jom_prv_class* obj); eorefcodes* jom_prv_class_nref_static_refcodes(eocontext* ctx, jom_prv_class* obj); eobject* jom_prv_class_inac_nref_static_refcodes(eocontext* ctx, jom_prv_class* obj); ub2 jom_prv_class_statics_size(eocontext* ctx, jom_prv_class* obj); ub2 jom_prv_class_nref_statics_size(eocontext* ctx, jom_prv_class* obj); ub2 jom_prv_class_num_inner_classes(eocontext* ctx, jom_prv_class* obj); ub2 jom_prv_class_imref_count(eocontext* ctx, jom_prv_class* obj); eoub2array* jom_prv_class_inner_class_index_info(eocontext* ctx, jom_prv_class* obj); eoub2array* jom_prv_class_outer_class_index_info(eocontext* ctx, jom_prv_class* obj); eoub2array* jom_prv_class_inner_class_flags(eocontext* ctx, jom_prv_class* obj); jom_loader_error* jom_prv_class_error(eocontext* ctx, jom_prv_class* obj); eoub2array* jom_prv_class_invoker_offsets(eocontext* ctx, jom_prv_class* obj); eoub2array* jom_prv_class_interface_invoker_offsets(eocontext* ctx, jom_prv_class* obj); eoub1array* jom_prv_class_invoker_indexed_return_types(eocontext* ctx, jom_prv_class* obj); ub4 jom_prv_class_joez_logical_timestamp(eocontext* ctx, jom_prv_class* obj); eoub2array* jom_prv_class_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_prv_class* obj); eobject* jom_prv_class_inac_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_prv_class* obj); jom_utf8_string* jom_prv_class_generic_signature(eocontext* ctx, jom_prv_class* obj); eobject* jom_prv_class_inac_generic_signature(eocontext* ctx, jom_prv_class* obj); jom_encl_method_info* jom_prv_class_enclosing_method(eocontext* ctx, jom_prv_class* obj); eobject* jom_prv_class_inac_enclosing_method(eocontext* ctx, jom_prv_class* obj); eosb1array* jom_prv_class_visible_annotation(eocontext* ctx, jom_prv_class* obj); eobject* jom_prv_class_inac_visible_annotation(eocontext* ctx, jom_prv_class* obj); eosb1array* jom_prv_class_invisible_annotation(eocontext* ctx, jom_prv_class* obj); eobject* jom_prv_class_inac_invisible_annotation(eocontext* ctx, jom_prv_class* obj); jom_shm_info_chain* jom_prv_class_shared_memory_info_chain(eocontext* ctx, jom_prv_class* obj); eobject* jom_prv_class_inac_shared_memory_info_chain(eocontext* ctx, jom_prv_class* obj); jom_active_class* jom_prv_class_super(eocontext* ctx, jom_prv_class* obj); jom_clint_ref* jom_prv_class_inac_super(eocontext* ctx, jom_prv_class* obj); eotypcodes* jom_prv_class_typecodes(eocontext* ctx, jom_prv_class* obj); eobject* jom_prv_class_inac_typecodes(eocontext* ctx, jom_prv_class* obj); eorefcodes* jom_prv_class_refcodes(eocontext* ctx, jom_prv_class* obj); eorefcodes* jom_prv_class_nref_format_refcodes(eocontext* ctx, jom_prv_class* obj); eobject* jom_prv_class_inac_nref_format_refcodes(eocontext* ctx, jom_prv_class* obj); ub4 jom_prv_class_instance_size(eocontext* ctx, jom_prv_class* obj); ub4 jom_prv_class_nref_instance_size(eocontext* ctx, jom_prv_class* obj); jom_method* jom_prv_class_finalizer(eocontext* ctx, jom_prv_class* obj); eobject* jom_prv_class_inac_finalizer(eocontext* ctx, jom_prv_class* obj); eorefarray* jom_prv_class_fields(eocontext* ctx, jom_prv_class* obj); eorefarray* jom_prv_class_method_table(eocontext* ctx, jom_prv_class* obj); ub2 jom_prv_class_native_count(eocontext* ctx, jom_prv_class* obj); ub4 jom_prv_class_other_instance_size(eocontext* ctx, jom_prv_class* obj); eoub1array* jom_prv_class_method_definer_table(eocontext* ctx, jom_prv_class* obj); eoub8 jom_prv_class_load_timestamp(eocontext* ctx, jom_prv_class* obj); void jom_prv_class_set_hdr(eocontext* ctx, jom_prv_class* obj, ub4 val); void jom_prv_class_set_hash(eocontext* ctx, jom_prv_class* obj, ub4 val); void jom_prv_class_set_namepos(eocontext* ctx, jom_prv_class* obj, ub4 val); void jom_prv_class_set_major_version(eocontext* ctx, jom_prv_class* obj, ub2 val); void jom_prv_class_set_minor_version(eocontext* ctx, jom_prv_class* obj, ub2 val); void jom_prv_class_set_access(eocontext* ctx, jom_prv_class* obj, ub4 val); void jom_prv_class_set_flags(eocontext* ctx, jom_prv_class* obj, ub2 val); void jom_prv_class_set_loader_index(eocontext* ctx, jom_prv_class* obj, ub4 val); void jom_prv_class_set_name(eocontext* ctx, jom_prv_class* obj, jom_active_clint* val); void jom_prv_class_snor_name(eocontext* ctx, jom_prv_class* obj, jom_active_clint* val); void jom_prv_class_sina_name(eocontext* ctx, jom_prv_class* obj, jom_clint_ref* val); void jom_prv_class_set_source(eocontext* ctx, jom_prv_class* obj, jom_utf8_string* val); void jom_prv_class_snor_source(eocontext* ctx, jom_prv_class* obj, jom_utf8_string* val); void jom_prv_class_sina_source(eocontext* ctx, jom_prv_class* obj, eobject* val); void jom_prv_class_set_const_pool(eocontext* ctx, jom_prv_class* obj, jom_const_pool* val); void jom_prv_class_snor_const_pool(eocontext* ctx, jom_prv_class* obj, jom_const_pool* val); void jom_prv_class_set_methods(eocontext* ctx, jom_prv_class* obj, eorefarray* val); void jom_prv_class_snor_methods(eocontext* ctx, jom_prv_class* obj, eorefarray* val); void jom_prv_class_set_static_methods(eocontext* ctx, jom_prv_class* obj, eorefarray* val); void jom_prv_class_snor_static_methods(eocontext* ctx, jom_prv_class* obj, eorefarray* val); void jom_prv_class_set_static_fields(eocontext* ctx, jom_prv_class* obj, eorefarray* val); void jom_prv_class_snor_static_fields(eocontext* ctx, jom_prv_class* obj, eorefarray* val); void jom_prv_class_set_implements(eocontext* ctx, jom_prv_class* obj, eorefarray* val); void jom_prv_class_snor_implements(eocontext* ctx, jom_prv_class* obj, eorefarray* val); void jom_prv_class_set_transitive_implements(eocontext* ctx, jom_prv_class* obj, eorefarray* val); void jom_prv_class_snor_transitive_implements(eocontext* ctx, jom_prv_class* obj, eorefarray* val); void jom_prv_class_set_clinit(eocontext* ctx, jom_prv_class* obj, jom_method* val); void jom_prv_class_snor_clinit(eocontext* ctx, jom_prv_class* obj, jom_method* val); void jom_prv_class_set_component_table(eocontext* ctx, jom_prv_class* obj, eohashtable* val); void jom_prv_class_snor_component_table(eocontext* ctx, jom_prv_class* obj, eohashtable* val); void jom_prv_class_set_static_vars(eocontext* ctx, jom_prv_class* obj, joe_static* val); void jom_prv_class_snor_static_vars(eocontext* ctx, jom_prv_class* obj, joe_static* val); void jom_prv_class_set_owner_number(eocontext* ctx, jom_prv_class* obj, sb4 val); void jom_prv_class_set_static_typecodes(eocontext* ctx, jom_prv_class* obj, eotypcodes* val); void jom_prv_class_snor_static_typecodes(eocontext* ctx, jom_prv_class* obj, eotypcodes* val); void jom_prv_class_sina_static_typecodes(eocontext* ctx, jom_prv_class* obj, eobject* val); void jom_prv_class_set_static_refcodes(eocontext* ctx, jom_prv_class* obj, eorefcodes* val); void jom_prv_class_snor_static_refcodes(eocontext* ctx, jom_prv_class* obj, eorefcodes* val); void jom_prv_class_set_nref_static_refcodes(eocontext* ctx, jom_prv_class* obj, eorefcodes* val); void jom_prv_class_snor_nref_static_refcodes(eocontext* ctx, jom_prv_class* obj, eorefcodes* val); void jom_prv_class_sina_nref_static_refcodes(eocontext* ctx, jom_prv_class* obj, eobject* val); void jom_prv_class_set_statics_size(eocontext* ctx, jom_prv_class* obj, ub2 val); void jom_prv_class_set_nref_statics_size(eocontext* ctx, jom_prv_class* obj, ub2 val); void jom_prv_class_set_num_inner_classes(eocontext* ctx, jom_prv_class* obj, ub2 val); void jom_prv_class_set_imref_count(eocontext* ctx, jom_prv_class* obj, ub2 val); void jom_prv_class_set_inner_class_index_info(eocontext* ctx, jom_prv_class* obj, eoub2array* val); void jom_prv_class_snor_inner_class_index_info(eocontext* ctx, jom_prv_class* obj, eoub2array* val); void jom_prv_class_set_outer_class_index_info(eocontext* ctx, jom_prv_class* obj, eoub2array* val); void jom_prv_class_snor_outer_class_index_info(eocontext* ctx, jom_prv_class* obj, eoub2array* val); void jom_prv_class_set_inner_class_flags(eocontext* ctx, jom_prv_class* obj, eoub2array* val); void jom_prv_class_snor_inner_class_flags(eocontext* ctx, jom_prv_class* obj, eoub2array* val); void jom_prv_class_set_error(eocontext* ctx, jom_prv_class* obj, jom_loader_error* val); void jom_prv_class_snor_error(eocontext* ctx, jom_prv_class* obj, jom_loader_error* val); void jom_prv_class_set_invoker_offsets(eocontext* ctx, jom_prv_class* obj, eoub2array* val); void jom_prv_class_snor_invoker_offsets(eocontext* ctx, jom_prv_class* obj, eoub2array* val); void jom_prv_class_set_interface_invoker_offsets(eocontext* ctx, jom_prv_class* obj, eoub2array* val); void jom_prv_class_snor_interface_invoker_offsets(eocontext* ctx, jom_prv_class* obj, eoub2array* val); void jom_prv_class_set_invoker_indexed_return_types(eocontext* ctx, jom_prv_class* obj, eoub1array* val); void jom_prv_class_snor_invoker_indexed_return_types(eocontext* ctx, jom_prv_class* obj, eoub1array* val); void jom_prv_class_set_joez_logical_timestamp(eocontext* ctx, jom_prv_class* obj, ub4 val); void jom_prv_class_set_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_prv_class* obj, eoub2array* val); void jom_prv_class_snor_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_prv_class* obj, eoub2array* val); void jom_prv_class_sina_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_prv_class* obj, eobject* val); void jom_prv_class_set_generic_signature(eocontext* ctx, jom_prv_class* obj, jom_utf8_string* val); void jom_prv_class_snor_generic_signature(eocontext* ctx, jom_prv_class* obj, jom_utf8_string* val); void jom_prv_class_sina_generic_signature(eocontext* ctx, jom_prv_class* obj, eobject* val); void jom_prv_class_set_enclosing_method(eocontext* ctx, jom_prv_class* obj, jom_encl_method_info* val); void jom_prv_class_snor_enclosing_method(eocontext* ctx, jom_prv_class* obj, jom_encl_method_info* val); void jom_prv_class_sina_enclosing_method(eocontext* ctx, jom_prv_class* obj, eobject* val); void jom_prv_class_set_visible_annotation(eocontext* ctx, jom_prv_class* obj, eosb1array* val); void jom_prv_class_snor_visible_annotation(eocontext* ctx, jom_prv_class* obj, eosb1array* val); void jom_prv_class_sina_visible_annotation(eocontext* ctx, jom_prv_class* obj, eobject* val); void jom_prv_class_set_invisible_annotation(eocontext* ctx, jom_prv_class* obj, eosb1array* val); void jom_prv_class_snor_invisible_annotation(eocontext* ctx, jom_prv_class* obj, eosb1array* val); void jom_prv_class_sina_invisible_annotation(eocontext* ctx, jom_prv_class* obj, eobject* val); void jom_prv_class_set_shared_memory_info_chain(eocontext* ctx, jom_prv_class* obj, jom_shm_info_chain* val); void jom_prv_class_snor_shared_memory_info_chain(eocontext* ctx, jom_prv_class* obj, jom_shm_info_chain* val); void jom_prv_class_sina_shared_memory_info_chain(eocontext* ctx, jom_prv_class* obj, eobject* val); void jom_prv_class_set_super(eocontext* ctx, jom_prv_class* obj, jom_active_class* val); void jom_prv_class_snor_super(eocontext* ctx, jom_prv_class* obj, jom_active_class* val); void jom_prv_class_sina_super(eocontext* ctx, jom_prv_class* obj, jom_clint_ref* val); void jom_prv_class_set_typecodes(eocontext* ctx, jom_prv_class* obj, eotypcodes* val); void jom_prv_class_snor_typecodes(eocontext* ctx, jom_prv_class* obj, eotypcodes* val); void jom_prv_class_sina_typecodes(eocontext* ctx, jom_prv_class* obj, eobject* val); void jom_prv_class_set_refcodes(eocontext* ctx, jom_prv_class* obj, eorefcodes* val); void jom_prv_class_snor_refcodes(eocontext* ctx, jom_prv_class* obj, eorefcodes* val); void jom_prv_class_set_nref_format_refcodes(eocontext* ctx, jom_prv_class* obj, eorefcodes* val); void jom_prv_class_snor_nref_format_refcodes(eocontext* ctx, jom_prv_class* obj, eorefcodes* val); void jom_prv_class_sina_nref_format_refcodes(eocontext* ctx, jom_prv_class* obj, eobject* val); void jom_prv_class_set_instance_size(eocontext* ctx, jom_prv_class* obj, ub4 val); void jom_prv_class_set_nref_instance_size(eocontext* ctx, jom_prv_class* obj, ub4 val); void jom_prv_class_set_finalizer(eocontext* ctx, jom_prv_class* obj, jom_method* val); void jom_prv_class_snor_finalizer(eocontext* ctx, jom_prv_class* obj, jom_method* val); void jom_prv_class_sina_finalizer(eocontext* ctx, jom_prv_class* obj, eobject* val); void jom_prv_class_set_fields(eocontext* ctx, jom_prv_class* obj, eorefarray* val); void jom_prv_class_snor_fields(eocontext* ctx, jom_prv_class* obj, eorefarray* val); void jom_prv_class_set_method_table(eocontext* ctx, jom_prv_class* obj, eorefarray* val); void jom_prv_class_snor_method_table(eocontext* ctx, jom_prv_class* obj, eorefarray* val); void jom_prv_class_set_native_count(eocontext* ctx, jom_prv_class* obj, ub2 val); void jom_prv_class_set_other_instance_size(eocontext* ctx, jom_prv_class* obj, ub4 val); void jom_prv_class_set_method_definer_table(eocontext* ctx, jom_prv_class* obj, eoub1array* val); void jom_prv_class_snor_method_definer_table(eocontext* ctx, jom_prv_class* obj, eoub1array* val); void jom_prv_class_set_load_timestamp(eocontext* ctx, jom_prv_class* obj, eoub8 val); void jom_prv_class_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_class_ jom_class_; typedef ub1 jom_class; struct jom_class_ { ub4 jom_class_hdr; ub4 jom_class_hash; ub4 jom_class_namepos; ub2 jom_class_major_version; ub2 jom_class_minor_version; ub4 jom_class_access; ub2 jom_class_flags; ub4 jom_class_loader_index; jom_active_clint* jom_class_name; jom_utf8_string* jom_class_source; jom_const_pool* jom_class_const_pool; eorefarray* jom_class_methods; eorefarray* jom_class_static_methods; eorefarray* jom_class_static_fields; eorefarray* jom_class_implements; eorefarray* jom_class_transitive_implements; jom_method* jom_class_clinit; eohashtable* jom_class_component_table; joe_static* jom_class_static_vars; sb4 jom_class_owner_number; eotypcodes* jom_class_static_typecodes; eorefcodes* jom_class_static_refcodes; eorefcodes* jom_class_nref_static_refcodes; ub2 jom_class_statics_size; ub2 jom_class_nref_statics_size; ub2 jom_class_num_inner_classes; ub2 jom_class_imref_count; eoub2array* jom_class_inner_class_index_info; eoub2array* jom_class_outer_class_index_info; eoub2array* jom_class_inner_class_flags; jom_loader_error* jom_class_error; eoub2array* jom_class_invoker_offsets; eoub2array* jom_class_interface_invoker_offsets; eoub1array* jom_class_invoker_indexed_return_types; ub4 jom_class_joez_logical_timestamp; eoub2array* jom_class_joez_jit_cache_to_cpi_map; jom_utf8_string* jom_class_generic_signature; jom_encl_method_info* jom_class_enclosing_method; eosb1array* jom_class_visible_annotation; eosb1array* jom_class_invisible_annotation; jom_shm_info_chain* jom_class_shared_memory_info_chain; jom_active_class* jom_class_super; eotypcodes* jom_class_typecodes; eorefcodes* jom_class_refcodes; eorefcodes* jom_class_nref_format_refcodes; ub4 jom_class_instance_size; ub4 jom_class_nref_instance_size; jom_method* jom_class_finalizer; eorefarray* jom_class_fields; eorefarray* jom_class_method_table; ub2 jom_class_native_count; ub4 jom_class_other_instance_size; eoub1array* jom_class_method_definer_table; }; struct jom_class__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_class__mot jom_class__mot; extern jom_class__mot const jom_class__mo; struct jom_class__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[53]; }; typedef struct jom_class__tct jom_class__tct; extern jom_class__tct const jom_class__tc; int jom_class_p(eocontext* ctx, eobject* obj); jom_class* jom_class_stack(eocontext* ctx); jom_class* jom_class_new(eocontext* ctx); jom_class* jom_class_stku(eocontext* ctx); jom_class* jom_class_nu(eocontext* ctx); jom_class* jom_class_newin(eocontext* ctx, eoa_objmem* objmem); jom_class* jom_class_nuin(eocontext* ctx, eoa_objmem* objmem); jom_class* jom_class_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_class_hdr(eocontext* ctx, jom_class* obj); ub4 jom_class_hash(eocontext* ctx, jom_class* obj); ub4 jom_class_namepos(eocontext* ctx, jom_class* obj); ub2 jom_class_major_version(eocontext* ctx, jom_class* obj); ub2 jom_class_minor_version(eocontext* ctx, jom_class* obj); ub4 jom_class_access(eocontext* ctx, jom_class* obj); ub2 jom_class_flags(eocontext* ctx, jom_class* obj); ub4 jom_class_loader_index(eocontext* ctx, jom_class* obj); jom_active_clint* jom_class_name(eocontext* ctx, jom_class* obj); jom_clint_ref* jom_class_inac_name(eocontext* ctx, jom_class* obj); jom_utf8_string* jom_class_source(eocontext* ctx, jom_class* obj); eobject* jom_class_inac_source(eocontext* ctx, jom_class* obj); jom_const_pool* jom_class_const_pool(eocontext* ctx, jom_class* obj); eorefarray* jom_class_methods(eocontext* ctx, jom_class* obj); eorefarray* jom_class_static_methods(eocontext* ctx, jom_class* obj); eorefarray* jom_class_static_fields(eocontext* ctx, jom_class* obj); eorefarray* jom_class_implements(eocontext* ctx, jom_class* obj); eorefarray* jom_class_transitive_implements(eocontext* ctx, jom_class* obj); jom_method* jom_class_clinit(eocontext* ctx, jom_class* obj); eohashtable* jom_class_component_table(eocontext* ctx, jom_class* obj); joe_static* jom_class_static_vars(eocontext* ctx, jom_class* obj); sb4 jom_class_owner_number(eocontext* ctx, jom_class* obj); eotypcodes* jom_class_static_typecodes(eocontext* ctx, jom_class* obj); eobject* jom_class_inac_static_typecodes(eocontext* ctx, jom_class* obj); eorefcodes* jom_class_static_refcodes(eocontext* ctx, jom_class* obj); eorefcodes* jom_class_nref_static_refcodes(eocontext* ctx, jom_class* obj); eobject* jom_class_inac_nref_static_refcodes(eocontext* ctx, jom_class* obj); ub2 jom_class_statics_size(eocontext* ctx, jom_class* obj); ub2 jom_class_nref_statics_size(eocontext* ctx, jom_class* obj); ub2 jom_class_num_inner_classes(eocontext* ctx, jom_class* obj); ub2 jom_class_imref_count(eocontext* ctx, jom_class* obj); eoub2array* jom_class_inner_class_index_info(eocontext* ctx, jom_class* obj); eoub2array* jom_class_outer_class_index_info(eocontext* ctx, jom_class* obj); eoub2array* jom_class_inner_class_flags(eocontext* ctx, jom_class* obj); jom_loader_error* jom_class_error(eocontext* ctx, jom_class* obj); eoub2array* jom_class_invoker_offsets(eocontext* ctx, jom_class* obj); eoub2array* jom_class_interface_invoker_offsets(eocontext* ctx, jom_class* obj); eoub1array* jom_class_invoker_indexed_return_types(eocontext* ctx, jom_class* obj); ub4 jom_class_joez_logical_timestamp(eocontext* ctx, jom_class* obj); eoub2array* jom_class_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_class* obj); eobject* jom_class_inac_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_class* obj); jom_utf8_string* jom_class_generic_signature(eocontext* ctx, jom_class* obj); eobject* jom_class_inac_generic_signature(eocontext* ctx, jom_class* obj); jom_encl_method_info* jom_class_enclosing_method(eocontext* ctx, jom_class* obj); eobject* jom_class_inac_enclosing_method(eocontext* ctx, jom_class* obj); eosb1array* jom_class_visible_annotation(eocontext* ctx, jom_class* obj); eobject* jom_class_inac_visible_annotation(eocontext* ctx, jom_class* obj); eosb1array* jom_class_invisible_annotation(eocontext* ctx, jom_class* obj); eobject* jom_class_inac_invisible_annotation(eocontext* ctx, jom_class* obj); jom_shm_info_chain* jom_class_shared_memory_info_chain(eocontext* ctx, jom_class* obj); eobject* jom_class_inac_shared_memory_info_chain(eocontext* ctx, jom_class* obj); jom_active_class* jom_class_super(eocontext* ctx, jom_class* obj); jom_clint_ref* jom_class_inac_super(eocontext* ctx, jom_class* obj); eotypcodes* jom_class_typecodes(eocontext* ctx, jom_class* obj); eobject* jom_class_inac_typecodes(eocontext* ctx, jom_class* obj); eorefcodes* jom_class_refcodes(eocontext* ctx, jom_class* obj); eorefcodes* jom_class_nref_format_refcodes(eocontext* ctx, jom_class* obj); eobject* jom_class_inac_nref_format_refcodes(eocontext* ctx, jom_class* obj); ub4 jom_class_instance_size(eocontext* ctx, jom_class* obj); ub4 jom_class_nref_instance_size(eocontext* ctx, jom_class* obj); jom_method* jom_class_finalizer(eocontext* ctx, jom_class* obj); eobject* jom_class_inac_finalizer(eocontext* ctx, jom_class* obj); eorefarray* jom_class_fields(eocontext* ctx, jom_class* obj); eorefarray* jom_class_method_table(eocontext* ctx, jom_class* obj); ub2 jom_class_native_count(eocontext* ctx, jom_class* obj); ub4 jom_class_other_instance_size(eocontext* ctx, jom_class* obj); eoub1array* jom_class_method_definer_table(eocontext* ctx, jom_class* obj); void jom_class_set_hdr(eocontext* ctx, jom_class* obj, ub4 val); void jom_class_set_hash(eocontext* ctx, jom_class* obj, ub4 val); void jom_class_set_namepos(eocontext* ctx, jom_class* obj, ub4 val); void jom_class_set_major_version(eocontext* ctx, jom_class* obj, ub2 val); void jom_class_set_minor_version(eocontext* ctx, jom_class* obj, ub2 val); void jom_class_set_access(eocontext* ctx, jom_class* obj, ub4 val); void jom_class_set_flags(eocontext* ctx, jom_class* obj, ub2 val); void jom_class_set_loader_index(eocontext* ctx, jom_class* obj, ub4 val); void jom_class_set_name(eocontext* ctx, jom_class* obj, jom_active_clint* val); void jom_class_snor_name(eocontext* ctx, jom_class* obj, jom_active_clint* val); void jom_class_sina_name(eocontext* ctx, jom_class* obj, jom_clint_ref* val); void jom_class_set_source(eocontext* ctx, jom_class* obj, jom_utf8_string* val); void jom_class_snor_source(eocontext* ctx, jom_class* obj, jom_utf8_string* val); void jom_class_sina_source(eocontext* ctx, jom_class* obj, eobject* val); void jom_class_set_const_pool(eocontext* ctx, jom_class* obj, jom_const_pool* val); void jom_class_snor_const_pool(eocontext* ctx, jom_class* obj, jom_const_pool* val); void jom_class_set_methods(eocontext* ctx, jom_class* obj, eorefarray* val); void jom_class_snor_methods(eocontext* ctx, jom_class* obj, eorefarray* val); void jom_class_set_static_methods(eocontext* ctx, jom_class* obj, eorefarray* val); void jom_class_snor_static_methods(eocontext* ctx, jom_class* obj, eorefarray* val); void jom_class_set_static_fields(eocontext* ctx, jom_class* obj, eorefarray* val); void jom_class_snor_static_fields(eocontext* ctx, jom_class* obj, eorefarray* val); void jom_class_set_implements(eocontext* ctx, jom_class* obj, eorefarray* val); void jom_class_snor_implements(eocontext* ctx, jom_class* obj, eorefarray* val); void jom_class_set_transitive_implements(eocontext* ctx, jom_class* obj, eorefarray* val); void jom_class_snor_transitive_implements(eocontext* ctx, jom_class* obj, eorefarray* val); void jom_class_set_clinit(eocontext* ctx, jom_class* obj, jom_method* val); void jom_class_snor_clinit(eocontext* ctx, jom_class* obj, jom_method* val); void jom_class_set_component_table(eocontext* ctx, jom_class* obj, eohashtable* val); void jom_class_snor_component_table(eocontext* ctx, jom_class* obj, eohashtable* val); void jom_class_set_static_vars(eocontext* ctx, jom_class* obj, joe_static* val); void jom_class_snor_static_vars(eocontext* ctx, jom_class* obj, joe_static* val); void jom_class_set_owner_number(eocontext* ctx, jom_class* obj, sb4 val); void jom_class_set_static_typecodes(eocontext* ctx, jom_class* obj, eotypcodes* val); void jom_class_snor_static_typecodes(eocontext* ctx, jom_class* obj, eotypcodes* val); void jom_class_sina_static_typecodes(eocontext* ctx, jom_class* obj, eobject* val); void jom_class_set_static_refcodes(eocontext* ctx, jom_class* obj, eorefcodes* val); void jom_class_snor_static_refcodes(eocontext* ctx, jom_class* obj, eorefcodes* val); void jom_class_set_nref_static_refcodes(eocontext* ctx, jom_class* obj, eorefcodes* val); void jom_class_snor_nref_static_refcodes(eocontext* ctx, jom_class* obj, eorefcodes* val); void jom_class_sina_nref_static_refcodes(eocontext* ctx, jom_class* obj, eobject* val); void jom_class_set_statics_size(eocontext* ctx, jom_class* obj, ub2 val); void jom_class_set_nref_statics_size(eocontext* ctx, jom_class* obj, ub2 val); void jom_class_set_num_inner_classes(eocontext* ctx, jom_class* obj, ub2 val); void jom_class_set_imref_count(eocontext* ctx, jom_class* obj, ub2 val); void jom_class_set_inner_class_index_info(eocontext* ctx, jom_class* obj, eoub2array* val); void jom_class_snor_inner_class_index_info(eocontext* ctx, jom_class* obj, eoub2array* val); void jom_class_set_outer_class_index_info(eocontext* ctx, jom_class* obj, eoub2array* val); void jom_class_snor_outer_class_index_info(eocontext* ctx, jom_class* obj, eoub2array* val); void jom_class_set_inner_class_flags(eocontext* ctx, jom_class* obj, eoub2array* val); void jom_class_snor_inner_class_flags(eocontext* ctx, jom_class* obj, eoub2array* val); void jom_class_set_error(eocontext* ctx, jom_class* obj, jom_loader_error* val); void jom_class_snor_error(eocontext* ctx, jom_class* obj, jom_loader_error* val); void jom_class_set_invoker_offsets(eocontext* ctx, jom_class* obj, eoub2array* val); void jom_class_snor_invoker_offsets(eocontext* ctx, jom_class* obj, eoub2array* val); void jom_class_set_interface_invoker_offsets(eocontext* ctx, jom_class* obj, eoub2array* val); void jom_class_snor_interface_invoker_offsets(eocontext* ctx, jom_class* obj, eoub2array* val); void jom_class_set_invoker_indexed_return_types(eocontext* ctx, jom_class* obj, eoub1array* val); void jom_class_snor_invoker_indexed_return_types(eocontext* ctx, jom_class* obj, eoub1array* val); void jom_class_set_joez_logical_timestamp(eocontext* ctx, jom_class* obj, ub4 val); void jom_class_set_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_class* obj, eoub2array* val); void jom_class_snor_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_class* obj, eoub2array* val); void jom_class_sina_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_class* obj, eobject* val); void jom_class_set_generic_signature(eocontext* ctx, jom_class* obj, jom_utf8_string* val); void jom_class_snor_generic_signature(eocontext* ctx, jom_class* obj, jom_utf8_string* val); void jom_class_sina_generic_signature(eocontext* ctx, jom_class* obj, eobject* val); void jom_class_set_enclosing_method(eocontext* ctx, jom_class* obj, jom_encl_method_info* val); void jom_class_snor_enclosing_method(eocontext* ctx, jom_class* obj, jom_encl_method_info* val); void jom_class_sina_enclosing_method(eocontext* ctx, jom_class* obj, eobject* val); void jom_class_set_visible_annotation(eocontext* ctx, jom_class* obj, eosb1array* val); void jom_class_snor_visible_annotation(eocontext* ctx, jom_class* obj, eosb1array* val); void jom_class_sina_visible_annotation(eocontext* ctx, jom_class* obj, eobject* val); void jom_class_set_invisible_annotation(eocontext* ctx, jom_class* obj, eosb1array* val); void jom_class_snor_invisible_annotation(eocontext* ctx, jom_class* obj, eosb1array* val); void jom_class_sina_invisible_annotation(eocontext* ctx, jom_class* obj, eobject* val); void jom_class_set_shared_memory_info_chain(eocontext* ctx, jom_class* obj, jom_shm_info_chain* val); void jom_class_snor_shared_memory_info_chain(eocontext* ctx, jom_class* obj, jom_shm_info_chain* val); void jom_class_sina_shared_memory_info_chain(eocontext* ctx, jom_class* obj, eobject* val); void jom_class_set_super(eocontext* ctx, jom_class* obj, jom_active_class* val); void jom_class_snor_super(eocontext* ctx, jom_class* obj, jom_active_class* val); void jom_class_sina_super(eocontext* ctx, jom_class* obj, jom_clint_ref* val); void jom_class_set_typecodes(eocontext* ctx, jom_class* obj, eotypcodes* val); void jom_class_snor_typecodes(eocontext* ctx, jom_class* obj, eotypcodes* val); void jom_class_sina_typecodes(eocontext* ctx, jom_class* obj, eobject* val); void jom_class_set_refcodes(eocontext* ctx, jom_class* obj, eorefcodes* val); void jom_class_snor_refcodes(eocontext* ctx, jom_class* obj, eorefcodes* val); void jom_class_set_nref_format_refcodes(eocontext* ctx, jom_class* obj, eorefcodes* val); void jom_class_snor_nref_format_refcodes(eocontext* ctx, jom_class* obj, eorefcodes* val); void jom_class_sina_nref_format_refcodes(eocontext* ctx, jom_class* obj, eobject* val); void jom_class_set_instance_size(eocontext* ctx, jom_class* obj, ub4 val); void jom_class_set_nref_instance_size(eocontext* ctx, jom_class* obj, ub4 val); void jom_class_set_finalizer(eocontext* ctx, jom_class* obj, jom_method* val); void jom_class_snor_finalizer(eocontext* ctx, jom_class* obj, jom_method* val); void jom_class_sina_finalizer(eocontext* ctx, jom_class* obj, eobject* val); void jom_class_set_fields(eocontext* ctx, jom_class* obj, eorefarray* val); void jom_class_snor_fields(eocontext* ctx, jom_class* obj, eorefarray* val); void jom_class_set_method_table(eocontext* ctx, jom_class* obj, eorefarray* val); void jom_class_snor_method_table(eocontext* ctx, jom_class* obj, eorefarray* val); void jom_class_set_native_count(eocontext* ctx, jom_class* obj, ub2 val); void jom_class_set_other_instance_size(eocontext* ctx, jom_class* obj, ub4 val); void jom_class_set_method_definer_table(eocontext* ctx, jom_class* obj, eoub1array* val); void jom_class_snor_method_definer_table(eocontext* ctx, jom_class* obj, eoub1array* val); void jom_class_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jom_clint_p(eocontext* ctx, eobject* obj); ub4 jom_clint_hdr(eocontext* ctx, jom_clint* obj); ub4 jom_clint_hash(eocontext* ctx, jom_clint* obj); ub4 jom_clint_namepos(eocontext* ctx, jom_clint* obj); ub2 jom_clint_major_version(eocontext* ctx, jom_clint* obj); ub2 jom_clint_minor_version(eocontext* ctx, jom_clint* obj); ub4 jom_clint_access(eocontext* ctx, jom_clint* obj); ub2 jom_clint_flags(eocontext* ctx, jom_clint* obj); ub4 jom_clint_loader_index(eocontext* ctx, jom_clint* obj); jom_active_clint* jom_clint_name(eocontext* ctx, jom_clint* obj); jom_clint_ref* jom_clint_inac_name(eocontext* ctx, jom_clint* obj); jom_utf8_string* jom_clint_source(eocontext* ctx, jom_clint* obj); eobject* jom_clint_inac_source(eocontext* ctx, jom_clint* obj); jom_const_pool* jom_clint_const_pool(eocontext* ctx, jom_clint* obj); eorefarray* jom_clint_methods(eocontext* ctx, jom_clint* obj); eorefarray* jom_clint_static_methods(eocontext* ctx, jom_clint* obj); eorefarray* jom_clint_static_fields(eocontext* ctx, jom_clint* obj); eorefarray* jom_clint_implements(eocontext* ctx, jom_clint* obj); eorefarray* jom_clint_transitive_implements(eocontext* ctx, jom_clint* obj); jom_method* jom_clint_clinit(eocontext* ctx, jom_clint* obj); eohashtable* jom_clint_component_table(eocontext* ctx, jom_clint* obj); joe_static* jom_clint_static_vars(eocontext* ctx, jom_clint* obj); sb4 jom_clint_owner_number(eocontext* ctx, jom_clint* obj); eotypcodes* jom_clint_static_typecodes(eocontext* ctx, jom_clint* obj); eobject* jom_clint_inac_static_typecodes(eocontext* ctx, jom_clint* obj); eorefcodes* jom_clint_static_refcodes(eocontext* ctx, jom_clint* obj); eorefcodes* jom_clint_nref_static_refcodes(eocontext* ctx, jom_clint* obj); eobject* jom_clint_inac_nref_static_refcodes(eocontext* ctx, jom_clint* obj); ub2 jom_clint_statics_size(eocontext* ctx, jom_clint* obj); ub2 jom_clint_nref_statics_size(eocontext* ctx, jom_clint* obj); ub2 jom_clint_num_inner_classes(eocontext* ctx, jom_clint* obj); ub2 jom_clint_imref_count(eocontext* ctx, jom_clint* obj); eoub2array* jom_clint_inner_class_index_info(eocontext* ctx, jom_clint* obj); eoub2array* jom_clint_outer_class_index_info(eocontext* ctx, jom_clint* obj); eoub2array* jom_clint_inner_class_flags(eocontext* ctx, jom_clint* obj); jom_loader_error* jom_clint_error(eocontext* ctx, jom_clint* obj); eoub2array* jom_clint_invoker_offsets(eocontext* ctx, jom_clint* obj); eoub2array* jom_clint_interface_invoker_offsets(eocontext* ctx, jom_clint* obj); eoub1array* jom_clint_invoker_indexed_return_types(eocontext* ctx, jom_clint* obj); ub4 jom_clint_joez_logical_timestamp(eocontext* ctx, jom_clint* obj); eoub2array* jom_clint_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_clint* obj); eobject* jom_clint_inac_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_clint* obj); jom_utf8_string* jom_clint_generic_signature(eocontext* ctx, jom_clint* obj); eobject* jom_clint_inac_generic_signature(eocontext* ctx, jom_clint* obj); jom_encl_method_info* jom_clint_enclosing_method(eocontext* ctx, jom_clint* obj); eobject* jom_clint_inac_enclosing_method(eocontext* ctx, jom_clint* obj); eosb1array* jom_clint_visible_annotation(eocontext* ctx, jom_clint* obj); eobject* jom_clint_inac_visible_annotation(eocontext* ctx, jom_clint* obj); eosb1array* jom_clint_invisible_annotation(eocontext* ctx, jom_clint* obj); eobject* jom_clint_inac_invisible_annotation(eocontext* ctx, jom_clint* obj); jom_shm_info_chain* jom_clint_shared_memory_info_chain(eocontext* ctx, jom_clint* obj); eobject* jom_clint_inac_shared_memory_info_chain(eocontext* ctx, jom_clint* obj); void jom_clint_set_hdr(eocontext* ctx, jom_clint* obj, ub4 val); void jom_clint_set_hash(eocontext* ctx, jom_clint* obj, ub4 val); void jom_clint_set_namepos(eocontext* ctx, jom_clint* obj, ub4 val); void jom_clint_set_major_version(eocontext* ctx, jom_clint* obj, ub2 val); void jom_clint_set_minor_version(eocontext* ctx, jom_clint* obj, ub2 val); void jom_clint_set_access(eocontext* ctx, jom_clint* obj, ub4 val); void jom_clint_set_flags(eocontext* ctx, jom_clint* obj, ub2 val); void jom_clint_set_loader_index(eocontext* ctx, jom_clint* obj, ub4 val); void jom_clint_set_name(eocontext* ctx, jom_clint* obj, jom_active_clint* val); void jom_clint_snor_name(eocontext* ctx, jom_clint* obj, jom_active_clint* val); void jom_clint_sina_name(eocontext* ctx, jom_clint* obj, jom_clint_ref* val); void jom_clint_set_source(eocontext* ctx, jom_clint* obj, jom_utf8_string* val); void jom_clint_snor_source(eocontext* ctx, jom_clint* obj, jom_utf8_string* val); void jom_clint_sina_source(eocontext* ctx, jom_clint* obj, eobject* val); void jom_clint_set_const_pool(eocontext* ctx, jom_clint* obj, jom_const_pool* val); void jom_clint_snor_const_pool(eocontext* ctx, jom_clint* obj, jom_const_pool* val); void jom_clint_set_methods(eocontext* ctx, jom_clint* obj, eorefarray* val); void jom_clint_snor_methods(eocontext* ctx, jom_clint* obj, eorefarray* val); void jom_clint_set_static_methods(eocontext* ctx, jom_clint* obj, eorefarray* val); void jom_clint_snor_static_methods(eocontext* ctx, jom_clint* obj, eorefarray* val); void jom_clint_set_static_fields(eocontext* ctx, jom_clint* obj, eorefarray* val); void jom_clint_snor_static_fields(eocontext* ctx, jom_clint* obj, eorefarray* val); void jom_clint_set_implements(eocontext* ctx, jom_clint* obj, eorefarray* val); void jom_clint_snor_implements(eocontext* ctx, jom_clint* obj, eorefarray* val); void jom_clint_set_transitive_implements(eocontext* ctx, jom_clint* obj, eorefarray* val); void jom_clint_snor_transitive_implements(eocontext* ctx, jom_clint* obj, eorefarray* val); void jom_clint_set_clinit(eocontext* ctx, jom_clint* obj, jom_method* val); void jom_clint_snor_clinit(eocontext* ctx, jom_clint* obj, jom_method* val); void jom_clint_set_component_table(eocontext* ctx, jom_clint* obj, eohashtable* val); void jom_clint_snor_component_table(eocontext* ctx, jom_clint* obj, eohashtable* val); void jom_clint_set_static_vars(eocontext* ctx, jom_clint* obj, joe_static* val); void jom_clint_snor_static_vars(eocontext* ctx, jom_clint* obj, joe_static* val); void jom_clint_set_owner_number(eocontext* ctx, jom_clint* obj, sb4 val); void jom_clint_set_static_typecodes(eocontext* ctx, jom_clint* obj, eotypcodes* val); void jom_clint_snor_static_typecodes(eocontext* ctx, jom_clint* obj, eotypcodes* val); void jom_clint_sina_static_typecodes(eocontext* ctx, jom_clint* obj, eobject* val); void jom_clint_set_static_refcodes(eocontext* ctx, jom_clint* obj, eorefcodes* val); void jom_clint_snor_static_refcodes(eocontext* ctx, jom_clint* obj, eorefcodes* val); void jom_clint_set_nref_static_refcodes(eocontext* ctx, jom_clint* obj, eorefcodes* val); void jom_clint_snor_nref_static_refcodes(eocontext* ctx, jom_clint* obj, eorefcodes* val); void jom_clint_sina_nref_static_refcodes(eocontext* ctx, jom_clint* obj, eobject* val); void jom_clint_set_statics_size(eocontext* ctx, jom_clint* obj, ub2 val); void jom_clint_set_nref_statics_size(eocontext* ctx, jom_clint* obj, ub2 val); void jom_clint_set_num_inner_classes(eocontext* ctx, jom_clint* obj, ub2 val); void jom_clint_set_imref_count(eocontext* ctx, jom_clint* obj, ub2 val); void jom_clint_set_inner_class_index_info(eocontext* ctx, jom_clint* obj, eoub2array* val); void jom_clint_snor_inner_class_index_info(eocontext* ctx, jom_clint* obj, eoub2array* val); void jom_clint_set_outer_class_index_info(eocontext* ctx, jom_clint* obj, eoub2array* val); void jom_clint_snor_outer_class_index_info(eocontext* ctx, jom_clint* obj, eoub2array* val); void jom_clint_set_inner_class_flags(eocontext* ctx, jom_clint* obj, eoub2array* val); void jom_clint_snor_inner_class_flags(eocontext* ctx, jom_clint* obj, eoub2array* val); void jom_clint_set_error(eocontext* ctx, jom_clint* obj, jom_loader_error* val); void jom_clint_snor_error(eocontext* ctx, jom_clint* obj, jom_loader_error* val); void jom_clint_set_invoker_offsets(eocontext* ctx, jom_clint* obj, eoub2array* val); void jom_clint_snor_invoker_offsets(eocontext* ctx, jom_clint* obj, eoub2array* val); void jom_clint_set_interface_invoker_offsets(eocontext* ctx, jom_clint* obj, eoub2array* val); void jom_clint_snor_interface_invoker_offsets(eocontext* ctx, jom_clint* obj, eoub2array* val); void jom_clint_set_invoker_indexed_return_types(eocontext* ctx, jom_clint* obj, eoub1array* val); void jom_clint_snor_invoker_indexed_return_types(eocontext* ctx, jom_clint* obj, eoub1array* val); void jom_clint_set_joez_logical_timestamp(eocontext* ctx, jom_clint* obj, ub4 val); void jom_clint_set_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_clint* obj, eoub2array* val); void jom_clint_snor_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_clint* obj, eoub2array* val); void jom_clint_sina_joez_jit_cache_to_cpi_map(eocontext* ctx, jom_clint* obj, eobject* val); void jom_clint_set_generic_signature(eocontext* ctx, jom_clint* obj, jom_utf8_string* val); void jom_clint_snor_generic_signature(eocontext* ctx, jom_clint* obj, jom_utf8_string* val); void jom_clint_sina_generic_signature(eocontext* ctx, jom_clint* obj, eobject* val); void jom_clint_set_enclosing_method(eocontext* ctx, jom_clint* obj, jom_encl_method_info* val); void jom_clint_snor_enclosing_method(eocontext* ctx, jom_clint* obj, jom_encl_method_info* val); void jom_clint_sina_enclosing_method(eocontext* ctx, jom_clint* obj, eobject* val); void jom_clint_set_visible_annotation(eocontext* ctx, jom_clint* obj, eosb1array* val); void jom_clint_snor_visible_annotation(eocontext* ctx, jom_clint* obj, eosb1array* val); void jom_clint_sina_visible_annotation(eocontext* ctx, jom_clint* obj, eobject* val); void jom_clint_set_invisible_annotation(eocontext* ctx, jom_clint* obj, eosb1array* val); void jom_clint_snor_invisible_annotation(eocontext* ctx, jom_clint* obj, eosb1array* val); void jom_clint_sina_invisible_annotation(eocontext* ctx, jom_clint* obj, eobject* val); void jom_clint_set_shared_memory_info_chain(eocontext* ctx, jom_clint* obj, jom_shm_info_chain* val); void jom_clint_snor_shared_memory_info_chain(eocontext* ctx, jom_clint* obj, jom_shm_info_chain* val); void jom_clint_sina_shared_memory_info_chain(eocontext* ctx, jom_clint* obj, eobject* val); void jom_clint_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joncl_ joncl_; typedef ub1 joncl; typedef struct jonhas_ jonhas_; typedef ub1 jonhas; typedef struct jonset_ jonset_; typedef ub1 jonset; struct jonset_ { ub4 jonset_hdr; ub4 jonset_hashval; jom_active_class* jonset_isa_slot; }; typedef struct joncol_ joncol_; typedef ub1 joncol; struct joncol_ { ub4 joncol_hdr; ub4 joncol_hashval; jom_active_class* joncol_isa_slot; }; struct jonhas_ { ub4 jonhas_hdr; ub4 jonhas_hashval; jom_active_class* jonhas_isa_slot; joe_object_array* jonhas_table; sb4 jonhas_count; sb4 jonhas_threshold; eofloat jonhas_load_factor; sb4 jonhas_mod_count; jonset* jonhas_key_set; jonset* jonhas_entry_set; joncol* jonhas_values; }; typedef struct jonvec_ jonvec_; typedef ub1 jonvec; struct jonvec_ { ub4 jonvec_hdr; ub4 jonvec_hashval; jom_active_class* jonvec_isa_slot; sb4 jonvec_mod_count; joe_object_array* jonvec_element_data; sb4 jonvec_element_count; sb4 jonvec_capacity_increment; }; typedef struct jonhm_ jonhm_; typedef ub1 jonhm; struct jonhm_ { ub4 jonhm_hdr; ub4 jonhm_hashval; jom_active_class* jonhm_isa_slot; jonset* jonhm_key_set; joncol* jonhm_values; joe_object_array* jonhm_table; sb4 jonhm_size_slot; sb4 jonhm_threshold; eofloat jonhm_load_factor; sb4 jonhm_mod_count; jonset* jonhm_entry_set; }; typedef struct jonpd_ jonpd_; typedef ub1 jonpd; typedef struct jonce_ jonce_; typedef ub1 jonce; typedef struct jonurl_ jonurl_; typedef ub1 jonurl; typedef struct jonstr_ jonstr_; typedef ub1 jonstr; struct jonstr_ { ub4 jonstr_hdr; ub4 jonstr_hashval; jom_active_class* jonstr_isa_slot; eodbchararray* jonstr_value; sb4 jonstr_offset; sb4 jonstr_count; sb4 jonstr_hash; }; typedef struct jonia_ jonia_; typedef ub1 jonia; struct jonia_ { ub4 jonia_hdr; ub4 jonia_hashval; jom_active_class* jonia_isa_slot; jonstr* jonia_host_name; sb4 jonia_address; sb4 jonia_family; jonstr* jonia_canonical_host_name; }; typedef struct jonurh_ jonurh_; typedef ub1 jonurh; struct jonurh_ { ub4 jonurh_hdr; ub4 jonurh_hashval; jom_active_class* jonurh_isa_slot; }; struct jonurl_ { ub4 jonurl_hdr; ub4 jonurl_hashval; jom_active_class* jonurl_isa_slot; jonstr* jonurl_protocol; jonstr* jonurl_host; sb4 jonurl_port; jonstr* jonurl_file; jonstr* jonurl_query; jonstr* jonurl_authority; jonstr* jonurl_path; jonstr* jonurl_user_info; jonstr* jonurl_ref; jonia* jonurl_host_address; jonurh* jonurl_handler; sb4 jonurl_hash_code; }; typedef struct jonsp_ jonsp_; typedef ub1 jonsp; struct jonsp_ { ub4 jonsp_hdr; ub4 jonsp_hashval; jom_active_class* jonsp_isa_slot; jonstr* jonsp_name; sb4 jonsp_mask; jonstr* jonsp_actions; jonstr* jonsp_hostname; jonstr* jonsp_cname; joe_object_array* jonsp_addresses; ub1 jonsp_wildcard; ub1 jonsp_init_with_ip; ub1 jonsp_invalid; eosb4array* jonsp_portrange; }; typedef struct joncf_ joncf_; typedef ub1 joncf; typedef struct jonprr_ jonprr_; typedef ub1 jonprr; typedef struct jonprs_ jonprs_; typedef ub1 jonprs; struct jonprs_ { ub4 jonprs_hdr; ub4 jonprs_hashval; jom_active_class* jonprs_isa_slot; joe_object_array* jonprs_table; sb4 jonprs_count; sb4 jonprs_threshold; eofloat jonprs_load_factor; sb4 jonprs_mod_count; jonset* jonprs_key_set; jonset* jonprs_entry_set; joncol* jonprs_values; jonprs* jonprs_defaults; }; typedef struct jonmap_ jonmap_; typedef ub1 jonmap; struct jonmap_ { ub4 jonmap_hdr; ub4 jonmap_hashval; jom_active_class* jonmap_isa_slot; }; struct jonprr_ { ub4 jonprr_hdr; ub4 jonprr_hashval; jom_active_class* jonprr_isa_slot; joe_object_array* jonprr_table; sb4 jonprr_count; sb4 jonprr_threshold; eofloat jonprr_load_factor; sb4 jonprr_mod_count; jonset* jonprr_key_set; jonset* jonprr_entry_set_hashtable; joncol* jonprr_values; jonprs* jonprr_defaults; jonstr* jonprr_name; jonstr* jonprr_info; eodouble jonprr_version; jonset* jonprr_entry_set; sb4 jonprr_entry_set_call_count; ub1 jonprr_legacy_changed; ub1 jonprr_services_changed; jonmap* jonprr_legacy_strings; jonmap* jonprr_service_map; jonmap* jonprr_legacy_map; jonset* jonprr_service_set; }; typedef struct joncfs_ joncfs_; typedef ub1 joncfs; struct joncfs_ { ub4 joncfs_hdr; ub4 joncfs_hashval; jom_active_class* joncfs_isa_slot; }; struct joncf_ { ub4 joncf_hdr; ub4 joncf_hashval; jom_active_class* joncf_isa_slot; jonstr* joncf_type; jonprr* joncf_provider; joncfs* joncf_cert_fac_spi; }; struct jonce_ { ub4 jonce_hdr; ub4 jonce_hashval; jom_active_class* jonce_isa_slot; jonurl* jonce_location; joe_object_array* jonce_signers; joe_object_array* jonce_certs; jonsp* jonce_sp; joncf* jonce_factory; }; typedef struct jonpc_ jonpc_; typedef ub1 jonpc; struct jonpc_ { ub4 jonpc_hdr; ub4 jonpc_hashval; jom_active_class* jonpc_isa_slot; ub1 jonpc_read_only; }; struct jonpd_ { ub4 jonpd_hdr; ub4 jonpd_hashval; jom_active_class* jonpd_isa_slot; jonce* jonpd_codesource; joncl* jonpd_classloader; joe_object_array* jonpd_principals; jonpc* jonpd_permissions; ub1 jonpd_static_permissions; }; struct joncl_ { ub4 joncl_hdr; ub4 joncl_hashval; jom_active_class* joncl_isa_slot; ub1 joncl_initialized; joncl* joncl_parent; jonhas* joncl_package2certs; joe_object_array* joncl_nocerts; jonvec* joncl_classes; jonset* joncl_domains; jonhm* joncl_packages; jonpd* joncl_default_domain; jonvec* joncl_native_libraries; ub1 joncl_default_assertion_status; jonmap* joncl_package_assertion_status; jonmap* joncl_class_assertion_status; }; typedef struct joncll_ joncll_; typedef ub1 joncll; typedef struct joncla_ joncla_; typedef ub1 joncla; typedef struct joncon_ joncon_; typedef ub1 joncon; typedef struct joncr_ joncr_; typedef ub1 joncr; typedef struct jongf_ jongf_; typedef ub1 jongf; struct jongf_ { ub4 jongf_hdr; ub4 jongf_hashval; jom_active_class* jongf_isa_slot; }; typedef struct jontre_ jontre_; typedef ub1 jontre; struct jontre_ { ub4 jontre_hdr; ub4 jontre_hashval; jom_active_class* jontre_isa_slot; }; struct joncr_ { ub4 joncr_hdr; ub4 joncr_hashval; jom_active_class* joncr_isa_slot; jongf* joncr_factory; jontre* joncr_tree; joe_object_array* joncr_type_params; joe_object_array* joncr_param_types; joe_object_array* joncr_exception_types; }; typedef struct jonca_ jonca_; typedef ub1 jonca; struct jonca_ { ub4 jonca_hdr; ub4 jonca_hashval; jom_active_class* jonca_isa_slot; }; struct joncon_ { ub4 joncon_hdr; ub4 joncon_hashval; jom_active_class* joncon_isa_slot; joncla* joncon_security_check_cache; ub1 joncon_override; joncla* joncon_clazz; sb4 joncon_slot; joe_object_array* joncon_parameter_types; joe_object_array* joncon_exception_types; sb4 joncon_modifiers; jonstr* joncon_signature; joncr* joncon_generic_info; eosb1array* joncon_annotations; eosb1array* joncon_parameter_annotations; jonca* joncon_constructor_accessor; joncon* joncon_root; jonmap* joncon_declared_annotations; }; typedef struct jonsc_ jonsc_; typedef ub1 jonsc; typedef struct jonrq_ jonrq_; typedef ub1 jonrq; typedef struct jonrql_ jonrql_; typedef ub1 jonrql; struct jonrql_ { ub4 jonrql_hdr; ub4 jonrql_hashval; jom_active_class* jonrql_isa_slot; }; typedef struct jonref_ jonref_; typedef ub1 jonref; struct jonref_ { ub4 jonref_hdr; ub4 jonref_hashval; jom_active_class* jonref_isa_slot; eobject* jonref_referent; jonrq* jonref_queue; jonref* jonref_next; ub1 jonref_needs_enqueueing; }; struct jonrq_ { ub4 jonrq_hdr; ub4 jonrq_hashval; jom_active_class* jonrq_isa_slot; jonrql* jonrq_lock; jonref* jonrq_head; eosb8 jonrq_queue_length; }; struct jonsc_ { ub4 jonsc_hdr; ub4 jonsc_hashval; jom_active_class* jonsc_isa_slot; eobject* jonsc_referent; jonrq* jonsc_queue; jonref* jonsc_next; ub1 jonsc_needs_enqueueing; eosb8 jonsc_timestamp; eosb8 jonsc_call_timestamp; eobject* jonsc_strong_referent; ub1 jonsc_alive; }; typedef struct jonat_ jonat_; typedef ub1 jonat; typedef struct jonrp_ jonrp_; typedef ub1 jonrp; struct jonrp_ { ub4 jonrp_hdr; ub4 jonrp_hashval; jom_active_class* jonrp_isa_slot; jonstr* jonrp_name; sb4 jonrp_ordinal; }; struct jonat_ { ub4 jonat_hdr; ub4 jonat_hashval; jom_active_class* jonat_isa_slot; jonmap* jonat_member_types; jonmap* jonat_member_defaults; jonmap* jonat_members; jonrp* jonat_retention; ub1 jonat_inherited; }; struct joncla_ { ub4 joncla_hdr; ub4 joncla_hashval; jom_active_class* joncla_isa_slot; jom_active_clint* joncla_class; jom_utf8_string* joncla_name; joe_obj* joncla_protection_domain; joe_object_array* joncla_signersarray; ub1 joncla_type; ub1 joncla_depth; eosb4array* joncla_opt_info; joncon* joncla_cached_constructor; joncla* joncla_new_instance_caller_cache; jonsc* joncla_declared_fields; jonsc* joncla_public_fields; jonsc* joncla_declared_methods; jonsc* joncla_public_methods; jonsc* joncla_declared_constructors; jonsc* joncla_public_constructors; jonsc* joncla_declared_public_fields; jonsc* joncla_declared_public_methods; joe_object_array* joncla_enum_constants; jonmap* joncla_enum_constant_directory; jonmap* joncla_annotations; jonmap* joncla_declared_annotations; jonat* joncla_annotation_type; }; struct joncll_ { ub4 joncll_hdr; ub4 joncll_hashval; jom_active_class* joncll_isa_slot; eosb8 joncll_handle; sb4 joncll_jni_version; joncla* joncll_from_class; jonstr* joncll_name; }; typedef struct jom_method_xdesc_ jom_method_xdesc_; typedef ub1 jom_method_xdesc; struct jom_method_xdesc_ { ub4 jom_method_xdesc_hdr; ub4 jom_method_xdesc_index; eobject* jom_method_xdesc_clint; jom_name_sig_ref* jom_method_xdesc_name_sig_ref; }; typedef struct jom_ifmethod_xdesc_ jom_ifmethod_xdesc_; typedef ub1 jom_ifmethod_xdesc; struct jom_ifmethod_xdesc_ { ub4 jom_ifmethod_xdesc_hdr; ub4 jom_ifmethod_xdesc_index; eobject* jom_ifmethod_xdesc_clint; jom_name_sig_ref* jom_ifmethod_xdesc_name_sig_ref; }; struct jom_ifmethod_xdesc__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_ifmethod_xdesc__mot jom_ifmethod_xdesc__mot; extern jom_ifmethod_xdesc__mot const jom_ifmethod_xdesc__mo; struct jom_ifmethod_xdesc__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[4]; }; typedef struct jom_ifmethod_xdesc__tct jom_ifmethod_xdesc__tct; extern jom_ifmethod_xdesc__tct const jom_ifmethod_xdesc__tc; int jom_ifmethod_xdesc_p(eocontext* ctx, eobject* obj); jom_ifmethod_xdesc* jom_ifmethod_xdesc_stack(eocontext* ctx); jom_ifmethod_xdesc* jom_ifmethod_xdesc_new(eocontext* ctx); jom_ifmethod_xdesc* jom_ifmethod_xdesc_stku(eocontext* ctx); jom_ifmethod_xdesc* jom_ifmethod_xdesc_nu(eocontext* ctx); jom_ifmethod_xdesc* jom_ifmethod_xdesc_newin(eocontext* ctx, eoa_objmem* objmem); jom_ifmethod_xdesc* jom_ifmethod_xdesc_nuin(eocontext* ctx, eoa_objmem* objmem); jom_ifmethod_xdesc* jom_ifmethod_xdesc_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_ifmethod_xdesc_hdr(eocontext* ctx, jom_ifmethod_xdesc* obj); ub4 jom_ifmethod_xdesc_index(eocontext* ctx, jom_ifmethod_xdesc* obj); eobject* jom_ifmethod_xdesc_clint(eocontext* ctx, jom_ifmethod_xdesc* obj); jom_clint_ref* jom_ifmethod_xdesc_inac_clint(eocontext* ctx, jom_ifmethod_xdesc* obj); jom_name_sig_ref* jom_ifmethod_xdesc_name_sig_ref(eocontext* ctx, jom_ifmethod_xdesc* obj); void jom_ifmethod_xdesc_set_hdr(eocontext* ctx, jom_ifmethod_xdesc* obj, ub4 val); void jom_ifmethod_xdesc_set_index(eocontext* ctx, jom_ifmethod_xdesc* obj, ub4 val); void jom_ifmethod_xdesc_set_clint(eocontext* ctx, jom_ifmethod_xdesc* obj, eobject* val); void jom_ifmethod_xdesc_snor_clint(eocontext* ctx, jom_ifmethod_xdesc* obj, eobject* val); void jom_ifmethod_xdesc_sina_clint(eocontext* ctx, jom_ifmethod_xdesc* obj, jom_clint_ref* val); void jom_ifmethod_xdesc_set_name_sig_ref(eocontext* ctx, jom_ifmethod_xdesc* obj, jom_name_sig_ref* val); void jom_ifmethod_xdesc_snor_name_sig_ref(eocontext* ctx, jom_ifmethod_xdesc* obj, jom_name_sig_ref* val); void jom_ifmethod_xdesc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct jom_method_xdesc__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_method_xdesc__mot jom_method_xdesc__mot; extern jom_method_xdesc__mot const jom_method_xdesc__mo; struct jom_method_xdesc__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[4]; }; typedef struct jom_method_xdesc__tct jom_method_xdesc__tct; extern jom_method_xdesc__tct const jom_method_xdesc__tc; int jom_method_xdesc_p(eocontext* ctx, eobject* obj); jom_method_xdesc* jom_method_xdesc_stack(eocontext* ctx); jom_method_xdesc* jom_method_xdesc_new(eocontext* ctx); jom_method_xdesc* jom_method_xdesc_stku(eocontext* ctx); jom_method_xdesc* jom_method_xdesc_nu(eocontext* ctx); jom_method_xdesc* jom_method_xdesc_newin(eocontext* ctx, eoa_objmem* objmem); jom_method_xdesc* jom_method_xdesc_nuin(eocontext* ctx, eoa_objmem* objmem); jom_method_xdesc* jom_method_xdesc_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_method_xdesc_hdr(eocontext* ctx, jom_method_xdesc* obj); ub4 jom_method_xdesc_index(eocontext* ctx, jom_method_xdesc* obj); eobject* jom_method_xdesc_clint(eocontext* ctx, jom_method_xdesc* obj); jom_clint_ref* jom_method_xdesc_inac_clint(eocontext* ctx, jom_method_xdesc* obj); jom_name_sig_ref* jom_method_xdesc_name_sig_ref(eocontext* ctx, jom_method_xdesc* obj); void jom_method_xdesc_set_hdr(eocontext* ctx, jom_method_xdesc* obj, ub4 val); void jom_method_xdesc_set_index(eocontext* ctx, jom_method_xdesc* obj, ub4 val); void jom_method_xdesc_set_clint(eocontext* ctx, jom_method_xdesc* obj, eobject* val); void jom_method_xdesc_snor_clint(eocontext* ctx, jom_method_xdesc* obj, eobject* val); void jom_method_xdesc_sina_clint(eocontext* ctx, jom_method_xdesc* obj, jom_clint_ref* val); void jom_method_xdesc_set_name_sig_ref(eocontext* ctx, jom_method_xdesc* obj, jom_name_sig_ref* val); void jom_method_xdesc_snor_name_sig_ref(eocontext* ctx, jom_method_xdesc* obj, jom_name_sig_ref* val); void jom_method_xdesc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_component_ jom_component_; typedef ub1 jom_component; struct jom_component_ { ub4 jom_component_hdr; jom_active_clint* jom_component_clint; jom_name_sig_ref* jom_component_name_sig_ref; ub4 jom_component_access; ub4 jom_component_offset; jom_utf8_string* jom_component_generic_signature; eosb1array* jom_component_visible_annotation; eosb1array* jom_component_invisible_annotation; }; typedef struct jom_create_shared_private_clint_stream { ub4 marker; ub4 read_sofar; ub4 access; ub4 flags; ub4 namepos; eobject *classbytes; eosb4array *opt_info; } jom_create_shared_private_clint_stream; jom_clint * jom_realize_private_clint(eocontext *ctx, ub4 lindex, jom_utf8_string *name, ub4 accessflags, int munge_cnf, jom_active_clint **retaddr); ub4 jom_shared_prv_clint_ref_loader_index(eocontext *ctx, jom_shared_prv_clint_ref *clint_ref); int jom_unshared_prv_clint_ref_loader_is_local(eocontext *ctx, jom_unshared_prv_clint_ref *self); ub4 jom_clint_loader(eocontext *ctx, jom_clint *clint); eobject * jom_access_IU(eocontext *ctx, ioa_IUshared sharedh, eoiuinfo **retaddr, ub4 accessflags, ub4 hash); jom_active_clint * eoactivate_clint(eocontext *ctx, jom_active_clint *active_clint, jom_clint *clint); jom_active_clint * jom_get_active_clint(eocontext *ctx, jom_clint *clint, eoiuinfo *iuinfo, int skip_activate); void jom_link_clint(eocontext *ctx, jom_active_clint *active_clint, jom_active_clint *referencing_clint, jom_component **affected_component_addr); void jom_unhotload_clint(eocontext *ctx, jom_active_clint *aclint, jom_clint *clint); sb4 joncl_stream(eocontext *ctx, void * dsctx, ub1 *ptr, ub4 len, ub4 *nbytes); jom_active_clint * jom_lookup_active_clint(eocontext *ctx, text *java_fullname, sb4 fullname_len, joncl *loader, jom_active_clint *relative_to, int use_login, int munge_cnf); jom_active_clint * jom_lookup_system_active_clint(eocontext *ctx, text *java_fullname, sb4 fullname_len); jom_active_clint * jom_lookup_wk_active_clint(eocontext *ctx, ioa_known_object id, int inactive); jom_active_clint * jom_get_trusted_privately_loaded_IU_aclint(eocontext *ctx, ioa_IUshared sharedh); jom_active_clint * jom_active_clint_from_IU(ioa_ctx actx, eocontext *ctx, ioa_IUsession h, int do_priv_check); ioa_IUsession jom_sessionh_from_active_clint(eocontext *ctx, jom_active_clint *clint); int jom_do_priv_check(eocontext *ctx, jom_active_clint *clint, int signal); ub4 jom_utf8_to_unicode_len(ub1 *utf8str, ub4 len); void jom_utf8_to_unicode(ub1 *utf8str, ub2 *unistr, ub4 length); eofillarray *jom_iuinfo_array(eocontext *ctx, int with_at_least_one_free); eofillarray *jom_get_loader_table(eocontext *ctx, int create); eohashtable *jom_get_initiating_loader_table(eocontext *ctx, int create); eoidstkpair *eoidstkpair_lookup(eocontext *ctx, ub4 uid, int insert, ub1 *lookup_handle, ub4 lookup_handle_len); jom_byte_codes * jom_interp_method_shared_code(eocontext *ctx, jom_interp_method *meth); jom_byte_codes * jom_interp_method_set_code_cache(eocontext *ctx, jom_interp_method *meth, jom_byte_codes *code); jom_method * jom_virtual(eocontext *ctx, eobject *obj, jom_method *meth, jom_active_clint **mclint); joncl * jom_get_active_clint_loader(eocontext *ctx, jom_active_clint *aclint); void jom_reset_cached_method(eocontext *ctx, jom_method *meth, jom_byte_codes *code); ub2 jom_deferred_error_code(eocontext *ctx, jom_active_clint *clint); void jom_signal_deferred_error(eocontext *ctx, jom_loader_error *err); typedef struct jonthd_ jonthd_; typedef ub1 jonthd; typedef struct jonrue_ jonrue_; typedef ub1 jonrue; struct jonrue_ { ub4 jonrue_hdr; ub4 jonrue_hashval; jom_active_class* jonrue_isa_slot; }; typedef struct jontg_ jontg_; typedef ub1 jontg; struct jontg_ { ub4 jontg_hdr; ub4 jontg_hashval; jom_active_class* jontg_isa_slot; jontg* jontg_parent; jonstr* jontg_name; sb4 jontg_max_priority; ub1 jontg_destroyed; ub1 jontg_daemon; ub1 jontg_vm_allow_suspension; sb4 jontg_n_unstarted_threads; sb4 jontg_nthreads; joe_object_array* jontg_threads; sb4 jontg_ngroups; joe_object_array* jontg_groups; }; typedef struct jonacc_ jonacc_; typedef ub1 jonacc; typedef struct jondc_ jondc_; typedef ub1 jondc; struct jondc_ { ub4 jondc_hdr; ub4 jondc_hashval; jom_active_class* jondc_isa_slot; }; struct jonacc_ { ub4 jonacc_hdr; ub4 jonacc_hashval; jom_active_class* jonacc_isa_slot; joe_object_array* jonacc_context; ub1 jonacc_is_privileged; jonacc* jonacc_privileged_context; jondc* jonacc_combiner; }; typedef struct jontlm_ jontlm_; typedef ub1 jontlm; struct jontlm_ { ub4 jontlm_hdr; ub4 jontlm_hashval; jom_active_class* jontlm_isa_slot; joe_object_array* jontlm_table; sb4 jontlm_size_slot; sb4 jontlm_threshold; }; typedef struct jonine_ jonine_; typedef ub1 jonine; struct jonine_ { ub4 jonine_hdr; ub4 jonine_hashval; jom_active_class* jonine_isa_slot; }; typedef struct jontuh_ jontuh_; typedef ub1 jontuh; struct jontuh_ { ub4 jontuh_hdr; ub4 jontuh_hashval; jom_active_class* jontuh_isa_slot; }; struct jonthd_ { ub4 jonthd_hdr; ub4 jonthd_hashval; jom_active_class* jonthd_isa_slot; eodbchararray* jonthd_name; sb4 jonthd_priority; jonthd* jonthd_thread_q; eosb8 jonthd_eetop; ub1 jonthd_started; ub1 jonthd_single_step; ub1 jonthd_daemon; ub1 jonthd_stillborn; jonrue* jonthd_target; jontg* jonthd_group; joncl* jonthd_context_class_loader; ub1 jonthd_context_class_loader_not_yet_set; jonacc* jonthd_inherited_access_control_context; jontlm* jonthd_thread_locals; jontlm* jonthd_inheritable_thread_locals; eosb8 jonthd_stack_size; eosb8 jonthd_tid; sb4 jonthd_thread_status; jonine* jonthd_blocker; eobject* jonthd_blocker_lock; jontuh* jonthd_uncaught_exception_handler; }; int jonruep(eocontext* ctx, eobject* obj); ub4 jonrue_hdr(eocontext* ctx, jonrue* obj); ub4 jonrue_hashval(eocontext* ctx, jonrue* obj); jom_active_class* jonrue_isa_slot(eocontext* ctx, jonrue* obj); eobject* jonrue_inac_isa_slot(eocontext* ctx, jonrue* obj); void jonrue_set_hdr(eocontext* ctx, jonrue* obj, ub4 val); void jonrue_set_hashval(eocontext* ctx, jonrue* obj, ub4 val); void jonrue_set_isa_slot(eocontext* ctx, jonrue* obj, jom_active_class* val); void jonrue_snor_isa_slot(eocontext* ctx, jonrue* obj, jom_active_class* val); void jonrue_sina_isa_slot(eocontext* ctx, jonrue* obj, eobject* val); void jonrue_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonstr9_intern(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonstr8_intern(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* java_this); int jonstrp(eocontext* ctx, eobject* obj); jonstr* jonstr_stack(eocontext* ctx, jom_active_class* isa_slot); jonstr* jonstr_new(eocontext* ctx, jom_active_class* isa_slot); jonstr* jonstr_stku(eocontext* ctx, jom_active_class* isa_slot); jonstr* jonstr_nu(eocontext* ctx, jom_active_class* isa_slot); jonstr* jonstr_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonstr* jonstr_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonstr* jonstr_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonstr_hdr(eocontext* ctx, jonstr* obj); ub4 jonstr_hashval(eocontext* ctx, jonstr* obj); jom_active_class* jonstr_isa_slot(eocontext* ctx, jonstr* obj); eobject* jonstr_inac_isa_slot(eocontext* ctx, jonstr* obj); eodbchararray* jonstr_value(eocontext* ctx, jonstr* obj); eobject* jonstr_inac_value(eocontext* ctx, jonstr* obj); sb4 jonstr_offset(eocontext* ctx, jonstr* obj); sb4 jonstr_count(eocontext* ctx, jonstr* obj); sb4 jonstr_hash(eocontext* ctx, jonstr* obj); void jonstr_set_hdr(eocontext* ctx, jonstr* obj, ub4 val); void jonstr_set_hashval(eocontext* ctx, jonstr* obj, ub4 val); void jonstr_set_isa_slot(eocontext* ctx, jonstr* obj, jom_active_class* val); void jonstr_snor_isa_slot(eocontext* ctx, jonstr* obj, jom_active_class* val); void jonstr_sina_isa_slot(eocontext* ctx, jonstr* obj, eobject* val); void jonstr_set_value(eocontext* ctx, jonstr* obj, eodbchararray* val); void jonstr_snor_value(eocontext* ctx, jonstr* obj, eodbchararray* val); void jonstr_sina_value(eocontext* ctx, jonstr* obj, eobject* val); void jonstr_set_offset(eocontext* ctx, jonstr* obj, sb4 val); void jonstr_set_count(eocontext* ctx, jonstr* obj, sb4 val); void jonstr_set_hash(eocontext* ctx, jonstr* obj, sb4 val); void jonstr_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); jonstr* jonstr_intern(eocontext* ctx, jonstr* java_this); int jontgp(eocontext* ctx, eobject* obj); jontg* jontg_stack(eocontext* ctx, jom_active_class* isa_slot); jontg* jontg_new(eocontext* ctx, jom_active_class* isa_slot); jontg* jontg_stku(eocontext* ctx, jom_active_class* isa_slot); jontg* jontg_nu(eocontext* ctx, jom_active_class* isa_slot); jontg* jontg_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jontg* jontg_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jontg* jontg_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jontg_hdr(eocontext* ctx, jontg* obj); ub4 jontg_hashval(eocontext* ctx, jontg* obj); jom_active_class* jontg_isa_slot(eocontext* ctx, jontg* obj); eobject* jontg_inac_isa_slot(eocontext* ctx, jontg* obj); jontg* jontg_parent(eocontext* ctx, jontg* obj); jonstr* jontg_name(eocontext* ctx, jontg* obj); eobject* jontg_inac_name(eocontext* ctx, jontg* obj); sb4 jontg_max_priority(eocontext* ctx, jontg* obj); int jontg_destroyed(eocontext* ctx, jontg* obj); int jontg_daemon(eocontext* ctx, jontg* obj); int jontg_vm_allow_suspension(eocontext* ctx, jontg* obj); sb4 jontg_n_unstarted_threads(eocontext* ctx, jontg* obj); sb4 jontg_nthreads(eocontext* ctx, jontg* obj); joe_object_array* jontg_threads(eocontext* ctx, jontg* obj); sb4 jontg_ngroups(eocontext* ctx, jontg* obj); joe_object_array* jontg_groups(eocontext* ctx, jontg* obj); void jontg_set_hdr(eocontext* ctx, jontg* obj, ub4 val); void jontg_set_hashval(eocontext* ctx, jontg* obj, ub4 val); void jontg_set_isa_slot(eocontext* ctx, jontg* obj, jom_active_class* val); void jontg_snor_isa_slot(eocontext* ctx, jontg* obj, jom_active_class* val); void jontg_sina_isa_slot(eocontext* ctx, jontg* obj, eobject* val); void jontg_set_parent(eocontext* ctx, jontg* obj, jontg* val); void jontg_snor_parent(eocontext* ctx, jontg* obj, jontg* val); void jontg_set_name(eocontext* ctx, jontg* obj, jonstr* val); void jontg_snor_name(eocontext* ctx, jontg* obj, jonstr* val); void jontg_sina_name(eocontext* ctx, jontg* obj, eobject* val); void jontg_set_max_priority(eocontext* ctx, jontg* obj, sb4 val); void jontg_set_destroyed(eocontext* ctx, jontg* obj, int val); void jontg_set_daemon(eocontext* ctx, jontg* obj, int val); void jontg_set_vm_allow_suspension(eocontext* ctx, jontg* obj, int val); void jontg_set_n_unstarted_threads(eocontext* ctx, jontg* obj, sb4 val); void jontg_set_nthreads(eocontext* ctx, jontg* obj, sb4 val); void jontg_set_threads(eocontext* ctx, jontg* obj, joe_object_array* val); void jontg_snor_threads(eocontext* ctx, jontg* obj, joe_object_array* val); void jontg_set_ngroups(eocontext* ctx, jontg* obj, sb4 val); void jontg_set_groups(eocontext* ctx, jontg* obj, joe_object_array* val); void jontg_snor_groups(eocontext* ctx, jontg* obj, joe_object_array* val); void jontg_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonsetp(eocontext* ctx, eobject* obj); ub4 jonset_hdr(eocontext* ctx, jonset* obj); ub4 jonset_hashval(eocontext* ctx, jonset* obj); jom_active_class* jonset_isa_slot(eocontext* ctx, jonset* obj); eobject* jonset_inac_isa_slot(eocontext* ctx, jonset* obj); void jonset_set_hdr(eocontext* ctx, jonset* obj, ub4 val); void jonset_set_hashval(eocontext* ctx, jonset* obj, ub4 val); void jonset_set_isa_slot(eocontext* ctx, jonset* obj, jom_active_class* val); void jonset_snor_isa_slot(eocontext* ctx, jonset* obj, jom_active_class* val); void jonset_sina_isa_slot(eocontext* ctx, jonset* obj, eobject* val); void jonset_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int joncolp(eocontext* ctx, eobject* obj); ub4 joncol_hdr(eocontext* ctx, joncol* obj); ub4 joncol_hashval(eocontext* ctx, joncol* obj); jom_active_class* joncol_isa_slot(eocontext* ctx, joncol* obj); eobject* joncol_inac_isa_slot(eocontext* ctx, joncol* obj); void joncol_set_hdr(eocontext* ctx, joncol* obj, ub4 val); void joncol_set_hashval(eocontext* ctx, joncol* obj, ub4 val); void joncol_set_isa_slot(eocontext* ctx, joncol* obj, jom_active_class* val); void joncol_snor_isa_slot(eocontext* ctx, joncol* obj, jom_active_class* val); void joncol_sina_isa_slot(eocontext* ctx, joncol* obj, eobject* val); void joncol_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonhasp(eocontext* ctx, eobject* obj); jonhas* jonhas_stack(eocontext* ctx, jom_active_class* isa_slot); jonhas* jonhas_new(eocontext* ctx, jom_active_class* isa_slot); jonhas* jonhas_stku(eocontext* ctx, jom_active_class* isa_slot); jonhas* jonhas_nu(eocontext* ctx, jom_active_class* isa_slot); jonhas* jonhas_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonhas* jonhas_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonhas* jonhas_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonhas_hdr(eocontext* ctx, jonhas* obj); ub4 jonhas_hashval(eocontext* ctx, jonhas* obj); jom_active_class* jonhas_isa_slot(eocontext* ctx, jonhas* obj); eobject* jonhas_inac_isa_slot(eocontext* ctx, jonhas* obj); joe_object_array* jonhas_table(eocontext* ctx, jonhas* obj); sb4 jonhas_count(eocontext* ctx, jonhas* obj); sb4 jonhas_threshold(eocontext* ctx, jonhas* obj); eofloat jonhas_load_factor(eocontext* ctx, jonhas* obj); sb4 jonhas_mod_count(eocontext* ctx, jonhas* obj); jonset* jonhas_key_set(eocontext* ctx, jonhas* obj); jonset* jonhas_entry_set(eocontext* ctx, jonhas* obj); joncol* jonhas_values(eocontext* ctx, jonhas* obj); void jonhas_set_hdr(eocontext* ctx, jonhas* obj, ub4 val); void jonhas_set_hashval(eocontext* ctx, jonhas* obj, ub4 val); void jonhas_set_isa_slot(eocontext* ctx, jonhas* obj, jom_active_class* val); void jonhas_snor_isa_slot(eocontext* ctx, jonhas* obj, jom_active_class* val); void jonhas_sina_isa_slot(eocontext* ctx, jonhas* obj, eobject* val); void jonhas_set_table(eocontext* ctx, jonhas* obj, joe_object_array* val); void jonhas_snor_table(eocontext* ctx, jonhas* obj, joe_object_array* val); void jonhas_set_count(eocontext* ctx, jonhas* obj, sb4 val); void jonhas_set_threshold(eocontext* ctx, jonhas* obj, sb4 val); void jonhas_set_load_factor(eocontext* ctx, jonhas* obj, eofloat val); void jonhas_set_mod_count(eocontext* ctx, jonhas* obj, sb4 val); void jonhas_set_key_set(eocontext* ctx, jonhas* obj, jonset* val); void jonhas_snor_key_set(eocontext* ctx, jonhas* obj, jonset* val); void jonhas_set_entry_set(eocontext* ctx, jonhas* obj, jonset* val); void jonhas_snor_entry_set(eocontext* ctx, jonhas* obj, jonset* val); void jonhas_set_values(eocontext* ctx, jonhas* obj, joncol* val); void jonhas_snor_values(eocontext* ctx, jonhas* obj, joncol* val); void jonhas_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonvecp(eocontext* ctx, eobject* obj); jonvec* jonvec_stack(eocontext* ctx, jom_active_class* isa_slot); jonvec* jonvec_new(eocontext* ctx, jom_active_class* isa_slot); jonvec* jonvec_stku(eocontext* ctx, jom_active_class* isa_slot); jonvec* jonvec_nu(eocontext* ctx, jom_active_class* isa_slot); jonvec* jonvec_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvec* jonvec_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvec* jonvec_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonvec_hdr(eocontext* ctx, jonvec* obj); ub4 jonvec_hashval(eocontext* ctx, jonvec* obj); jom_active_class* jonvec_isa_slot(eocontext* ctx, jonvec* obj); eobject* jonvec_inac_isa_slot(eocontext* ctx, jonvec* obj); sb4 jonvec_mod_count(eocontext* ctx, jonvec* obj); joe_object_array* jonvec_element_data(eocontext* ctx, jonvec* obj); sb4 jonvec_element_count(eocontext* ctx, jonvec* obj); sb4 jonvec_capacity_increment(eocontext* ctx, jonvec* obj); void jonvec_set_hdr(eocontext* ctx, jonvec* obj, ub4 val); void jonvec_set_hashval(eocontext* ctx, jonvec* obj, ub4 val); void jonvec_set_isa_slot(eocontext* ctx, jonvec* obj, jom_active_class* val); void jonvec_snor_isa_slot(eocontext* ctx, jonvec* obj, jom_active_class* val); void jonvec_sina_isa_slot(eocontext* ctx, jonvec* obj, eobject* val); void jonvec_set_mod_count(eocontext* ctx, jonvec* obj, sb4 val); void jonvec_set_element_data(eocontext* ctx, jonvec* obj, joe_object_array* val); void jonvec_snor_element_data(eocontext* ctx, jonvec* obj, joe_object_array* val); void jonvec_set_element_count(eocontext* ctx, jonvec* obj, sb4 val); void jonvec_set_capacity_increment(eocontext* ctx, jonvec* obj, sb4 val); void jonvec_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonhmp(eocontext* ctx, eobject* obj); jonhm* jonhm_stack(eocontext* ctx, jom_active_class* isa_slot); jonhm* jonhm_new(eocontext* ctx, jom_active_class* isa_slot); jonhm* jonhm_stku(eocontext* ctx, jom_active_class* isa_slot); jonhm* jonhm_nu(eocontext* ctx, jom_active_class* isa_slot); jonhm* jonhm_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonhm* jonhm_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonhm* jonhm_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonhm_hdr(eocontext* ctx, jonhm* obj); ub4 jonhm_hashval(eocontext* ctx, jonhm* obj); jom_active_class* jonhm_isa_slot(eocontext* ctx, jonhm* obj); eobject* jonhm_inac_isa_slot(eocontext* ctx, jonhm* obj); jonset* jonhm_key_set(eocontext* ctx, jonhm* obj); joncol* jonhm_values(eocontext* ctx, jonhm* obj); joe_object_array* jonhm_table(eocontext* ctx, jonhm* obj); sb4 jonhm_size_slot(eocontext* ctx, jonhm* obj); sb4 jonhm_threshold(eocontext* ctx, jonhm* obj); eofloat jonhm_load_factor(eocontext* ctx, jonhm* obj); sb4 jonhm_mod_count(eocontext* ctx, jonhm* obj); jonset* jonhm_entry_set(eocontext* ctx, jonhm* obj); void jonhm_set_hdr(eocontext* ctx, jonhm* obj, ub4 val); void jonhm_set_hashval(eocontext* ctx, jonhm* obj, ub4 val); void jonhm_set_isa_slot(eocontext* ctx, jonhm* obj, jom_active_class* val); void jonhm_snor_isa_slot(eocontext* ctx, jonhm* obj, jom_active_class* val); void jonhm_sina_isa_slot(eocontext* ctx, jonhm* obj, eobject* val); void jonhm_set_key_set(eocontext* ctx, jonhm* obj, jonset* val); void jonhm_snor_key_set(eocontext* ctx, jonhm* obj, jonset* val); void jonhm_set_values(eocontext* ctx, jonhm* obj, joncol* val); void jonhm_snor_values(eocontext* ctx, jonhm* obj, joncol* val); void jonhm_set_table(eocontext* ctx, jonhm* obj, joe_object_array* val); void jonhm_snor_table(eocontext* ctx, jonhm* obj, joe_object_array* val); void jonhm_set_size_slot(eocontext* ctx, jonhm* obj, sb4 val); void jonhm_set_threshold(eocontext* ctx, jonhm* obj, sb4 val); void jonhm_set_load_factor(eocontext* ctx, jonhm* obj, eofloat val); void jonhm_set_mod_count(eocontext* ctx, jonhm* obj, sb4 val); void jonhm_set_entry_set(eocontext* ctx, jonhm* obj, jonset* val); void jonhm_snor_entry_set(eocontext* ctx, jonhm* obj, jonset* val); void jonhm_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonia9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonia8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jonia_p(eocontext* ctx, eobject* obj); jonia* jonia_stack(eocontext* ctx, jom_active_class* isa_slot); jonia* jonia_new(eocontext* ctx, jom_active_class* isa_slot); jonia* jonia_stku(eocontext* ctx, jom_active_class* isa_slot); jonia* jonia_nu(eocontext* ctx, jom_active_class* isa_slot); jonia* jonia_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonia* jonia_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonia* jonia_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonia_hdr(eocontext* ctx, jonia* obj); ub4 jonia_hashval(eocontext* ctx, jonia* obj); jom_active_class* jonia_isa_slot(eocontext* ctx, jonia* obj); eobject* jonia_inac_isa_slot(eocontext* ctx, jonia* obj); jonstr* jonia_host_name(eocontext* ctx, jonia* obj); eobject* jonia_inac_host_name(eocontext* ctx, jonia* obj); sb4 jonia_address(eocontext* ctx, jonia* obj); sb4 jonia_family(eocontext* ctx, jonia* obj); jonstr* jonia_canonical_host_name(eocontext* ctx, jonia* obj); eobject* jonia_inac_canonical_host_name(eocontext* ctx, jonia* obj); void jonia_set_hdr(eocontext* ctx, jonia* obj, ub4 val); void jonia_set_hashval(eocontext* ctx, jonia* obj, ub4 val); void jonia_set_isa_slot(eocontext* ctx, jonia* obj, jom_active_class* val); void jonia_snor_isa_slot(eocontext* ctx, jonia* obj, jom_active_class* val); void jonia_sina_isa_slot(eocontext* ctx, jonia* obj, eobject* val); void jonia_set_host_name(eocontext* ctx, jonia* obj, jonstr* val); void jonia_snor_host_name(eocontext* ctx, jonia* obj, jonstr* val); void jonia_sina_host_name(eocontext* ctx, jonia* obj, eobject* val); void jonia_set_address(eocontext* ctx, jonia* obj, sb4 val); void jonia_set_family(eocontext* ctx, jonia* obj, sb4 val); void jonia_set_canonical_host_name(eocontext* ctx, jonia* obj, jonstr* val); void jonia_snor_canonical_host_name(eocontext* ctx, jonia* obj, jonstr* val); void jonia_sina_canonical_host_name(eocontext* ctx, jonia* obj, eobject* val); void jonia_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonia_init(eocontext* ctx, jom_active_clint* javacl); int jonurhp(eocontext* ctx, eobject* obj); jonurh* jonurh_stack(eocontext* ctx, jom_active_class* isa_slot); jonurh* jonurh_new(eocontext* ctx, jom_active_class* isa_slot); jonurh* jonurh_stku(eocontext* ctx, jom_active_class* isa_slot); jonurh* jonurh_nu(eocontext* ctx, jom_active_class* isa_slot); jonurh* jonurh_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonurh* jonurh_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonurh* jonurh_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonurh_hdr(eocontext* ctx, jonurh* obj); ub4 jonurh_hashval(eocontext* ctx, jonurh* obj); jom_active_class* jonurh_isa_slot(eocontext* ctx, jonurh* obj); eobject* jonurh_inac_isa_slot(eocontext* ctx, jonurh* obj); void jonurh_set_hdr(eocontext* ctx, jonurh* obj, ub4 val); void jonurh_set_hashval(eocontext* ctx, jonurh* obj, ub4 val); void jonurh_set_isa_slot(eocontext* ctx, jonurh* obj, jom_active_class* val); void jonurh_snor_isa_slot(eocontext* ctx, jonurh* obj, jom_active_class* val); void jonurh_sina_isa_slot(eocontext* ctx, jonurh* obj, eobject* val); void jonurh_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonurlp(eocontext* ctx, eobject* obj); jonurl* jonurl_stack(eocontext* ctx, jom_active_class* isa_slot); jonurl* jonurl_new(eocontext* ctx, jom_active_class* isa_slot); jonurl* jonurl_stku(eocontext* ctx, jom_active_class* isa_slot); jonurl* jonurl_nu(eocontext* ctx, jom_active_class* isa_slot); jonurl* jonurl_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonurl* jonurl_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonurl* jonurl_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonurl_hdr(eocontext* ctx, jonurl* obj); ub4 jonurl_hashval(eocontext* ctx, jonurl* obj); jom_active_class* jonurl_isa_slot(eocontext* ctx, jonurl* obj); eobject* jonurl_inac_isa_slot(eocontext* ctx, jonurl* obj); jonstr* jonurl_protocol(eocontext* ctx, jonurl* obj); eobject* jonurl_inac_protocol(eocontext* ctx, jonurl* obj); jonstr* jonurl_host(eocontext* ctx, jonurl* obj); eobject* jonurl_inac_host(eocontext* ctx, jonurl* obj); sb4 jonurl_port(eocontext* ctx, jonurl* obj); jonstr* jonurl_file(eocontext* ctx, jonurl* obj); eobject* jonurl_inac_file(eocontext* ctx, jonurl* obj); jonstr* jonurl_query(eocontext* ctx, jonurl* obj); eobject* jonurl_inac_query(eocontext* ctx, jonurl* obj); jonstr* jonurl_authority(eocontext* ctx, jonurl* obj); eobject* jonurl_inac_authority(eocontext* ctx, jonurl* obj); jonstr* jonurl_path(eocontext* ctx, jonurl* obj); eobject* jonurl_inac_path(eocontext* ctx, jonurl* obj); jonstr* jonurl_user_info(eocontext* ctx, jonurl* obj); eobject* jonurl_inac_user_info(eocontext* ctx, jonurl* obj); jonstr* jonurl_ref(eocontext* ctx, jonurl* obj); eobject* jonurl_inac_ref(eocontext* ctx, jonurl* obj); jonia* jonurl_host_address(eocontext* ctx, jonurl* obj); jonurh* jonurl_handler(eocontext* ctx, jonurl* obj); sb4 jonurl_hash_code(eocontext* ctx, jonurl* obj); void jonurl_set_hdr(eocontext* ctx, jonurl* obj, ub4 val); void jonurl_set_hashval(eocontext* ctx, jonurl* obj, ub4 val); void jonurl_set_isa_slot(eocontext* ctx, jonurl* obj, jom_active_class* val); void jonurl_snor_isa_slot(eocontext* ctx, jonurl* obj, jom_active_class* val); void jonurl_sina_isa_slot(eocontext* ctx, jonurl* obj, eobject* val); void jonurl_set_protocol(eocontext* ctx, jonurl* obj, jonstr* val); void jonurl_snor_protocol(eocontext* ctx, jonurl* obj, jonstr* val); void jonurl_sina_protocol(eocontext* ctx, jonurl* obj, eobject* val); void jonurl_set_host(eocontext* ctx, jonurl* obj, jonstr* val); void jonurl_snor_host(eocontext* ctx, jonurl* obj, jonstr* val); void jonurl_sina_host(eocontext* ctx, jonurl* obj, eobject* val); void jonurl_set_port(eocontext* ctx, jonurl* obj, sb4 val); void jonurl_set_file(eocontext* ctx, jonurl* obj, jonstr* val); void jonurl_snor_file(eocontext* ctx, jonurl* obj, jonstr* val); void jonurl_sina_file(eocontext* ctx, jonurl* obj, eobject* val); void jonurl_set_query(eocontext* ctx, jonurl* obj, jonstr* val); void jonurl_snor_query(eocontext* ctx, jonurl* obj, jonstr* val); void jonurl_sina_query(eocontext* ctx, jonurl* obj, eobject* val); void jonurl_set_authority(eocontext* ctx, jonurl* obj, jonstr* val); void jonurl_snor_authority(eocontext* ctx, jonurl* obj, jonstr* val); void jonurl_sina_authority(eocontext* ctx, jonurl* obj, eobject* val); void jonurl_set_path(eocontext* ctx, jonurl* obj, jonstr* val); void jonurl_snor_path(eocontext* ctx, jonurl* obj, jonstr* val); void jonurl_sina_path(eocontext* ctx, jonurl* obj, eobject* val); void jonurl_set_user_info(eocontext* ctx, jonurl* obj, jonstr* val); void jonurl_snor_user_info(eocontext* ctx, jonurl* obj, jonstr* val); void jonurl_sina_user_info(eocontext* ctx, jonurl* obj, eobject* val); void jonurl_set_ref(eocontext* ctx, jonurl* obj, jonstr* val); void jonurl_snor_ref(eocontext* ctx, jonurl* obj, jonstr* val); void jonurl_sina_ref(eocontext* ctx, jonurl* obj, eobject* val); void jonurl_set_host_address(eocontext* ctx, jonurl* obj, jonia* val); void jonurl_snor_host_address(eocontext* ctx, jonurl* obj, jonia* val); void jonurl_set_handler(eocontext* ctx, jonurl* obj, jonurh* val); void jonurl_snor_handler(eocontext* ctx, jonurl* obj, jonurh* val); void jonurl_set_hash_code(eocontext* ctx, jonurl* obj, sb4 val); void jonurl_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonspp(eocontext* ctx, eobject* obj); jonsp* jonsp_stack(eocontext* ctx, jom_active_class* isa_slot); jonsp* jonsp_new(eocontext* ctx, jom_active_class* isa_slot); jonsp* jonsp_stku(eocontext* ctx, jom_active_class* isa_slot); jonsp* jonsp_nu(eocontext* ctx, jom_active_class* isa_slot); jonsp* jonsp_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsp* jonsp_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsp* jonsp_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsp_hdr(eocontext* ctx, jonsp* obj); ub4 jonsp_hashval(eocontext* ctx, jonsp* obj); jom_active_class* jonsp_isa_slot(eocontext* ctx, jonsp* obj); eobject* jonsp_inac_isa_slot(eocontext* ctx, jonsp* obj); jonstr* jonsp_name(eocontext* ctx, jonsp* obj); eobject* jonsp_inac_name(eocontext* ctx, jonsp* obj); sb4 jonsp_mask(eocontext* ctx, jonsp* obj); jonstr* jonsp_actions(eocontext* ctx, jonsp* obj); eobject* jonsp_inac_actions(eocontext* ctx, jonsp* obj); jonstr* jonsp_hostname(eocontext* ctx, jonsp* obj); eobject* jonsp_inac_hostname(eocontext* ctx, jonsp* obj); jonstr* jonsp_cname(eocontext* ctx, jonsp* obj); eobject* jonsp_inac_cname(eocontext* ctx, jonsp* obj); joe_object_array* jonsp_addresses(eocontext* ctx, jonsp* obj); int jonsp_wildcard(eocontext* ctx, jonsp* obj); int jonsp_init_with_ip(eocontext* ctx, jonsp* obj); int jonsp_invalid(eocontext* ctx, jonsp* obj); eosb4array* jonsp_portrange(eocontext* ctx, jonsp* obj); void jonsp_set_hdr(eocontext* ctx, jonsp* obj, ub4 val); void jonsp_set_hashval(eocontext* ctx, jonsp* obj, ub4 val); void jonsp_set_isa_slot(eocontext* ctx, jonsp* obj, jom_active_class* val); void jonsp_snor_isa_slot(eocontext* ctx, jonsp* obj, jom_active_class* val); void jonsp_sina_isa_slot(eocontext* ctx, jonsp* obj, eobject* val); void jonsp_set_name(eocontext* ctx, jonsp* obj, jonstr* val); void jonsp_snor_name(eocontext* ctx, jonsp* obj, jonstr* val); void jonsp_sina_name(eocontext* ctx, jonsp* obj, eobject* val); void jonsp_set_mask(eocontext* ctx, jonsp* obj, sb4 val); void jonsp_set_actions(eocontext* ctx, jonsp* obj, jonstr* val); void jonsp_snor_actions(eocontext* ctx, jonsp* obj, jonstr* val); void jonsp_sina_actions(eocontext* ctx, jonsp* obj, eobject* val); void jonsp_set_hostname(eocontext* ctx, jonsp* obj, jonstr* val); void jonsp_snor_hostname(eocontext* ctx, jonsp* obj, jonstr* val); void jonsp_sina_hostname(eocontext* ctx, jonsp* obj, eobject* val); void jonsp_set_cname(eocontext* ctx, jonsp* obj, jonstr* val); void jonsp_snor_cname(eocontext* ctx, jonsp* obj, jonstr* val); void jonsp_sina_cname(eocontext* ctx, jonsp* obj, eobject* val); void jonsp_set_addresses(eocontext* ctx, jonsp* obj, joe_object_array* val); void jonsp_snor_addresses(eocontext* ctx, jonsp* obj, joe_object_array* val); void jonsp_set_wildcard(eocontext* ctx, jonsp* obj, int val); void jonsp_set_init_with_ip(eocontext* ctx, jonsp* obj, int val); void jonsp_set_invalid(eocontext* ctx, jonsp* obj, int val); void jonsp_set_portrange(eocontext* ctx, jonsp* obj, eosb4array* val); void jonsp_snor_portrange(eocontext* ctx, jonsp* obj, eosb4array* val); void jonsp_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonprsp(eocontext* ctx, eobject* obj); jonprs* jonprs_stack(eocontext* ctx, jom_active_class* isa_slot); jonprs* jonprs_new(eocontext* ctx, jom_active_class* isa_slot); jonprs* jonprs_stku(eocontext* ctx, jom_active_class* isa_slot); jonprs* jonprs_nu(eocontext* ctx, jom_active_class* isa_slot); jonprs* jonprs_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonprs* jonprs_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonprs* jonprs_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonprs_hdr(eocontext* ctx, jonprs* obj); ub4 jonprs_hashval(eocontext* ctx, jonprs* obj); jom_active_class* jonprs_isa_slot(eocontext* ctx, jonprs* obj); eobject* jonprs_inac_isa_slot(eocontext* ctx, jonprs* obj); joe_object_array* jonprs_table(eocontext* ctx, jonprs* obj); sb4 jonprs_count(eocontext* ctx, jonprs* obj); sb4 jonprs_threshold(eocontext* ctx, jonprs* obj); eofloat jonprs_load_factor(eocontext* ctx, jonprs* obj); sb4 jonprs_mod_count(eocontext* ctx, jonprs* obj); jonset* jonprs_key_set(eocontext* ctx, jonprs* obj); jonset* jonprs_entry_set(eocontext* ctx, jonprs* obj); joncol* jonprs_values(eocontext* ctx, jonprs* obj); jonprs* jonprs_defaults(eocontext* ctx, jonprs* obj); void jonprs_set_hdr(eocontext* ctx, jonprs* obj, ub4 val); void jonprs_set_hashval(eocontext* ctx, jonprs* obj, ub4 val); void jonprs_set_isa_slot(eocontext* ctx, jonprs* obj, jom_active_class* val); void jonprs_snor_isa_slot(eocontext* ctx, jonprs* obj, jom_active_class* val); void jonprs_sina_isa_slot(eocontext* ctx, jonprs* obj, eobject* val); void jonprs_set_table(eocontext* ctx, jonprs* obj, joe_object_array* val); void jonprs_snor_table(eocontext* ctx, jonprs* obj, joe_object_array* val); void jonprs_set_count(eocontext* ctx, jonprs* obj, sb4 val); void jonprs_set_threshold(eocontext* ctx, jonprs* obj, sb4 val); void jonprs_set_load_factor(eocontext* ctx, jonprs* obj, eofloat val); void jonprs_set_mod_count(eocontext* ctx, jonprs* obj, sb4 val); void jonprs_set_key_set(eocontext* ctx, jonprs* obj, jonset* val); void jonprs_snor_key_set(eocontext* ctx, jonprs* obj, jonset* val); void jonprs_set_entry_set(eocontext* ctx, jonprs* obj, jonset* val); void jonprs_snor_entry_set(eocontext* ctx, jonprs* obj, jonset* val); void jonprs_set_values(eocontext* ctx, jonprs* obj, joncol* val); void jonprs_snor_values(eocontext* ctx, jonprs* obj, joncol* val); void jonprs_set_defaults(eocontext* ctx, jonprs* obj, jonprs* val); void jonprs_snor_defaults(eocontext* ctx, jonprs* obj, jonprs* val); void jonprs_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonmapp(eocontext* ctx, eobject* obj); ub4 jonmap_hdr(eocontext* ctx, jonmap* obj); ub4 jonmap_hashval(eocontext* ctx, jonmap* obj); jom_active_class* jonmap_isa_slot(eocontext* ctx, jonmap* obj); eobject* jonmap_inac_isa_slot(eocontext* ctx, jonmap* obj); void jonmap_set_hdr(eocontext* ctx, jonmap* obj, ub4 val); void jonmap_set_hashval(eocontext* ctx, jonmap* obj, ub4 val); void jonmap_set_isa_slot(eocontext* ctx, jonmap* obj, jom_active_class* val); void jonmap_snor_isa_slot(eocontext* ctx, jonmap* obj, jom_active_class* val); void jonmap_sina_isa_slot(eocontext* ctx, jonmap* obj, eobject* val); void jonmap_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonprrp(eocontext* ctx, eobject* obj); jonprr* jonprr_stack(eocontext* ctx, jom_active_class* isa_slot); jonprr* jonprr_new(eocontext* ctx, jom_active_class* isa_slot); jonprr* jonprr_stku(eocontext* ctx, jom_active_class* isa_slot); jonprr* jonprr_nu(eocontext* ctx, jom_active_class* isa_slot); jonprr* jonprr_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonprr* jonprr_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonprr* jonprr_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonprr_hdr(eocontext* ctx, jonprr* obj); ub4 jonprr_hashval(eocontext* ctx, jonprr* obj); jom_active_class* jonprr_isa_slot(eocontext* ctx, jonprr* obj); eobject* jonprr_inac_isa_slot(eocontext* ctx, jonprr* obj); joe_object_array* jonprr_table(eocontext* ctx, jonprr* obj); sb4 jonprr_count(eocontext* ctx, jonprr* obj); sb4 jonprr_threshold(eocontext* ctx, jonprr* obj); eofloat jonprr_load_factor(eocontext* ctx, jonprr* obj); sb4 jonprr_mod_count(eocontext* ctx, jonprr* obj); jonset* jonprr_key_set(eocontext* ctx, jonprr* obj); jonset* jonprr_entry_set_hashtable(eocontext* ctx, jonprr* obj); joncol* jonprr_values(eocontext* ctx, jonprr* obj); jonprs* jonprr_defaults(eocontext* ctx, jonprr* obj); jonstr* jonprr_name(eocontext* ctx, jonprr* obj); eobject* jonprr_inac_name(eocontext* ctx, jonprr* obj); jonstr* jonprr_info(eocontext* ctx, jonprr* obj); eobject* jonprr_inac_info(eocontext* ctx, jonprr* obj); eodouble jonprr_version(eocontext* ctx, jonprr* obj); jonset* jonprr_entry_set(eocontext* ctx, jonprr* obj); sb4 jonprr_entry_set_call_count(eocontext* ctx, jonprr* obj); int jonprr_legacy_changed(eocontext* ctx, jonprr* obj); int jonprr_services_changed(eocontext* ctx, jonprr* obj); jonmap* jonprr_legacy_strings(eocontext* ctx, jonprr* obj); jonmap* jonprr_service_map(eocontext* ctx, jonprr* obj); jonmap* jonprr_legacy_map(eocontext* ctx, jonprr* obj); jonset* jonprr_service_set(eocontext* ctx, jonprr* obj); void jonprr_set_hdr(eocontext* ctx, jonprr* obj, ub4 val); void jonprr_set_hashval(eocontext* ctx, jonprr* obj, ub4 val); void jonprr_set_isa_slot(eocontext* ctx, jonprr* obj, jom_active_class* val); void jonprr_snor_isa_slot(eocontext* ctx, jonprr* obj, jom_active_class* val); void jonprr_sina_isa_slot(eocontext* ctx, jonprr* obj, eobject* val); void jonprr_set_table(eocontext* ctx, jonprr* obj, joe_object_array* val); void jonprr_snor_table(eocontext* ctx, jonprr* obj, joe_object_array* val); void jonprr_set_count(eocontext* ctx, jonprr* obj, sb4 val); void jonprr_set_threshold(eocontext* ctx, jonprr* obj, sb4 val); void jonprr_set_load_factor(eocontext* ctx, jonprr* obj, eofloat val); void jonprr_set_mod_count(eocontext* ctx, jonprr* obj, sb4 val); void jonprr_set_key_set(eocontext* ctx, jonprr* obj, jonset* val); void jonprr_snor_key_set(eocontext* ctx, jonprr* obj, jonset* val); void jonprr_set_entry_set_hashtable(eocontext* ctx, jonprr* obj, jonset* val); void jonprr_snor_entry_set_hashtable(eocontext* ctx, jonprr* obj, jonset* val); void jonprr_set_values(eocontext* ctx, jonprr* obj, joncol* val); void jonprr_snor_values(eocontext* ctx, jonprr* obj, joncol* val); void jonprr_set_defaults(eocontext* ctx, jonprr* obj, jonprs* val); void jonprr_snor_defaults(eocontext* ctx, jonprr* obj, jonprs* val); void jonprr_set_name(eocontext* ctx, jonprr* obj, jonstr* val); void jonprr_snor_name(eocontext* ctx, jonprr* obj, jonstr* val); void jonprr_sina_name(eocontext* ctx, jonprr* obj, eobject* val); void jonprr_set_info(eocontext* ctx, jonprr* obj, jonstr* val); void jonprr_snor_info(eocontext* ctx, jonprr* obj, jonstr* val); void jonprr_sina_info(eocontext* ctx, jonprr* obj, eobject* val); void jonprr_set_version(eocontext* ctx, jonprr* obj, eodouble val); void jonprr_set_entry_set(eocontext* ctx, jonprr* obj, jonset* val); void jonprr_snor_entry_set(eocontext* ctx, jonprr* obj, jonset* val); void jonprr_set_entry_set_call_count(eocontext* ctx, jonprr* obj, sb4 val); void jonprr_set_legacy_changed(eocontext* ctx, jonprr* obj, int val); void jonprr_set_services_changed(eocontext* ctx, jonprr* obj, int val); void jonprr_set_legacy_strings(eocontext* ctx, jonprr* obj, jonmap* val); void jonprr_snor_legacy_strings(eocontext* ctx, jonprr* obj, jonmap* val); void jonprr_set_service_map(eocontext* ctx, jonprr* obj, jonmap* val); void jonprr_snor_service_map(eocontext* ctx, jonprr* obj, jonmap* val); void jonprr_set_legacy_map(eocontext* ctx, jonprr* obj, jonmap* val); void jonprr_snor_legacy_map(eocontext* ctx, jonprr* obj, jonmap* val); void jonprr_set_service_set(eocontext* ctx, jonprr* obj, jonset* val); void jonprr_snor_service_set(eocontext* ctx, jonprr* obj, jonset* val); void jonprr_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int joncfsp(eocontext* ctx, eobject* obj); joncfs* joncfs_stack(eocontext* ctx, jom_active_class* isa_slot); joncfs* joncfs_new(eocontext* ctx, jom_active_class* isa_slot); joncfs* joncfs_stku(eocontext* ctx, jom_active_class* isa_slot); joncfs* joncfs_nu(eocontext* ctx, jom_active_class* isa_slot); joncfs* joncfs_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncfs* joncfs_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncfs* joncfs_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncfs_hdr(eocontext* ctx, joncfs* obj); ub4 joncfs_hashval(eocontext* ctx, joncfs* obj); jom_active_class* joncfs_isa_slot(eocontext* ctx, joncfs* obj); eobject* joncfs_inac_isa_slot(eocontext* ctx, joncfs* obj); void joncfs_set_hdr(eocontext* ctx, joncfs* obj, ub4 val); void joncfs_set_hashval(eocontext* ctx, joncfs* obj, ub4 val); void joncfs_set_isa_slot(eocontext* ctx, joncfs* obj, jom_active_class* val); void joncfs_snor_isa_slot(eocontext* ctx, joncfs* obj, jom_active_class* val); void joncfs_sina_isa_slot(eocontext* ctx, joncfs* obj, eobject* val); void joncfs_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int joncfp(eocontext* ctx, eobject* obj); joncf* joncf_stack(eocontext* ctx, jom_active_class* isa_slot); joncf* joncf_new(eocontext* ctx, jom_active_class* isa_slot); joncf* joncf_stku(eocontext* ctx, jom_active_class* isa_slot); joncf* joncf_nu(eocontext* ctx, jom_active_class* isa_slot); joncf* joncf_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncf* joncf_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncf* joncf_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncf_hdr(eocontext* ctx, joncf* obj); ub4 joncf_hashval(eocontext* ctx, joncf* obj); jom_active_class* joncf_isa_slot(eocontext* ctx, joncf* obj); eobject* joncf_inac_isa_slot(eocontext* ctx, joncf* obj); jonstr* joncf_type(eocontext* ctx, joncf* obj); eobject* joncf_inac_type(eocontext* ctx, joncf* obj); jonprr* joncf_provider(eocontext* ctx, joncf* obj); joncfs* joncf_cert_fac_spi(eocontext* ctx, joncf* obj); void joncf_set_hdr(eocontext* ctx, joncf* obj, ub4 val); void joncf_set_hashval(eocontext* ctx, joncf* obj, ub4 val); void joncf_set_isa_slot(eocontext* ctx, joncf* obj, jom_active_class* val); void joncf_snor_isa_slot(eocontext* ctx, joncf* obj, jom_active_class* val); void joncf_sina_isa_slot(eocontext* ctx, joncf* obj, eobject* val); void joncf_set_type(eocontext* ctx, joncf* obj, jonstr* val); void joncf_snor_type(eocontext* ctx, joncf* obj, jonstr* val); void joncf_sina_type(eocontext* ctx, joncf* obj, eobject* val); void joncf_set_provider(eocontext* ctx, joncf* obj, jonprr* val); void joncf_snor_provider(eocontext* ctx, joncf* obj, jonprr* val); void joncf_set_cert_fac_spi(eocontext* ctx, joncf* obj, joncfs* val); void joncf_snor_cert_fac_spi(eocontext* ctx, joncf* obj, joncfs* val); void joncf_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int joncep(eocontext* ctx, eobject* obj); jonce* jonce_stack(eocontext* ctx, jom_active_class* isa_slot); jonce* jonce_new(eocontext* ctx, jom_active_class* isa_slot); jonce* jonce_stku(eocontext* ctx, jom_active_class* isa_slot); jonce* jonce_nu(eocontext* ctx, jom_active_class* isa_slot); jonce* jonce_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonce* jonce_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonce* jonce_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonce_hdr(eocontext* ctx, jonce* obj); ub4 jonce_hashval(eocontext* ctx, jonce* obj); jom_active_class* jonce_isa_slot(eocontext* ctx, jonce* obj); eobject* jonce_inac_isa_slot(eocontext* ctx, jonce* obj); jonurl* jonce_location(eocontext* ctx, jonce* obj); joe_object_array* jonce_signers(eocontext* ctx, jonce* obj); joe_object_array* jonce_certs(eocontext* ctx, jonce* obj); jonsp* jonce_sp(eocontext* ctx, jonce* obj); joncf* jonce_factory(eocontext* ctx, jonce* obj); void jonce_set_hdr(eocontext* ctx, jonce* obj, ub4 val); void jonce_set_hashval(eocontext* ctx, jonce* obj, ub4 val); void jonce_set_isa_slot(eocontext* ctx, jonce* obj, jom_active_class* val); void jonce_snor_isa_slot(eocontext* ctx, jonce* obj, jom_active_class* val); void jonce_sina_isa_slot(eocontext* ctx, jonce* obj, eobject* val); void jonce_set_location(eocontext* ctx, jonce* obj, jonurl* val); void jonce_snor_location(eocontext* ctx, jonce* obj, jonurl* val); void jonce_set_signers(eocontext* ctx, jonce* obj, joe_object_array* val); void jonce_snor_signers(eocontext* ctx, jonce* obj, joe_object_array* val); void jonce_set_certs(eocontext* ctx, jonce* obj, joe_object_array* val); void jonce_snor_certs(eocontext* ctx, jonce* obj, joe_object_array* val); void jonce_set_sp(eocontext* ctx, jonce* obj, jonsp* val); void jonce_snor_sp(eocontext* ctx, jonce* obj, jonsp* val); void jonce_set_factory(eocontext* ctx, jonce* obj, joncf* val); void jonce_snor_factory(eocontext* ctx, jonce* obj, joncf* val); void jonce_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonpcp(eocontext* ctx, eobject* obj); jonpc* jonpc_stack(eocontext* ctx, jom_active_class* isa_slot); jonpc* jonpc_new(eocontext* ctx, jom_active_class* isa_slot); jonpc* jonpc_stku(eocontext* ctx, jom_active_class* isa_slot); jonpc* jonpc_nu(eocontext* ctx, jom_active_class* isa_slot); jonpc* jonpc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpc* jonpc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpc* jonpc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonpc_hdr(eocontext* ctx, jonpc* obj); ub4 jonpc_hashval(eocontext* ctx, jonpc* obj); jom_active_class* jonpc_isa_slot(eocontext* ctx, jonpc* obj); eobject* jonpc_inac_isa_slot(eocontext* ctx, jonpc* obj); int jonpc_read_only(eocontext* ctx, jonpc* obj); void jonpc_set_hdr(eocontext* ctx, jonpc* obj, ub4 val); void jonpc_set_hashval(eocontext* ctx, jonpc* obj, ub4 val); void jonpc_set_isa_slot(eocontext* ctx, jonpc* obj, jom_active_class* val); void jonpc_snor_isa_slot(eocontext* ctx, jonpc* obj, jom_active_class* val); void jonpc_sina_isa_slot(eocontext* ctx, jonpc* obj, eobject* val); void jonpc_set_read_only(eocontext* ctx, jonpc* obj, int val); void jonpc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonpdp(eocontext* ctx, eobject* obj); jonpd* jonpd_stack(eocontext* ctx, jom_active_class* isa_slot); jonpd* jonpd_new(eocontext* ctx, jom_active_class* isa_slot); jonpd* jonpd_stku(eocontext* ctx, jom_active_class* isa_slot); jonpd* jonpd_nu(eocontext* ctx, jom_active_class* isa_slot); jonpd* jonpd_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpd* jonpd_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpd* jonpd_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonpd_hdr(eocontext* ctx, jonpd* obj); ub4 jonpd_hashval(eocontext* ctx, jonpd* obj); jom_active_class* jonpd_isa_slot(eocontext* ctx, jonpd* obj); eobject* jonpd_inac_isa_slot(eocontext* ctx, jonpd* obj); jonce* jonpd_codesource(eocontext* ctx, jonpd* obj); joncl* jonpd_classloader(eocontext* ctx, jonpd* obj); joe_object_array* jonpd_principals(eocontext* ctx, jonpd* obj); jonpc* jonpd_permissions(eocontext* ctx, jonpd* obj); int jonpd_static_permissions(eocontext* ctx, jonpd* obj); void jonpd_set_hdr(eocontext* ctx, jonpd* obj, ub4 val); void jonpd_set_hashval(eocontext* ctx, jonpd* obj, ub4 val); void jonpd_set_isa_slot(eocontext* ctx, jonpd* obj, jom_active_class* val); void jonpd_snor_isa_slot(eocontext* ctx, jonpd* obj, jom_active_class* val); void jonpd_sina_isa_slot(eocontext* ctx, jonpd* obj, eobject* val); void jonpd_set_codesource(eocontext* ctx, jonpd* obj, jonce* val); void jonpd_snor_codesource(eocontext* ctx, jonpd* obj, jonce* val); void jonpd_set_classloader(eocontext* ctx, jonpd* obj, joncl* val); void jonpd_snor_classloader(eocontext* ctx, jonpd* obj, joncl* val); void jonpd_set_principals(eocontext* ctx, jonpd* obj, joe_object_array* val); void jonpd_snor_principals(eocontext* ctx, jonpd* obj, joe_object_array* val); void jonpd_set_permissions(eocontext* ctx, jonpd* obj, jonpc* val); void jonpd_snor_permissions(eocontext* ctx, jonpd* obj, jonpc* val); void jonpd_set_static_permissions(eocontext* ctx, jonpd* obj, int val); void jonpd_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonbb_ jonbb_; typedef ub1 jonbb; struct jonbb_ { ub4 jonbb_hdr; ub4 jonbb_hashval; jom_active_class* jonbb_isa_slot; sb4 jonbb_mark; sb4 jonbb_position; sb4 jonbb_limit; sb4 jonbb_capacity; eosb8 jonbb_address; eosb1array* jonbb_hb; sb4 jonbb_offset; ub1 jonbb_is_read_only; ub1 jonbb_big_endian; ub1 jonbb_native_byte_order; }; typedef struct jonasd_ jonasd_; typedef ub1 jonasd; struct jonasd_ { ub4 jonasd_hdr; ub4 jonasd_hashval; jom_active_class* jonasd_isa_slot; joe_object_array* jonasd_classes; eoblarray* jonasd_class_enabled; joe_object_array* jonasd_packages; eoblarray* jonasd_package_enabled; ub1 jonasd_deflt; }; void joncl9_retrieve_directives(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonasd* joncl8_retrieve_directives(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void joncl9_register_natives(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joncl8_register_natives(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void joncl9_find_loaded_class0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* joncl8_find_loaded_class0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncl* java_this, jonstr* arg1); void joncl9_find_bootstrap_class(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* joncl8_find_bootstrap_class(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncl* java_this, jonstr* arg1); void joncl9_resolve_class0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joncl8_resolve_class0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncl* java_this, joncla* arg1); void joncl9_define_class2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* joncl8_define_class2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncl* java_this, jonstr* arg1, jonbb* arg2, sb4 arg3, sb4 arg4, jonpd* arg5, jonstr* arg6); void joncl9_define_class1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* joncl8_define_class1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncl* java_this, jonstr* arg1, eosb1array* arg2, sb4 arg3, sb4 arg4, jonpd* arg5, jonstr* arg6); void joncl9_define_class0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* joncl8_define_class0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncl* java_this, jonstr* arg1, eosb1array* arg2, sb4 arg3, sb4 arg4, jonpd* arg5); int joncl_p(eocontext* ctx, eobject* obj); joncl* joncl_stack(eocontext* ctx, jom_active_class* isa_slot); joncl* joncl_new(eocontext* ctx, jom_active_class* isa_slot); joncl* joncl_stku(eocontext* ctx, jom_active_class* isa_slot); joncl* joncl_nu(eocontext* ctx, jom_active_class* isa_slot); joncl* joncl_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncl* joncl_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncl* joncl_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncl_hdr(eocontext* ctx, joncl* obj); ub4 joncl_hashval(eocontext* ctx, joncl* obj); jom_active_class* joncl_isa_slot(eocontext* ctx, joncl* obj); eobject* joncl_inac_isa_slot(eocontext* ctx, joncl* obj); int joncl_initialized(eocontext* ctx, joncl* obj); joncl* joncl_parent(eocontext* ctx, joncl* obj); jonhas* joncl_package2certs(eocontext* ctx, joncl* obj); joe_object_array* joncl_nocerts(eocontext* ctx, joncl* obj); jonvec* joncl_classes(eocontext* ctx, joncl* obj); jonset* joncl_domains(eocontext* ctx, joncl* obj); jonhm* joncl_packages(eocontext* ctx, joncl* obj); jonpd* joncl_default_domain(eocontext* ctx, joncl* obj); jonvec* joncl_native_libraries(eocontext* ctx, joncl* obj); int joncl_default_assertion_status(eocontext* ctx, joncl* obj); jonmap* joncl_package_assertion_status(eocontext* ctx, joncl* obj); jonmap* joncl_class_assertion_status(eocontext* ctx, joncl* obj); void joncl_set_hdr(eocontext* ctx, joncl* obj, ub4 val); void joncl_set_hashval(eocontext* ctx, joncl* obj, ub4 val); void joncl_set_isa_slot(eocontext* ctx, joncl* obj, jom_active_class* val); void joncl_snor_isa_slot(eocontext* ctx, joncl* obj, jom_active_class* val); void joncl_sina_isa_slot(eocontext* ctx, joncl* obj, eobject* val); void joncl_set_initialized(eocontext* ctx, joncl* obj, int val); void joncl_set_parent(eocontext* ctx, joncl* obj, joncl* val); void joncl_snor_parent(eocontext* ctx, joncl* obj, joncl* val); void joncl_set_package2certs(eocontext* ctx, joncl* obj, jonhas* val); void joncl_snor_package2certs(eocontext* ctx, joncl* obj, jonhas* val); void joncl_set_nocerts(eocontext* ctx, joncl* obj, joe_object_array* val); void joncl_snor_nocerts(eocontext* ctx, joncl* obj, joe_object_array* val); void joncl_set_classes(eocontext* ctx, joncl* obj, jonvec* val); void joncl_snor_classes(eocontext* ctx, joncl* obj, jonvec* val); void joncl_set_domains(eocontext* ctx, joncl* obj, jonset* val); void joncl_snor_domains(eocontext* ctx, joncl* obj, jonset* val); void joncl_set_packages(eocontext* ctx, joncl* obj, jonhm* val); void joncl_snor_packages(eocontext* ctx, joncl* obj, jonhm* val); void joncl_set_default_domain(eocontext* ctx, joncl* obj, jonpd* val); void joncl_snor_default_domain(eocontext* ctx, joncl* obj, jonpd* val); void joncl_set_native_libraries(eocontext* ctx, joncl* obj, jonvec* val); void joncl_snor_native_libraries(eocontext* ctx, joncl* obj, jonvec* val); void joncl_set_default_assertion_status(eocontext* ctx, joncl* obj, int val); void joncl_set_package_assertion_status(eocontext* ctx, joncl* obj, jonmap* val); void joncl_snor_package_assertion_status(eocontext* ctx, joncl* obj, jonmap* val); void joncl_set_class_assertion_status(eocontext* ctx, joncl* obj, jonmap* val); void joncl_snor_class_assertion_status(eocontext* ctx, joncl* obj, jonmap* val); void joncl_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); jonasd* joncl_retrieve_directives(eocontext* ctx, jom_active_clint* javacl); void joncl_register_natives(eocontext* ctx, jom_active_clint* javacl); joncla* joncl_find_loaded_class0(eocontext* ctx, joncl* java_this, jonstr* arg1); joncla* joncl_find_bootstrap_class(eocontext* ctx, joncl* java_this, jonstr* arg1); void joncl_resolve_class0(eocontext* ctx, joncl* java_this, joncla* arg1); joncla* joncl_define_class2(eocontext* ctx, joncl* java_this, jonstr* arg1, jonbb* arg2, sb4 arg3, sb4 arg4, jonpd* arg5, jonstr* arg6); joncla* joncl_define_class1(eocontext* ctx, joncl* java_this, jonstr* arg1, eosb1array* arg2, sb4 arg3, sb4 arg4, jonpd* arg5, jonstr* arg6); joncla* joncl_define_class0(eocontext* ctx, joncl* java_this, jonstr* arg1, eosb1array* arg2, sb4 arg3, sb4 arg4, jonpd* arg5); int jondcp(eocontext* ctx, eobject* obj); ub4 jondc_hdr(eocontext* ctx, jondc* obj); ub4 jondc_hashval(eocontext* ctx, jondc* obj); jom_active_class* jondc_isa_slot(eocontext* ctx, jondc* obj); eobject* jondc_inac_isa_slot(eocontext* ctx, jondc* obj); void jondc_set_hdr(eocontext* ctx, jondc* obj, ub4 val); void jondc_set_hashval(eocontext* ctx, jondc* obj, ub4 val); void jondc_set_isa_slot(eocontext* ctx, jondc* obj, jom_active_class* val); void jondc_snor_isa_slot(eocontext* ctx, jondc* obj, jom_active_class* val); void jondc_sina_isa_slot(eocontext* ctx, jondc* obj, eobject* val); void jondc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonaccp(eocontext* ctx, eobject* obj); jonacc* jonacc_stack(eocontext* ctx, jom_active_class* isa_slot); jonacc* jonacc_new(eocontext* ctx, jom_active_class* isa_slot); jonacc* jonacc_stku(eocontext* ctx, jom_active_class* isa_slot); jonacc* jonacc_nu(eocontext* ctx, jom_active_class* isa_slot); jonacc* jonacc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonacc* jonacc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonacc* jonacc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonacc_hdr(eocontext* ctx, jonacc* obj); ub4 jonacc_hashval(eocontext* ctx, jonacc* obj); jom_active_class* jonacc_isa_slot(eocontext* ctx, jonacc* obj); eobject* jonacc_inac_isa_slot(eocontext* ctx, jonacc* obj); joe_object_array* jonacc_context(eocontext* ctx, jonacc* obj); int jonacc_is_privileged(eocontext* ctx, jonacc* obj); jonacc* jonacc_privileged_context(eocontext* ctx, jonacc* obj); jondc* jonacc_combiner(eocontext* ctx, jonacc* obj); void jonacc_set_hdr(eocontext* ctx, jonacc* obj, ub4 val); void jonacc_set_hashval(eocontext* ctx, jonacc* obj, ub4 val); void jonacc_set_isa_slot(eocontext* ctx, jonacc* obj, jom_active_class* val); void jonacc_snor_isa_slot(eocontext* ctx, jonacc* obj, jom_active_class* val); void jonacc_sina_isa_slot(eocontext* ctx, jonacc* obj, eobject* val); void jonacc_set_context(eocontext* ctx, jonacc* obj, joe_object_array* val); void jonacc_snor_context(eocontext* ctx, jonacc* obj, joe_object_array* val); void jonacc_set_is_privileged(eocontext* ctx, jonacc* obj, int val); void jonacc_set_privileged_context(eocontext* ctx, jonacc* obj, jonacc* val); void jonacc_snor_privileged_context(eocontext* ctx, jonacc* obj, jonacc* val); void jonacc_set_combiner(eocontext* ctx, jonacc* obj, jondc* val); void jonacc_snor_combiner(eocontext* ctx, jonacc* obj, jondc* val); void jonacc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jontlmp(eocontext* ctx, eobject* obj); jontlm* jontlm_stack(eocontext* ctx, jom_active_class* isa_slot); jontlm* jontlm_new(eocontext* ctx, jom_active_class* isa_slot); jontlm* jontlm_stku(eocontext* ctx, jom_active_class* isa_slot); jontlm* jontlm_nu(eocontext* ctx, jom_active_class* isa_slot); jontlm* jontlm_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jontlm* jontlm_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jontlm* jontlm_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jontlm_hdr(eocontext* ctx, jontlm* obj); ub4 jontlm_hashval(eocontext* ctx, jontlm* obj); jom_active_class* jontlm_isa_slot(eocontext* ctx, jontlm* obj); eobject* jontlm_inac_isa_slot(eocontext* ctx, jontlm* obj); joe_object_array* jontlm_table(eocontext* ctx, jontlm* obj); sb4 jontlm_size_slot(eocontext* ctx, jontlm* obj); sb4 jontlm_threshold(eocontext* ctx, jontlm* obj); void jontlm_set_hdr(eocontext* ctx, jontlm* obj, ub4 val); void jontlm_set_hashval(eocontext* ctx, jontlm* obj, ub4 val); void jontlm_set_isa_slot(eocontext* ctx, jontlm* obj, jom_active_class* val); void jontlm_snor_isa_slot(eocontext* ctx, jontlm* obj, jom_active_class* val); void jontlm_sina_isa_slot(eocontext* ctx, jontlm* obj, eobject* val); void jontlm_set_table(eocontext* ctx, jontlm* obj, joe_object_array* val); void jontlm_snor_table(eocontext* ctx, jontlm* obj, joe_object_array* val); void jontlm_set_size_slot(eocontext* ctx, jontlm* obj, sb4 val); void jontlm_set_threshold(eocontext* ctx, jontlm* obj, sb4 val); void jontlm_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int joninep(eocontext* ctx, eobject* obj); ub4 jonine_hdr(eocontext* ctx, jonine* obj); ub4 jonine_hashval(eocontext* ctx, jonine* obj); jom_active_class* jonine_isa_slot(eocontext* ctx, jonine* obj); eobject* jonine_inac_isa_slot(eocontext* ctx, jonine* obj); void jonine_set_hdr(eocontext* ctx, jonine* obj, ub4 val); void jonine_set_hashval(eocontext* ctx, jonine* obj, ub4 val); void jonine_set_isa_slot(eocontext* ctx, jonine* obj, jom_active_class* val); void jonine_snor_isa_slot(eocontext* ctx, jonine* obj, jom_active_class* val); void jonine_sina_isa_slot(eocontext* ctx, jonine* obj, eobject* val); void jonine_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jontuhp(eocontext* ctx, eobject* obj); ub4 jontuh_hdr(eocontext* ctx, jontuh* obj); ub4 jontuh_hashval(eocontext* ctx, jontuh* obj); jom_active_class* jontuh_isa_slot(eocontext* ctx, jontuh* obj); eobject* jontuh_inac_isa_slot(eocontext* ctx, jontuh* obj); void jontuh_set_hdr(eocontext* ctx, jontuh* obj, ub4 val); void jontuh_set_hashval(eocontext* ctx, jontuh* obj, ub4 val); void jontuh_set_isa_slot(eocontext* ctx, jontuh* obj, jom_active_class* val); void jontuh_snor_isa_slot(eocontext* ctx, jontuh* obj, jom_active_class* val); void jontuh_sina_isa_slot(eocontext* ctx, jontuh* obj, eobject* val); void jontuh_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonthd9_get_threads(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonthd8_get_threads(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonthd9_dump_threads(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonthd8_dump_threads(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joe_object_array* arg1); void jonthd9_holds_lock(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonthd8_holds_lock(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1); void jonthd9_sleep(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonthd8_sleep(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonthd9_yield(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonthd8_yield(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonthd9_current_thread(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonthd* jonthd8_current_thread(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonthd9_register_natives(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonthd8_register_natives(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonthd9_interrupt0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonthd8_interrupt0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonthd* java_this); void jonthd9_resume0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonthd8_resume0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonthd* java_this); void jonthd9_suspend0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonthd8_suspend0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonthd* java_this); void jonthd9_stop0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonthd8_stop0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonthd* java_this, eobject* arg1); void jonthd9_set_priority0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonthd8_set_priority0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonthd* java_this, sb4 arg1); void jonthd9_get_thread_status(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonthd8_get_thread_status(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonthd* java_this); void jonthd9_count_stack_frames(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonthd8_count_stack_frames(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonthd* java_this); void jonthd9_is_alive(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonthd8_is_alive(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonthd* java_this); void jonthd9_is_interrupted(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonthd8_is_interrupted(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonthd* java_this, int arg1); void jonthd9_start0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonthd8_start0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonthd* java_this); int jonthdp(eocontext* ctx, eobject* obj); jonthd* jonthd_stack(eocontext* ctx, jom_active_class* isa_slot); jonthd* jonthd_new(eocontext* ctx, jom_active_class* isa_slot); jonthd* jonthd_stku(eocontext* ctx, jom_active_class* isa_slot); jonthd* jonthd_nu(eocontext* ctx, jom_active_class* isa_slot); jonthd* jonthd_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonthd* jonthd_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonthd* jonthd_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonthd_hdr(eocontext* ctx, jonthd* obj); ub4 jonthd_hashval(eocontext* ctx, jonthd* obj); jom_active_class* jonthd_isa_slot(eocontext* ctx, jonthd* obj); eobject* jonthd_inac_isa_slot(eocontext* ctx, jonthd* obj); eodbchararray* jonthd_name(eocontext* ctx, jonthd* obj); sb4 jonthd_priority(eocontext* ctx, jonthd* obj); jonthd* jonthd_thread_q(eocontext* ctx, jonthd* obj); eosb8 jonthd_eetop(eocontext* ctx, jonthd* obj); int jonthd_started(eocontext* ctx, jonthd* obj); int jonthd_single_step(eocontext* ctx, jonthd* obj); int jonthd_daemon(eocontext* ctx, jonthd* obj); int jonthd_stillborn(eocontext* ctx, jonthd* obj); jonrue* jonthd_target(eocontext* ctx, jonthd* obj); jontg* jonthd_group(eocontext* ctx, jonthd* obj); joncl* jonthd_context_class_loader(eocontext* ctx, jonthd* obj); int jonthd_context_class_loader_not_yet_set(eocontext* ctx, jonthd* obj); jonacc* jonthd_inherited_access_control_context(eocontext* ctx, jonthd* obj); jontlm* jonthd_thread_locals(eocontext* ctx, jonthd* obj); jontlm* jonthd_inheritable_thread_locals(eocontext* ctx, jonthd* obj); eosb8 jonthd_stack_size(eocontext* ctx, jonthd* obj); eosb8 jonthd_tid(eocontext* ctx, jonthd* obj); sb4 jonthd_thread_status(eocontext* ctx, jonthd* obj); jonine* jonthd_blocker(eocontext* ctx, jonthd* obj); eobject* jonthd_blocker_lock(eocontext* ctx, jonthd* obj); eobject* jonthd_inac_blocker_lock(eocontext* ctx, jonthd* obj); jontuh* jonthd_uncaught_exception_handler(eocontext* ctx, jonthd* obj); void jonthd_set_hdr(eocontext* ctx, jonthd* obj, ub4 val); void jonthd_set_hashval(eocontext* ctx, jonthd* obj, ub4 val); void jonthd_set_isa_slot(eocontext* ctx, jonthd* obj, jom_active_class* val); void jonthd_snor_isa_slot(eocontext* ctx, jonthd* obj, jom_active_class* val); void jonthd_sina_isa_slot(eocontext* ctx, jonthd* obj, eobject* val); void jonthd_set_name(eocontext* ctx, jonthd* obj, eodbchararray* val); void jonthd_snor_name(eocontext* ctx, jonthd* obj, eodbchararray* val); void jonthd_set_priority(eocontext* ctx, jonthd* obj, sb4 val); void jonthd_set_thread_q(eocontext* ctx, jonthd* obj, jonthd* val); void jonthd_snor_thread_q(eocontext* ctx, jonthd* obj, jonthd* val); void jonthd_set_eetop(eocontext* ctx, jonthd* obj, eosb8 val); void jonthd_set_started(eocontext* ctx, jonthd* obj, int val); void jonthd_set_single_step(eocontext* ctx, jonthd* obj, int val); void jonthd_set_daemon(eocontext* ctx, jonthd* obj, int val); void jonthd_set_stillborn(eocontext* ctx, jonthd* obj, int val); void jonthd_set_target(eocontext* ctx, jonthd* obj, jonrue* val); void jonthd_snor_target(eocontext* ctx, jonthd* obj, jonrue* val); void jonthd_set_group(eocontext* ctx, jonthd* obj, jontg* val); void jonthd_snor_group(eocontext* ctx, jonthd* obj, jontg* val); void jonthd_set_context_class_loader(eocontext* ctx, jonthd* obj, joncl* val); void jonthd_snor_context_class_loader(eocontext* ctx, jonthd* obj, joncl* val); void jonthd_set_context_class_loader_not_yet_set(eocontext* ctx, jonthd* obj, int val); void jonthd_set_inherited_access_control_context(eocontext* ctx, jonthd* obj, jonacc* val); void jonthd_snor_inherited_access_control_context(eocontext* ctx, jonthd* obj, jonacc* val); void jonthd_set_thread_locals(eocontext* ctx, jonthd* obj, jontlm* val); void jonthd_snor_thread_locals(eocontext* ctx, jonthd* obj, jontlm* val); void jonthd_set_inheritable_thread_locals(eocontext* ctx, jonthd* obj, jontlm* val); void jonthd_snor_inheritable_thread_locals(eocontext* ctx, jonthd* obj, jontlm* val); void jonthd_set_stack_size(eocontext* ctx, jonthd* obj, eosb8 val); void jonthd_set_tid(eocontext* ctx, jonthd* obj, eosb8 val); void jonthd_set_thread_status(eocontext* ctx, jonthd* obj, sb4 val); void jonthd_set_blocker(eocontext* ctx, jonthd* obj, jonine* val); void jonthd_snor_blocker(eocontext* ctx, jonthd* obj, jonine* val); void jonthd_set_blocker_lock(eocontext* ctx, jonthd* obj, eobject* val); void jonthd_snor_blocker_lock(eocontext* ctx, jonthd* obj, eobject* val); void jonthd_sina_blocker_lock(eocontext* ctx, jonthd* obj, eobject* val); void jonthd_set_uncaught_exception_handler(eocontext* ctx, jonthd* obj, jontuh* val); void jonthd_snor_uncaught_exception_handler(eocontext* ctx, jonthd* obj, jontuh* val); void jonthd_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joe_object_array* jonthd_get_threads(eocontext* ctx, jom_active_clint* javacl); joe_object_array* jonthd_dump_threads(eocontext* ctx, jom_active_clint* javacl, joe_object_array* arg1); int jonthd_holds_lock(eocontext* ctx, jom_active_clint* javacl, eobject* arg1); void jonthd_sleep(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); void jonthd_yield(eocontext* ctx, jom_active_clint* javacl); jonthd* jonthd_current_thread(eocontext* ctx, jom_active_clint* javacl); void jonthd_register_natives(eocontext* ctx, jom_active_clint* javacl); void jonthd_interrupt0(eocontext* ctx, jonthd* java_this); void jonthd_resume0(eocontext* ctx, jonthd* java_this); void jonthd_suspend0(eocontext* ctx, jonthd* java_this); void jonthd_stop0(eocontext* ctx, jonthd* java_this, eobject* arg1); void jonthd_set_priority0(eocontext* ctx, jonthd* java_this, sb4 arg1); sb4 jonthd_get_thread_status(eocontext* ctx, jonthd* java_this); sb4 jonthd_count_stack_frames(eocontext* ctx, jonthd* java_this); int jonthd_is_alive(eocontext* ctx, jonthd* java_this); int jonthd_is_interrupted(eocontext* ctx, jonthd* java_this, int arg1); void jonthd_start0(eocontext* ctx, jonthd* java_this); typedef struct jonthr_ jonthr_; typedef ub1 jonthr; struct jonthr_ { ub4 jonthr_hdr; ub4 jonthr_hashval; jom_active_class* jonthr_isa_slot; eobject* jonthr_backtrace; jonstr* jonthr_detail_message; jonthr* jonthr_cause; joe_object_array* jonthr_stack_trace; }; typedef struct jonste_ jonste_; typedef ub1 jonste; struct jonste_ { ub4 jonste_hdr; ub4 jonste_hashval; jom_active_class* jonste_isa_slot; jonstr* jonste_declaring_class; jonstr* jonste_method_name; jonstr* jonste_file_name; sb4 jonste_line_number; }; void jonthr9_get_stack_trace_element(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonste* jonthr8_get_stack_trace_element(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonthr* java_this, sb4 arg1); void jonthr9_get_stack_trace_depth(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonthr8_get_stack_trace_depth(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonthr* java_this); void jonthr9_fill_in_stack_trace(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonthr* jonthr8_fill_in_stack_trace(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonthr* java_this); int jonthrp(eocontext* ctx, eobject* obj); jonthr* jonthr_stack(eocontext* ctx, jom_active_class* isa_slot); jonthr* jonthr_new(eocontext* ctx, jom_active_class* isa_slot); jonthr* jonthr_stku(eocontext* ctx, jom_active_class* isa_slot); jonthr* jonthr_nu(eocontext* ctx, jom_active_class* isa_slot); jonthr* jonthr_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonthr* jonthr_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonthr* jonthr_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonthr_hdr(eocontext* ctx, jonthr* obj); ub4 jonthr_hashval(eocontext* ctx, jonthr* obj); jom_active_class* jonthr_isa_slot(eocontext* ctx, jonthr* obj); eobject* jonthr_inac_isa_slot(eocontext* ctx, jonthr* obj); eobject* jonthr_backtrace(eocontext* ctx, jonthr* obj); eobject* jonthr_inac_backtrace(eocontext* ctx, jonthr* obj); jonstr* jonthr_detail_message(eocontext* ctx, jonthr* obj); eobject* jonthr_inac_detail_message(eocontext* ctx, jonthr* obj); jonthr* jonthr_cause(eocontext* ctx, jonthr* obj); joe_object_array* jonthr_stack_trace(eocontext* ctx, jonthr* obj); void jonthr_set_hdr(eocontext* ctx, jonthr* obj, ub4 val); void jonthr_set_hashval(eocontext* ctx, jonthr* obj, ub4 val); void jonthr_set_isa_slot(eocontext* ctx, jonthr* obj, jom_active_class* val); void jonthr_snor_isa_slot(eocontext* ctx, jonthr* obj, jom_active_class* val); void jonthr_sina_isa_slot(eocontext* ctx, jonthr* obj, eobject* val); void jonthr_set_backtrace(eocontext* ctx, jonthr* obj, eobject* val); void jonthr_snor_backtrace(eocontext* ctx, jonthr* obj, eobject* val); void jonthr_sina_backtrace(eocontext* ctx, jonthr* obj, eobject* val); void jonthr_set_detail_message(eocontext* ctx, jonthr* obj, jonstr* val); void jonthr_snor_detail_message(eocontext* ctx, jonthr* obj, jonstr* val); void jonthr_sina_detail_message(eocontext* ctx, jonthr* obj, eobject* val); void jonthr_set_cause(eocontext* ctx, jonthr* obj, jonthr* val); void jonthr_snor_cause(eocontext* ctx, jonthr* obj, jonthr* val); void jonthr_set_stack_trace(eocontext* ctx, jonthr* obj, joe_object_array* val); void jonthr_snor_stack_trace(eocontext* ctx, jonthr* obj, joe_object_array* val); void jonthr_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); jonste* jonthr_get_stack_trace_element(eocontext* ctx, jonthr* java_this, sb4 arg1); sb4 jonthr_get_stack_trace_depth(eocontext* ctx, jonthr* java_this); jonthr* jonthr_fill_in_stack_trace(eocontext* ctx, jonthr* java_this); typedef struct joe_system_handle_ joe_system_handle_; typedef ub1 joe_system_handle; struct joe_system_handle_ { ub4 joe_system_handle_hdr; ub4 joe_system_handle_ix; }; typedef struct joe_unix_process_handle_ joe_unix_process_handle_; typedef ub1 joe_unix_process_handle; struct joe_unix_process_handle_ { ub4 joe_unix_process_handle_hdr; ub4 joe_unix_process_handle_ix; sb4 joe_unix_process_handle_process_id; sb4 joe_unix_process_handle_retval; }; struct joe_unix_process_handle__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_unix_process_handle__mot joe_unix_process_handle__mot; extern joe_unix_process_handle__mot const joe_unix_process_handle__mo; struct joe_unix_process_handle__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[4]; }; typedef struct joe_unix_process_handle__tct joe_unix_process_handle__tct; extern joe_unix_process_handle__tct const joe_unix_process_handle__tc; int joe_unix_process_handle_p(eocontext* ctx, eobject* obj); joe_unix_process_handle* joe_unix_process_handle_stack(eocontext* ctx); joe_unix_process_handle* joe_unix_process_handle_new(eocontext* ctx); joe_unix_process_handle* joe_unix_process_handle_stku(eocontext* ctx); joe_unix_process_handle* joe_unix_process_handle_nu(eocontext* ctx); joe_unix_process_handle* joe_unix_process_handle_newin(eocontext* ctx, eoa_objmem* objmem); joe_unix_process_handle* joe_unix_process_handle_nuin(eocontext* ctx, eoa_objmem* objmem); joe_unix_process_handle* joe_unix_process_handle_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 joe_unix_process_handle_hdr(eocontext* ctx, joe_unix_process_handle* obj); ub4 joe_unix_process_handle_ix(eocontext* ctx, joe_unix_process_handle* obj); sb4 joe_unix_process_handle_process_id(eocontext* ctx, joe_unix_process_handle* obj); sb4 joe_unix_process_handle_retval(eocontext* ctx, joe_unix_process_handle* obj); void joe_unix_process_handle_set_hdr(eocontext* ctx, joe_unix_process_handle* obj, ub4 val); void joe_unix_process_handle_set_ix(eocontext* ctx, joe_unix_process_handle* obj, ub4 val); void joe_unix_process_handle_set_process_id(eocontext* ctx, joe_unix_process_handle* obj, sb4 val); void joe_unix_process_handle_set_retval(eocontext* ctx, joe_unix_process_handle* obj, sb4 val); void joe_unix_process_handle_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joe_file_handle_ joe_file_handle_; typedef ub1 joe_file_handle; struct joe_file_handle_ { ub4 joe_file_handle_hdr; ub4 joe_file_handle_ix; eobject* joe_file_handle_fd_obj; sb4 joe_file_handle_fd; }; typedef struct joe_nt_pipe_handle_ joe_nt_pipe_handle_; typedef ub1 joe_nt_pipe_handle; struct joe_nt_pipe_handle_ { ub4 joe_nt_pipe_handle_hdr; ub4 joe_nt_pipe_handle_ix; eobject* joe_nt_pipe_handle_fd_obj; sb4 joe_nt_pipe_handle_fd; sb4 joe_nt_pipe_handle_handle; sb4 joe_nt_pipe_handle_event; }; struct joe_nt_pipe_handle__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_nt_pipe_handle__mot joe_nt_pipe_handle__mot; extern joe_nt_pipe_handle__mot const joe_nt_pipe_handle__mo; struct joe_nt_pipe_handle__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct joe_nt_pipe_handle__tct joe_nt_pipe_handle__tct; extern joe_nt_pipe_handle__tct const joe_nt_pipe_handle__tc; int joe_nt_pipe_handle_p(eocontext* ctx, eobject* obj); joe_nt_pipe_handle* joe_nt_pipe_handle_stack(eocontext* ctx); joe_nt_pipe_handle* joe_nt_pipe_handle_new(eocontext* ctx); joe_nt_pipe_handle* joe_nt_pipe_handle_stku(eocontext* ctx); joe_nt_pipe_handle* joe_nt_pipe_handle_nu(eocontext* ctx); joe_nt_pipe_handle* joe_nt_pipe_handle_newin(eocontext* ctx, eoa_objmem* objmem); joe_nt_pipe_handle* joe_nt_pipe_handle_nuin(eocontext* ctx, eoa_objmem* objmem); joe_nt_pipe_handle* joe_nt_pipe_handle_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 joe_nt_pipe_handle_hdr(eocontext* ctx, joe_nt_pipe_handle* obj); ub4 joe_nt_pipe_handle_ix(eocontext* ctx, joe_nt_pipe_handle* obj); eobject* joe_nt_pipe_handle_fd_obj(eocontext* ctx, joe_nt_pipe_handle* obj); sb4 joe_nt_pipe_handle_fd(eocontext* ctx, joe_nt_pipe_handle* obj); sb4 joe_nt_pipe_handle_handle(eocontext* ctx, joe_nt_pipe_handle* obj); sb4 joe_nt_pipe_handle_event(eocontext* ctx, joe_nt_pipe_handle* obj); void joe_nt_pipe_handle_set_hdr(eocontext* ctx, joe_nt_pipe_handle* obj, ub4 val); void joe_nt_pipe_handle_set_ix(eocontext* ctx, joe_nt_pipe_handle* obj, ub4 val); void joe_nt_pipe_handle_set_fd_obj(eocontext* ctx, joe_nt_pipe_handle* obj, eobject* val); void joe_nt_pipe_handle_snor_fd_obj(eocontext* ctx, joe_nt_pipe_handle* obj, eobject* val); void joe_nt_pipe_handle_set_fd(eocontext* ctx, joe_nt_pipe_handle* obj, sb4 val); void joe_nt_pipe_handle_set_handle(eocontext* ctx, joe_nt_pipe_handle* obj, sb4 val); void joe_nt_pipe_handle_set_event(eocontext* ctx, joe_nt_pipe_handle* obj, sb4 val); void joe_nt_pipe_handle_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joe_unix_pipe_handle_ joe_unix_pipe_handle_; typedef ub1 joe_unix_pipe_handle; struct joe_unix_pipe_handle_ { ub4 joe_unix_pipe_handle_hdr; ub4 joe_unix_pipe_handle_ix; eobject* joe_unix_pipe_handle_fd_obj; sb4 joe_unix_pipe_handle_fd; sb2 joe_unix_pipe_handle_event; }; struct joe_unix_pipe_handle__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_unix_pipe_handle__mot joe_unix_pipe_handle__mot; extern joe_unix_pipe_handle__mot const joe_unix_pipe_handle__mo; struct joe_unix_pipe_handle__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct joe_unix_pipe_handle__tct joe_unix_pipe_handle__tct; extern joe_unix_pipe_handle__tct const joe_unix_pipe_handle__tc; int joe_unix_pipe_handle_p(eocontext* ctx, eobject* obj); joe_unix_pipe_handle* joe_unix_pipe_handle_stack(eocontext* ctx); joe_unix_pipe_handle* joe_unix_pipe_handle_new(eocontext* ctx); joe_unix_pipe_handle* joe_unix_pipe_handle_stku(eocontext* ctx); joe_unix_pipe_handle* joe_unix_pipe_handle_nu(eocontext* ctx); joe_unix_pipe_handle* joe_unix_pipe_handle_newin(eocontext* ctx, eoa_objmem* objmem); joe_unix_pipe_handle* joe_unix_pipe_handle_nuin(eocontext* ctx, eoa_objmem* objmem); joe_unix_pipe_handle* joe_unix_pipe_handle_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 joe_unix_pipe_handle_hdr(eocontext* ctx, joe_unix_pipe_handle* obj); ub4 joe_unix_pipe_handle_ix(eocontext* ctx, joe_unix_pipe_handle* obj); eobject* joe_unix_pipe_handle_fd_obj(eocontext* ctx, joe_unix_pipe_handle* obj); sb4 joe_unix_pipe_handle_fd(eocontext* ctx, joe_unix_pipe_handle* obj); sb2 joe_unix_pipe_handle_event(eocontext* ctx, joe_unix_pipe_handle* obj); void joe_unix_pipe_handle_set_hdr(eocontext* ctx, joe_unix_pipe_handle* obj, ub4 val); void joe_unix_pipe_handle_set_ix(eocontext* ctx, joe_unix_pipe_handle* obj, ub4 val); void joe_unix_pipe_handle_set_fd_obj(eocontext* ctx, joe_unix_pipe_handle* obj, eobject* val); void joe_unix_pipe_handle_snor_fd_obj(eocontext* ctx, joe_unix_pipe_handle* obj, eobject* val); void joe_unix_pipe_handle_set_fd(eocontext* ctx, joe_unix_pipe_handle* obj, sb4 val); void joe_unix_pipe_handle_set_event(eocontext* ctx, joe_unix_pipe_handle* obj, sb2 val); void joe_unix_pipe_handle_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct joe_file_handle__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_file_handle__mot joe_file_handle__mot; extern joe_file_handle__mot const joe_file_handle__mo; struct joe_file_handle__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[4]; }; typedef struct joe_file_handle__tct joe_file_handle__tct; extern joe_file_handle__tct const joe_file_handle__tc; int joe_file_handle_p(eocontext* ctx, eobject* obj); joe_file_handle* joe_file_handle_stack(eocontext* ctx); joe_file_handle* joe_file_handle_new(eocontext* ctx); joe_file_handle* joe_file_handle_stku(eocontext* ctx); joe_file_handle* joe_file_handle_nu(eocontext* ctx); joe_file_handle* joe_file_handle_newin(eocontext* ctx, eoa_objmem* objmem); joe_file_handle* joe_file_handle_nuin(eocontext* ctx, eoa_objmem* objmem); joe_file_handle* joe_file_handle_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 joe_file_handle_hdr(eocontext* ctx, joe_file_handle* obj); ub4 joe_file_handle_ix(eocontext* ctx, joe_file_handle* obj); eobject* joe_file_handle_fd_obj(eocontext* ctx, joe_file_handle* obj); sb4 joe_file_handle_fd(eocontext* ctx, joe_file_handle* obj); void joe_file_handle_set_hdr(eocontext* ctx, joe_file_handle* obj, ub4 val); void joe_file_handle_set_ix(eocontext* ctx, joe_file_handle* obj, ub4 val); void joe_file_handle_set_fd_obj(eocontext* ctx, joe_file_handle* obj, eobject* val); void joe_file_handle_snor_fd_obj(eocontext* ctx, joe_file_handle* obj, eobject* val); void joe_file_handle_set_fd(eocontext* ctx, joe_file_handle* obj, sb4 val); void joe_file_handle_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joe_unix_socket_handle_ joe_unix_socket_handle_; typedef ub1 joe_unix_socket_handle; struct joe_unix_socket_handle_ { ub4 joe_unix_socket_handle_hdr; ub4 joe_unix_socket_handle_ix; eobject* joe_unix_socket_handle_fd_obj; sb4 joe_unix_socket_handle_fd; sb2 joe_unix_socket_handle_event; }; struct joe_unix_socket_handle__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_unix_socket_handle__mot joe_unix_socket_handle__mot; extern joe_unix_socket_handle__mot const joe_unix_socket_handle__mo; struct joe_unix_socket_handle__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct joe_unix_socket_handle__tct joe_unix_socket_handle__tct; extern joe_unix_socket_handle__tct const joe_unix_socket_handle__tc; int joe_unix_socket_handle_p(eocontext* ctx, eobject* obj); joe_unix_socket_handle* joe_unix_socket_handle_stack(eocontext* ctx); joe_unix_socket_handle* joe_unix_socket_handle_new(eocontext* ctx); joe_unix_socket_handle* joe_unix_socket_handle_stku(eocontext* ctx); joe_unix_socket_handle* joe_unix_socket_handle_nu(eocontext* ctx); joe_unix_socket_handle* joe_unix_socket_handle_newin(eocontext* ctx, eoa_objmem* objmem); joe_unix_socket_handle* joe_unix_socket_handle_nuin(eocontext* ctx, eoa_objmem* objmem); joe_unix_socket_handle* joe_unix_socket_handle_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 joe_unix_socket_handle_hdr(eocontext* ctx, joe_unix_socket_handle* obj); ub4 joe_unix_socket_handle_ix(eocontext* ctx, joe_unix_socket_handle* obj); eobject* joe_unix_socket_handle_fd_obj(eocontext* ctx, joe_unix_socket_handle* obj); sb4 joe_unix_socket_handle_fd(eocontext* ctx, joe_unix_socket_handle* obj); sb2 joe_unix_socket_handle_event(eocontext* ctx, joe_unix_socket_handle* obj); void joe_unix_socket_handle_set_hdr(eocontext* ctx, joe_unix_socket_handle* obj, ub4 val); void joe_unix_socket_handle_set_ix(eocontext* ctx, joe_unix_socket_handle* obj, ub4 val); void joe_unix_socket_handle_set_fd_obj(eocontext* ctx, joe_unix_socket_handle* obj, eobject* val); void joe_unix_socket_handle_snor_fd_obj(eocontext* ctx, joe_unix_socket_handle* obj, eobject* val); void joe_unix_socket_handle_set_fd(eocontext* ctx, joe_unix_socket_handle* obj, sb4 val); void joe_unix_socket_handle_set_event(eocontext* ctx, joe_unix_socket_handle* obj, sb2 val); void joe_unix_socket_handle_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joe_vc_socket_handle_ joe_vc_socket_handle_; typedef ub1 joe_vc_socket_handle; struct joe_vc_socket_handle_ { ub4 joe_vc_socket_handle_hdr; ub4 joe_vc_socket_handle_ix; eobject* joe_vc_socket_handle_fd_obj; sb4 joe_vc_socket_handle_vc_fd; joe_obj* joe_vc_socket_handle_java_circuit; ub1 joe_vc_socket_handle_unlinked; ub1 joe_vc_socket_handle_listening; ub1 joe_vc_socket_handle_outbound; ub1 joe_vc_socket_handle_closed; sb4 joe_vc_socket_handle_new_fd; sb4 joe_vc_socket_handle_so_linger; sb4 joe_vc_socket_handle_so_no_delay; sb4 joe_vc_socket_handle_so_sndbuf; sb4 joe_vc_socket_handle_so_rcvbuf; sb4 joe_vc_socket_handle_so_oobinline; }; struct joe_vc_socket_handle__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_vc_socket_handle__mot joe_vc_socket_handle__mot; extern joe_vc_socket_handle__mot const joe_vc_socket_handle__mo; struct joe_vc_socket_handle__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[15]; }; typedef struct joe_vc_socket_handle__tct joe_vc_socket_handle__tct; extern joe_vc_socket_handle__tct const joe_vc_socket_handle__tc; int joe_vc_socket_handle_p(eocontext* ctx, eobject* obj); joe_vc_socket_handle* joe_vc_socket_handle_stack(eocontext* ctx); joe_vc_socket_handle* joe_vc_socket_handle_new(eocontext* ctx); joe_vc_socket_handle* joe_vc_socket_handle_stku(eocontext* ctx); joe_vc_socket_handle* joe_vc_socket_handle_nu(eocontext* ctx); joe_vc_socket_handle* joe_vc_socket_handle_newin(eocontext* ctx, eoa_objmem* objmem); joe_vc_socket_handle* joe_vc_socket_handle_nuin(eocontext* ctx, eoa_objmem* objmem); joe_vc_socket_handle* joe_vc_socket_handle_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 joe_vc_socket_handle_hdr(eocontext* ctx, joe_vc_socket_handle* obj); ub4 joe_vc_socket_handle_ix(eocontext* ctx, joe_vc_socket_handle* obj); eobject* joe_vc_socket_handle_fd_obj(eocontext* ctx, joe_vc_socket_handle* obj); sb4 joe_vc_socket_handle_vc_fd(eocontext* ctx, joe_vc_socket_handle* obj); joe_obj* joe_vc_socket_handle_java_circuit(eocontext* ctx, joe_vc_socket_handle* obj); int joe_vc_socket_handle_unlinked(eocontext* ctx, joe_vc_socket_handle* obj); int joe_vc_socket_handle_listening(eocontext* ctx, joe_vc_socket_handle* obj); int joe_vc_socket_handle_outbound(eocontext* ctx, joe_vc_socket_handle* obj); int joe_vc_socket_handle_closed(eocontext* ctx, joe_vc_socket_handle* obj); sb4 joe_vc_socket_handle_new_fd(eocontext* ctx, joe_vc_socket_handle* obj); sb4 joe_vc_socket_handle_so_linger(eocontext* ctx, joe_vc_socket_handle* obj); sb4 joe_vc_socket_handle_so_no_delay(eocontext* ctx, joe_vc_socket_handle* obj); sb4 joe_vc_socket_handle_so_sndbuf(eocontext* ctx, joe_vc_socket_handle* obj); sb4 joe_vc_socket_handle_so_rcvbuf(eocontext* ctx, joe_vc_socket_handle* obj); sb4 joe_vc_socket_handle_so_oobinline(eocontext* ctx, joe_vc_socket_handle* obj); void joe_vc_socket_handle_set_hdr(eocontext* ctx, joe_vc_socket_handle* obj, ub4 val); void joe_vc_socket_handle_set_ix(eocontext* ctx, joe_vc_socket_handle* obj, ub4 val); void joe_vc_socket_handle_set_fd_obj(eocontext* ctx, joe_vc_socket_handle* obj, eobject* val); void joe_vc_socket_handle_snor_fd_obj(eocontext* ctx, joe_vc_socket_handle* obj, eobject* val); void joe_vc_socket_handle_set_vc_fd(eocontext* ctx, joe_vc_socket_handle* obj, sb4 val); void joe_vc_socket_handle_set_java_circuit(eocontext* ctx, joe_vc_socket_handle* obj, joe_obj* val); void joe_vc_socket_handle_snor_java_circuit(eocontext* ctx, joe_vc_socket_handle* obj, joe_obj* val); void joe_vc_socket_handle_set_unlinked(eocontext* ctx, joe_vc_socket_handle* obj, int val); void joe_vc_socket_handle_set_listening(eocontext* ctx, joe_vc_socket_handle* obj, int val); void joe_vc_socket_handle_set_outbound(eocontext* ctx, joe_vc_socket_handle* obj, int val); void joe_vc_socket_handle_set_closed(eocontext* ctx, joe_vc_socket_handle* obj, int val); void joe_vc_socket_handle_set_new_fd(eocontext* ctx, joe_vc_socket_handle* obj, sb4 val); void joe_vc_socket_handle_set_so_linger(eocontext* ctx, joe_vc_socket_handle* obj, sb4 val); void joe_vc_socket_handle_set_so_no_delay(eocontext* ctx, joe_vc_socket_handle* obj, sb4 val); void joe_vc_socket_handle_set_so_sndbuf(eocontext* ctx, joe_vc_socket_handle* obj, sb4 val); void joe_vc_socket_handle_set_so_rcvbuf(eocontext* ctx, joe_vc_socket_handle* obj, sb4 val); void joe_vc_socket_handle_set_so_oobinline(eocontext* ctx, joe_vc_socket_handle* obj, sb4 val); void joe_vc_socket_handle_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joe_nt_socket_handle_ joe_nt_socket_handle_; typedef ub1 joe_nt_socket_handle; struct joe_nt_socket_handle_ { ub4 joe_nt_socket_handle_hdr; ub4 joe_nt_socket_handle_ix; eobject* joe_nt_socket_handle_fd_obj; sb4 joe_nt_socket_handle_socket; sb4 joe_nt_socket_handle_event; }; struct joe_nt_socket_handle__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_nt_socket_handle__mot joe_nt_socket_handle__mot; extern joe_nt_socket_handle__mot const joe_nt_socket_handle__mo; struct joe_nt_socket_handle__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct joe_nt_socket_handle__tct joe_nt_socket_handle__tct; extern joe_nt_socket_handle__tct const joe_nt_socket_handle__tc; int joe_nt_socket_handle_p(eocontext* ctx, eobject* obj); joe_nt_socket_handle* joe_nt_socket_handle_stack(eocontext* ctx); joe_nt_socket_handle* joe_nt_socket_handle_new(eocontext* ctx); joe_nt_socket_handle* joe_nt_socket_handle_stku(eocontext* ctx); joe_nt_socket_handle* joe_nt_socket_handle_nu(eocontext* ctx); joe_nt_socket_handle* joe_nt_socket_handle_newin(eocontext* ctx, eoa_objmem* objmem); joe_nt_socket_handle* joe_nt_socket_handle_nuin(eocontext* ctx, eoa_objmem* objmem); joe_nt_socket_handle* joe_nt_socket_handle_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 joe_nt_socket_handle_hdr(eocontext* ctx, joe_nt_socket_handle* obj); ub4 joe_nt_socket_handle_ix(eocontext* ctx, joe_nt_socket_handle* obj); eobject* joe_nt_socket_handle_fd_obj(eocontext* ctx, joe_nt_socket_handle* obj); sb4 joe_nt_socket_handle_socket(eocontext* ctx, joe_nt_socket_handle* obj); sb4 joe_nt_socket_handle_event(eocontext* ctx, joe_nt_socket_handle* obj); void joe_nt_socket_handle_set_hdr(eocontext* ctx, joe_nt_socket_handle* obj, ub4 val); void joe_nt_socket_handle_set_ix(eocontext* ctx, joe_nt_socket_handle* obj, ub4 val); void joe_nt_socket_handle_set_fd_obj(eocontext* ctx, joe_nt_socket_handle* obj, eobject* val); void joe_nt_socket_handle_snor_fd_obj(eocontext* ctx, joe_nt_socket_handle* obj, eobject* val); void joe_nt_socket_handle_set_socket(eocontext* ctx, joe_nt_socket_handle* obj, sb4 val); void joe_nt_socket_handle_set_event(eocontext* ctx, joe_nt_socket_handle* obj, sb4 val); void joe_nt_socket_handle_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joe_nt_process_handle_ joe_nt_process_handle_; typedef ub1 joe_nt_process_handle; struct joe_nt_process_handle_ { ub4 joe_nt_process_handle_hdr; ub4 joe_nt_process_handle_ix; sb4 joe_nt_process_handle_handle; sb4 joe_nt_process_handle_retval; sb4 joe_nt_process_handle_event; }; struct joe_nt_process_handle__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_nt_process_handle__mot joe_nt_process_handle__mot; extern joe_nt_process_handle__mot const joe_nt_process_handle__mo; struct joe_nt_process_handle__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct joe_nt_process_handle__tct joe_nt_process_handle__tct; extern joe_nt_process_handle__tct const joe_nt_process_handle__tc; int joe_nt_process_handle_p(eocontext* ctx, eobject* obj); joe_nt_process_handle* joe_nt_process_handle_stack(eocontext* ctx); joe_nt_process_handle* joe_nt_process_handle_new(eocontext* ctx); joe_nt_process_handle* joe_nt_process_handle_stku(eocontext* ctx); joe_nt_process_handle* joe_nt_process_handle_nu(eocontext* ctx); joe_nt_process_handle* joe_nt_process_handle_newin(eocontext* ctx, eoa_objmem* objmem); joe_nt_process_handle* joe_nt_process_handle_nuin(eocontext* ctx, eoa_objmem* objmem); joe_nt_process_handle* joe_nt_process_handle_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 joe_nt_process_handle_hdr(eocontext* ctx, joe_nt_process_handle* obj); ub4 joe_nt_process_handle_ix(eocontext* ctx, joe_nt_process_handle* obj); sb4 joe_nt_process_handle_handle(eocontext* ctx, joe_nt_process_handle* obj); sb4 joe_nt_process_handle_retval(eocontext* ctx, joe_nt_process_handle* obj); sb4 joe_nt_process_handle_event(eocontext* ctx, joe_nt_process_handle* obj); void joe_nt_process_handle_set_hdr(eocontext* ctx, joe_nt_process_handle* obj, ub4 val); void joe_nt_process_handle_set_ix(eocontext* ctx, joe_nt_process_handle* obj, ub4 val); void joe_nt_process_handle_set_handle(eocontext* ctx, joe_nt_process_handle* obj, sb4 val); void joe_nt_process_handle_set_retval(eocontext* ctx, joe_nt_process_handle* obj, sb4 val); void joe_nt_process_handle_set_event(eocontext* ctx, joe_nt_process_handle* obj, sb4 val); void joe_nt_process_handle_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int joe_system_handle_p(eocontext* ctx, eobject* obj); ub4 joe_system_handle_hdr(eocontext* ctx, joe_system_handle* obj); ub4 joe_system_handle_ix(eocontext* ctx, joe_system_handle* obj); void joe_system_handle_set_hdr(eocontext* ctx, joe_system_handle* obj, ub4 val); void joe_system_handle_set_ix(eocontext* ctx, joe_system_handle* obj, ub4 val); void joe_system_handle_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonfd_ jonfd_; typedef ub1 jonfd; struct jonfd_ { ub4 jonfd_hdr; ub4 jonfd_hashval; jom_active_class* jonfd_isa_slot; sb4 jonfd_fd; }; void jonfd9_init_i_ds(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfd8_init_i_ds(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonfd9_sync(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfd8_sync(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* java_this); int jonfdp(eocontext* ctx, eobject* obj); jonfd* jonfd_stack(eocontext* ctx, jom_active_class* isa_slot); jonfd* jonfd_new(eocontext* ctx, jom_active_class* isa_slot); jonfd* jonfd_stku(eocontext* ctx, jom_active_class* isa_slot); jonfd* jonfd_nu(eocontext* ctx, jom_active_class* isa_slot); jonfd* jonfd_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfd* jonfd_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfd* jonfd_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonfd_hdr(eocontext* ctx, jonfd* obj); ub4 jonfd_hashval(eocontext* ctx, jonfd* obj); jom_active_class* jonfd_isa_slot(eocontext* ctx, jonfd* obj); eobject* jonfd_inac_isa_slot(eocontext* ctx, jonfd* obj); sb4 jonfd_fd(eocontext* ctx, jonfd* obj); void jonfd_set_hdr(eocontext* ctx, jonfd* obj, ub4 val); void jonfd_set_hashval(eocontext* ctx, jonfd* obj, ub4 val); void jonfd_set_isa_slot(eocontext* ctx, jonfd* obj, jom_active_class* val); void jonfd_snor_isa_slot(eocontext* ctx, jonfd* obj, jom_active_class* val); void jonfd_sina_isa_slot(eocontext* ctx, jonfd* obj, eobject* val); void jonfd_set_fd(eocontext* ctx, jonfd* obj, sb4 val); void jonfd_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonfd_init_i_ds(eocontext* ctx, jom_active_clint* javacl); void jonfd_sync(eocontext* ctx, jonfd* java_this); typedef struct jonmem_ jonmem_; typedef ub1 jonmem; struct jonmem_ { ub4 jonmem_hdr; ub4 jonmem_hashval; jom_active_class* jonmem_isa_slot; }; int jonmemp(eocontext* ctx, eobject* obj); ub4 jonmem_hdr(eocontext* ctx, jonmem* obj); ub4 jonmem_hashval(eocontext* ctx, jonmem* obj); jom_active_class* jonmem_isa_slot(eocontext* ctx, jonmem* obj); eobject* jonmem_inac_isa_slot(eocontext* ctx, jonmem* obj); void jonmem_set_hdr(eocontext* ctx, jonmem* obj, ub4 val); void jonmem_set_hashval(eocontext* ctx, jonmem* obj, ub4 val); void jonmem_set_isa_slot(eocontext* ctx, jonmem* obj, jom_active_class* val); void jonmem_snor_isa_slot(eocontext* ctx, jonmem* obj, jom_active_class* val); void jonmem_sina_isa_slot(eocontext* ctx, jonmem* obj, eobject* val); void jonmem_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonmet_ jonmet_; typedef ub1 jonmet; typedef struct jonmr_ jonmr_; typedef ub1 jonmr; typedef struct jontyp_ jontyp_; typedef ub1 jontyp; struct jontyp_ { ub4 jontyp_hdr; ub4 jontyp_hashval; jom_active_class* jontyp_isa_slot; }; struct jonmr_ { ub4 jonmr_hdr; ub4 jonmr_hashval; jom_active_class* jonmr_isa_slot; jongf* jonmr_factory; jontre* jonmr_tree; joe_object_array* jonmr_type_params; joe_object_array* jonmr_param_types; joe_object_array* jonmr_exception_types; jontyp* jonmr_return_type; }; typedef struct jonma_ jonma_; typedef ub1 jonma; struct jonma_ { ub4 jonma_hdr; ub4 jonma_hashval; jom_active_class* jonma_isa_slot; }; struct jonmet_ { ub4 jonmet_hdr; ub4 jonmet_hashval; jom_active_class* jonmet_isa_slot; joncla* jonmet_security_check_cache; ub1 jonmet_override; joncla* jonmet_clazz; sb4 jonmet_slot; jonstr* jonmet_name; joncla* jonmet_return_type; joe_object_array* jonmet_parameter_types; joe_object_array* jonmet_exception_types; sb4 jonmet_modifiers; jonstr* jonmet_signature; jonmr* jonmet_generic_info; eosb1array* jonmet_annotations; eosb1array* jonmet_parameter_annotations; eosb1array* jonmet_annotation_default; jonma* jonmet_method_accessor; jonmet* jonmet_root; joncla* jonmet_security_check_target_class_cache; jonmap* jonmet_declared_annotations; }; int jongfp(eocontext* ctx, eobject* obj); ub4 jongf_hdr(eocontext* ctx, jongf* obj); ub4 jongf_hashval(eocontext* ctx, jongf* obj); jom_active_class* jongf_isa_slot(eocontext* ctx, jongf* obj); eobject* jongf_inac_isa_slot(eocontext* ctx, jongf* obj); void jongf_set_hdr(eocontext* ctx, jongf* obj, ub4 val); void jongf_set_hashval(eocontext* ctx, jongf* obj, ub4 val); void jongf_set_isa_slot(eocontext* ctx, jongf* obj, jom_active_class* val); void jongf_snor_isa_slot(eocontext* ctx, jongf* obj, jom_active_class* val); void jongf_sina_isa_slot(eocontext* ctx, jongf* obj, eobject* val); void jongf_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jontrep(eocontext* ctx, eobject* obj); ub4 jontre_hdr(eocontext* ctx, jontre* obj); ub4 jontre_hashval(eocontext* ctx, jontre* obj); jom_active_class* jontre_isa_slot(eocontext* ctx, jontre* obj); eobject* jontre_inac_isa_slot(eocontext* ctx, jontre* obj); void jontre_set_hdr(eocontext* ctx, jontre* obj, ub4 val); void jontre_set_hashval(eocontext* ctx, jontre* obj, ub4 val); void jontre_set_isa_slot(eocontext* ctx, jontre* obj, jom_active_class* val); void jontre_snor_isa_slot(eocontext* ctx, jontre* obj, jom_active_class* val); void jontre_sina_isa_slot(eocontext* ctx, jontre* obj, eobject* val); void jontre_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int joncrp(eocontext* ctx, eobject* obj); joncr* joncr_stack(eocontext* ctx, jom_active_class* isa_slot); joncr* joncr_new(eocontext* ctx, jom_active_class* isa_slot); joncr* joncr_stku(eocontext* ctx, jom_active_class* isa_slot); joncr* joncr_nu(eocontext* ctx, jom_active_class* isa_slot); joncr* joncr_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncr* joncr_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncr* joncr_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncr_hdr(eocontext* ctx, joncr* obj); ub4 joncr_hashval(eocontext* ctx, joncr* obj); jom_active_class* joncr_isa_slot(eocontext* ctx, joncr* obj); eobject* joncr_inac_isa_slot(eocontext* ctx, joncr* obj); jongf* joncr_factory(eocontext* ctx, joncr* obj); jontre* joncr_tree(eocontext* ctx, joncr* obj); joe_object_array* joncr_type_params(eocontext* ctx, joncr* obj); joe_object_array* joncr_param_types(eocontext* ctx, joncr* obj); joe_object_array* joncr_exception_types(eocontext* ctx, joncr* obj); void joncr_set_hdr(eocontext* ctx, joncr* obj, ub4 val); void joncr_set_hashval(eocontext* ctx, joncr* obj, ub4 val); void joncr_set_isa_slot(eocontext* ctx, joncr* obj, jom_active_class* val); void joncr_snor_isa_slot(eocontext* ctx, joncr* obj, jom_active_class* val); void joncr_sina_isa_slot(eocontext* ctx, joncr* obj, eobject* val); void joncr_set_factory(eocontext* ctx, joncr* obj, jongf* val); void joncr_snor_factory(eocontext* ctx, joncr* obj, jongf* val); void joncr_set_tree(eocontext* ctx, joncr* obj, jontre* val); void joncr_snor_tree(eocontext* ctx, joncr* obj, jontre* val); void joncr_set_type_params(eocontext* ctx, joncr* obj, joe_object_array* val); void joncr_snor_type_params(eocontext* ctx, joncr* obj, joe_object_array* val); void joncr_set_param_types(eocontext* ctx, joncr* obj, joe_object_array* val); void joncr_snor_param_types(eocontext* ctx, joncr* obj, joe_object_array* val); void joncr_set_exception_types(eocontext* ctx, joncr* obj, joe_object_array* val); void joncr_snor_exception_types(eocontext* ctx, joncr* obj, joe_object_array* val); void joncr_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int joncap(eocontext* ctx, eobject* obj); ub4 jonca_hdr(eocontext* ctx, jonca* obj); ub4 jonca_hashval(eocontext* ctx, jonca* obj); jom_active_class* jonca_isa_slot(eocontext* ctx, jonca* obj); eobject* jonca_inac_isa_slot(eocontext* ctx, jonca* obj); void jonca_set_hdr(eocontext* ctx, jonca* obj, ub4 val); void jonca_set_hashval(eocontext* ctx, jonca* obj, ub4 val); void jonca_set_isa_slot(eocontext* ctx, jonca* obj, jom_active_class* val); void jonca_snor_isa_slot(eocontext* ctx, jonca* obj, jom_active_class* val); void jonca_sina_isa_slot(eocontext* ctx, jonca* obj, eobject* val); void jonca_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonconp(eocontext* ctx, eobject* obj); joncon* joncon_stack(eocontext* ctx, jom_active_class* isa_slot); joncon* joncon_new(eocontext* ctx, jom_active_class* isa_slot); joncon* joncon_stku(eocontext* ctx, jom_active_class* isa_slot); joncon* joncon_nu(eocontext* ctx, jom_active_class* isa_slot); joncon* joncon_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncon* joncon_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncon* joncon_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncon_hdr(eocontext* ctx, joncon* obj); ub4 joncon_hashval(eocontext* ctx, joncon* obj); jom_active_class* joncon_isa_slot(eocontext* ctx, joncon* obj); eobject* joncon_inac_isa_slot(eocontext* ctx, joncon* obj); joncla* joncon_security_check_cache(eocontext* ctx, joncon* obj); eobject* joncon_inac_security_check_cache(eocontext* ctx, joncon* obj); int joncon_override(eocontext* ctx, joncon* obj); joncla* joncon_clazz(eocontext* ctx, joncon* obj); eobject* joncon_inac_clazz(eocontext* ctx, joncon* obj); sb4 joncon_slot(eocontext* ctx, joncon* obj); joe_object_array* joncon_parameter_types(eocontext* ctx, joncon* obj); joe_object_array* joncon_exception_types(eocontext* ctx, joncon* obj); sb4 joncon_modifiers(eocontext* ctx, joncon* obj); jonstr* joncon_signature(eocontext* ctx, joncon* obj); eobject* joncon_inac_signature(eocontext* ctx, joncon* obj); joncr* joncon_generic_info(eocontext* ctx, joncon* obj); eosb1array* joncon_annotations(eocontext* ctx, joncon* obj); eosb1array* joncon_parameter_annotations(eocontext* ctx, joncon* obj); jonca* joncon_constructor_accessor(eocontext* ctx, joncon* obj); joncon* joncon_root(eocontext* ctx, joncon* obj); jonmap* joncon_declared_annotations(eocontext* ctx, joncon* obj); void joncon_set_hdr(eocontext* ctx, joncon* obj, ub4 val); void joncon_set_hashval(eocontext* ctx, joncon* obj, ub4 val); void joncon_set_isa_slot(eocontext* ctx, joncon* obj, jom_active_class* val); void joncon_snor_isa_slot(eocontext* ctx, joncon* obj, jom_active_class* val); void joncon_sina_isa_slot(eocontext* ctx, joncon* obj, eobject* val); void joncon_set_security_check_cache(eocontext* ctx, joncon* obj, joncla* val); void joncon_snor_security_check_cache(eocontext* ctx, joncon* obj, joncla* val); void joncon_sina_security_check_cache(eocontext* ctx, joncon* obj, eobject* val); void joncon_set_override(eocontext* ctx, joncon* obj, int val); void joncon_set_clazz(eocontext* ctx, joncon* obj, joncla* val); void joncon_snor_clazz(eocontext* ctx, joncon* obj, joncla* val); void joncon_sina_clazz(eocontext* ctx, joncon* obj, eobject* val); void joncon_set_slot(eocontext* ctx, joncon* obj, sb4 val); void joncon_set_parameter_types(eocontext* ctx, joncon* obj, joe_object_array* val); void joncon_snor_parameter_types(eocontext* ctx, joncon* obj, joe_object_array* val); void joncon_set_exception_types(eocontext* ctx, joncon* obj, joe_object_array* val); void joncon_snor_exception_types(eocontext* ctx, joncon* obj, joe_object_array* val); void joncon_set_modifiers(eocontext* ctx, joncon* obj, sb4 val); void joncon_set_signature(eocontext* ctx, joncon* obj, jonstr* val); void joncon_snor_signature(eocontext* ctx, joncon* obj, jonstr* val); void joncon_sina_signature(eocontext* ctx, joncon* obj, eobject* val); void joncon_set_generic_info(eocontext* ctx, joncon* obj, joncr* val); void joncon_snor_generic_info(eocontext* ctx, joncon* obj, joncr* val); void joncon_set_annotations(eocontext* ctx, joncon* obj, eosb1array* val); void joncon_snor_annotations(eocontext* ctx, joncon* obj, eosb1array* val); void joncon_set_parameter_annotations(eocontext* ctx, joncon* obj, eosb1array* val); void joncon_snor_parameter_annotations(eocontext* ctx, joncon* obj, eosb1array* val); void joncon_set_constructor_accessor(eocontext* ctx, joncon* obj, jonca* val); void joncon_snor_constructor_accessor(eocontext* ctx, joncon* obj, jonca* val); void joncon_set_root(eocontext* ctx, joncon* obj, joncon* val); void joncon_snor_root(eocontext* ctx, joncon* obj, joncon* val); void joncon_set_declared_annotations(eocontext* ctx, joncon* obj, jonmap* val); void joncon_snor_declared_annotations(eocontext* ctx, joncon* obj, jonmap* val); void joncon_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonrqlp(eocontext* ctx, eobject* obj); jonrql* jonrql_stack(eocontext* ctx, jom_active_class* isa_slot); jonrql* jonrql_new(eocontext* ctx, jom_active_class* isa_slot); jonrql* jonrql_stku(eocontext* ctx, jom_active_class* isa_slot); jonrql* jonrql_nu(eocontext* ctx, jom_active_class* isa_slot); jonrql* jonrql_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrql* jonrql_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrql* jonrql_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonrql_hdr(eocontext* ctx, jonrql* obj); ub4 jonrql_hashval(eocontext* ctx, jonrql* obj); jom_active_class* jonrql_isa_slot(eocontext* ctx, jonrql* obj); eobject* jonrql_inac_isa_slot(eocontext* ctx, jonrql* obj); void jonrql_set_hdr(eocontext* ctx, jonrql* obj, ub4 val); void jonrql_set_hashval(eocontext* ctx, jonrql* obj, ub4 val); void jonrql_set_isa_slot(eocontext* ctx, jonrql* obj, jom_active_class* val); void jonrql_snor_isa_slot(eocontext* ctx, jonrql* obj, jom_active_class* val); void jonrql_sina_isa_slot(eocontext* ctx, jonrql* obj, eobject* val); void jonrql_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonref9_is_locked(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonref8_is_locked(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonref* java_this); void jonref9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonref8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonref* java_this, eobject* arg1); int jonrefp(eocontext* ctx, eobject* obj); jonref* jonref_stack(eocontext* ctx, jom_active_class* isa_slot); jonref* jonref_new(eocontext* ctx, jom_active_class* isa_slot); jonref* jonref_stku(eocontext* ctx, jom_active_class* isa_slot); jonref* jonref_nu(eocontext* ctx, jom_active_class* isa_slot); jonref* jonref_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonref* jonref_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonref* jonref_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonref_hdr(eocontext* ctx, jonref* obj); ub4 jonref_hashval(eocontext* ctx, jonref* obj); jom_active_class* jonref_isa_slot(eocontext* ctx, jonref* obj); eobject* jonref_inac_isa_slot(eocontext* ctx, jonref* obj); eobject* jonref_referent(eocontext* ctx, jonref* obj); eobject* jonref_inac_referent(eocontext* ctx, jonref* obj); jonrq* jonref_queue(eocontext* ctx, jonref* obj); jonref* jonref_next(eocontext* ctx, jonref* obj); int jonref_needs_enqueueing(eocontext* ctx, jonref* obj); void jonref_set_hdr(eocontext* ctx, jonref* obj, ub4 val); void jonref_set_hashval(eocontext* ctx, jonref* obj, ub4 val); void jonref_set_isa_slot(eocontext* ctx, jonref* obj, jom_active_class* val); void jonref_snor_isa_slot(eocontext* ctx, jonref* obj, jom_active_class* val); void jonref_sina_isa_slot(eocontext* ctx, jonref* obj, eobject* val); void jonref_set_referent(eocontext* ctx, jonref* obj, eobject* val); void jonref_snor_referent(eocontext* ctx, jonref* obj, eobject* val); void jonref_sina_referent(eocontext* ctx, jonref* obj, eobject* val); void jonref_set_queue(eocontext* ctx, jonref* obj, jonrq* val); void jonref_snor_queue(eocontext* ctx, jonref* obj, jonrq* val); void jonref_set_next(eocontext* ctx, jonref* obj, jonref* val); void jonref_snor_next(eocontext* ctx, jonref* obj, jonref* val); void jonref_set_needs_enqueueing(eocontext* ctx, jonref* obj, int val); void jonref_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonref_is_locked(eocontext* ctx, jonref* java_this); void jonref_init(eocontext* ctx, jonref* java_this, eobject* arg1); int jonrqp(eocontext* ctx, eobject* obj); jonrq* jonrq_stack(eocontext* ctx, jom_active_class* isa_slot); jonrq* jonrq_new(eocontext* ctx, jom_active_class* isa_slot); jonrq* jonrq_stku(eocontext* ctx, jom_active_class* isa_slot); jonrq* jonrq_nu(eocontext* ctx, jom_active_class* isa_slot); jonrq* jonrq_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrq* jonrq_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrq* jonrq_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonrq_hdr(eocontext* ctx, jonrq* obj); ub4 jonrq_hashval(eocontext* ctx, jonrq* obj); jom_active_class* jonrq_isa_slot(eocontext* ctx, jonrq* obj); eobject* jonrq_inac_isa_slot(eocontext* ctx, jonrq* obj); jonrql* jonrq_lock(eocontext* ctx, jonrq* obj); jonref* jonrq_head(eocontext* ctx, jonrq* obj); eosb8 jonrq_queue_length(eocontext* ctx, jonrq* obj); void jonrq_set_hdr(eocontext* ctx, jonrq* obj, ub4 val); void jonrq_set_hashval(eocontext* ctx, jonrq* obj, ub4 val); void jonrq_set_isa_slot(eocontext* ctx, jonrq* obj, jom_active_class* val); void jonrq_snor_isa_slot(eocontext* ctx, jonrq* obj, jom_active_class* val); void jonrq_sina_isa_slot(eocontext* ctx, jonrq* obj, eobject* val); void jonrq_set_lock(eocontext* ctx, jonrq* obj, jonrql* val); void jonrq_snor_lock(eocontext* ctx, jonrq* obj, jonrql* val); void jonrq_set_head(eocontext* ctx, jonrq* obj, jonref* val); void jonrq_snor_head(eocontext* ctx, jonrq* obj, jonref* val); void jonrq_set_queue_length(eocontext* ctx, jonrq* obj, eosb8 val); void jonrq_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonscp(eocontext* ctx, eobject* obj); jonsc* jonsc_stack(eocontext* ctx, jom_active_class* isa_slot); jonsc* jonsc_new(eocontext* ctx, jom_active_class* isa_slot); jonsc* jonsc_stku(eocontext* ctx, jom_active_class* isa_slot); jonsc* jonsc_nu(eocontext* ctx, jom_active_class* isa_slot); jonsc* jonsc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsc* jonsc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsc* jonsc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsc_hdr(eocontext* ctx, jonsc* obj); ub4 jonsc_hashval(eocontext* ctx, jonsc* obj); jom_active_class* jonsc_isa_slot(eocontext* ctx, jonsc* obj); eobject* jonsc_inac_isa_slot(eocontext* ctx, jonsc* obj); eobject* jonsc_referent(eocontext* ctx, jonsc* obj); eobject* jonsc_inac_referent(eocontext* ctx, jonsc* obj); jonrq* jonsc_queue(eocontext* ctx, jonsc* obj); jonref* jonsc_next(eocontext* ctx, jonsc* obj); int jonsc_needs_enqueueing(eocontext* ctx, jonsc* obj); eosb8 jonsc_timestamp(eocontext* ctx, jonsc* obj); eosb8 jonsc_call_timestamp(eocontext* ctx, jonsc* obj); eobject* jonsc_strong_referent(eocontext* ctx, jonsc* obj); eobject* jonsc_inac_strong_referent(eocontext* ctx, jonsc* obj); int jonsc_alive(eocontext* ctx, jonsc* obj); void jonsc_set_hdr(eocontext* ctx, jonsc* obj, ub4 val); void jonsc_set_hashval(eocontext* ctx, jonsc* obj, ub4 val); void jonsc_set_isa_slot(eocontext* ctx, jonsc* obj, jom_active_class* val); void jonsc_snor_isa_slot(eocontext* ctx, jonsc* obj, jom_active_class* val); void jonsc_sina_isa_slot(eocontext* ctx, jonsc* obj, eobject* val); void jonsc_set_referent(eocontext* ctx, jonsc* obj, eobject* val); void jonsc_snor_referent(eocontext* ctx, jonsc* obj, eobject* val); void jonsc_sina_referent(eocontext* ctx, jonsc* obj, eobject* val); void jonsc_set_queue(eocontext* ctx, jonsc* obj, jonrq* val); void jonsc_snor_queue(eocontext* ctx, jonsc* obj, jonrq* val); void jonsc_set_next(eocontext* ctx, jonsc* obj, jonref* val); void jonsc_snor_next(eocontext* ctx, jonsc* obj, jonref* val); void jonsc_set_needs_enqueueing(eocontext* ctx, jonsc* obj, int val); void jonsc_set_timestamp(eocontext* ctx, jonsc* obj, eosb8 val); void jonsc_set_call_timestamp(eocontext* ctx, jonsc* obj, eosb8 val); void jonsc_set_strong_referent(eocontext* ctx, jonsc* obj, eobject* val); void jonsc_snor_strong_referent(eocontext* ctx, jonsc* obj, eobject* val); void jonsc_sina_strong_referent(eocontext* ctx, jonsc* obj, eobject* val); void jonsc_set_alive(eocontext* ctx, jonsc* obj, int val); void jonsc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonrpp(eocontext* ctx, eobject* obj); jonrp* jonrp_stack(eocontext* ctx, jom_active_class* isa_slot); jonrp* jonrp_new(eocontext* ctx, jom_active_class* isa_slot); jonrp* jonrp_stku(eocontext* ctx, jom_active_class* isa_slot); jonrp* jonrp_nu(eocontext* ctx, jom_active_class* isa_slot); jonrp* jonrp_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrp* jonrp_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrp* jonrp_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonrp_hdr(eocontext* ctx, jonrp* obj); ub4 jonrp_hashval(eocontext* ctx, jonrp* obj); jom_active_class* jonrp_isa_slot(eocontext* ctx, jonrp* obj); eobject* jonrp_inac_isa_slot(eocontext* ctx, jonrp* obj); jonstr* jonrp_name(eocontext* ctx, jonrp* obj); eobject* jonrp_inac_name(eocontext* ctx, jonrp* obj); sb4 jonrp_ordinal(eocontext* ctx, jonrp* obj); void jonrp_set_hdr(eocontext* ctx, jonrp* obj, ub4 val); void jonrp_set_hashval(eocontext* ctx, jonrp* obj, ub4 val); void jonrp_set_isa_slot(eocontext* ctx, jonrp* obj, jom_active_class* val); void jonrp_snor_isa_slot(eocontext* ctx, jonrp* obj, jom_active_class* val); void jonrp_sina_isa_slot(eocontext* ctx, jonrp* obj, eobject* val); void jonrp_set_name(eocontext* ctx, jonrp* obj, jonstr* val); void jonrp_snor_name(eocontext* ctx, jonrp* obj, jonstr* val); void jonrp_sina_name(eocontext* ctx, jonrp* obj, eobject* val); void jonrp_set_ordinal(eocontext* ctx, jonrp* obj, sb4 val); void jonrp_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonatp(eocontext* ctx, eobject* obj); jonat* jonat_stack(eocontext* ctx, jom_active_class* isa_slot); jonat* jonat_new(eocontext* ctx, jom_active_class* isa_slot); jonat* jonat_stku(eocontext* ctx, jom_active_class* isa_slot); jonat* jonat_nu(eocontext* ctx, jom_active_class* isa_slot); jonat* jonat_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonat* jonat_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonat* jonat_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonat_hdr(eocontext* ctx, jonat* obj); ub4 jonat_hashval(eocontext* ctx, jonat* obj); jom_active_class* jonat_isa_slot(eocontext* ctx, jonat* obj); eobject* jonat_inac_isa_slot(eocontext* ctx, jonat* obj); jonmap* jonat_member_types(eocontext* ctx, jonat* obj); jonmap* jonat_member_defaults(eocontext* ctx, jonat* obj); jonmap* jonat_members(eocontext* ctx, jonat* obj); jonrp* jonat_retention(eocontext* ctx, jonat* obj); int jonat_inherited(eocontext* ctx, jonat* obj); void jonat_set_hdr(eocontext* ctx, jonat* obj, ub4 val); void jonat_set_hashval(eocontext* ctx, jonat* obj, ub4 val); void jonat_set_isa_slot(eocontext* ctx, jonat* obj, jom_active_class* val); void jonat_snor_isa_slot(eocontext* ctx, jonat* obj, jom_active_class* val); void jonat_sina_isa_slot(eocontext* ctx, jonat* obj, eobject* val); void jonat_set_member_types(eocontext* ctx, jonat* obj, jonmap* val); void jonat_snor_member_types(eocontext* ctx, jonat* obj, jonmap* val); void jonat_set_member_defaults(eocontext* ctx, jonat* obj, jonmap* val); void jonat_snor_member_defaults(eocontext* ctx, jonat* obj, jonmap* val); void jonat_set_members(eocontext* ctx, jonat* obj, jonmap* val); void jonat_snor_members(eocontext* ctx, jonat* obj, jonmap* val); void jonat_set_retention(eocontext* ctx, jonat* obj, jonrp* val); void jonat_snor_retention(eocontext* ctx, jonat* obj, jonrp* val); void jonat_set_inherited(eocontext* ctx, jonat* obj, int val); void jonat_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joncp_ joncp_; typedef ub1 joncp; struct joncp_ { ub4 joncp_hdr; ub4 joncp_hashval; jom_active_class* joncp_isa_slot; eobject* joncp_constant_pool_oop; }; void joncla9_desired_assertion_status0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int joncla8_desired_assertion_status0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1); void joncla9_get_primitive_class(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* joncla8_get_primitive_class(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1); void joncla9_for_name0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* joncla8_for_name0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1, int arg2, joncl* arg3); void joncla9_get_declared_classes0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* joncla8_get_declared_classes0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this); void joncla9_get_declared_constructors0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* joncla8_get_declared_constructors0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this, int arg1); void joncla9_get_declared_methods0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* joncla8_get_declared_methods0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this, int arg1); void joncla9_get_declared_fields0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* joncla8_get_declared_fields0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this, int arg1); void joncla9_get_constant_pool(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncp* joncla8_get_constant_pool(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this); void joncla9_get_raw_annotations(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb1array* joncla8_get_raw_annotations(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this); void joncla9_get_generic_signature(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* joncla8_get_generic_signature(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this); void joncla9_set_protection_domain0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joncla8_set_protection_domain0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this, jonpd* arg1); void joncla9_get_protection_domain0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonpd* joncla8_get_protection_domain0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this); void joncla9_get_declaring_class(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* joncla8_get_declaring_class(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this); void joncla9_get_enclosing_method0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* joncla8_get_enclosing_method0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this); void joncla9_set_signers(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joncla8_set_signers(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this, joe_object_array* arg1); void joncla9_get_signers(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* joncla8_get_signers(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this); void joncla9_get_modifiers(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 joncla8_get_modifiers(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this); void joncla9_get_component_type(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* joncla8_get_component_type(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this); void joncla9_get_interfaces(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* joncla8_get_interfaces(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this); void joncla9_get_superclass(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* joncla8_get_superclass(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this); void joncla9_get_class_loader0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncl* joncla8_get_class_loader0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this); void joncla9_get_name0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* joncla8_get_name0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this); void joncla9_is_primitive(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int joncla8_is_primitive(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this); void joncla9_is_array(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int joncla8_is_array(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this); void joncla9_is_interface(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int joncla8_is_interface(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this); void joncla9_is_assignable_from(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int joncla8_is_assignable_from(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this, joncla* arg1); void joncla9_is_instance(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int joncla8_is_instance(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* java_this, eobject* arg1); int jonclap(eocontext* ctx, eobject* obj); joncla* joncla_stack(eocontext* ctx, jom_active_class* isa_slot); joncla* joncla_new(eocontext* ctx, jom_active_class* isa_slot); joncla* joncla_stku(eocontext* ctx, jom_active_class* isa_slot); joncla* joncla_nu(eocontext* ctx, jom_active_class* isa_slot); joncla* joncla_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncla* joncla_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncla* joncla_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncla_hdr(eocontext* ctx, joncla* obj); ub4 joncla_hashval(eocontext* ctx, joncla* obj); jom_active_class* joncla_isa_slot(eocontext* ctx, joncla* obj); eobject* joncla_inac_isa_slot(eocontext* ctx, joncla* obj); jom_active_clint* joncla_class(eocontext* ctx, joncla* obj); eobject* joncla_inac_class(eocontext* ctx, joncla* obj); jom_utf8_string* joncla_name(eocontext* ctx, joncla* obj); eobject* joncla_inac_name(eocontext* ctx, joncla* obj); joe_obj* joncla_protection_domain(eocontext* ctx, joncla* obj); joe_object_array* joncla_signersarray(eocontext* ctx, joncla* obj); ub1 joncla_type(eocontext* ctx, joncla* obj); ub1 joncla_depth(eocontext* ctx, joncla* obj); eosb4array* joncla_opt_info(eocontext* ctx, joncla* obj); joncon* joncla_cached_constructor(eocontext* ctx, joncla* obj); joncla* joncla_new_instance_caller_cache(eocontext* ctx, joncla* obj); eobject* joncla_inac_new_instance_caller_cache(eocontext* ctx, joncla* obj); jonsc* joncla_declared_fields(eocontext* ctx, joncla* obj); jonsc* joncla_public_fields(eocontext* ctx, joncla* obj); jonsc* joncla_declared_methods(eocontext* ctx, joncla* obj); jonsc* joncla_public_methods(eocontext* ctx, joncla* obj); jonsc* joncla_declared_constructors(eocontext* ctx, joncla* obj); jonsc* joncla_public_constructors(eocontext* ctx, joncla* obj); jonsc* joncla_declared_public_fields(eocontext* ctx, joncla* obj); jonsc* joncla_declared_public_methods(eocontext* ctx, joncla* obj); joe_object_array* joncla_enum_constants(eocontext* ctx, joncla* obj); jonmap* joncla_enum_constant_directory(eocontext* ctx, joncla* obj); jonmap* joncla_annotations(eocontext* ctx, joncla* obj); jonmap* joncla_declared_annotations(eocontext* ctx, joncla* obj); jonat* joncla_annotation_type(eocontext* ctx, joncla* obj); void joncla_set_hdr(eocontext* ctx, joncla* obj, ub4 val); void joncla_set_hashval(eocontext* ctx, joncla* obj, ub4 val); void joncla_set_isa_slot(eocontext* ctx, joncla* obj, jom_active_class* val); void joncla_snor_isa_slot(eocontext* ctx, joncla* obj, jom_active_class* val); void joncla_sina_isa_slot(eocontext* ctx, joncla* obj, eobject* val); void joncla_set_class(eocontext* ctx, joncla* obj, jom_active_clint* val); void joncla_snor_class(eocontext* ctx, joncla* obj, jom_active_clint* val); void joncla_sina_class(eocontext* ctx, joncla* obj, eobject* val); void joncla_set_name(eocontext* ctx, joncla* obj, jom_utf8_string* val); void joncla_snor_name(eocontext* ctx, joncla* obj, jom_utf8_string* val); void joncla_sina_name(eocontext* ctx, joncla* obj, eobject* val); void joncla_set_protection_domain(eocontext* ctx, joncla* obj, joe_obj* val); void joncla_snor_protection_domain(eocontext* ctx, joncla* obj, joe_obj* val); void joncla_set_signersarray(eocontext* ctx, joncla* obj, joe_object_array* val); void joncla_snor_signersarray(eocontext* ctx, joncla* obj, joe_object_array* val); void joncla_set_type(eocontext* ctx, joncla* obj, ub1 val); void joncla_set_depth(eocontext* ctx, joncla* obj, ub1 val); void joncla_set_opt_info(eocontext* ctx, joncla* obj, eosb4array* val); void joncla_snor_opt_info(eocontext* ctx, joncla* obj, eosb4array* val); void joncla_set_cached_constructor(eocontext* ctx, joncla* obj, joncon* val); void joncla_snor_cached_constructor(eocontext* ctx, joncla* obj, joncon* val); void joncla_set_new_instance_caller_cache(eocontext* ctx, joncla* obj, joncla* val); void joncla_snor_new_instance_caller_cache(eocontext* ctx, joncla* obj, joncla* val); void joncla_sina_new_instance_caller_cache(eocontext* ctx, joncla* obj, eobject* val); void joncla_set_declared_fields(eocontext* ctx, joncla* obj, jonsc* val); void joncla_snor_declared_fields(eocontext* ctx, joncla* obj, jonsc* val); void joncla_set_public_fields(eocontext* ctx, joncla* obj, jonsc* val); void joncla_snor_public_fields(eocontext* ctx, joncla* obj, jonsc* val); void joncla_set_declared_methods(eocontext* ctx, joncla* obj, jonsc* val); void joncla_snor_declared_methods(eocontext* ctx, joncla* obj, jonsc* val); void joncla_set_public_methods(eocontext* ctx, joncla* obj, jonsc* val); void joncla_snor_public_methods(eocontext* ctx, joncla* obj, jonsc* val); void joncla_set_declared_constructors(eocontext* ctx, joncla* obj, jonsc* val); void joncla_snor_declared_constructors(eocontext* ctx, joncla* obj, jonsc* val); void joncla_set_public_constructors(eocontext* ctx, joncla* obj, jonsc* val); void joncla_snor_public_constructors(eocontext* ctx, joncla* obj, jonsc* val); void joncla_set_declared_public_fields(eocontext* ctx, joncla* obj, jonsc* val); void joncla_snor_declared_public_fields(eocontext* ctx, joncla* obj, jonsc* val); void joncla_set_declared_public_methods(eocontext* ctx, joncla* obj, jonsc* val); void joncla_snor_declared_public_methods(eocontext* ctx, joncla* obj, jonsc* val); void joncla_set_enum_constants(eocontext* ctx, joncla* obj, joe_object_array* val); void joncla_snor_enum_constants(eocontext* ctx, joncla* obj, joe_object_array* val); void joncla_set_enum_constant_directory(eocontext* ctx, joncla* obj, jonmap* val); void joncla_snor_enum_constant_directory(eocontext* ctx, joncla* obj, jonmap* val); void joncla_set_annotations(eocontext* ctx, joncla* obj, jonmap* val); void joncla_snor_annotations(eocontext* ctx, joncla* obj, jonmap* val); void joncla_set_declared_annotations(eocontext* ctx, joncla* obj, jonmap* val); void joncla_snor_declared_annotations(eocontext* ctx, joncla* obj, jonmap* val); void joncla_set_annotation_type(eocontext* ctx, joncla* obj, jonat* val); void joncla_snor_annotation_type(eocontext* ctx, joncla* obj, jonat* val); void joncla_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int joncla_desired_assertion_status0(eocontext* ctx, jom_active_clint* javacl, joncla* arg1); joncla* joncla_get_primitive_class(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1); joncla* joncla_for_name0(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1, int arg2, joncl* arg3); joe_object_array* joncla_get_declared_classes0(eocontext* ctx, joncla* java_this); joe_object_array* joncla_get_declared_constructors0(eocontext* ctx, joncla* java_this, int arg1); joe_object_array* joncla_get_declared_methods0(eocontext* ctx, joncla* java_this, int arg1); joe_object_array* joncla_get_declared_fields0(eocontext* ctx, joncla* java_this, int arg1); joncp* joncla_get_constant_pool(eocontext* ctx, joncla* java_this); eosb1array* joncla_get_raw_annotations(eocontext* ctx, joncla* java_this); jonstr* joncla_get_generic_signature(eocontext* ctx, joncla* java_this); void joncla_set_protection_domain0(eocontext* ctx, joncla* java_this, jonpd* arg1); jonpd* joncla_get_protection_domain0(eocontext* ctx, joncla* java_this); joncla* joncla_get_declaring_class(eocontext* ctx, joncla* java_this); joe_object_array* joncla_get_enclosing_method0(eocontext* ctx, joncla* java_this); void joncla_set_signers(eocontext* ctx, joncla* java_this, joe_object_array* arg1); joe_object_array* joncla_get_signers(eocontext* ctx, joncla* java_this); sb4 joncla_get_modifiers(eocontext* ctx, joncla* java_this); joncla* joncla_get_component_type(eocontext* ctx, joncla* java_this); joe_object_array* joncla_get_interfaces(eocontext* ctx, joncla* java_this); joncla* joncla_get_superclass(eocontext* ctx, joncla* java_this); joncl* joncla_get_class_loader0(eocontext* ctx, joncla* java_this); jonstr* joncla_get_name0(eocontext* ctx, joncla* java_this); int joncla_is_primitive(eocontext* ctx, joncla* java_this); int joncla_is_array(eocontext* ctx, joncla* java_this); int joncla_is_interface(eocontext* ctx, joncla* java_this); int joncla_is_assignable_from(eocontext* ctx, joncla* java_this, joncla* arg1); int joncla_is_instance(eocontext* ctx, joncla* java_this, eobject* arg1); int jontypp(eocontext* ctx, eobject* obj); ub4 jontyp_hdr(eocontext* ctx, jontyp* obj); ub4 jontyp_hashval(eocontext* ctx, jontyp* obj); jom_active_class* jontyp_isa_slot(eocontext* ctx, jontyp* obj); eobject* jontyp_inac_isa_slot(eocontext* ctx, jontyp* obj); void jontyp_set_hdr(eocontext* ctx, jontyp* obj, ub4 val); void jontyp_set_hashval(eocontext* ctx, jontyp* obj, ub4 val); void jontyp_set_isa_slot(eocontext* ctx, jontyp* obj, jom_active_class* val); void jontyp_snor_isa_slot(eocontext* ctx, jontyp* obj, jom_active_class* val); void jontyp_sina_isa_slot(eocontext* ctx, jontyp* obj, eobject* val); void jontyp_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonmrp(eocontext* ctx, eobject* obj); jonmr* jonmr_stack(eocontext* ctx, jom_active_class* isa_slot); jonmr* jonmr_new(eocontext* ctx, jom_active_class* isa_slot); jonmr* jonmr_stku(eocontext* ctx, jom_active_class* isa_slot); jonmr* jonmr_nu(eocontext* ctx, jom_active_class* isa_slot); jonmr* jonmr_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmr* jonmr_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmr* jonmr_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonmr_hdr(eocontext* ctx, jonmr* obj); ub4 jonmr_hashval(eocontext* ctx, jonmr* obj); jom_active_class* jonmr_isa_slot(eocontext* ctx, jonmr* obj); eobject* jonmr_inac_isa_slot(eocontext* ctx, jonmr* obj); jongf* jonmr_factory(eocontext* ctx, jonmr* obj); jontre* jonmr_tree(eocontext* ctx, jonmr* obj); joe_object_array* jonmr_type_params(eocontext* ctx, jonmr* obj); joe_object_array* jonmr_param_types(eocontext* ctx, jonmr* obj); joe_object_array* jonmr_exception_types(eocontext* ctx, jonmr* obj); jontyp* jonmr_return_type(eocontext* ctx, jonmr* obj); void jonmr_set_hdr(eocontext* ctx, jonmr* obj, ub4 val); void jonmr_set_hashval(eocontext* ctx, jonmr* obj, ub4 val); void jonmr_set_isa_slot(eocontext* ctx, jonmr* obj, jom_active_class* val); void jonmr_snor_isa_slot(eocontext* ctx, jonmr* obj, jom_active_class* val); void jonmr_sina_isa_slot(eocontext* ctx, jonmr* obj, eobject* val); void jonmr_set_factory(eocontext* ctx, jonmr* obj, jongf* val); void jonmr_snor_factory(eocontext* ctx, jonmr* obj, jongf* val); void jonmr_set_tree(eocontext* ctx, jonmr* obj, jontre* val); void jonmr_snor_tree(eocontext* ctx, jonmr* obj, jontre* val); void jonmr_set_type_params(eocontext* ctx, jonmr* obj, joe_object_array* val); void jonmr_snor_type_params(eocontext* ctx, jonmr* obj, joe_object_array* val); void jonmr_set_param_types(eocontext* ctx, jonmr* obj, joe_object_array* val); void jonmr_snor_param_types(eocontext* ctx, jonmr* obj, joe_object_array* val); void jonmr_set_exception_types(eocontext* ctx, jonmr* obj, joe_object_array* val); void jonmr_snor_exception_types(eocontext* ctx, jonmr* obj, joe_object_array* val); void jonmr_set_return_type(eocontext* ctx, jonmr* obj, jontyp* val); void jonmr_snor_return_type(eocontext* ctx, jonmr* obj, jontyp* val); void jonmr_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonma_p(eocontext* ctx, eobject* obj); ub4 jonma_hdr(eocontext* ctx, jonma* obj); ub4 jonma_hashval(eocontext* ctx, jonma* obj); jom_active_class* jonma_isa_slot(eocontext* ctx, jonma* obj); eobject* jonma_inac_isa_slot(eocontext* ctx, jonma* obj); void jonma_set_hdr(eocontext* ctx, jonma* obj, ub4 val); void jonma_set_hashval(eocontext* ctx, jonma* obj, ub4 val); void jonma_set_isa_slot(eocontext* ctx, jonma* obj, jom_active_class* val); void jonma_snor_isa_slot(eocontext* ctx, jonma* obj, jom_active_class* val); void jonma_sina_isa_slot(eocontext* ctx, jonma* obj, eobject* val); void jonma_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonmetp(eocontext* ctx, eobject* obj); jonmet* jonmet_stack(eocontext* ctx, jom_active_class* isa_slot); jonmet* jonmet_new(eocontext* ctx, jom_active_class* isa_slot); jonmet* jonmet_stku(eocontext* ctx, jom_active_class* isa_slot); jonmet* jonmet_nu(eocontext* ctx, jom_active_class* isa_slot); jonmet* jonmet_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmet* jonmet_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmet* jonmet_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonmet_hdr(eocontext* ctx, jonmet* obj); ub4 jonmet_hashval(eocontext* ctx, jonmet* obj); jom_active_class* jonmet_isa_slot(eocontext* ctx, jonmet* obj); eobject* jonmet_inac_isa_slot(eocontext* ctx, jonmet* obj); joncla* jonmet_security_check_cache(eocontext* ctx, jonmet* obj); eobject* jonmet_inac_security_check_cache(eocontext* ctx, jonmet* obj); int jonmet_override(eocontext* ctx, jonmet* obj); joncla* jonmet_clazz(eocontext* ctx, jonmet* obj); eobject* jonmet_inac_clazz(eocontext* ctx, jonmet* obj); sb4 jonmet_slot(eocontext* ctx, jonmet* obj); jonstr* jonmet_name(eocontext* ctx, jonmet* obj); eobject* jonmet_inac_name(eocontext* ctx, jonmet* obj); joncla* jonmet_return_type(eocontext* ctx, jonmet* obj); eobject* jonmet_inac_return_type(eocontext* ctx, jonmet* obj); joe_object_array* jonmet_parameter_types(eocontext* ctx, jonmet* obj); joe_object_array* jonmet_exception_types(eocontext* ctx, jonmet* obj); sb4 jonmet_modifiers(eocontext* ctx, jonmet* obj); jonstr* jonmet_signature(eocontext* ctx, jonmet* obj); eobject* jonmet_inac_signature(eocontext* ctx, jonmet* obj); jonmr* jonmet_generic_info(eocontext* ctx, jonmet* obj); eosb1array* jonmet_annotations(eocontext* ctx, jonmet* obj); eosb1array* jonmet_parameter_annotations(eocontext* ctx, jonmet* obj); eosb1array* jonmet_annotation_default(eocontext* ctx, jonmet* obj); jonma* jonmet_method_accessor(eocontext* ctx, jonmet* obj); jonmet* jonmet_root(eocontext* ctx, jonmet* obj); joncla* jonmet_security_check_target_class_cache(eocontext* ctx, jonmet* obj); eobject* jonmet_inac_security_check_target_class_cache(eocontext* ctx, jonmet* obj); jonmap* jonmet_declared_annotations(eocontext* ctx, jonmet* obj); void jonmet_set_hdr(eocontext* ctx, jonmet* obj, ub4 val); void jonmet_set_hashval(eocontext* ctx, jonmet* obj, ub4 val); void jonmet_set_isa_slot(eocontext* ctx, jonmet* obj, jom_active_class* val); void jonmet_snor_isa_slot(eocontext* ctx, jonmet* obj, jom_active_class* val); void jonmet_sina_isa_slot(eocontext* ctx, jonmet* obj, eobject* val); void jonmet_set_security_check_cache(eocontext* ctx, jonmet* obj, joncla* val); void jonmet_snor_security_check_cache(eocontext* ctx, jonmet* obj, joncla* val); void jonmet_sina_security_check_cache(eocontext* ctx, jonmet* obj, eobject* val); void jonmet_set_override(eocontext* ctx, jonmet* obj, int val); void jonmet_set_clazz(eocontext* ctx, jonmet* obj, joncla* val); void jonmet_snor_clazz(eocontext* ctx, jonmet* obj, joncla* val); void jonmet_sina_clazz(eocontext* ctx, jonmet* obj, eobject* val); void jonmet_set_slot(eocontext* ctx, jonmet* obj, sb4 val); void jonmet_set_name(eocontext* ctx, jonmet* obj, jonstr* val); void jonmet_snor_name(eocontext* ctx, jonmet* obj, jonstr* val); void jonmet_sina_name(eocontext* ctx, jonmet* obj, eobject* val); void jonmet_set_return_type(eocontext* ctx, jonmet* obj, joncla* val); void jonmet_snor_return_type(eocontext* ctx, jonmet* obj, joncla* val); void jonmet_sina_return_type(eocontext* ctx, jonmet* obj, eobject* val); void jonmet_set_parameter_types(eocontext* ctx, jonmet* obj, joe_object_array* val); void jonmet_snor_parameter_types(eocontext* ctx, jonmet* obj, joe_object_array* val); void jonmet_set_exception_types(eocontext* ctx, jonmet* obj, joe_object_array* val); void jonmet_snor_exception_types(eocontext* ctx, jonmet* obj, joe_object_array* val); void jonmet_set_modifiers(eocontext* ctx, jonmet* obj, sb4 val); void jonmet_set_signature(eocontext* ctx, jonmet* obj, jonstr* val); void jonmet_snor_signature(eocontext* ctx, jonmet* obj, jonstr* val); void jonmet_sina_signature(eocontext* ctx, jonmet* obj, eobject* val); void jonmet_set_generic_info(eocontext* ctx, jonmet* obj, jonmr* val); void jonmet_snor_generic_info(eocontext* ctx, jonmet* obj, jonmr* val); void jonmet_set_annotations(eocontext* ctx, jonmet* obj, eosb1array* val); void jonmet_snor_annotations(eocontext* ctx, jonmet* obj, eosb1array* val); void jonmet_set_parameter_annotations(eocontext* ctx, jonmet* obj, eosb1array* val); void jonmet_snor_parameter_annotations(eocontext* ctx, jonmet* obj, eosb1array* val); void jonmet_set_annotation_default(eocontext* ctx, jonmet* obj, eosb1array* val); void jonmet_snor_annotation_default(eocontext* ctx, jonmet* obj, eosb1array* val); void jonmet_set_method_accessor(eocontext* ctx, jonmet* obj, jonma* val); void jonmet_snor_method_accessor(eocontext* ctx, jonmet* obj, jonma* val); void jonmet_set_root(eocontext* ctx, jonmet* obj, jonmet* val); void jonmet_snor_root(eocontext* ctx, jonmet* obj, jonmet* val); void jonmet_set_security_check_target_class_cache(eocontext* ctx, jonmet* obj, joncla* val); void jonmet_snor_security_check_target_class_cache(eocontext* ctx, jonmet* obj, joncla* val); void jonmet_sina_security_check_target_class_cache(eocontext* ctx, jonmet* obj, eobject* val); void jonmet_set_declared_annotations(eocontext* ctx, jonmet* obj, jonmap* val); void jonmet_snor_declared_annotations(eocontext* ctx, jonmet* obj, jonmap* val); void jonmet_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonfie_ jonfie_; typedef ub1 jonfie; typedef struct jonfy_ jonfy_; typedef ub1 jonfy; struct jonfy_ { ub4 jonfy_hdr; ub4 jonfy_hashval; jom_active_class* jonfy_isa_slot; jongf* jonfy_factory; jontre* jonfy_tree; jontyp* jonfy_generic_type; }; typedef struct jonfa_ jonfa_; typedef ub1 jonfa; struct jonfa_ { ub4 jonfa_hdr; ub4 jonfa_hashval; jom_active_class* jonfa_isa_slot; }; struct jonfie_ { ub4 jonfie_hdr; ub4 jonfie_hashval; jom_active_class* jonfie_isa_slot; joncla* jonfie_security_check_cache; ub1 jonfie_override; joncla* jonfie_clazz; sb4 jonfie_slot; jonstr* jonfie_name; joncla* jonfie_type; sb4 jonfie_modifiers; jonstr* jonfie_signature; jonfy* jonfie_generic_info; eosb1array* jonfie_annotations; jonfa* jonfie_field_accessor; jonfa* jonfie_override_field_accessor; jonfie* jonfie_root; joncla* jonfie_security_check_target_class_cache; jonmap* jonfie_declared_annotations; }; int jonfyp(eocontext* ctx, eobject* obj); jonfy* jonfy_stack(eocontext* ctx, jom_active_class* isa_slot); jonfy* jonfy_new(eocontext* ctx, jom_active_class* isa_slot); jonfy* jonfy_stku(eocontext* ctx, jom_active_class* isa_slot); jonfy* jonfy_nu(eocontext* ctx, jom_active_class* isa_slot); jonfy* jonfy_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfy* jonfy_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfy* jonfy_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonfy_hdr(eocontext* ctx, jonfy* obj); ub4 jonfy_hashval(eocontext* ctx, jonfy* obj); jom_active_class* jonfy_isa_slot(eocontext* ctx, jonfy* obj); eobject* jonfy_inac_isa_slot(eocontext* ctx, jonfy* obj); jongf* jonfy_factory(eocontext* ctx, jonfy* obj); jontre* jonfy_tree(eocontext* ctx, jonfy* obj); jontyp* jonfy_generic_type(eocontext* ctx, jonfy* obj); void jonfy_set_hdr(eocontext* ctx, jonfy* obj, ub4 val); void jonfy_set_hashval(eocontext* ctx, jonfy* obj, ub4 val); void jonfy_set_isa_slot(eocontext* ctx, jonfy* obj, jom_active_class* val); void jonfy_snor_isa_slot(eocontext* ctx, jonfy* obj, jom_active_class* val); void jonfy_sina_isa_slot(eocontext* ctx, jonfy* obj, eobject* val); void jonfy_set_factory(eocontext* ctx, jonfy* obj, jongf* val); void jonfy_snor_factory(eocontext* ctx, jonfy* obj, jongf* val); void jonfy_set_tree(eocontext* ctx, jonfy* obj, jontre* val); void jonfy_snor_tree(eocontext* ctx, jonfy* obj, jontre* val); void jonfy_set_generic_type(eocontext* ctx, jonfy* obj, jontyp* val); void jonfy_snor_generic_type(eocontext* ctx, jonfy* obj, jontyp* val); void jonfy_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonfap(eocontext* ctx, eobject* obj); ub4 jonfa_hdr(eocontext* ctx, jonfa* obj); ub4 jonfa_hashval(eocontext* ctx, jonfa* obj); jom_active_class* jonfa_isa_slot(eocontext* ctx, jonfa* obj); eobject* jonfa_inac_isa_slot(eocontext* ctx, jonfa* obj); void jonfa_set_hdr(eocontext* ctx, jonfa* obj, ub4 val); void jonfa_set_hashval(eocontext* ctx, jonfa* obj, ub4 val); void jonfa_set_isa_slot(eocontext* ctx, jonfa* obj, jom_active_class* val); void jonfa_snor_isa_slot(eocontext* ctx, jonfa* obj, jom_active_class* val); void jonfa_sina_isa_slot(eocontext* ctx, jonfa* obj, eobject* val); void jonfa_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonfiep(eocontext* ctx, eobject* obj); jonfie* jonfie_stack(eocontext* ctx, jom_active_class* isa_slot); jonfie* jonfie_new(eocontext* ctx, jom_active_class* isa_slot); jonfie* jonfie_stku(eocontext* ctx, jom_active_class* isa_slot); jonfie* jonfie_nu(eocontext* ctx, jom_active_class* isa_slot); jonfie* jonfie_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfie* jonfie_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfie* jonfie_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonfie_hdr(eocontext* ctx, jonfie* obj); ub4 jonfie_hashval(eocontext* ctx, jonfie* obj); jom_active_class* jonfie_isa_slot(eocontext* ctx, jonfie* obj); eobject* jonfie_inac_isa_slot(eocontext* ctx, jonfie* obj); joncla* jonfie_security_check_cache(eocontext* ctx, jonfie* obj); eobject* jonfie_inac_security_check_cache(eocontext* ctx, jonfie* obj); int jonfie_override(eocontext* ctx, jonfie* obj); joncla* jonfie_clazz(eocontext* ctx, jonfie* obj); eobject* jonfie_inac_clazz(eocontext* ctx, jonfie* obj); sb4 jonfie_slot(eocontext* ctx, jonfie* obj); jonstr* jonfie_name(eocontext* ctx, jonfie* obj); eobject* jonfie_inac_name(eocontext* ctx, jonfie* obj); joncla* jonfie_type(eocontext* ctx, jonfie* obj); eobject* jonfie_inac_type(eocontext* ctx, jonfie* obj); sb4 jonfie_modifiers(eocontext* ctx, jonfie* obj); jonstr* jonfie_signature(eocontext* ctx, jonfie* obj); eobject* jonfie_inac_signature(eocontext* ctx, jonfie* obj); jonfy* jonfie_generic_info(eocontext* ctx, jonfie* obj); eosb1array* jonfie_annotations(eocontext* ctx, jonfie* obj); jonfa* jonfie_field_accessor(eocontext* ctx, jonfie* obj); jonfa* jonfie_override_field_accessor(eocontext* ctx, jonfie* obj); jonfie* jonfie_root(eocontext* ctx, jonfie* obj); joncla* jonfie_security_check_target_class_cache(eocontext* ctx, jonfie* obj); eobject* jonfie_inac_security_check_target_class_cache(eocontext* ctx, jonfie* obj); jonmap* jonfie_declared_annotations(eocontext* ctx, jonfie* obj); void jonfie_set_hdr(eocontext* ctx, jonfie* obj, ub4 val); void jonfie_set_hashval(eocontext* ctx, jonfie* obj, ub4 val); void jonfie_set_isa_slot(eocontext* ctx, jonfie* obj, jom_active_class* val); void jonfie_snor_isa_slot(eocontext* ctx, jonfie* obj, jom_active_class* val); void jonfie_sina_isa_slot(eocontext* ctx, jonfie* obj, eobject* val); void jonfie_set_security_check_cache(eocontext* ctx, jonfie* obj, joncla* val); void jonfie_snor_security_check_cache(eocontext* ctx, jonfie* obj, joncla* val); void jonfie_sina_security_check_cache(eocontext* ctx, jonfie* obj, eobject* val); void jonfie_set_override(eocontext* ctx, jonfie* obj, int val); void jonfie_set_clazz(eocontext* ctx, jonfie* obj, joncla* val); void jonfie_snor_clazz(eocontext* ctx, jonfie* obj, joncla* val); void jonfie_sina_clazz(eocontext* ctx, jonfie* obj, eobject* val); void jonfie_set_slot(eocontext* ctx, jonfie* obj, sb4 val); void jonfie_set_name(eocontext* ctx, jonfie* obj, jonstr* val); void jonfie_snor_name(eocontext* ctx, jonfie* obj, jonstr* val); void jonfie_sina_name(eocontext* ctx, jonfie* obj, eobject* val); void jonfie_set_type(eocontext* ctx, jonfie* obj, joncla* val); void jonfie_snor_type(eocontext* ctx, jonfie* obj, joncla* val); void jonfie_sina_type(eocontext* ctx, jonfie* obj, eobject* val); void jonfie_set_modifiers(eocontext* ctx, jonfie* obj, sb4 val); void jonfie_set_signature(eocontext* ctx, jonfie* obj, jonstr* val); void jonfie_snor_signature(eocontext* ctx, jonfie* obj, jonstr* val); void jonfie_sina_signature(eocontext* ctx, jonfie* obj, eobject* val); void jonfie_set_generic_info(eocontext* ctx, jonfie* obj, jonfy* val); void jonfie_snor_generic_info(eocontext* ctx, jonfie* obj, jonfy* val); void jonfie_set_annotations(eocontext* ctx, jonfie* obj, eosb1array* val); void jonfie_snor_annotations(eocontext* ctx, jonfie* obj, eosb1array* val); void jonfie_set_field_accessor(eocontext* ctx, jonfie* obj, jonfa* val); void jonfie_snor_field_accessor(eocontext* ctx, jonfie* obj, jonfa* val); void jonfie_set_override_field_accessor(eocontext* ctx, jonfie* obj, jonfa* val); void jonfie_snor_override_field_accessor(eocontext* ctx, jonfie* obj, jonfa* val); void jonfie_set_root(eocontext* ctx, jonfie* obj, jonfie* val); void jonfie_snor_root(eocontext* ctx, jonfie* obj, jonfie* val); void jonfie_set_security_check_target_class_cache(eocontext* ctx, jonfie* obj, joncla* val); void jonfie_snor_security_check_target_class_cache(eocontext* ctx, jonfie* obj, joncla* val); void jonfie_sina_security_check_target_class_cache(eocontext* ctx, jonfie* obj, eobject* val); void jonfie_set_declared_annotations(eocontext* ctx, jonfie* obj, jonmap* val); void jonfie_snor_declared_annotations(eocontext* ctx, jonfie* obj, jonmap* val); void jonfie_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonchr_ jonchr_; typedef ub1 jonchr; typedef struct eokcs_ eokcs_; typedef ub1 eokcs; struct eokcs_ { ub4 eokcs_hdr; ub4 eokcs_hashval; jom_active_class* eokcs_isa_slot; sb4 eokcs_oracle_id; sb4 eokcs_rep; }; struct jonchr_ { ub4 jonchr_hdr; ub4 jonchr_hashval; jom_active_class* jonchr_isa_slot; eosb1array* jonchr_data; eokcs* jonchr_char_set; sb4 jonchr_oracle_id; }; int eokcsp(eocontext* ctx, eobject* obj); eokcs* eokcs_stack(eocontext* ctx, jom_active_class* isa_slot); eokcs* eokcs_new(eocontext* ctx, jom_active_class* isa_slot); eokcs* eokcs_stku(eocontext* ctx, jom_active_class* isa_slot); eokcs* eokcs_nu(eocontext* ctx, jom_active_class* isa_slot); eokcs* eokcs_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokcs* eokcs_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokcs* eokcs_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokcs_hdr(eocontext* ctx, eokcs* obj); ub4 eokcs_hashval(eocontext* ctx, eokcs* obj); jom_active_class* eokcs_isa_slot(eocontext* ctx, eokcs* obj); eobject* eokcs_inac_isa_slot(eocontext* ctx, eokcs* obj); sb4 eokcs_oracle_id(eocontext* ctx, eokcs* obj); sb4 eokcs_rep(eocontext* ctx, eokcs* obj); void eokcs_set_hdr(eocontext* ctx, eokcs* obj, ub4 val); void eokcs_set_hashval(eocontext* ctx, eokcs* obj, ub4 val); void eokcs_set_isa_slot(eocontext* ctx, eokcs* obj, jom_active_class* val); void eokcs_snor_isa_slot(eocontext* ctx, eokcs* obj, jom_active_class* val); void eokcs_sina_isa_slot(eocontext* ctx, eokcs* obj, eobject* val); void eokcs_set_oracle_id(eocontext* ctx, eokcs* obj, sb4 val); void eokcs_set_rep(eocontext* ctx, eokcs* obj, sb4 val); void eokcs_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonchrp(eocontext* ctx, eobject* obj); jonchr* jonchr_stack(eocontext* ctx, jom_active_class* isa_slot); jonchr* jonchr_new(eocontext* ctx, jom_active_class* isa_slot); jonchr* jonchr_stku(eocontext* ctx, jom_active_class* isa_slot); jonchr* jonchr_nu(eocontext* ctx, jom_active_class* isa_slot); jonchr* jonchr_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonchr* jonchr_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonchr* jonchr_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonchr_hdr(eocontext* ctx, jonchr* obj); ub4 jonchr_hashval(eocontext* ctx, jonchr* obj); jom_active_class* jonchr_isa_slot(eocontext* ctx, jonchr* obj); eobject* jonchr_inac_isa_slot(eocontext* ctx, jonchr* obj); eosb1array* jonchr_data(eocontext* ctx, jonchr* obj); eokcs* jonchr_char_set(eocontext* ctx, jonchr* obj); sb4 jonchr_oracle_id(eocontext* ctx, jonchr* obj); void jonchr_set_hdr(eocontext* ctx, jonchr* obj, ub4 val); void jonchr_set_hashval(eocontext* ctx, jonchr* obj, ub4 val); void jonchr_set_isa_slot(eocontext* ctx, jonchr* obj, jom_active_class* val); void jonchr_snor_isa_slot(eocontext* ctx, jonchr* obj, jom_active_class* val); void jonchr_sina_isa_slot(eocontext* ctx, jonchr* obj, eobject* val); void jonchr_set_data(eocontext* ctx, jonchr* obj, eosb1array* val); void jonchr_snor_data(eocontext* ctx, jonchr* obj, eosb1array* val); void jonchr_set_char_set(eocontext* ctx, jonchr* obj, eokcs* val); void jonchr_snor_char_set(eocontext* ctx, jonchr* obj, eokcs* val); void jonchr_set_oracle_id(eocontext* ctx, jonchr* obj, sb4 val); void jonchr_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joniuh_ joniuh_; typedef ub1 joniuh; struct joniuh_ { ub4 joniuh_hdr; ub4 joniuh_hashval; jom_active_class* joniuh_isa_slot; eosb8 joniuh_index; }; int joniuhp(eocontext* ctx, eobject* obj); joniuh* joniuh_stack(eocontext* ctx, jom_active_class* isa_slot); joniuh* joniuh_new(eocontext* ctx, jom_active_class* isa_slot); joniuh* joniuh_stku(eocontext* ctx, jom_active_class* isa_slot); joniuh* joniuh_nu(eocontext* ctx, jom_active_class* isa_slot); joniuh* joniuh_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joniuh* joniuh_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joniuh* joniuh_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joniuh_hdr(eocontext* ctx, joniuh* obj); ub4 joniuh_hashval(eocontext* ctx, joniuh* obj); jom_active_class* joniuh_isa_slot(eocontext* ctx, joniuh* obj); eobject* joniuh_inac_isa_slot(eocontext* ctx, joniuh* obj); eosb8 joniuh_index(eocontext* ctx, joniuh* obj); void joniuh_set_hdr(eocontext* ctx, joniuh* obj, ub4 val); void joniuh_set_hashval(eocontext* ctx, joniuh* obj, ub4 val); void joniuh_set_isa_slot(eocontext* ctx, joniuh* obj, jom_active_class* val); void joniuh_snor_isa_slot(eocontext* ctx, joniuh* obj, jom_active_class* val); void joniuh_sina_isa_slot(eocontext* ctx, joniuh* obj, eobject* val); void joniuh_set_index(eocontext* ctx, joniuh* obj, eosb8 val); void joniuh_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonhan_ jonhan_; typedef ub1 jonhan; typedef struct jonsch_ jonsch_; typedef ub1 jonsch; typedef struct joneh_ joneh_; typedef ub1 joneh; struct joneh_ { ub4 joneh_hdr; ub4 joneh_hashval; jom_active_class* joneh_isa_slot; eosb8 joneh_index; jonstr* joneh_name; jonsch* joneh_schema; sb4 joneh_object_number; eosb1array* joneh_timestamp; eosb1array* joneh_data; jonstr* joneh_pure_name; joneh* joneh_parent; }; struct jonsch_ { ub4 jonsch_hdr; ub4 jonsch_hashval; jom_active_class* jonsch_isa_slot; jonchr* jonsch_char_name; jonstr* jonsch_string_name; sb4 jonsch_owner_number_field; jonsch* jonsch_base_schema; joneh* jonsch_edition; ub1 jonsch_edition_initialized; jonhas* jonsch_cached_roles; }; struct jonhan_ { ub4 jonhan_hdr; ub4 jonhan_hashval; jom_active_class* jonhan_isa_slot; eosb8 jonhan_index; jonstr* jonhan_name; jonsch* jonhan_schema; sb4 jonhan_object_number; eosb1array* jonhan_timestamp; eosb1array* jonhan_data; jonstr* jonhan_pure_name; }; typedef struct jonhh_ jonhh_; typedef ub1 jonhh; struct jonhh_ { ub4 jonhh_hdr; ub4 jonhh_hashval; jom_active_class* jonhh_isa_slot; jonhan* jonhh_handle; jonstr* jonhh_name; sb4 jonhh_schema_number; sb4 jonhh_type; eosb8 jonhh_index; eosb1array* jonhh_timestamp; }; void joneh9_lookup_parent(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joneh8_lookup_parent(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joneh* java_this, jonhh* arg1); int jonehp(eocontext* ctx, eobject* obj); joneh* joneh_stack(eocontext* ctx, jom_active_class* isa_slot); joneh* joneh_new(eocontext* ctx, jom_active_class* isa_slot); joneh* joneh_stku(eocontext* ctx, jom_active_class* isa_slot); joneh* joneh_nu(eocontext* ctx, jom_active_class* isa_slot); joneh* joneh_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joneh* joneh_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joneh* joneh_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joneh_hdr(eocontext* ctx, joneh* obj); ub4 joneh_hashval(eocontext* ctx, joneh* obj); jom_active_class* joneh_isa_slot(eocontext* ctx, joneh* obj); eobject* joneh_inac_isa_slot(eocontext* ctx, joneh* obj); eosb8 joneh_index(eocontext* ctx, joneh* obj); jonstr* joneh_name(eocontext* ctx, joneh* obj); eobject* joneh_inac_name(eocontext* ctx, joneh* obj); jonsch* joneh_schema(eocontext* ctx, joneh* obj); sb4 joneh_object_number(eocontext* ctx, joneh* obj); eosb1array* joneh_timestamp(eocontext* ctx, joneh* obj); eosb1array* joneh_data(eocontext* ctx, joneh* obj); jonstr* joneh_pure_name(eocontext* ctx, joneh* obj); eobject* joneh_inac_pure_name(eocontext* ctx, joneh* obj); joneh* joneh_parent(eocontext* ctx, joneh* obj); void joneh_set_hdr(eocontext* ctx, joneh* obj, ub4 val); void joneh_set_hashval(eocontext* ctx, joneh* obj, ub4 val); void joneh_set_isa_slot(eocontext* ctx, joneh* obj, jom_active_class* val); void joneh_snor_isa_slot(eocontext* ctx, joneh* obj, jom_active_class* val); void joneh_sina_isa_slot(eocontext* ctx, joneh* obj, eobject* val); void joneh_set_index(eocontext* ctx, joneh* obj, eosb8 val); void joneh_set_name(eocontext* ctx, joneh* obj, jonstr* val); void joneh_snor_name(eocontext* ctx, joneh* obj, jonstr* val); void joneh_sina_name(eocontext* ctx, joneh* obj, eobject* val); void joneh_set_schema(eocontext* ctx, joneh* obj, jonsch* val); void joneh_snor_schema(eocontext* ctx, joneh* obj, jonsch* val); void joneh_set_object_number(eocontext* ctx, joneh* obj, sb4 val); void joneh_set_timestamp(eocontext* ctx, joneh* obj, eosb1array* val); void joneh_snor_timestamp(eocontext* ctx, joneh* obj, eosb1array* val); void joneh_set_data(eocontext* ctx, joneh* obj, eosb1array* val); void joneh_snor_data(eocontext* ctx, joneh* obj, eosb1array* val); void joneh_set_pure_name(eocontext* ctx, joneh* obj, jonstr* val); void joneh_snor_pure_name(eocontext* ctx, joneh* obj, jonstr* val); void joneh_sina_pure_name(eocontext* ctx, joneh* obj, eobject* val); void joneh_set_parent(eocontext* ctx, joneh* obj, joneh* val); void joneh_snor_parent(eocontext* ctx, joneh* obj, joneh* val); void joneh_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void joneh_lookup_parent(eocontext* ctx, joneh* java_this, jonhh* arg1); void jonsch9_lookup_number_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonsch8_lookup_number_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jonsch9_lookup_number_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonsch8_lookup_number_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonchr* arg1, int arg2, int arg3, int arg4, eoblarray* arg5); void jonsch9_lookup_name(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonchr* jonsch8_lookup_name(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1, int arg2, int arg3, int arg4, eoblarray* arg5); void jonsch9_initialize_edition_info(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonsch8_initialize_edition_info(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonsch* java_this, jonhh* arg1); int jonschp(eocontext* ctx, eobject* obj); jonsch* jonsch_stack(eocontext* ctx, jom_active_class* isa_slot); jonsch* jonsch_new(eocontext* ctx, jom_active_class* isa_slot); jonsch* jonsch_stku(eocontext* ctx, jom_active_class* isa_slot); jonsch* jonsch_nu(eocontext* ctx, jom_active_class* isa_slot); jonsch* jonsch_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsch* jonsch_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsch* jonsch_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsch_hdr(eocontext* ctx, jonsch* obj); ub4 jonsch_hashval(eocontext* ctx, jonsch* obj); jom_active_class* jonsch_isa_slot(eocontext* ctx, jonsch* obj); eobject* jonsch_inac_isa_slot(eocontext* ctx, jonsch* obj); jonchr* jonsch_char_name(eocontext* ctx, jonsch* obj); jonstr* jonsch_string_name(eocontext* ctx, jonsch* obj); eobject* jonsch_inac_string_name(eocontext* ctx, jonsch* obj); sb4 jonsch_owner_number_field(eocontext* ctx, jonsch* obj); jonsch* jonsch_base_schema(eocontext* ctx, jonsch* obj); joneh* jonsch_edition(eocontext* ctx, jonsch* obj); int jonsch_edition_initialized(eocontext* ctx, jonsch* obj); jonhas* jonsch_cached_roles(eocontext* ctx, jonsch* obj); void jonsch_set_hdr(eocontext* ctx, jonsch* obj, ub4 val); void jonsch_set_hashval(eocontext* ctx, jonsch* obj, ub4 val); void jonsch_set_isa_slot(eocontext* ctx, jonsch* obj, jom_active_class* val); void jonsch_snor_isa_slot(eocontext* ctx, jonsch* obj, jom_active_class* val); void jonsch_sina_isa_slot(eocontext* ctx, jonsch* obj, eobject* val); void jonsch_set_char_name(eocontext* ctx, jonsch* obj, jonchr* val); void jonsch_snor_char_name(eocontext* ctx, jonsch* obj, jonchr* val); void jonsch_set_string_name(eocontext* ctx, jonsch* obj, jonstr* val); void jonsch_snor_string_name(eocontext* ctx, jonsch* obj, jonstr* val); void jonsch_sina_string_name(eocontext* ctx, jonsch* obj, eobject* val); void jonsch_set_owner_number_field(eocontext* ctx, jonsch* obj, sb4 val); void jonsch_set_base_schema(eocontext* ctx, jonsch* obj, jonsch* val); void jonsch_snor_base_schema(eocontext* ctx, jonsch* obj, jonsch* val); void jonsch_set_edition(eocontext* ctx, jonsch* obj, joneh* val); void jonsch_snor_edition(eocontext* ctx, jonsch* obj, joneh* val); void jonsch_set_edition_initialized(eocontext* ctx, jonsch* obj, int val); void jonsch_set_cached_roles(eocontext* ctx, jonsch* obj, jonhas* val); void jonsch_snor_cached_roles(eocontext* ctx, jonsch* obj, jonhas* val); void jonsch_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); sb4 jonsch_lookup_number_1(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); sb4 jonsch_lookup_number_2(eocontext* ctx, jom_active_clint* javacl, jonchr* arg1, int arg2, int arg3, int arg4, eoblarray* arg5); jonchr* jonsch_lookup_name(eocontext* ctx, jom_active_clint* javacl, sb4 arg1, int arg2, int arg3, int arg4, eoblarray* arg5); sb4 jonsch_initialize_edition_info(eocontext* ctx, jonsch* java_this, jonhh* arg1); void jonhan9_get_method_to_jit(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonhan8_get_method_to_jit(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1, jonhh* arg2, joe_object_array* arg3); void jonhan9_lookup_for_compiler(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonhan8_lookup_for_compiler(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1, int arg2, int arg3, jonhan* arg4, jonhh* arg5); void jonhan9_lookup(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonhan8_lookup(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joe_object_array* arg1, joe_object_array* arg2, sb4 arg3, int arg4, jonstr* arg5, eosb1array* arg6); void jonhan9_jar_name_from_handle(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonhan8_jar_name_from_handle(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhan* java_this, joe_object_array* arg1); void jonhan9_remove__(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonhan8_remove__(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhan* java_this); void jonhan9_put__(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonhan8_put__(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhan* java_this); void jonhan9_check_timestamp(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonhan8_check_timestamp(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhan* java_this); void jonhan9_get_m_d5(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb1array* jonhan8_get_m_d5(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhan* java_this, jonstr* arg1); void jonhan9_data_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb1array* jonhan8_data_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhan* java_this, jonstr* arg1); void jonhan9_set_execute_privilege(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonhan8_set_execute_privilege(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhan* java_this, sb4 arg1, int arg2, int arg3, jonstr* arg4); void jonhan9_has_execute_privilege(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonhan8_has_execute_privilege(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhan* java_this, sb4 arg1, eoblarray* arg2, jonstr* arg3); void jonhan9_resolve(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonhan8_resolve(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhan* java_this, jonstr* arg1); void jonhan9_drop(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonhan8_drop(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhan* java_this, int arg1, jonstr* arg2); void jonhan9_set_resolver(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonhan8_set_resolver(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhan* java_this, joe_object_array* arg1, eosb4array* arg2, jonstr* arg3); void jonhan9_derived_from(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonhan8_derived_from(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhan* java_this, jonhh* arg1, jonstr* arg2); void jonhan9_flags(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonhan8_flags(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhan* java_this, sb4 arg1, int arg2, sb4 arg3, jonstr* arg4); void jonhan9_objn(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonhan8_objn(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhan* java_this, jonstr* arg1); void jonhan9_status(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonhan8_status(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhan* java_this, jonstr* arg1); void jonhan9_source_handle(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonhan8_source_handle(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhan* java_this, int arg1, jonhh* arg2); void jonhan9_resolver(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonhan8_resolver(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhan* java_this, joe_object_array* arg1, joe_object_array* arg2, jonstr* arg3); int jonhanp(eocontext* ctx, eobject* obj); jonhan* jonhan_stack(eocontext* ctx, jom_active_class* isa_slot); jonhan* jonhan_new(eocontext* ctx, jom_active_class* isa_slot); jonhan* jonhan_stku(eocontext* ctx, jom_active_class* isa_slot); jonhan* jonhan_nu(eocontext* ctx, jom_active_class* isa_slot); jonhan* jonhan_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonhan* jonhan_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonhan* jonhan_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonhan_hdr(eocontext* ctx, jonhan* obj); ub4 jonhan_hashval(eocontext* ctx, jonhan* obj); jom_active_class* jonhan_isa_slot(eocontext* ctx, jonhan* obj); eobject* jonhan_inac_isa_slot(eocontext* ctx, jonhan* obj); eosb8 jonhan_index(eocontext* ctx, jonhan* obj); jonstr* jonhan_name(eocontext* ctx, jonhan* obj); eobject* jonhan_inac_name(eocontext* ctx, jonhan* obj); jonsch* jonhan_schema(eocontext* ctx, jonhan* obj); sb4 jonhan_object_number(eocontext* ctx, jonhan* obj); eosb1array* jonhan_timestamp(eocontext* ctx, jonhan* obj); eosb1array* jonhan_data(eocontext* ctx, jonhan* obj); jonstr* jonhan_pure_name(eocontext* ctx, jonhan* obj); eobject* jonhan_inac_pure_name(eocontext* ctx, jonhan* obj); void jonhan_set_hdr(eocontext* ctx, jonhan* obj, ub4 val); void jonhan_set_hashval(eocontext* ctx, jonhan* obj, ub4 val); void jonhan_set_isa_slot(eocontext* ctx, jonhan* obj, jom_active_class* val); void jonhan_snor_isa_slot(eocontext* ctx, jonhan* obj, jom_active_class* val); void jonhan_sina_isa_slot(eocontext* ctx, jonhan* obj, eobject* val); void jonhan_set_index(eocontext* ctx, jonhan* obj, eosb8 val); void jonhan_set_name(eocontext* ctx, jonhan* obj, jonstr* val); void jonhan_snor_name(eocontext* ctx, jonhan* obj, jonstr* val); void jonhan_sina_name(eocontext* ctx, jonhan* obj, eobject* val); void jonhan_set_schema(eocontext* ctx, jonhan* obj, jonsch* val); void jonhan_snor_schema(eocontext* ctx, jonhan* obj, jonsch* val); void jonhan_set_object_number(eocontext* ctx, jonhan* obj, sb4 val); void jonhan_set_timestamp(eocontext* ctx, jonhan* obj, eosb1array* val); void jonhan_snor_timestamp(eocontext* ctx, jonhan* obj, eosb1array* val); void jonhan_set_data(eocontext* ctx, jonhan* obj, eosb1array* val); void jonhan_snor_data(eocontext* ctx, jonhan* obj, eosb1array* val); void jonhan_set_pure_name(eocontext* ctx, jonhan* obj, jonstr* val); void jonhan_snor_pure_name(eocontext* ctx, jonhan* obj, jonstr* val); void jonhan_sina_pure_name(eocontext* ctx, jonhan* obj, eobject* val); void jonhan_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); sb4 jonhan_get_method_to_jit(eocontext* ctx, jom_active_clint* javacl, sb4 arg1, jonhh* arg2, joe_object_array* arg3); sb4 jonhan_lookup_for_compiler(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1, int arg2, int arg3, jonhan* arg4, jonhh* arg5); eosb8 jonhan_lookup(eocontext* ctx, jom_active_clint* javacl, joe_object_array* arg1, joe_object_array* arg2, sb4 arg3, int arg4, jonstr* arg5, eosb1array* arg6); sb4 jonhan_jar_name_from_handle(eocontext* ctx, jonhan* java_this, joe_object_array* arg1); void jonhan_remove__(eocontext* ctx, jonhan* java_this); void jonhan_put__(eocontext* ctx, jonhan* java_this); int jonhan_check_timestamp(eocontext* ctx, jonhan* java_this); eosb1array* jonhan_get_m_d5(eocontext* ctx, jonhan* java_this, jonstr* arg1); eosb1array* jonhan_data_(eocontext* ctx, jonhan* java_this, jonstr* arg1); void jonhan_set_execute_privilege(eocontext* ctx, jonhan* java_this, sb4 arg1, int arg2, int arg3, jonstr* arg4); int jonhan_has_execute_privilege(eocontext* ctx, jonhan* java_this, sb4 arg1, eoblarray* arg2, jonstr* arg3); sb4 jonhan_resolve(eocontext* ctx, jonhan* java_this, jonstr* arg1); void jonhan_drop(eocontext* ctx, jonhan* java_this, int arg1, jonstr* arg2); void jonhan_set_resolver(eocontext* ctx, jonhan* java_this, joe_object_array* arg1, eosb4array* arg2, jonstr* arg3); int jonhan_derived_from(eocontext* ctx, jonhan* java_this, jonhh* arg1, jonstr* arg2); sb4 jonhan_flags(eocontext* ctx, jonhan* java_this, sb4 arg1, int arg2, sb4 arg3, jonstr* arg4); sb4 jonhan_objn(eocontext* ctx, jonhan* java_this, jonstr* arg1); sb4 jonhan_status(eocontext* ctx, jonhan* java_this, jonstr* arg1); int jonhan_source_handle(eocontext* ctx, jonhan* java_this, int arg1, jonhh* arg2); sb4 jonhan_resolver(eocontext* ctx, jonhan* java_this, joe_object_array* arg1, joe_object_array* arg2, jonstr* arg3); int jonhhp(eocontext* ctx, eobject* obj); jonhh* jonhh_stack(eocontext* ctx, jom_active_class* isa_slot); jonhh* jonhh_new(eocontext* ctx, jom_active_class* isa_slot); jonhh* jonhh_stku(eocontext* ctx, jom_active_class* isa_slot); jonhh* jonhh_nu(eocontext* ctx, jom_active_class* isa_slot); jonhh* jonhh_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonhh* jonhh_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonhh* jonhh_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonhh_hdr(eocontext* ctx, jonhh* obj); ub4 jonhh_hashval(eocontext* ctx, jonhh* obj); jom_active_class* jonhh_isa_slot(eocontext* ctx, jonhh* obj); eobject* jonhh_inac_isa_slot(eocontext* ctx, jonhh* obj); jonhan* jonhh_handle(eocontext* ctx, jonhh* obj); jonstr* jonhh_name(eocontext* ctx, jonhh* obj); eobject* jonhh_inac_name(eocontext* ctx, jonhh* obj); sb4 jonhh_schema_number(eocontext* ctx, jonhh* obj); sb4 jonhh_type(eocontext* ctx, jonhh* obj); eosb8 jonhh_index(eocontext* ctx, jonhh* obj); eosb1array* jonhh_timestamp(eocontext* ctx, jonhh* obj); void jonhh_set_hdr(eocontext* ctx, jonhh* obj, ub4 val); void jonhh_set_hashval(eocontext* ctx, jonhh* obj, ub4 val); void jonhh_set_isa_slot(eocontext* ctx, jonhh* obj, jom_active_class* val); void jonhh_snor_isa_slot(eocontext* ctx, jonhh* obj, jom_active_class* val); void jonhh_sina_isa_slot(eocontext* ctx, jonhh* obj, eobject* val); void jonhh_set_handle(eocontext* ctx, jonhh* obj, jonhan* val); void jonhh_snor_handle(eocontext* ctx, jonhh* obj, jonhan* val); void jonhh_set_name(eocontext* ctx, jonhh* obj, jonstr* val); void jonhh_snor_name(eocontext* ctx, jonhh* obj, jonstr* val); void jonhh_sina_name(eocontext* ctx, jonhh* obj, eobject* val); void jonhh_set_schema_number(eocontext* ctx, jonhh* obj, sb4 val); void jonhh_set_type(eocontext* ctx, jonhh* obj, sb4 val); void jonhh_set_index(eocontext* ctx, jonhh* obj, eosb8 val); void jonhh_set_timestamp(eocontext* ctx, jonhh* obj, eosb1array* val); void jonhh_snor_timestamp(eocontext* ctx, jonhh* obj, eosb1array* val); void jonhh_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonpsi_ jonpsi_; typedef ub1 jonpsi; typedef struct jonsoc_ jonsoc_; typedef ub1 jonsoc; typedef struct jonsi_ jonsi_; typedef ub1 jonsi; typedef struct jonss_ jonss_; typedef ub1 jonss; struct jonss_ { ub4 jonss_hdr; ub4 jonss_hashval; jom_active_class* jonss_isa_slot; ub1 jonss_created; ub1 jonss_bound; ub1 jonss_closed; eobject* jonss_close_lock; jonsi* jonss_impl; ub1 jonss_old_impl; }; struct jonsi_ { ub4 jonsi_hdr; ub4 jonsi_hashval; jom_active_class* jonsi_isa_slot; jonsoc* jonsi_socket; jonss* jonsi_server_socket; jonfd* jonsi_fd; jonia* jonsi_address; sb4 jonsi_port; sb4 jonsi_localport; }; struct jonsoc_ { ub4 jonsoc_hdr; ub4 jonsoc_hashval; jom_active_class* jonsoc_isa_slot; ub1 jonsoc_created; ub1 jonsoc_bound; ub1 jonsoc_connected; ub1 jonsoc_closed; eobject* jonsoc_close_lock; ub1 jonsoc_shut_in; ub1 jonsoc_shut_out; jonsi* jonsoc_impl; ub1 jonsoc_old_impl; }; typedef struct jonsis_ jonsis_; typedef ub1 jonsis; typedef struct jonfl_ jonfl_; typedef ub1 jonfl; struct jonfl_ { ub4 jonfl_hdr; ub4 jonfl_hashval; jom_active_class* jonfl_isa_slot; eobject* jonfl_close_lock; ub1 jonfl_open; jonine* jonfl_interruptor; ub1 jonfl_interrupted; }; struct jonsis_ { ub4 jonsis_hdr; ub4 jonsis_hashval; jom_active_class* jonsis_isa_slot; jonfd* jonsis_fd; jonfl* jonsis_channel; ub1 jonsis_eof; jonpsi* jonsis_impl; eosb1array* jonsis_temp; jonsoc* jonsis_socket; ub1 jonsis_closing; }; struct jonpsi_ { ub4 jonpsi_hdr; ub4 jonpsi_hashval; jom_active_class* jonpsi_isa_slot; jonsoc* jonpsi_socket; jonss* jonpsi_server_socket; jonfd* jonpsi_fd; jonia* jonpsi_address; sb4 jonpsi_port; sb4 jonpsi_localport; sb4 jonpsi_timeout; sb4 jonpsi_traffic_class; ub1 jonpsi_shut_rd; ub1 jonpsi_shut_wr; jonsis* jonpsi_socket_input_stream; sb4 jonpsi_fd_use_count; eobject* jonpsi_fd_lock; ub1 jonpsi_close_pending; sb4 jonpsi_c_o_n_n_e_c_t_i_o_n__n_o_t__r_e_s_e_t; sb4 jonpsi_c_o_n_n_e_c_t_i_o_n__r_e_s_e_t__p_e_n_d_i_n_g; sb4 jonpsi_c_o_n_n_e_c_t_i_o_n__r_e_s_e_t; sb4 jonpsi_reset_state; eobject* jonpsi_reset_lock; jonfd* jonpsi_fd1; jonia* jonpsi_any_local_bound_addr; sb4 jonpsi_lastfd; }; typedef struct joe_monitor_bucket_ joe_monitor_bucket_; typedef ub1 joe_monitor_bucket; struct joe_monitor_bucket_ { ub4 joe_monitor_bucket_hdr; joe_monitor_bucket* joe_monitor_bucket_next; joe_monitor_bucket* joe_monitor_bucket_prev; ub4 joe_monitor_bucket_hash; ub4 joe_monitor_bucket_ix; eobject* joe_monitor_bucket_key; joe_exec_env* joe_monitor_bucket_ee; ub4 joe_monitor_bucket_entry_count; }; struct joe_monitor_bucket__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_monitor_bucket__mot joe_monitor_bucket__mot; extern joe_monitor_bucket__mot const joe_monitor_bucket__mo; struct joe_monitor_bucket__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[8]; }; typedef struct joe_monitor_bucket__tct joe_monitor_bucket__tct; extern joe_monitor_bucket__tct const joe_monitor_bucket__tc; int joe_monitor_bucket_p(eocontext* ctx, eobject* obj); joe_monitor_bucket* joe_monitor_bucket_stack(eocontext* ctx); joe_monitor_bucket* joe_monitor_bucket_new(eocontext* ctx); joe_monitor_bucket* joe_monitor_bucket_stku(eocontext* ctx); joe_monitor_bucket* joe_monitor_bucket_nu(eocontext* ctx); joe_monitor_bucket* joe_monitor_bucket_newin(eocontext* ctx, eoa_objmem* objmem); joe_monitor_bucket* joe_monitor_bucket_nuin(eocontext* ctx, eoa_objmem* objmem); joe_monitor_bucket* joe_monitor_bucket_newupin(eocontext* ctx, eoa_objmem* objmem); joe_monitor_bucket* joe_monitor_bucket_make_stack(eocontext* ctx, eobject* key, joe_exec_env* ee, ub4 entry_count); joe_monitor_bucket* joe_monitor_bucket_make(eocontext* ctx, eobject* key, joe_exec_env* ee, ub4 entry_count); joe_monitor_bucket* joe_monitor_bucket_makein(eocontext* ctx, eoa_objmem* objmem, eobject* key, joe_exec_env* ee, ub4 entry_count); joe_monitor_bucket* joe_monitor_bucket_makeupin(eocontext* ctx, eoa_objmem* objmem, eobject* key, joe_exec_env* ee, ub4 entry_count); ub4 joe_monitor_bucket_hdr(eocontext* ctx, joe_monitor_bucket* obj); joe_monitor_bucket* joe_monitor_bucket_next(eocontext* ctx, joe_monitor_bucket* obj); joe_monitor_bucket* joe_monitor_bucket_prev(eocontext* ctx, joe_monitor_bucket* obj); ub4 joe_monitor_bucket_hash(eocontext* ctx, joe_monitor_bucket* obj); ub4 joe_monitor_bucket_ix(eocontext* ctx, joe_monitor_bucket* obj); eobject* joe_monitor_bucket_key(eocontext* ctx, joe_monitor_bucket* obj); eobject* joe_monitor_bucket_inac_key(eocontext* ctx, joe_monitor_bucket* obj); joe_exec_env* joe_monitor_bucket_ee(eocontext* ctx, joe_monitor_bucket* obj); ub4 joe_monitor_bucket_entry_count(eocontext* ctx, joe_monitor_bucket* obj); void joe_monitor_bucket_set_hdr(eocontext* ctx, joe_monitor_bucket* obj, ub4 val); void joe_monitor_bucket_set_next(eocontext* ctx, joe_monitor_bucket* obj, joe_monitor_bucket* val); void joe_monitor_bucket_snor_next(eocontext* ctx, joe_monitor_bucket* obj, joe_monitor_bucket* val); void joe_monitor_bucket_set_prev(eocontext* ctx, joe_monitor_bucket* obj, joe_monitor_bucket* val); void joe_monitor_bucket_snor_prev(eocontext* ctx, joe_monitor_bucket* obj, joe_monitor_bucket* val); void joe_monitor_bucket_set_hash(eocontext* ctx, joe_monitor_bucket* obj, ub4 val); void joe_monitor_bucket_set_ix(eocontext* ctx, joe_monitor_bucket* obj, ub4 val); void joe_monitor_bucket_set_key(eocontext* ctx, joe_monitor_bucket* obj, eobject* val); void joe_monitor_bucket_snor_key(eocontext* ctx, joe_monitor_bucket* obj, eobject* val); void joe_monitor_bucket_sina_key(eocontext* ctx, joe_monitor_bucket* obj, eobject* val); void joe_monitor_bucket_set_ee(eocontext* ctx, joe_monitor_bucket* obj, joe_exec_env* val); void joe_monitor_bucket_snor_ee(eocontext* ctx, joe_monitor_bucket* obj, joe_exec_env* val); void joe_monitor_bucket_set_entry_count(eocontext* ctx, joe_monitor_bucket* obj, ub4 val); void joe_monitor_bucket_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); enum { JOETHREAD_STATE_ALIVE = 0x0001, JOETHREAD_STATE_TERMINATED = 0x0002, JOETHREAD_STATE_RUNNABLE = 0x0004, JOETHREAD_STATE_BLOCKED_ON_MONITOR_ENTER = 0x0400, JOETHREAD_STATE_WAITING = 0x0080, JOETHREAD_STATE_WAITING_INDEFINITELY = 0x0010, JOETHREAD_STATE_WAITING_WITH_TIMEOUT = 0x0020, JOETHREAD_STATE_SLEEPING = 0x0040, JOETHREAD_STATE_IN_OBJECT_WAIT = 0x0100, JOETHREAD_STATE_PARKED = 0x0200, JOETHREAD_STATE_SUSPENDED = 0x100000, JOETHREAD_STATE_INTERRUPTED = 0x200000, JOETHREAD_STATE_IN_NATIVE = 0x400000, JOETHREAD_STATE_VENDOR_1 = 0x10000000, JOETHREAD_STATE_VENDOR_2 = 0x20000000, JOETHREAD_STATE_VENDOR_3 = 0x40000000 }; enum { JOET_STATE_NEW = 0, JOET_STATE_RUNNABLE = 1, JOET_STATE_BLOCKED = 2, JOET_STATE_WAITING = 3, JOET_STATE_TIMED_WAITING = 4, JOET_STATE_TERMINATED = 5, JOET_STATE_COUNT = 6 }; enum { JOETHREAD_NEW = 0, JOETHREAD_RUNNABLE = JOETHREAD_STATE_ALIVE + JOETHREAD_STATE_RUNNABLE, JOETHREAD_SLEEPING = JOETHREAD_STATE_ALIVE + JOETHREAD_STATE_WAITING + JOETHREAD_STATE_WAITING_WITH_TIMEOUT + JOETHREAD_STATE_SLEEPING, JOETHREAD_IN_OBJECT_WAIT = JOETHREAD_STATE_ALIVE + JOETHREAD_STATE_WAITING + JOETHREAD_STATE_WAITING_INDEFINITELY + JOETHREAD_STATE_IN_OBJECT_WAIT, JOETHREAD_IN_OBJECT_WAIT_TIMED = JOETHREAD_STATE_ALIVE + JOETHREAD_STATE_WAITING + JOETHREAD_STATE_WAITING_WITH_TIMEOUT + JOETHREAD_STATE_IN_OBJECT_WAIT, JOETHREAD_PARKED = JOETHREAD_STATE_ALIVE + JOETHREAD_STATE_WAITING + JOETHREAD_STATE_WAITING_INDEFINITELY + JOETHREAD_STATE_PARKED, JOETHREAD_PARKED_TIMED = JOETHREAD_STATE_ALIVE + JOETHREAD_STATE_WAITING + JOETHREAD_STATE_WAITING_WITH_TIMEOUT + JOETHREAD_STATE_PARKED, JOETHREAD_BLOCKED_ON_MONITOR_ENTER = JOETHREAD_STATE_ALIVE + JOETHREAD_STATE_BLOCKED_ON_MONITOR_ENTER, JOETHREAD_TERMINATED = JOETHREAD_STATE_TERMINATED }; void joet_enter_monitor_deferred(eocontext *ctx, eobject *monitor_id, joe_exec_env *ee); typedef void joet_callback_fn(eocontext *ctx, void *arg); typedef joe_exec_env *joet_wakeup_fn(eocontext *ctx, void *args); typedef int joet_itr_func(eocontext *ctx, joe_exec_env *this_thread, void *arg); void joet_switched_env_callback(ioa_ctx actx, eocontext *ctx, ioa_ioc_fun cbf, void *args, int with_effective_id, int interrupt_vc); joe_exec_env * joet_new_exec_env(eocontext *ctx); void joet_create(eocontext *ctx, jonthd *java_thread); void joet_thread_main(eocontext *ctx, void *args); void joet_exprotect_thread_main(eocontext *ctx, void *args); void joet_request(eocontext *ctx, joe_exec_env *yield_to, joet_wakeup_fn **action); void joet_notify(eocontext *ctx, eobject *obj, int notify_all, int schedule); void joet_wait(eocontext *ctx, eobject *obj, eosb8 milliseconds); void joet_sleep(eocontext *ctx, eosb8 ms_to_sleep, int forever); void joet_doze(eocontext *ctx, sb8 ms_to_sleep, ioa_known_object int_ex); void joet_unsleep(eocontext *ctx, joe_exec_env *sleeper); void joet_leave_monitor(eocontext *ctx, eobject *lockee, joe_exec_env *ee); int joet_leave_monitor_nothrow(eocontext *ctx, eobject *lockee, joe_exec_env *ee); void joet_suspend(eocontext *ctx, joe_exec_env *target); void joet_resume(eocontext *ctx, joe_exec_env *target); void joet_yield(eocontext *ctx); void joet_stop(eocontext *ctx, joe_exec_env *target, eobject *ex); void joet_set_priority(eocontext *ctx, joe_exec_env *target, sb4 new_priority); void joet_exit_call(eocontext *ctx, sb4 status); void joet_exit(eocontext *ctx, sb4 status); void joet_exit_session(eocontext *ctx, sb4 status); void joet_keep_exiting(eocontext *ctx); joe_exec_env * joet_foreach(eocontext *ctx, joet_itr_func *fn, void *arg); joe_exec_env * joet_iterate(eocontext *ctx, joet_itr_func *eefn, void *arg); void joet_conservative_stack(eocontext *ctx, joe_exec_env *target, void **start, void **stop); void joet_assertion_failure(eocontext *ctx, text *message); void joet_call_cleanup(eocontext *ctx); void joet_activate_threads(eocontext *ctx); void joet_deactivate_threads(eocontext *ctx); void * joet_stack_top(eocontext *ctx); void * joet_exf_stack_top(eocontext *ctx); void joet_set_exf_stack_top(eocontext *ctx, void *new_top); eoidstk * joet_id_stack_top(eocontext *ctx); void joet_set_id_stack_top(eocontext *ctx, eoidstk *new_top); sb4 joet_effective_uid(eocontext *ctx); void joet_push_id(eocontext *ctx, jom_active_clint *id, eoforptr *frame); void joet_pop_id(eocontext *ctx, eoforptr *frame); int joet_is_interrupted(eocontext *ctx, joe_exec_env *target, int clear); void joet_interrupt(eocontext *ctx, joe_exec_env *target); ub4 joet_count_stack_frames(eocontext *ctx, joe_exec_env *target); void joet_iowait(eocontext *ctx, joe_system_handle *self, sb4 milliseconds); void joet_request_throw(eocontext *ctx, joe_exec_env *yield_to, ioa_known_object ex_to_throw, text *verbosity); joet_wakeup_fn ** joet_set_cleanup_action(eocontext *ctx, joe_exec_env *ee, joet_wakeup_fn **action); void joet_fork(eocontext *ctx, jonthd *java_thread); joe_exec_env * joet_java_thread_to_ee(eocontext *ctx, jonthd *jt); joe_exec_env * joet_monitor_info(eocontext *ctx, eobject *key, joe_exec_env *required_ee, ub4 *entry_count); int joet_no_live_threads(eocontext *ctx); joe_monitor_bucket * joet_bh_get(eocontext *ctx, eorefarray *tab, eobject *key); eofillarray *joet_nio_poll_handle_table(eocontext *ctx, joe_exec_env *ee, int create, int numfds); void joet_intern_fds_for_nios(eocontext *ctx, joe_exec_env *ee, int *fds, int numfds); void joet_iowait_array(eocontext *ctx, sb4 milliseconds); ub4 joet_get_total_pending_handles(eocontext *ctx , ub4 *proc_handles); eobject * joet_get_contended_object(eocontext *ctx, joe_exec_env *ee); typedef struct joe_socket_handle_ joe_socket_handle_; typedef ub1 joe_socket_handle; struct joe_socket_handle_ { ub4 joe_socket_handle_hdr; ub4 joe_socket_handle_ix; eobject* joe_socket_handle_fd_obj; }; typedef struct jonpdi_ jonpdi_; typedef ub1 jonpdi; struct jonpdi_ { ub4 jonpdi_hdr; ub4 jonpdi_hashval; jom_active_class* jonpdi_isa_slot; sb4 jonpdi_local_port; jonfd* jonpdi_fd; sb4 jonpdi_timeout; sb4 jonpdi_traffic_class; ub1 jonpdi_connected; jonia* jonpdi_connected_address; sb4 jonpdi_connected_port; sb4 jonpdi_multicast_interface; ub1 jonpdi_loopback_mode; sb4 jonpdi_ttl; jonfd* jonpdi_fd1; sb4 jonpdi_fduse; sb4 jonpdi_lastfd; jonia* jonpdi_any_local_bound_addr; }; typedef struct jondp_ jondp_; typedef ub1 jondp; struct jondp_ { ub4 jondp_hdr; ub4 jondp_hashval; jom_active_class* jondp_isa_slot; eosb1array* jondp_buf; sb4 jondp_offset; sb4 jondp_length; sb4 jondp_buf_length; jonia* jondp_address; sb4 jondp_port; }; typedef struct jonni_ jonni_; typedef ub1 jonni; struct jonni_ { ub4 jonni_hdr; ub4 jonni_hashval; jom_active_class* jonni_isa_slot; jonstr* jonni_name; jonstr* jonni_display_name; sb4 jonni_index; joe_object_array* jonni_addrs; }; void jonpdi9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpdi8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonpdi9_disconnect0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpdi8_disconnect0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpdi* java_this, sb4 arg1); void jonpdi9_connect0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpdi8_connect0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpdi* java_this, jonia* arg1, sb4 arg2); void jonpdi9_socket_get_option(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonpdi8_socket_get_option(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpdi* java_this, sb4 arg1); void jonpdi9_socket_set_option(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpdi8_socket_set_option(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpdi* java_this, sb4 arg1, eobject* arg2); void jonpdi9_datagram_socket_close(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpdi8_datagram_socket_close(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpdi* java_this); void jonpdi9_datagram_socket_create(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpdi8_datagram_socket_create(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpdi* java_this); void jonpdi9_leave(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpdi8_leave(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpdi* java_this, jonia* arg1, jonni* arg2); void jonpdi9_join(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpdi8_join(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpdi* java_this, jonia* arg1, jonni* arg2); void jonpdi9_get_t_t_l(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb1 jonpdi8_get_t_t_l(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpdi* java_this); void jonpdi9_set_t_t_l(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpdi8_set_t_t_l(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpdi* java_this, sb1 arg1); void jonpdi9_get_time_to_live(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonpdi8_get_time_to_live(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpdi* java_this); void jonpdi9_set_time_to_live(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpdi8_set_time_to_live(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpdi* java_this, sb4 arg1); void jonpdi9_receive0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpdi8_receive0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpdi* java_this, jondp* arg1); void jonpdi9_peek_data(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonpdi8_peek_data(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpdi* java_this, jondp* arg1); void jonpdi9_peek(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonpdi8_peek(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpdi* java_this, jonia* arg1); void jonpdi9_send(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpdi8_send(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpdi* java_this, jondp* arg1); void jonpdi9_bind0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpdi8_bind0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpdi* java_this, sb4 arg1, jonia* arg2); int jonpdip(eocontext* ctx, eobject* obj); jonpdi* jonpdi_stack(eocontext* ctx, jom_active_class* isa_slot); jonpdi* jonpdi_new(eocontext* ctx, jom_active_class* isa_slot); jonpdi* jonpdi_stku(eocontext* ctx, jom_active_class* isa_slot); jonpdi* jonpdi_nu(eocontext* ctx, jom_active_class* isa_slot); jonpdi* jonpdi_newnf(eocontext* ctx, jom_active_class* isa_slot); jonpdi* jonpdi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpdi* jonpdi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpdi* jonpdi_newnfin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpdi* jonpdi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonpdi_hdr(eocontext* ctx, jonpdi* obj); ub4 jonpdi_hashval(eocontext* ctx, jonpdi* obj); jom_active_class* jonpdi_isa_slot(eocontext* ctx, jonpdi* obj); eobject* jonpdi_inac_isa_slot(eocontext* ctx, jonpdi* obj); sb4 jonpdi_local_port(eocontext* ctx, jonpdi* obj); jonfd* jonpdi_fd(eocontext* ctx, jonpdi* obj); sb4 jonpdi_timeout(eocontext* ctx, jonpdi* obj); sb4 jonpdi_traffic_class(eocontext* ctx, jonpdi* obj); int jonpdi_connected(eocontext* ctx, jonpdi* obj); jonia* jonpdi_connected_address(eocontext* ctx, jonpdi* obj); sb4 jonpdi_connected_port(eocontext* ctx, jonpdi* obj); sb4 jonpdi_multicast_interface(eocontext* ctx, jonpdi* obj); int jonpdi_loopback_mode(eocontext* ctx, jonpdi* obj); sb4 jonpdi_ttl(eocontext* ctx, jonpdi* obj); jonfd* jonpdi_fd1(eocontext* ctx, jonpdi* obj); sb4 jonpdi_fduse(eocontext* ctx, jonpdi* obj); sb4 jonpdi_lastfd(eocontext* ctx, jonpdi* obj); jonia* jonpdi_any_local_bound_addr(eocontext* ctx, jonpdi* obj); void jonpdi_set_hdr(eocontext* ctx, jonpdi* obj, ub4 val); void jonpdi_set_hashval(eocontext* ctx, jonpdi* obj, ub4 val); void jonpdi_set_isa_slot(eocontext* ctx, jonpdi* obj, jom_active_class* val); void jonpdi_snor_isa_slot(eocontext* ctx, jonpdi* obj, jom_active_class* val); void jonpdi_sina_isa_slot(eocontext* ctx, jonpdi* obj, eobject* val); void jonpdi_set_local_port(eocontext* ctx, jonpdi* obj, sb4 val); void jonpdi_set_fd(eocontext* ctx, jonpdi* obj, jonfd* val); void jonpdi_snor_fd(eocontext* ctx, jonpdi* obj, jonfd* val); void jonpdi_set_timeout(eocontext* ctx, jonpdi* obj, sb4 val); void jonpdi_set_traffic_class(eocontext* ctx, jonpdi* obj, sb4 val); void jonpdi_set_connected(eocontext* ctx, jonpdi* obj, int val); void jonpdi_set_connected_address(eocontext* ctx, jonpdi* obj, jonia* val); void jonpdi_snor_connected_address(eocontext* ctx, jonpdi* obj, jonia* val); void jonpdi_set_connected_port(eocontext* ctx, jonpdi* obj, sb4 val); void jonpdi_set_multicast_interface(eocontext* ctx, jonpdi* obj, sb4 val); void jonpdi_set_loopback_mode(eocontext* ctx, jonpdi* obj, int val); void jonpdi_set_ttl(eocontext* ctx, jonpdi* obj, sb4 val); void jonpdi_set_fd1(eocontext* ctx, jonpdi* obj, jonfd* val); void jonpdi_snor_fd1(eocontext* ctx, jonpdi* obj, jonfd* val); void jonpdi_set_fduse(eocontext* ctx, jonpdi* obj, sb4 val); void jonpdi_set_lastfd(eocontext* ctx, jonpdi* obj, sb4 val); void jonpdi_set_any_local_bound_addr(eocontext* ctx, jonpdi* obj, jonia* val); void jonpdi_snor_any_local_bound_addr(eocontext* ctx, jonpdi* obj, jonia* val); void jonpdi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonpdi_init(eocontext* ctx, jom_active_clint* javacl); void jonpdi_disconnect0(eocontext* ctx, jonpdi* java_this, sb4 arg1); void jonpdi_connect0(eocontext* ctx, jonpdi* java_this, jonia* arg1, sb4 arg2); eobject* jonpdi_socket_get_option(eocontext* ctx, jonpdi* java_this, sb4 arg1); void jonpdi_socket_set_option(eocontext* ctx, jonpdi* java_this, sb4 arg1, eobject* arg2); void jonpdi_datagram_socket_close(eocontext* ctx, jonpdi* java_this); void jonpdi_datagram_socket_create(eocontext* ctx, jonpdi* java_this); void jonpdi_leave(eocontext* ctx, jonpdi* java_this, jonia* arg1, jonni* arg2); void jonpdi_join(eocontext* ctx, jonpdi* java_this, jonia* arg1, jonni* arg2); sb1 jonpdi_get_t_t_l(eocontext* ctx, jonpdi* java_this); void jonpdi_set_t_t_l(eocontext* ctx, jonpdi* java_this, sb1 arg1); sb4 jonpdi_get_time_to_live(eocontext* ctx, jonpdi* java_this); void jonpdi_set_time_to_live(eocontext* ctx, jonpdi* java_this, sb4 arg1); void jonpdi_receive0(eocontext* ctx, jonpdi* java_this, jondp* arg1); sb4 jonpdi_peek_data(eocontext* ctx, jonpdi* java_this, jondp* arg1); sb4 jonpdi_peek(eocontext* ctx, jonpdi* java_this, jonia* arg1); void jonpdi_send(eocontext* ctx, jonpdi* java_this, jondp* arg1); void jonpdi_bind0(eocontext* ctx, jonpdi* java_this, sb4 arg1, jonia* arg2); jonchr * jon_make_char(eocontext *ctx, text *str, ub4 len); jonstr * jon_make_string(eocontext *ctx, text *str, ub4 len); jonstr * jon_make_string_in(eocontext *ctx, eoa_objmem *objmem, text *str, ub4 len); eodbchararray * jon_make_dbchars_from_ccs(eocontext *ctx, text *str, ub4 len); jonstr * jon_make_string_from_ccs(eocontext *ctx, text *str, ub4 len); jonstr * jom_utf8_string_to_jonstr(eocontext *ctx, jom_utf8_string *utf8); jonstr * jon_make_unistring(eocontext *ctx, ub2 *str, ub4 len); joe_object_array * jon_make_array_of(eocontext *ctx, ub4 len, jom_active_clint *javacl); joe_object_array * jon_make_array_of_in(eocontext *ctx, eoa_objmem *objmem, ub4 len, jom_active_clint *javacl); joe_object_array * jon_make_array_of_string(eocontext *ctx, ub4 len); joe_object_array * jon_make_array_of_string_in(eocontext *ctx, eoa_objmem *objmem, ub4 len); joe_object_array * jon_make_array_of_class(eocontext *ctx, ub4 len); ub4 jon_dbchars_to_jom_utf8_string_len(eocontext *ctx, eodbchararray *char_array, ub4 offset, ub4 end); ub4 jonstr_to_jom_utf8_string_len(eocontext *ctx, jonstr *jon_str); jom_utf8_string * jonstr_to_jom_utf8_string_in(eocontext *ctx, jonstr *jon_str, eoa_objmem *objmem); jom_utf8_string * jonstr_to_jom_utf8_string(eocontext *ctx, jonstr *jon_str); void jon_ucs2_to_utf8(eocontext *ctx, text *utf, size_t utflen, const lxuchar *ucs, size_t ucslen); jom_utf8_string * jon_dbchars_to_jom_utf8_string_in(eocontext *ctx, eodbchararray *dbchars, eoa_objmem *objmem); jom_utf8_string * jon_classname_to_printable(eocontext *ctx, jom_utf8_string *jon_str); jom_utf8_string * jon_make_utf8string(eocontext *ctx, text *chars, ub4 len); eosb1array * jonstr_to_platform_bytes(eocontext *ctx, jonstr *str); text * jonstr_to_platform_text(eocontext *ctx, jonstr *str); text * jon_dbchars_to_platform_text(eocontext *ctx, eodbchararray *dbchars); jonstr * jonstr_from_platform_bytes(eocontext *ctx, eosb1array *bytes); jonstr * jonstr_from_platform_text(eocontext *ctx, text *chars); joncla * jon_get_joe_class(eocontext *ctx, jom_active_clint *jclass); joncla * jon_get_joe_class_match(eocontext *ctx, jom_active_clint *jclass, joe_class *match); jom_utf8_string * jon_printable_to_classname(eocontext *ctx, jom_utf8_string *jon_str, int allow_slash); jom_active_clint * jon_joe_class_active_clint(eocontext *ctx, joe_class *joecl); jom_clint * jon_joe_class_clint(eocontext *ctx, joe_class *joecl); jom_utf8_string * jon_joe_class_name(eocontext *ctx, joe_class *joecl); eohashtable *jon_get_string_table(eocontext *ctx, int createp); joe_class * jon_intern_joe_class(eocontext *ctx, joe_class *joecl); joe_class * jon_intern_primitive_class(eocontext *ctx, ub1 type); joe_class * jon_make_joe_class(eocontext *ctx, ub1 type, ub1 depth, jom_active_clint *clint); joe_class * jon_match_joe_class(eocontext *ctx, ub1 type, ub1 depth, jom_active_clint *clint, joe_class *match); joe_class * jon_sig_class(eocontext *ctx, jom_utf8_string *sig, ub1 depth, ub4 *pidx, joe_class *match, joncl *loader, jom_active_clint *relative_to); joe_class * jon_sig_class_or_throw(eocontext *ctx, jom_utf8_string *sig, ub1 depth, ub4 *pidx, joe_class *match, joncl *loader, jom_active_clint *relative_to, int throwp); joe_object_array * jon_sig_args_or_throw(eocontext *ctx, jom_utf8_string *sig, ub4 *pidx, jom_active_clint *relative_to, int throwp); joe_object_array * jon_sig_args(eocontext *ctx, jom_utf8_string *sig, ub4 *pidx, jom_active_clint *relative_to); int jonmet_sig_equal(eocontext *ctx, jom_method *meth, joe_object_array *parms); joe_class * jon_sig_return_or_throw(eocontext *ctx, jom_utf8_string *sig, ub4 *pidx, jom_active_clint *relative_to, int throwp); joe_class * jon_sig_return(eocontext *ctx, jom_utf8_string *sig, ub4 *pidx, jom_active_clint *relative_to); jonmet * jon_make_method_or_throw(eocontext *ctx, jom_method *meth, ub4 index, int throwp); jonmet * jon_make_method(eocontext *ctx, jom_method *meth, ub4 index); jom_method * jonmet_to_jom_method(eocontext *ctx, jonmet *meth, jom_active_clint **mclint); jonfie * jon_make_field_or_throw(eocontext *ctx, jom_field *field, ub4 index, int throwp); jonfie * jon_make_field(eocontext *ctx, jom_field *field, ub4 index); jom_field * jonfie_to_jom_field(eocontext *ctx, jonfie *field); int jon_is_constructor(eocontext *ctx, jom_component *mem, jom_utf8_string *name); joncon * jon_make_constructor_or_throw(eocontext *ctx, jom_method *meth, ub4 index, int throwp); joncon * jon_make_constructor(eocontext *ctx, jom_method *meth, ub4 index); jom_method * joncon_to_jom_method(eocontext *ctx, joncon *meth); int jon_component_name_equal(eocontext *ctx, jom_component *comp, jom_utf8_string *name); int jon_component_sig_equal(eocontext *ctx, jom_component *comp, jom_utf8_string *sig); eofloat jon_as_float(eocontext *ctx, ub1 prim_type, eobject *val); eodouble jon_as_double(eocontext *ctx, ub1 prim_type, eobject *val); eosb8 jon_as_long(eocontext *ctx, ub1 prim_type, eobject *val); int jon_as_boolean(eocontext *ctx, ub1 prim_type, eobject *val); sb1 jon_as_byte(eocontext *ctx, ub1 prim_type, eobject *val); lxuchar jon_as_char(eocontext *ctx, ub1 prim_type, eobject *val); sb2 jon_as_short(eocontext *ctx, ub1 prim_type, eobject *val); sb4 jon_as_int(eocontext *ctx, ub1 prim_type, eobject *val); int jon_compatible_type(eocontext *ctx, ub1 from, ub1 to); eobject * jon_wrap(eocontext *ctx, eobject *val, ub1 prim_type); eobject * jon_unwrap(eocontext *ctx, eobject *val, ub1 *primp); typedef int(*jom_member_filterfn)(eocontext *ctx, jom_component *mem, jom_utf8_string *name); int jon_member_public(eocontext *ctx, jom_component *mem, jom_utf8_string *name); int jonmet_not_special(eocontext *ctx, jom_component *meth, jom_utf8_string *name); int jonmetpublic_and_not_special(eocontext *ctx, jom_component *meth, jom_utf8_string *name); int jon_member_not_static_and_not_transient(eocontext *ctx, jom_component *mem); jonfie * jon_search_field(eocontext *ctx, eorefarray *fields, jom_member_filterfn filter, ub4 flag, jom_utf8_string *name); jonmet * jonmet_from_jom_method_or_throw(eocontext *ctx, jom_method *meth, int throwp); jonmet * jonmet_from_jom_method(eocontext *ctx, jom_method *meth); jonfie * jonfie_from_jom_field_or_throw(eocontext *ctx, jom_field *fld, int throwp); jonfie * jonfie_from_jom_field(eocontext *ctx, jom_field *fld); jonfie * jon_find_declared_field(eocontext *ctx, jom_clint *clint, jom_member_filterfn filter, jom_utf8_string *name); jonfie * jon_find_field(eocontext *ctx, jom_active_clint *jclcl, jom_member_filterfn filter, jom_utf8_string *name); jonmet * jon_search_method(eocontext *ctx, eorefarray *meths, jom_member_filterfn filter, ub4 flag, jom_utf8_string *name, joe_object_array *parms); jonmet * jon_find_static_method(eocontext *ctx, jom_active_class *jcl, jom_member_filterfn filter, jom_utf8_string *name, joe_object_array *parms); jonmet * jon_find_method(eocontext *ctx, jom_active_clint *jclcl, jom_member_filterfn filter, jom_utf8_string *name, joe_object_array *parms); jonmet * jon_find_declared_method(eocontext *ctx, jom_clint *clint, jom_member_filterfn filter, jom_utf8_string *name, joe_object_array *parms); eobject * jon_find_interface_members(eocontext *ctx, jom_active_clint *jcl, jom_member_filterfn filter, jom_utf8_string *name, joe_object_array *parms); jom_field * jon_get_jom_field(eocontext *ctx, jonfie *javafl, eobject *obj, int verify_access); sb4 jon_load_library(eocontext *ctx, text *lib, ub4 loader_index); void jon_cleanup_libraries(eocontext *ctx); eofnptr jon_find_sym(eocontext *ctx, jom_utf8_string *sym, jom_method *meth); eofnparray * jon_natives(eocontext *ctx, jom_active_class *javacl); ub4 jonmet_hash(eocontext *ctx, jom_method *meth, jom_active_clint *javacl, int include_sig); ub4 jonmet_hash_from_names(eocontext *ctx, jom_lookup_string *user, jom_lookup_string *class, jom_lookup_string *meth, jom_lookup_string *sig); text * jon_user_name(eocontext *ctx, jom_active_clint *javacl); ub4 jon_known_jni_index(eocontext *ctx, jom_lookup_string *user_lookup_string, jom_lookup_string *self_lookup_string, jom_lookup_string *meth_lookup_string, jom_lookup_string *sig_lookup_string); eofnptr jon_jni_fn(eocontext *ctx, jom_method *meth, ub4 idx); text * jom_name(eocontext *ctx, eobject *self); text * jom_sig(eocontext *ctx, eobject *self); text * jom_utf8_string_to_text(eocontext *ctx, jom_utf8_string *ustr); joe_class * jon_find_class(eocontext *ctx, text *name, ub4 len, joncl *loader, int link, int initialize, int munge_cnf); int jon_package_names_equal(eocontext *ctx, text *name1, text *name2); int jon_class_packages_equal(eocontext *ctx, jom_active_clint *clint1, jom_active_clint *clint2); int jon_dynamically_accessible(eocontext *ctx, jom_component *mem, jom_active_class *javacl, jom_active_clint *code_active_clint); jom_active_clint * jon_find_class_with_loader(eocontext *ctx, ub4 *depth); ioa_IUsession jon_IUh_from_joniuh(eocontext *ctx, joniuh *han); void jon_fillin_hh(eocontext *ctx, ioa_IUsession ih, jonhh *holder); ub4 jon_index_from_IUh(eocontext *ctx, ioa_IUsession ih, eoiuinfo **iuinfo, ub4 hash); eoiuinfo * jon_iuinfo_from_index(eocontext *ctx, ub4 index); eoiuinfo * jon_iuinfo_for_IUshared(eocontext *ctx, ioa_IUshared ih, ub4 hash); ub4 jon_index_for_IUh(eocontext *ctx, ioa_IUsession ih); ioa_IUsession jon_IUsession_by_index(eocontext *ctx, ub4 index); ioa_IUshared jon_IUshared_by_index(eocontext *ctx, ub4 index); ub1 * jonhan_expected_timestamp(eocontext *ctx, jonhan *han); void jon_debug_print_stack_trace(eocontext *ctx); void jon_dump_basic_info(eocontext *ctx); void jon_dump_java_stat(eocontext *ctx); void jon_dump_sys_prop(eocontext *ctx); void jon_dump_java_stack(eocontext *ctx); void jon_dump_java_heap(eocontext *ctx); void jon_dump_java_full_stack(eocontext *ctx); jom_utf8_string * jon_prim_excp_mesg(eocontext *ctx, joe_class *java_this, ub4 member); jom_utf8_string * jon_array_excp_mesg(eocontext *ctx, joe_class *joecl, ub4 member); jom_utf8_string * jon_private_excp_mesg(eocontext *ctx, jom_active_class *jclint, jom_component *mtype, ub4 member); jom_utf8_string * jon_excpmesg_argslist(eocontext *ctx, joe_object_array *args, jom_utf8_string *utf8str); jom_utf8_string * jon_abstract_excp_mesg(eocontext *ctx, joe_class *java_this); jom_utf8_string * jon_interface_excp_mesg(eocontext *ctx, joe_class *java_this); jom_utf8_string * jonfie_is_prim(eocontext *ctx, jonfie *jonfl); jom_utf8_string * jonfie_is_final(eocontext *ctx, jonfie *jonfl); jom_utf8_string * jon_compatible_excp_mesg(eocontext *ctx, jom_active_clint *javacl); jonpd * jon_class_pd(eocontext *ctx, jom_active_clint *aclint); void jon_signal_if_kge_error(eocontext *ctx, ioa_kge_error_info *einfo, jonstr *msg); eobject * jon_get_field_value(eocontext *ctx, jom_field *field, eobject *obj); eobject * jon_get_wrapped_value(eocontext *ctx, jom_field *field, eobject *obj); void jon_set_field_value(eocontext *ctx, jom_field *field, eobject *obj, eobject *val, ub1 prim_type); eobject * jon_new_global_ref(eocontext *ctx, eobject *obj); void jon_delete_global_ref(eocontext *ctx, eobject *globalRef); jonfie * joncla_get_field(eocontext *ctx, joe_class *java_this, jonstr *namestr, sb4 kind, int build_exception_cruft); joe_object_array * joncla_get_fields(eocontext *ctx, joe_class *java_this, sb4 kind, int build_exception_cruft); jonmet * joncla_get_method(eocontext *ctx, joe_class *java_this, jonstr *namestr, joe_object_array *parms, sb4 kind, int build_exception_cruft); joe_object_array * joncla_get_methods(eocontext *ctx, joe_class *java_this, sb4 kind, int build_exception_cruft); joe_object_array * joncla_get_constructors(eocontext *ctx, joe_class *java_this, sb4 kind, int build_exception_cruft); text * jon_get_absolute_path(eocontext *ctx, jonstr *pathnm, int exception); void jonzip_cleanup(eocontext *ctx); joncl * jon_get_system_classloader(eocontext *ctx); jom_active_clint * jom_get_active_clint_dont_load(eocontext *ctx, eobject *obj); joncon * jon_find_constructor(eocontext *ctx, eorefarray *consts, joe_object_array *parms, ub4 flag); joe_class * jon_define_class(eocontext *ctx, joncl *loader, jonstr *name, eosb1array *data, sb4 off, sb4 len, jonpd *pd, ub4 called_from); jonste *jonthr_get_stack_trace_element__from_btrace(eocontext *ctx, sb4 index, joe_object_array *btrace); int jon_check_ipv6_property(eocontext *ctx); void jon_set_static_field_value(eocontext *ctx, jom_active_clint *javacl, text *field_name, text *field_sig, eobject *val); int jon_member_static(eocontext *ctx, jom_component *mem, jom_utf8_string *nm); int jon_member_not_static(eocontext *ctx, jom_component *mem, jom_utf8_string *nm); joe_socket_handle * jonpdi_get_handle(eocontext *ctx, jonpdi *java_obj, jonfd **fd_obj); void jon_perm_check_file_read(eocontext *ctx, text *path); void jon_perm_check_file_write(eocontext *ctx, text *path); typedef lgenfp_t *(*jon_ncomp_fptr_initializer)(eocontext *); typedef ub4 (*jon_ncomp_ics_size_fptr)(); typedef ub1 *(*jon_ncomp_cookie_fptr)(); typedef union jon_ics_location { eoforptr *p; eobject *o; sb4 i; ub4 u; eofloat f; } jon_ics_location; typedef struct jon_ics_array { eopic_table hdr; jon_ics_location array[1]; } jon_ics_array; lgenfp_t * jtc_active_clint_init_ncomp_slots(eocontext *, jom_active_clint *, ub4); void jon_ncomp_name_build(eocontext *ctx, ioa_IUsession sh, int loaded_for_execution, text **buf, size_t *buf_len); jon_ncomp_fptr_initializer jon_ncomp_lookup_class_initializer (eocontext *ctx, ioa_IUshared h); lgenfp_t jon_get_ncomp_method_fptr(eocontext *ctx, jom_active_clint *javacl, sb4 offset); jon_ncomp_fptr_initializer jol_native_compiled_class_static_table_lookup(text *, size_t); void jon_load_jtclib(eocontext *ctx); __declspec(dllimport) extern const ub1* sjoe_catalyst; const ub1* sjoe_catalyst_codes(eocontext* ctx); typedef ub1 jboolean; typedef lxuchar jchar; typedef sb1 jbyte; typedef sb2 jshort; typedef sb4 jint; typedef eosb8 jlong; typedef eofloat jfloat; typedef eodouble jdouble; typedef jint jsize; struct _jobject; typedef struct _jobject *jobject; typedef jobject jclass; typedef jobject jthrowable; typedef jobject jstring; typedef jobject jweak; typedef jobject jarray; typedef jarray jbooleanArray; typedef jarray jbyteArray; typedef jarray jcharArray; typedef jarray jshortArray; typedef jarray jintArray; typedef jarray jlongArray; typedef jarray jfloatArray; typedef jarray jdoubleArray; typedef jarray jobjectArray; struct _jfieldID; typedef struct _jfieldID *jfieldID; struct _jmethodID; typedef struct _jmethodID *jmethodID; typedef union jvalue { jboolean z; jbyte b; jchar c; jshort s; jint i; jlong j; jfloat f; jdouble d; jobject l; } jvalue; typedef struct { char *name; char *signature; void *fnPtr; } JNINativeMethod; struct JNINativeInterface; typedef const struct JNINativeInterface * const JNIEnv; typedef void (*JNIcallfun)(void *); struct JNIInvokeInterface; typedef const struct JNIInvokeInterface *JavaVM; struct JNINativeInterface { void *unused0; void *unused1; void *unused2; void *unused3; jint (__stdcall *GetVersion)(JNIEnv *env); jclass (__stdcall *DefineClass)(JNIEnv *env, const char *name, jobject loader, const jbyte *buf, jsize len); jclass (__stdcall *FindClass)(JNIEnv *env, const char *name); jmethodID (__stdcall *FromReflectedMethod)(JNIEnv *env, jobject method); jfieldID (__stdcall *FromReflectedField)(JNIEnv *env, jobject field); jobject (__stdcall *ToReflectedMethod) (JNIEnv *env, jclass cls, jmethodID methodID, jboolean isStatic); jclass (__stdcall *GetSuperclass)(JNIEnv *env, jclass sub); jboolean (__stdcall *IsAssignableFrom)(JNIEnv *env, jclass sub, jclass sup); jobject (__stdcall *ToReflectedField) (JNIEnv *env, jclass cls, jfieldID fieldID, jboolean isStatic); jint (__stdcall *Throw)(JNIEnv *env, jthrowable obj); jint (__stdcall *ThrowNew)(JNIEnv *env, jclass clazz, const char *msg); jthrowable (__stdcall *ExceptionOccurred)(JNIEnv *env); void (__stdcall *ExceptionDescribe)(JNIEnv *env); void (__stdcall *ExceptionClear)(JNIEnv *env); void (__stdcall *FatalError)(JNIEnv *env, const char *msg); jint (__stdcall *PushLocalFrame)(JNIEnv *env, jint capacity); jobject (__stdcall *PopLocalFrame)(JNIEnv *env, jobject result); jobject (__stdcall *NewGlobalRef)(JNIEnv *env, jobject lobj); void (__stdcall *DeleteGlobalRef)(JNIEnv *env, jobject gref); void (__stdcall *DeleteLocalRef)(JNIEnv *env, jobject obj); jboolean (__stdcall *IsSameObject)(JNIEnv *env, jobject obj1, jobject obj2); jobject (__stdcall *NewLocalRef)(JNIEnv *env, jobject ref); jint (__stdcall *EnsureLocalCapacity)(JNIEnv *env, jint capacity); jobject (__stdcall *AllocObject)(JNIEnv *env, jclass clazz); jobject (__stdcall *NewObject)(JNIEnv *env, jclass clazz, jmethodID methodID, ...); jobject (__stdcall *NewObjectV)(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); jobject (__stdcall *NewObjectA)(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args); jclass (__stdcall *GetObjectClass)(JNIEnv *env, jobject obj); jboolean (__stdcall *IsInstanceOf)(JNIEnv *env, jobject obj, jclass clazz); jmethodID (__stdcall *GetMethodID)(JNIEnv *env, jclass clazz, const char *name, const char *sig); jobject (__stdcall *CallObjectMethod)(JNIEnv *env, jobject obj, jmethodID methodID, ...); jobject (__stdcall *CallObjectMethodV)(JNIEnv *env, jobject obj, jmethodID methodID, va_list args); jobject (__stdcall *CallObjectMethodA)(JNIEnv *env, jobject obj, jmethodID methodID, jvalue * args); jboolean (__stdcall *CallBooleanMethod)(JNIEnv *env, jobject obj, jmethodID methodID, ...); jboolean(__stdcall *CallBooleanMethodV)(JNIEnv *env, jobject obj, jmethodID methodID, va_list args); jboolean (__stdcall *CallBooleanMethodA)(JNIEnv *env, jobject obj, jmethodID methodID, jvalue * args); jbyte (__stdcall *CallByteMethod)(JNIEnv *env, jobject obj, jmethodID methodID, ...); jbyte (__stdcall *CallByteMethodV)(JNIEnv *env, jobject obj, jmethodID methodID, va_list args); jbyte (__stdcall *CallByteMethodA)(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args); jchar (__stdcall *CallCharMethod)(JNIEnv *env, jobject obj, jmethodID methodID, ...); jchar (__stdcall *CallCharMethodV)(JNIEnv *env, jobject obj, jmethodID methodID, va_list args); jchar (__stdcall *CallCharMethodA)(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args); jshort (__stdcall *CallShortMethod)(JNIEnv *env, jobject obj, jmethodID methodID, ...); jshort (__stdcall *CallShortMethodV)(JNIEnv *env, jobject obj, jmethodID methodID, va_list args); jshort (__stdcall *CallShortMethodA)(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args); jint (__stdcall *CallIntMethod)(JNIEnv *env, jobject obj, jmethodID methodID, ...); jint (__stdcall *CallIntMethodV)(JNIEnv *env, jobject obj, jmethodID methodID, va_list args); jint (__stdcall *CallIntMethodA)(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args); jlong (__stdcall *CallLongMethod)(JNIEnv *env, jobject obj, jmethodID methodID, ...); jlong (__stdcall *CallLongMethodV)(JNIEnv *env, jobject obj, jmethodID methodID, va_list args); jlong (__stdcall *CallLongMethodA)(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args); jfloat (__stdcall *CallFloatMethod)(JNIEnv *env, jobject obj, jmethodID methodID, ...); jfloat (__stdcall *CallFloatMethodV)(JNIEnv *env, jobject obj, jmethodID methodID, va_list args); jfloat (__stdcall *CallFloatMethodA)(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args); jdouble (__stdcall *CallDoubleMethod)(JNIEnv *env, jobject obj, jmethodID methodID, ...); jdouble (__stdcall *CallDoubleMethodV)(JNIEnv *env, jobject obj, jmethodID methodID, va_list args); jdouble (__stdcall *CallDoubleMethodA)(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args); void (__stdcall *CallVoidMethod)(JNIEnv *env, jobject obj, jmethodID methodID, ...); void (__stdcall *CallVoidMethodV)(JNIEnv *env, jobject obj, jmethodID methodID, va_list args); void (__stdcall *CallVoidMethodA)(JNIEnv *env, jobject obj, jmethodID methodID, jvalue * args); jobject (__stdcall *CallNonvirtualObjectMethod)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); jobject (__stdcall *CallNonvirtualObjectMethodV)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args); jobject (__stdcall *CallNonvirtualObjectMethodA)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args); jboolean (__stdcall *CallNonvirtualBooleanMethod)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); jboolean (__stdcall *CallNonvirtualBooleanMethodV)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args); jboolean (__stdcall *CallNonvirtualBooleanMethodA)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue * args); jbyte (__stdcall *CallNonvirtualByteMethod)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); jbyte (__stdcall *CallNonvirtualByteMethodV)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args); jbyte (__stdcall *CallNonvirtualByteMethodA)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args); jchar (__stdcall *CallNonvirtualCharMethod)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); jchar (__stdcall *CallNonvirtualCharMethodV)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args); jchar (__stdcall *CallNonvirtualCharMethodA)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args); jshort (__stdcall *CallNonvirtualShortMethod)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); jshort (__stdcall *CallNonvirtualShortMethodV)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args); jshort (__stdcall *CallNonvirtualShortMethodA)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args); jint (__stdcall *CallNonvirtualIntMethod)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); jint (__stdcall *CallNonvirtualIntMethodV)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args); jint (__stdcall *CallNonvirtualIntMethodA)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args); jlong (__stdcall *CallNonvirtualLongMethod)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); jlong (__stdcall *CallNonvirtualLongMethodV)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args); jlong (__stdcall *CallNonvirtualLongMethodA)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args); jfloat (__stdcall *CallNonvirtualFloatMethod)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); jfloat (__stdcall *CallNonvirtualFloatMethodV)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args); jfloat (__stdcall *CallNonvirtualFloatMethodA)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args); jdouble (__stdcall *CallNonvirtualDoubleMethod)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); jdouble (__stdcall *CallNonvirtualDoubleMethodV)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args); jdouble (__stdcall *CallNonvirtualDoubleMethodA)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args); void (__stdcall *CallNonvirtualVoidMethod)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); void (__stdcall *CallNonvirtualVoidMethodV)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args); void (__stdcall *CallNonvirtualVoidMethodA)(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue * args); jfieldID (__stdcall *GetFieldID)(JNIEnv *env, jclass clazz, const char *name, const char *sig); jobject (__stdcall *GetObjectField)(JNIEnv *env, jobject obj, jfieldID fieldID); jboolean (__stdcall *GetBooleanField)(JNIEnv *env, jobject obj, jfieldID fieldID); jbyte (__stdcall *GetByteField)(JNIEnv *env, jobject obj, jfieldID fieldID); jchar (__stdcall *GetCharField)(JNIEnv *env, jobject obj, jfieldID fieldID); jshort (__stdcall *GetShortField)(JNIEnv *env, jobject obj, jfieldID fieldID); jint (__stdcall *GetIntField)(JNIEnv *env, jobject obj, jfieldID fieldID); jlong (__stdcall *GetLongField)(JNIEnv *env, jobject obj, jfieldID fieldID); jfloat (__stdcall *GetFloatField)(JNIEnv *env, jobject obj, jfieldID fieldID); jdouble (__stdcall *GetDoubleField)(JNIEnv *env, jobject obj, jfieldID fieldID); void (__stdcall *SetObjectField)(JNIEnv *env, jobject obj, jfieldID fieldID, jobject val); void (__stdcall *SetBooleanField)(JNIEnv *env, jobject obj, jfieldID fieldID, jboolean val); void (__stdcall *SetByteField)(JNIEnv *env, jobject obj, jfieldID fieldID, jbyte val); void (__stdcall *SetCharField)(JNIEnv *env, jobject obj, jfieldID fieldID, jchar val); void (__stdcall *SetShortField)(JNIEnv *env, jobject obj, jfieldID fieldID, jshort val); void (__stdcall *SetIntField)(JNIEnv *env, jobject obj, jfieldID fieldID, jint val); void (__stdcall *SetLongField)(JNIEnv *env, jobject obj, jfieldID fieldID, jlong val); void (__stdcall *SetFloatField)(JNIEnv *env, jobject obj, jfieldID fieldID, jfloat val); void (__stdcall *SetDoubleField)(JNIEnv *env, jobject obj, jfieldID fieldID, jdouble val); jmethodID (__stdcall *GetStaticMethodID)(JNIEnv *env, jclass clazz, const char *name, const char *sig); jobject (__stdcall *CallStaticObjectMethod)(JNIEnv *env, jclass clazz, jmethodID methodID, ...); jobject (__stdcall *CallStaticObjectMethodV)(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); jobject (__stdcall *CallStaticObjectMethodA)(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args); jboolean (__stdcall *CallStaticBooleanMethod)(JNIEnv *env, jclass clazz, jmethodID methodID, ...); jboolean (__stdcall *CallStaticBooleanMethodV)(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); jboolean (__stdcall *CallStaticBooleanMethodA)(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args); jbyte (__stdcall *CallStaticByteMethod)(JNIEnv *env, jclass clazz, jmethodID methodID, ...); jbyte (__stdcall *CallStaticByteMethodV)(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); jbyte (__stdcall *CallStaticByteMethodA)(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args); jchar (__stdcall *CallStaticCharMethod)(JNIEnv *env, jclass clazz, jmethodID methodID, ...); jchar (__stdcall *CallStaticCharMethodV)(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); jchar (__stdcall *CallStaticCharMethodA)(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args); jshort (__stdcall *CallStaticShortMethod)(JNIEnv *env, jclass clazz, jmethodID methodID, ...); jshort (__stdcall *CallStaticShortMethodV)(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); jshort (__stdcall *CallStaticShortMethodA)(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args); jint (__stdcall *CallStaticIntMethod)(JNIEnv *env, jclass clazz, jmethodID methodID, ...); jint (__stdcall *CallStaticIntMethodV)(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); jint (__stdcall *CallStaticIntMethodA)(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args); jlong (__stdcall *CallStaticLongMethod)(JNIEnv *env, jclass clazz, jmethodID methodID, ...); jlong (__stdcall *CallStaticLongMethodV)(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); jlong (__stdcall *CallStaticLongMethodA)(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args); jfloat (__stdcall *CallStaticFloatMethod)(JNIEnv *env, jclass clazz, jmethodID methodID, ...); jfloat (__stdcall *CallStaticFloatMethodV)(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); jfloat (__stdcall *CallStaticFloatMethodA)(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args); jdouble (__stdcall *CallStaticDoubleMethod)(JNIEnv *env, jclass clazz, jmethodID methodID, ...); jdouble (__stdcall *CallStaticDoubleMethodV)(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); jdouble (__stdcall *CallStaticDoubleMethodA)(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args); void (__stdcall *CallStaticVoidMethod)(JNIEnv *env, jclass cls, jmethodID methodID, ...); void (__stdcall *CallStaticVoidMethodV)(JNIEnv *env, jclass cls, jmethodID methodID, va_list args); void (__stdcall *CallStaticVoidMethodA)(JNIEnv *env, jclass cls, jmethodID methodID, jvalue * args); jfieldID (__stdcall *GetStaticFieldID)(JNIEnv *env, jclass clazz, const char *name, const char *sig); jobject (__stdcall *GetStaticObjectField)(JNIEnv *env, jclass clazz, jfieldID fieldID); jboolean (__stdcall *GetStaticBooleanField)(JNIEnv *env, jclass clazz, jfieldID fieldID); jbyte (__stdcall *GetStaticByteField)(JNIEnv *env, jclass clazz, jfieldID fieldID); jchar (__stdcall *GetStaticCharField)(JNIEnv *env, jclass clazz, jfieldID fieldID); jshort (__stdcall *GetStaticShortField)(JNIEnv *env, jclass clazz, jfieldID fieldID); jint (__stdcall *GetStaticIntField)(JNIEnv *env, jclass clazz, jfieldID fieldID); jlong (__stdcall *GetStaticLongField)(JNIEnv *env, jclass clazz, jfieldID fieldID); jfloat (__stdcall *GetStaticFloatField)(JNIEnv *env, jclass clazz, jfieldID fieldID); jdouble (__stdcall *GetStaticDoubleField)(JNIEnv *env, jclass clazz, jfieldID fieldID); void (__stdcall *SetStaticObjectField)(JNIEnv *env, jclass clazz, jfieldID fieldID, jobject value); void (__stdcall *SetStaticBooleanField)(JNIEnv *env, jclass clazz, jfieldID fieldID, jboolean value); void (__stdcall *SetStaticByteField)(JNIEnv *env, jclass clazz, jfieldID fieldID, jbyte value); void (__stdcall *SetStaticCharField)(JNIEnv *env, jclass clazz, jfieldID fieldID, jchar value); void (__stdcall *SetStaticShortField)(JNIEnv *env, jclass clazz, jfieldID fieldID, jshort value); void (__stdcall *SetStaticIntField)(JNIEnv *env, jclass clazz, jfieldID fieldID, jint value); void (__stdcall *SetStaticLongField)(JNIEnv *env, jclass clazz, jfieldID fieldID, jlong value); void (__stdcall *SetStaticFloatField)(JNIEnv *env, jclass clazz, jfieldID fieldID, jfloat value); void (__stdcall *SetStaticDoubleField)(JNIEnv *env, jclass clazz, jfieldID fieldID, jdouble value); jstring (__stdcall *NewString)(JNIEnv *env, const jchar *unicode, jsize len); jsize (__stdcall *GetStringLength)(JNIEnv *env, jstring str); const jchar *(__stdcall *GetStringChars)(JNIEnv *env, jstring str, jboolean *isCopy); void (__stdcall *ReleaseStringChars)(JNIEnv *env, jstring str, const jchar *chars); jstring (__stdcall *NewStringUTF)(JNIEnv *env, const char *utf); jsize (__stdcall *GetStringUTFLength)(JNIEnv *env, jstring str); const char *(__stdcall *GetStringUTFChars)(JNIEnv *env, jstring str, jboolean *isCopy); void (__stdcall *ReleaseStringUTFChars)(JNIEnv *env, jstring str, const char *chars); jsize (__stdcall *GetArrayLength)(JNIEnv *env, jarray array); jobjectArray (__stdcall *NewObjectArray)(JNIEnv *env, jsize len, jclass clazz, jobject init); jobject (__stdcall *GetObjectArrayElement)(JNIEnv *env, jobjectArray array, jsize index); void (__stdcall *SetObjectArrayElement)(JNIEnv *env, jobjectArray array, jsize index, jobject val); jbooleanArray (__stdcall *NewBooleanArray)(JNIEnv *env, jsize len); jbyteArray (__stdcall *NewByteArray)(JNIEnv *env, jsize len); jcharArray (__stdcall *NewCharArray)(JNIEnv *env, jsize len); jshortArray (__stdcall *NewShortArray)(JNIEnv *env, jsize len); jintArray (__stdcall *NewIntArray)(JNIEnv *env, jsize len); jlongArray (__stdcall *NewLongArray)(JNIEnv *env, jsize len); jfloatArray (__stdcall *NewFloatArray)(JNIEnv *env, jsize len); jdoubleArray (__stdcall *NewDoubleArray)(JNIEnv *env, jsize len); jboolean *(__stdcall *GetBooleanArrayElements)(JNIEnv *env, jbooleanArray array, jboolean *isCopy); jbyte *(__stdcall *GetByteArrayElements)(JNIEnv *env, jbyteArray array, jboolean *isCopy); jchar * (__stdcall *GetCharArrayElements)(JNIEnv *env, jcharArray array, jboolean *isCopy); jshort * (__stdcall *GetShortArrayElements)(JNIEnv *env, jshortArray array, jboolean *isCopy); jint * (__stdcall *GetIntArrayElements)(JNIEnv *env, jintArray array, jboolean *isCopy); jlong * (__stdcall *GetLongArrayElements)(JNIEnv *env, jlongArray array, jboolean *isCopy); jfloat * (__stdcall *GetFloatArrayElements)(JNIEnv *env, jfloatArray array, jboolean *isCopy); jdouble * (__stdcall *GetDoubleArrayElements)(JNIEnv *env, jdoubleArray array, jboolean *isCopy); void (__stdcall *ReleaseBooleanArrayElements)(JNIEnv *env, jbooleanArray array, jboolean *elems, jint mode); void (__stdcall *ReleaseByteArrayElements)(JNIEnv *env, jbyteArray array, jbyte *elems, jint mode); void (__stdcall *ReleaseCharArrayElements)(JNIEnv *env, jcharArray array, jchar *elems, jint mode); void (__stdcall *ReleaseShortArrayElements)(JNIEnv *env, jshortArray array, jshort *elems, jint mode); void (__stdcall *ReleaseIntArrayElements)(JNIEnv *env, jintArray array, jint *elems, jint mode); void (__stdcall *ReleaseLongArrayElements)(JNIEnv *env, jlongArray array, jlong *elems, jint mode); void (__stdcall *ReleaseFloatArrayElements)(JNIEnv *env, jfloatArray array, jfloat *elems, jint mode); void (__stdcall *ReleaseDoubleArrayElements)(JNIEnv *env, jdoubleArray array, jdouble *elems, jint mode); void (__stdcall *GetBooleanArrayRegion)(JNIEnv *env, jbooleanArray array, jsize start, jsize l, jboolean *buf); void (__stdcall *GetByteArrayRegion)(JNIEnv *env, jbyteArray array, jsize start, jsize len, jbyte *buf); void (__stdcall *GetCharArrayRegion)(JNIEnv *env, jcharArray array, jsize start, jsize len, jchar *buf); void (__stdcall *GetShortArrayRegion)(JNIEnv *env, jshortArray array, jsize start, jsize len, jshort *buf); void (__stdcall *GetIntArrayRegion)(JNIEnv *env, jintArray array, jsize start, jsize len, jint *buf); void (__stdcall *GetLongArrayRegion)(JNIEnv *env, jlongArray array, jsize start, jsize len, jlong *buf); void (__stdcall *GetFloatArrayRegion)(JNIEnv *env, jfloatArray array, jsize start, jsize len, jfloat *buf); void (__stdcall *GetDoubleArrayRegion)(JNIEnv *env, jdoubleArray array, jsize start, jsize len, jdouble *buf); void (__stdcall *SetBooleanArrayRegion)(JNIEnv *env, jbooleanArray array, jsize start, jsize len, jboolean *buf); void (__stdcall *SetByteArrayRegion)(JNIEnv *env, jbyteArray array, jsize start, jsize len, jbyte *buf); void (__stdcall *SetCharArrayRegion)(JNIEnv *env, jcharArray array, jsize start, jsize len, jchar *buf); void (__stdcall *SetShortArrayRegion)(JNIEnv *env, jshortArray array, jsize start, jsize len, jshort *buf); void (__stdcall *SetIntArrayRegion)(JNIEnv *env, jintArray array, jsize start, jsize len, jint *buf); void (__stdcall *SetLongArrayRegion)(JNIEnv *env, jlongArray array, jsize start, jsize len, jlong *buf); void (__stdcall *SetFloatArrayRegion)(JNIEnv *env, jfloatArray array, jsize start, jsize len, jfloat *buf); void (__stdcall *SetDoubleArrayRegion)(JNIEnv *env, jdoubleArray array, jsize start, jsize len, jdouble *buf); jint (__stdcall *RegisterNatives)(JNIEnv *env, jclass clazz, const JNINativeMethod *methods, jint nMethods); jint (__stdcall *UnregisterNatives)(JNIEnv *env, jclass clazz); jint (__stdcall *MonitorEnter)(JNIEnv *env, jobject obj); jint (__stdcall *MonitorExit)(JNIEnv *env, jobject obj); jint (__stdcall *GetJavaVM)(JNIEnv *env, JavaVM **vm); void (__stdcall *GetStringRegion) (JNIEnv *env, jstring str, jsize start, jsize len, jchar *buf); void (__stdcall *GetStringUTFRegion) (JNIEnv *env, jstring str, jsize start, jsize len, char *buf); void *(__stdcall *GetPrimitiveArrayCritical) (JNIEnv *env, jarray array, jboolean *isCopy); void (__stdcall *ReleasePrimitiveArrayCritical) (JNIEnv *env, jarray array, void *carray, jint mode); const jchar *(__stdcall *GetStringCritical) (JNIEnv *env, jstring string, jboolean *isCopy); void (__stdcall *ReleaseStringCritical) (JNIEnv *env, jstring string, const jchar *cstring); jweak (__stdcall *NewWeakGlobalRef)(JNIEnv *env, jobject obj); void (__stdcall *DeleteWeakGlobalRef)(JNIEnv *env, jweak ref); jboolean (__stdcall *ExceptionCheck)(JNIEnv *env); jobject (__stdcall *NewDirectByteBuffer) (JNIEnv *env, void *address, jlong capacity); void *(__stdcall *GetDirectBufferAddress) (JNIEnv *env, jobject buf); jlong (__stdcall *GetDirectBufferCapacity) (JNIEnv *env, jobject buf); lgenfp_t unused7; lgenfp_t unused8; lgenfp_t unused9; lgenfp_t unused10; lgenfp_t unused11; void *(__stdcall *AllocMemory)(JNIEnv *env, jsize size); jint (__stdcall *FreeMemory)(JNIEnv *env, void *mem); void (__stdcall *CallOut)(JNIEnv *env, JNIcallfun callfun, void *context); void *(__stdcall *GetCoreContext)(JNIEnv *env, jint index); void *(__stdcall *AllocUGAMemory)(JNIEnv *env, jsize size); void (__stdcall *FreeUGAMemory)(JNIEnv *env, void *mem); void (__stdcall *CallOutWithCurrentUser)(JNIEnv *env, JNIcallfun callfun, void *context); jstring (__stdcall *NewStringUTFLen)(JNIEnv *env, const char *utf, jsize len); }; typedef struct JDK1_1AttachArgs { void *__padding; } JDK1_1AttachArgs; typedef struct JDK1_1InitArgs { jint disableAsyncGC; jint enableVerboseGC; jint checkSource; jint nativeStackSize; jint javaStackSize; jint minHeapSize; jint maxHeapSize; jint verifyMode; const char *classpath; jint (__stdcall *vfprintf)(FILE *fp, const char *format, va_list args); void (__stdcall *exit)(jint code); void (__stdcall *abort)(); jint enableClassGC; jint verbose; jint debugAgent; jint debugPort; } JDK1_1InitArgs; jint __stdcall JNI_GetDefaultJavaVMInitArgs(JDK1_1InitArgs *); jint __stdcall JNI_GetCreatedJavaVMs(JavaVM **vmBuf, jsize buflen, jsize *nVMs); jint __stdcall JNI_CreateJavaVM(JavaVM **p_vm, JNIEnv **p_env, JDK1_1InitArgs *vm_args); struct JNIInvokeInterface { void *unused0; void *unused1; void *unused2; jint (__stdcall *DestroyJavaVM)(JavaVM *vm); jint (__stdcall *AttachCurrentThread)(JavaVM *vm, JNIEnv **penv, JDK1_1AttachArgs *args); jint (__stdcall *DetachCurrentThread)(JavaVM *vm); jint (__stdcall *GetEnv)(JavaVM *vm, void **penv, jint version); jint (__stdcall *AttachCurrentThreadAsDaemon)(JavaVM *vm, void **penv, void *args); }; struct JavaVM_ { const struct JNIInvokeInterface *functions; }; typedef struct jonvmm_ jonvmm_; typedef ub1 jonvmm; typedef struct jonvmr_ jonvmr_; typedef ub1 jonvmr; struct jonvmr_ { ub4 jonvmr_hdr; ub4 jonvmr_hashval; jom_active_class* jonvmr_isa_slot; jonstr* jonvmr__string; ub1 jonvmr__hashed; sb4 jonvmr__hash; }; typedef struct jonvmc_ jonvmc_; typedef ub1 jonvmc; typedef struct jonvmp_ jonvmp_; typedef ub1 jonvmp; struct jonvmp_ { ub4 jonvmp_hdr; ub4 jonvmp_hashval; jom_active_class* jonvmp_isa_slot; jonvmc* jonvmp__clint; }; struct jonvmc_ { ub4 jonvmc_hdr; ub4 jonvmc_hashval; jom_active_class* jonvmc_isa_slot; jonvmr* jonvmc__descriptor; sb4 jonvmc__jom_t_type; sb4 jonvmc__size; ub1 jonvmc__classp; sb4 jonvmc__instance_size; sb4 jonvmc__statics_size; jonvmc* jonvmc__super; jonvmp* jonvmc__const_pool; sb4 jonvmc__access; ub1 jonvmc__has_finalizer; sb4 jonvmc__hierarchy_number; ub1 jonvmc__hotloadedp; sb4 jonvmc__owner_number; joe_object_array* jonvmc__constraints; }; typedef struct jonipr_ jonipr_; typedef ub1 jonipr; typedef struct jonhs_ jonhs_; typedef ub1 jonhs; struct jonhs_ { ub4 jonhs_hdr; ub4 jonhs_hashval; jom_active_class* jonhs_isa_slot; jonhm* jonhs_map; }; struct jonipr_ { ub4 jonipr_hdr; ub4 jonipr_hashval; jom_active_class* jonipr_isa_slot; sb4 jonipr__flags; ub1 jonipr__computed_side_effects; sb4 jonipr__array_base_types_side_effects; jonhs* jonipr__field_side_effects; }; struct jonvmm_ { ub4 jonvmm_hdr; ub4 jonvmm_hashval; jom_active_class* jonvmm_isa_slot; sb4 jonvmm__access; jonvmr* jonvmm__name; jonvmr* jonvmm__desc; jonvmc* jonvmm__clazz; sb4 jonvmm__offset; sb4 jonvmm__num_locals; joe_object_array* jonvmm__arg_types; joe_object_array* jonvmm__catch_frames; sb4 jonvmm__mt_index; sb4 jonvmm__flags; sb4 jonvmm__approx_b_c_len; sb4 jonvmm__number_of_calls; sb4 jonvmm__number_of_potential_throws; sb4 jonvmm__number_of_inlined_impls; jonipr* jonvmm__ipa_result; joe_object_array* jonvmm__constraints; }; int jonvmrp(eocontext* ctx, eobject* obj); jonvmr* jonvmr_stack(eocontext* ctx, jom_active_class* isa_slot); jonvmr* jonvmr_new(eocontext* ctx, jom_active_class* isa_slot); jonvmr* jonvmr_stku(eocontext* ctx, jom_active_class* isa_slot); jonvmr* jonvmr_nu(eocontext* ctx, jom_active_class* isa_slot); jonvmr* jonvmr_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvmr* jonvmr_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvmr* jonvmr_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonvmr_hdr(eocontext* ctx, jonvmr* obj); ub4 jonvmr_hashval(eocontext* ctx, jonvmr* obj); jom_active_class* jonvmr_isa_slot(eocontext* ctx, jonvmr* obj); eobject* jonvmr_inac_isa_slot(eocontext* ctx, jonvmr* obj); jonstr* jonvmr__string(eocontext* ctx, jonvmr* obj); eobject* jonvmr_inac__string(eocontext* ctx, jonvmr* obj); int jonvmr__hashed(eocontext* ctx, jonvmr* obj); sb4 jonvmr__hash(eocontext* ctx, jonvmr* obj); void jonvmr_set_hdr(eocontext* ctx, jonvmr* obj, ub4 val); void jonvmr_set_hashval(eocontext* ctx, jonvmr* obj, ub4 val); void jonvmr_set_isa_slot(eocontext* ctx, jonvmr* obj, jom_active_class* val); void jonvmr_snor_isa_slot(eocontext* ctx, jonvmr* obj, jom_active_class* val); void jonvmr_sina_isa_slot(eocontext* ctx, jonvmr* obj, eobject* val); void jonvmr_set__string(eocontext* ctx, jonvmr* obj, jonstr* val); void jonvmr_snor__string(eocontext* ctx, jonvmr* obj, jonstr* val); void jonvmr_sina__string(eocontext* ctx, jonvmr* obj, eobject* val); void jonvmr_set__hashed(eocontext* ctx, jonvmr* obj, int val); void jonvmr_set__hash(eocontext* ctx, jonvmr* obj, sb4 val); void jonvmr_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonvmf_ jonvmf_; typedef ub1 jonvmf; struct jonvmf_ { ub4 jonvmf_hdr; ub4 jonvmf_hashval; jom_active_class* jonvmf_isa_slot; sb4 jonvmf__access; jonvmr* jonvmf__name; jonvmr* jonvmf__desc; jonvmc* jonvmf__clazz; sb4 jonvmf__offset; sb4 jonvmf__unpaged_offset_from_joe_obj; }; typedef struct jonvmt_ jonvmt_; typedef ub1 jonvmt; struct jonvmt_ { ub4 jonvmt_hdr; ub4 jonvmt_hashval; jom_active_class* jonvmt_isa_slot; jonvmr* jonvmt__descriptor; sb4 jonvmt__jom_t_type; sb4 jonvmt__size; }; typedef struct jonvme_ jonvme_; typedef ub1 jonvme; struct jonvme_ { ub4 jonvme_hdr; ub4 jonvme_hashval; jom_active_class* jonvme_isa_slot; sb4 jonvme__access; jonvmr* jonvme__name; jonvmr* jonvme__desc; jonvmc* jonvme__clazz; sb4 jonvme__offset; }; void jonvmp9_cp_index_of_5(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvmp8_cp_index_of_5(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, jonstr* arg1); void jonvmp9_cp_index_of_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvmp8_cp_index_of_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, eodouble arg1); void jonvmp9_cp_index_of_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvmp8_cp_index_of_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, eofloat arg1); void jonvmp9_cp_index_of_4(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvmp8_cp_index_of_4(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, eosb8 arg1); void jonvmp9_cp_index_of_3(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvmp8_cp_index_of_3(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, sb4 arg1); void jonvmp9_cp_index_of_6(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvmp8_cp_index_of_6(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, jonvme* arg1); void jonvmp9_cp_index_of_7(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvmp8_cp_index_of_7(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, jonvmt* arg1); void jonvmp9_get_component_class_index(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvmp8_get_component_class_index(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, sb4 arg1); void jonvmp9_is_symbolic_c_p_reference_string(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonvmp8_is_symbolic_c_p_reference_string(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, sb4 arg1); void jonvmp9_get_string_at(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonvmp8_get_string_at(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, sb4 arg1); void jonvmp9_get_long_at(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmp8_get_long_at(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, sb4 arg1); void jonvmp9_get_double_at(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonvmp8_get_double_at(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, sb4 arg1); void jonvmp9_get_float_at(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eofloat jonvmp8_get_float_at(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, sb4 arg1); void jonvmp9_get_int_at(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvmp8_get_int_at(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, sb4 arg1); void jonvmp9_get_constant_jom_t_type_at(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvmp8_get_constant_jom_t_type_at(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, sb4 arg1); void jonvmp9_get_type_at(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonvmt* jonvmp8_get_type_at(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, sb4 arg1); void jonvmp9_get_method_at(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonvmm* jonvmp8_get_method_at(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, sb4 arg1); void jonvmp9_get_field_at(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonvmf* jonvmp8_get_field_at(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmp* java_this, sb4 arg1); int jonvmpp(eocontext* ctx, eobject* obj); jonvmp* jonvmp_stack(eocontext* ctx, jom_active_class* isa_slot); jonvmp* jonvmp_new(eocontext* ctx, jom_active_class* isa_slot); jonvmp* jonvmp_stku(eocontext* ctx, jom_active_class* isa_slot); jonvmp* jonvmp_nu(eocontext* ctx, jom_active_class* isa_slot); jonvmp* jonvmp_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvmp* jonvmp_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvmp* jonvmp_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonvmp_hdr(eocontext* ctx, jonvmp* obj); ub4 jonvmp_hashval(eocontext* ctx, jonvmp* obj); jom_active_class* jonvmp_isa_slot(eocontext* ctx, jonvmp* obj); eobject* jonvmp_inac_isa_slot(eocontext* ctx, jonvmp* obj); jonvmc* jonvmp__clint(eocontext* ctx, jonvmp* obj); void jonvmp_set_hdr(eocontext* ctx, jonvmp* obj, ub4 val); void jonvmp_set_hashval(eocontext* ctx, jonvmp* obj, ub4 val); void jonvmp_set_isa_slot(eocontext* ctx, jonvmp* obj, jom_active_class* val); void jonvmp_snor_isa_slot(eocontext* ctx, jonvmp* obj, jom_active_class* val); void jonvmp_sina_isa_slot(eocontext* ctx, jonvmp* obj, eobject* val); void jonvmp_set__clint(eocontext* ctx, jonvmp* obj, jonvmc* val); void jonvmp_snor__clint(eocontext* ctx, jonvmp* obj, jonvmc* val); void jonvmp_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); sb4 jonvmp_cp_index_of_5(eocontext* ctx, jonvmp* java_this, jonstr* arg1); sb4 jonvmp_cp_index_of_1(eocontext* ctx, jonvmp* java_this, eodouble arg1); sb4 jonvmp_cp_index_of_2(eocontext* ctx, jonvmp* java_this, eofloat arg1); sb4 jonvmp_cp_index_of_4(eocontext* ctx, jonvmp* java_this, eosb8 arg1); sb4 jonvmp_cp_index_of_3(eocontext* ctx, jonvmp* java_this, sb4 arg1); sb4 jonvmp_cp_index_of_6(eocontext* ctx, jonvmp* java_this, jonvme* arg1); sb4 jonvmp_cp_index_of_7(eocontext* ctx, jonvmp* java_this, jonvmt* arg1); sb4 jonvmp_get_component_class_index(eocontext* ctx, jonvmp* java_this, sb4 arg1); int jonvmp_is_symbolic_c_p_reference_string(eocontext* ctx, jonvmp* java_this, sb4 arg1); jonstr* jonvmp_get_string_at(eocontext* ctx, jonvmp* java_this, sb4 arg1); eosb8 jonvmp_get_long_at(eocontext* ctx, jonvmp* java_this, sb4 arg1); eodouble jonvmp_get_double_at(eocontext* ctx, jonvmp* java_this, sb4 arg1); eofloat jonvmp_get_float_at(eocontext* ctx, jonvmp* java_this, sb4 arg1); sb4 jonvmp_get_int_at(eocontext* ctx, jonvmp* java_this, sb4 arg1); sb4 jonvmp_get_constant_jom_t_type_at(eocontext* ctx, jonvmp* java_this, sb4 arg1); jonvmt* jonvmp_get_type_at(eocontext* ctx, jonvmp* java_this, sb4 arg1); jonvmm* jonvmp_get_method_at(eocontext* ctx, jonvmp* java_this, sb4 arg1); jonvmf* jonvmp_get_field_at(eocontext* ctx, jonvmp* java_this, sb4 arg1); void jonvmc9_get_v_m_class__2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonvmc* jonvmc8_get_v_m_class__2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmr* arg1, jonvmc* arg2); void jonvmc9_get_v_m_class__1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonvmc* jonvmc8_get_v_m_class__1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmr* arg1); void jonvmc9_get_static_double_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonvmc8_get_static_double_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmc* java_this, sb4 arg1); void jonvmc9_get_static_long_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmc8_get_static_long_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmc* java_this, sb4 arg1); void jonvmc9_get_static_float_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eofloat jonvmc8_get_static_float_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmc* java_this, sb4 arg1); void jonvmc9_get_static_int_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvmc8_get_static_int_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmc* java_this, sb4 arg1); void jonvmc9_get_static_short_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb2 jonvmc8_get_static_short_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmc* java_this, sb4 arg1); void jonvmc9_get_static_char_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); lxuchar jonvmc8_get_static_char_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmc* java_this, sb4 arg1); void jonvmc9_get_static_byte_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb1 jonvmc8_get_static_byte_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmc* java_this, sb4 arg1); void jonvmc9_get_static_boolean_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonvmc8_get_static_boolean_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmc* java_this, sb4 arg1); void jonvmc9_static_object_is_xref(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonvmc8_static_object_is_xref(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmc* java_this, sb4 arg1); void jonvmc9_get_method_at_vtbl_offset(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonvmm* jonvmc8_get_method_at_vtbl_offset(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmc* java_this, sb4 arg1); void jonvmc9_is_subtype_of(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonvmc8_is_subtype_of(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmc* java_this, jonvmt* arg1); void jonvmc9_get_descriptor_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonvmr* jonvmc8_get_descriptor_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmc* java_this); int jonvmcp(eocontext* ctx, eobject* obj); jonvmc* jonvmc_stack(eocontext* ctx, jom_active_class* isa_slot); jonvmc* jonvmc_new(eocontext* ctx, jom_active_class* isa_slot); jonvmc* jonvmc_stku(eocontext* ctx, jom_active_class* isa_slot); jonvmc* jonvmc_nu(eocontext* ctx, jom_active_class* isa_slot); jonvmc* jonvmc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvmc* jonvmc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvmc* jonvmc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonvmc_hdr(eocontext* ctx, jonvmc* obj); ub4 jonvmc_hashval(eocontext* ctx, jonvmc* obj); jom_active_class* jonvmc_isa_slot(eocontext* ctx, jonvmc* obj); eobject* jonvmc_inac_isa_slot(eocontext* ctx, jonvmc* obj); jonvmr* jonvmc__descriptor(eocontext* ctx, jonvmc* obj); sb4 jonvmc__jom_t_type(eocontext* ctx, jonvmc* obj); sb4 jonvmc__size(eocontext* ctx, jonvmc* obj); int jonvmc__classp(eocontext* ctx, jonvmc* obj); sb4 jonvmc__instance_size(eocontext* ctx, jonvmc* obj); sb4 jonvmc__statics_size(eocontext* ctx, jonvmc* obj); jonvmc* jonvmc__super(eocontext* ctx, jonvmc* obj); jonvmp* jonvmc__const_pool(eocontext* ctx, jonvmc* obj); sb4 jonvmc__access(eocontext* ctx, jonvmc* obj); int jonvmc__has_finalizer(eocontext* ctx, jonvmc* obj); sb4 jonvmc__hierarchy_number(eocontext* ctx, jonvmc* obj); int jonvmc__hotloadedp(eocontext* ctx, jonvmc* obj); sb4 jonvmc__owner_number(eocontext* ctx, jonvmc* obj); joe_object_array* jonvmc__constraints(eocontext* ctx, jonvmc* obj); void jonvmc_set_hdr(eocontext* ctx, jonvmc* obj, ub4 val); void jonvmc_set_hashval(eocontext* ctx, jonvmc* obj, ub4 val); void jonvmc_set_isa_slot(eocontext* ctx, jonvmc* obj, jom_active_class* val); void jonvmc_snor_isa_slot(eocontext* ctx, jonvmc* obj, jom_active_class* val); void jonvmc_sina_isa_slot(eocontext* ctx, jonvmc* obj, eobject* val); void jonvmc_set__descriptor(eocontext* ctx, jonvmc* obj, jonvmr* val); void jonvmc_snor__descriptor(eocontext* ctx, jonvmc* obj, jonvmr* val); void jonvmc_set__jom_t_type(eocontext* ctx, jonvmc* obj, sb4 val); void jonvmc_set__size(eocontext* ctx, jonvmc* obj, sb4 val); void jonvmc_set__classp(eocontext* ctx, jonvmc* obj, int val); void jonvmc_set__instance_size(eocontext* ctx, jonvmc* obj, sb4 val); void jonvmc_set__statics_size(eocontext* ctx, jonvmc* obj, sb4 val); void jonvmc_set__super(eocontext* ctx, jonvmc* obj, jonvmc* val); void jonvmc_snor__super(eocontext* ctx, jonvmc* obj, jonvmc* val); void jonvmc_set__const_pool(eocontext* ctx, jonvmc* obj, jonvmp* val); void jonvmc_snor__const_pool(eocontext* ctx, jonvmc* obj, jonvmp* val); void jonvmc_set__access(eocontext* ctx, jonvmc* obj, sb4 val); void jonvmc_set__has_finalizer(eocontext* ctx, jonvmc* obj, int val); void jonvmc_set__hierarchy_number(eocontext* ctx, jonvmc* obj, sb4 val); void jonvmc_set__hotloadedp(eocontext* ctx, jonvmc* obj, int val); void jonvmc_set__owner_number(eocontext* ctx, jonvmc* obj, sb4 val); void jonvmc_set__constraints(eocontext* ctx, jonvmc* obj, joe_object_array* val); void jonvmc_snor__constraints(eocontext* ctx, jonvmc* obj, joe_object_array* val); void jonvmc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); jonvmc* jonvmc_get_v_m_class__2(eocontext* ctx, jom_active_clint* javacl, jonvmr* arg1, jonvmc* arg2); jonvmc* jonvmc_get_v_m_class__1(eocontext* ctx, jom_active_clint* javacl, jonvmr* arg1); eodouble jonvmc_get_static_double_(eocontext* ctx, jonvmc* java_this, sb4 arg1); eosb8 jonvmc_get_static_long_(eocontext* ctx, jonvmc* java_this, sb4 arg1); eofloat jonvmc_get_static_float_(eocontext* ctx, jonvmc* java_this, sb4 arg1); sb4 jonvmc_get_static_int_(eocontext* ctx, jonvmc* java_this, sb4 arg1); sb2 jonvmc_get_static_short_(eocontext* ctx, jonvmc* java_this, sb4 arg1); lxuchar jonvmc_get_static_char_(eocontext* ctx, jonvmc* java_this, sb4 arg1); sb1 jonvmc_get_static_byte_(eocontext* ctx, jonvmc* java_this, sb4 arg1); int jonvmc_get_static_boolean_(eocontext* ctx, jonvmc* java_this, sb4 arg1); int jonvmc_static_object_is_xref(eocontext* ctx, jonvmc* java_this, sb4 arg1); jonvmm* jonvmc_get_method_at_vtbl_offset(eocontext* ctx, jonvmc* java_this, sb4 arg1); int jonvmc_is_subtype_of(eocontext* ctx, jonvmc* java_this, jonvmt* arg1); jonvmr* jonvmc_get_descriptor_(eocontext* ctx, jonvmc* java_this); int jonhsp(eocontext* ctx, eobject* obj); jonhs* jonhs_stack(eocontext* ctx, jom_active_class* isa_slot); jonhs* jonhs_new(eocontext* ctx, jom_active_class* isa_slot); jonhs* jonhs_stku(eocontext* ctx, jom_active_class* isa_slot); jonhs* jonhs_nu(eocontext* ctx, jom_active_class* isa_slot); jonhs* jonhs_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonhs* jonhs_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonhs* jonhs_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonhs_hdr(eocontext* ctx, jonhs* obj); ub4 jonhs_hashval(eocontext* ctx, jonhs* obj); jom_active_class* jonhs_isa_slot(eocontext* ctx, jonhs* obj); eobject* jonhs_inac_isa_slot(eocontext* ctx, jonhs* obj); jonhm* jonhs_map(eocontext* ctx, jonhs* obj); void jonhs_set_hdr(eocontext* ctx, jonhs* obj, ub4 val); void jonhs_set_hashval(eocontext* ctx, jonhs* obj, ub4 val); void jonhs_set_isa_slot(eocontext* ctx, jonhs* obj, jom_active_class* val); void jonhs_snor_isa_slot(eocontext* ctx, jonhs* obj, jom_active_class* val); void jonhs_sina_isa_slot(eocontext* ctx, jonhs* obj, eobject* val); void jonhs_set_map(eocontext* ctx, jonhs* obj, jonhm* val); void jonhs_snor_map(eocontext* ctx, jonhs* obj, jonhm* val); void jonhs_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int joniprp(eocontext* ctx, eobject* obj); jonipr* jonipr_stack(eocontext* ctx, jom_active_class* isa_slot); jonipr* jonipr_new(eocontext* ctx, jom_active_class* isa_slot); jonipr* jonipr_stku(eocontext* ctx, jom_active_class* isa_slot); jonipr* jonipr_nu(eocontext* ctx, jom_active_class* isa_slot); jonipr* jonipr_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonipr* jonipr_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonipr* jonipr_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonipr_hdr(eocontext* ctx, jonipr* obj); ub4 jonipr_hashval(eocontext* ctx, jonipr* obj); jom_active_class* jonipr_isa_slot(eocontext* ctx, jonipr* obj); eobject* jonipr_inac_isa_slot(eocontext* ctx, jonipr* obj); sb4 jonipr__flags(eocontext* ctx, jonipr* obj); int jonipr__computed_side_effects(eocontext* ctx, jonipr* obj); sb4 jonipr__array_base_types_side_effects(eocontext* ctx, jonipr* obj); jonhs* jonipr__field_side_effects(eocontext* ctx, jonipr* obj); void jonipr_set_hdr(eocontext* ctx, jonipr* obj, ub4 val); void jonipr_set_hashval(eocontext* ctx, jonipr* obj, ub4 val); void jonipr_set_isa_slot(eocontext* ctx, jonipr* obj, jom_active_class* val); void jonipr_snor_isa_slot(eocontext* ctx, jonipr* obj, jom_active_class* val); void jonipr_sina_isa_slot(eocontext* ctx, jonipr* obj, eobject* val); void jonipr_set__flags(eocontext* ctx, jonipr* obj, sb4 val); void jonipr_set__computed_side_effects(eocontext* ctx, jonipr* obj, int val); void jonipr_set__array_base_types_side_effects(eocontext* ctx, jonipr* obj, sb4 val); void jonipr_set__field_side_effects(eocontext* ctx, jonipr* obj, jonhs* val); void jonipr_snor__field_side_effects(eocontext* ctx, jonipr* obj, jonhs* val); void jonipr_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonvmm9_get_exception_handlers_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonvmm8_get_exception_handlers_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmm* java_this); void jonvmm9_get_code_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb1array* jonvmm8_get_code_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmm* java_this); int jonvmmp(eocontext* ctx, eobject* obj); jonvmm* jonvmm_stack(eocontext* ctx, jom_active_class* isa_slot); jonvmm* jonvmm_new(eocontext* ctx, jom_active_class* isa_slot); jonvmm* jonvmm_stku(eocontext* ctx, jom_active_class* isa_slot); jonvmm* jonvmm_nu(eocontext* ctx, jom_active_class* isa_slot); jonvmm* jonvmm_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvmm* jonvmm_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvmm* jonvmm_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonvmm_hdr(eocontext* ctx, jonvmm* obj); ub4 jonvmm_hashval(eocontext* ctx, jonvmm* obj); jom_active_class* jonvmm_isa_slot(eocontext* ctx, jonvmm* obj); eobject* jonvmm_inac_isa_slot(eocontext* ctx, jonvmm* obj); sb4 jonvmm__access(eocontext* ctx, jonvmm* obj); jonvmr* jonvmm__name(eocontext* ctx, jonvmm* obj); jonvmr* jonvmm__desc(eocontext* ctx, jonvmm* obj); jonvmc* jonvmm__clazz(eocontext* ctx, jonvmm* obj); sb4 jonvmm__offset(eocontext* ctx, jonvmm* obj); sb4 jonvmm__num_locals(eocontext* ctx, jonvmm* obj); joe_object_array* jonvmm__arg_types(eocontext* ctx, jonvmm* obj); joe_object_array* jonvmm__catch_frames(eocontext* ctx, jonvmm* obj); sb4 jonvmm__mt_index(eocontext* ctx, jonvmm* obj); sb4 jonvmm__flags(eocontext* ctx, jonvmm* obj); sb4 jonvmm__approx_b_c_len(eocontext* ctx, jonvmm* obj); sb4 jonvmm__number_of_calls(eocontext* ctx, jonvmm* obj); sb4 jonvmm__number_of_potential_throws(eocontext* ctx, jonvmm* obj); sb4 jonvmm__number_of_inlined_impls(eocontext* ctx, jonvmm* obj); jonipr* jonvmm__ipa_result(eocontext* ctx, jonvmm* obj); joe_object_array* jonvmm__constraints(eocontext* ctx, jonvmm* obj); void jonvmm_set_hdr(eocontext* ctx, jonvmm* obj, ub4 val); void jonvmm_set_hashval(eocontext* ctx, jonvmm* obj, ub4 val); void jonvmm_set_isa_slot(eocontext* ctx, jonvmm* obj, jom_active_class* val); void jonvmm_snor_isa_slot(eocontext* ctx, jonvmm* obj, jom_active_class* val); void jonvmm_sina_isa_slot(eocontext* ctx, jonvmm* obj, eobject* val); void jonvmm_set__access(eocontext* ctx, jonvmm* obj, sb4 val); void jonvmm_set__name(eocontext* ctx, jonvmm* obj, jonvmr* val); void jonvmm_snor__name(eocontext* ctx, jonvmm* obj, jonvmr* val); void jonvmm_set__desc(eocontext* ctx, jonvmm* obj, jonvmr* val); void jonvmm_snor__desc(eocontext* ctx, jonvmm* obj, jonvmr* val); void jonvmm_set__clazz(eocontext* ctx, jonvmm* obj, jonvmc* val); void jonvmm_snor__clazz(eocontext* ctx, jonvmm* obj, jonvmc* val); void jonvmm_set__offset(eocontext* ctx, jonvmm* obj, sb4 val); void jonvmm_set__num_locals(eocontext* ctx, jonvmm* obj, sb4 val); void jonvmm_set__arg_types(eocontext* ctx, jonvmm* obj, joe_object_array* val); void jonvmm_snor__arg_types(eocontext* ctx, jonvmm* obj, joe_object_array* val); void jonvmm_set__catch_frames(eocontext* ctx, jonvmm* obj, joe_object_array* val); void jonvmm_snor__catch_frames(eocontext* ctx, jonvmm* obj, joe_object_array* val); void jonvmm_set__mt_index(eocontext* ctx, jonvmm* obj, sb4 val); void jonvmm_set__flags(eocontext* ctx, jonvmm* obj, sb4 val); void jonvmm_set__approx_b_c_len(eocontext* ctx, jonvmm* obj, sb4 val); void jonvmm_set__number_of_calls(eocontext* ctx, jonvmm* obj, sb4 val); void jonvmm_set__number_of_potential_throws(eocontext* ctx, jonvmm* obj, sb4 val); void jonvmm_set__number_of_inlined_impls(eocontext* ctx, jonvmm* obj, sb4 val); void jonvmm_set__ipa_result(eocontext* ctx, jonvmm* obj, jonipr* val); void jonvmm_snor__ipa_result(eocontext* ctx, jonvmm* obj, jonipr* val); void jonvmm_set__constraints(eocontext* ctx, jonvmm* obj, joe_object_array* val); void jonvmm_snor__constraints(eocontext* ctx, jonvmm* obj, joe_object_array* val); void jonvmm_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joe_object_array* jonvmm_get_exception_handlers_(eocontext* ctx, jonvmm* java_this); eosb1array* jonvmm_get_code_(eocontext* ctx, jonvmm* java_this); void jonvme9_get_v_m_class_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonvmc* jonvme8_get_v_m_class_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvme* java_this); void jonvme9_get_desc_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonvmr* jonvme8_get_desc_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvme* java_this); void jonvme9_get_name_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonvmr* jonvme8_get_name_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvme* java_this); int jonvmep(eocontext* ctx, eobject* obj); jonvme* jonvme_stack(eocontext* ctx, jom_active_class* isa_slot); jonvme* jonvme_new(eocontext* ctx, jom_active_class* isa_slot); jonvme* jonvme_stku(eocontext* ctx, jom_active_class* isa_slot); jonvme* jonvme_nu(eocontext* ctx, jom_active_class* isa_slot); jonvme* jonvme_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvme* jonvme_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvme* jonvme_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonvme_hdr(eocontext* ctx, jonvme* obj); ub4 jonvme_hashval(eocontext* ctx, jonvme* obj); jom_active_class* jonvme_isa_slot(eocontext* ctx, jonvme* obj); eobject* jonvme_inac_isa_slot(eocontext* ctx, jonvme* obj); sb4 jonvme__access(eocontext* ctx, jonvme* obj); jonvmr* jonvme__name(eocontext* ctx, jonvme* obj); jonvmr* jonvme__desc(eocontext* ctx, jonvme* obj); jonvmc* jonvme__clazz(eocontext* ctx, jonvme* obj); sb4 jonvme__offset(eocontext* ctx, jonvme* obj); void jonvme_set_hdr(eocontext* ctx, jonvme* obj, ub4 val); void jonvme_set_hashval(eocontext* ctx, jonvme* obj, ub4 val); void jonvme_set_isa_slot(eocontext* ctx, jonvme* obj, jom_active_class* val); void jonvme_snor_isa_slot(eocontext* ctx, jonvme* obj, jom_active_class* val); void jonvme_sina_isa_slot(eocontext* ctx, jonvme* obj, eobject* val); void jonvme_set__access(eocontext* ctx, jonvme* obj, sb4 val); void jonvme_set__name(eocontext* ctx, jonvme* obj, jonvmr* val); void jonvme_snor__name(eocontext* ctx, jonvme* obj, jonvmr* val); void jonvme_set__desc(eocontext* ctx, jonvme* obj, jonvmr* val); void jonvme_snor__desc(eocontext* ctx, jonvme* obj, jonvmr* val); void jonvme_set__clazz(eocontext* ctx, jonvme* obj, jonvmc* val); void jonvme_snor__clazz(eocontext* ctx, jonvme* obj, jonvmc* val); void jonvme_set__offset(eocontext* ctx, jonvme* obj, sb4 val); void jonvme_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); jonvmc* jonvme_get_v_m_class_(eocontext* ctx, jonvme* java_this); jonvmr* jonvme_get_desc_(eocontext* ctx, jonvme* java_this); jonvmr* jonvme_get_name_(eocontext* ctx, jonvme* java_this); int jonvmfp(eocontext* ctx, eobject* obj); jonvmf* jonvmf_stack(eocontext* ctx, jom_active_class* isa_slot); jonvmf* jonvmf_new(eocontext* ctx, jom_active_class* isa_slot); jonvmf* jonvmf_stku(eocontext* ctx, jom_active_class* isa_slot); jonvmf* jonvmf_nu(eocontext* ctx, jom_active_class* isa_slot); jonvmf* jonvmf_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvmf* jonvmf_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvmf* jonvmf_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonvmf_hdr(eocontext* ctx, jonvmf* obj); ub4 jonvmf_hashval(eocontext* ctx, jonvmf* obj); jom_active_class* jonvmf_isa_slot(eocontext* ctx, jonvmf* obj); eobject* jonvmf_inac_isa_slot(eocontext* ctx, jonvmf* obj); sb4 jonvmf__access(eocontext* ctx, jonvmf* obj); jonvmr* jonvmf__name(eocontext* ctx, jonvmf* obj); jonvmr* jonvmf__desc(eocontext* ctx, jonvmf* obj); jonvmc* jonvmf__clazz(eocontext* ctx, jonvmf* obj); sb4 jonvmf__offset(eocontext* ctx, jonvmf* obj); sb4 jonvmf__unpaged_offset_from_joe_obj(eocontext* ctx, jonvmf* obj); void jonvmf_set_hdr(eocontext* ctx, jonvmf* obj, ub4 val); void jonvmf_set_hashval(eocontext* ctx, jonvmf* obj, ub4 val); void jonvmf_set_isa_slot(eocontext* ctx, jonvmf* obj, jom_active_class* val); void jonvmf_snor_isa_slot(eocontext* ctx, jonvmf* obj, jom_active_class* val); void jonvmf_sina_isa_slot(eocontext* ctx, jonvmf* obj, eobject* val); void jonvmf_set__access(eocontext* ctx, jonvmf* obj, sb4 val); void jonvmf_set__name(eocontext* ctx, jonvmf* obj, jonvmr* val); void jonvmf_snor__name(eocontext* ctx, jonvmf* obj, jonvmr* val); void jonvmf_set__desc(eocontext* ctx, jonvmf* obj, jonvmr* val); void jonvmf_snor__desc(eocontext* ctx, jonvmf* obj, jonvmr* val); void jonvmf_set__clazz(eocontext* ctx, jonvmf* obj, jonvmc* val); void jonvmf_snor__clazz(eocontext* ctx, jonvmf* obj, jonvmc* val); void jonvmf_set__offset(eocontext* ctx, jonvmf* obj, sb4 val); void jonvmf_set__unpaged_offset_from_joe_obj(eocontext* ctx, jonvmf* obj, sb4 val); void jonvmf_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonvmtp(eocontext* ctx, eobject* obj); jonvmt* jonvmt_stack(eocontext* ctx, jom_active_class* isa_slot); jonvmt* jonvmt_new(eocontext* ctx, jom_active_class* isa_slot); jonvmt* jonvmt_stku(eocontext* ctx, jom_active_class* isa_slot); jonvmt* jonvmt_nu(eocontext* ctx, jom_active_class* isa_slot); jonvmt* jonvmt_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvmt* jonvmt_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvmt* jonvmt_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonvmt_hdr(eocontext* ctx, jonvmt* obj); ub4 jonvmt_hashval(eocontext* ctx, jonvmt* obj); jom_active_class* jonvmt_isa_slot(eocontext* ctx, jonvmt* obj); eobject* jonvmt_inac_isa_slot(eocontext* ctx, jonvmt* obj); jonvmr* jonvmt__descriptor(eocontext* ctx, jonvmt* obj); sb4 jonvmt__jom_t_type(eocontext* ctx, jonvmt* obj); sb4 jonvmt__size(eocontext* ctx, jonvmt* obj); void jonvmt_set_hdr(eocontext* ctx, jonvmt* obj, ub4 val); void jonvmt_set_hashval(eocontext* ctx, jonvmt* obj, ub4 val); void jonvmt_set_isa_slot(eocontext* ctx, jonvmt* obj, jom_active_class* val); void jonvmt_snor_isa_slot(eocontext* ctx, jonvmt* obj, jom_active_class* val); void jonvmt_sina_isa_slot(eocontext* ctx, jonvmt* obj, eobject* val); void jonvmt_set__descriptor(eocontext* ctx, jonvmt* obj, jonvmr* val); void jonvmt_snor__descriptor(eocontext* ctx, jonvmt* obj, jonvmr* val); void jonvmt_set__jom_t_type(eocontext* ctx, jonvmt* obj, sb4 val); void jonvmt_set__size(eocontext* ctx, jonvmt* obj, sb4 val); void jonvmt_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void sjoninvk_jit(eocontext* ctx, jom_active_class *aclass, lgenfp_t fn, ub1* sig, sb4 n_args, joe_stack_item* args, ub4 rv_type, joe_stack_item* rv, sb1* args_types_ptr); typedef struct eosbstring_ eosbstring_; typedef ub1 eosbstring; struct eosbstring_ { ub4 eosbstring_hdr; ub4 eosbstring_len; text eosbstring_ref[1]; }; struct eosbstring0 { ub4 eosbstring_hdr; ub4 eosbstring_len; }; struct eosbstring__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eosbstring__mot eosbstring__mot; extern eosbstring__mot const eosbstring__mo; struct eosbstring__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct eosbstring__tct eosbstring__tct; extern eosbstring__tct const eosbstring__tc; int eosbstringp(eocontext* ctx, eobject* obj); eosbstring* eosbstring_stack(eocontext* ctx, ub4 len); eosbstring* eosbstring_new(eocontext* ctx, ub4 len); eosbstring* eosbstring_stku(eocontext* ctx, ub4 len); eosbstring* eosbstring_nu(eocontext* ctx, ub4 len); eosbstring* eosbstring_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eosbstring* eosbstring_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); eosbstring* eosbstring_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 eosbstring_hdr(eocontext* ctx, eosbstring* obj); ub4 eosbstring_len(eocontext* ctx, eosbstring* obj); text eosbstring_ref(eocontext* ctx, eosbstring* obj, ub4 idx); void eosbstring_set_hdr(eocontext* ctx, eosbstring* obj, ub4 val); void eosbstring_set_len(eocontext* ctx, eosbstring* obj, ub4 val); void eosbstring_set_ref(eocontext* ctx, eosbstring* obj, ub4 idx, text val); void eosbstring_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eosbstring_inst_size(eocontext* ctx, eobject* obj); typedef struct jom_field_xdesc_ jom_field_xdesc_; typedef ub1 jom_field_xdesc; struct jom_field_xdesc_ { ub4 jom_field_xdesc_hdr; ub4 jom_field_xdesc_index; eobject* jom_field_xdesc_clint; jom_name_sig_ref* jom_field_xdesc_name_sig_ref; }; struct jom_field_xdesc__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_field_xdesc__mot jom_field_xdesc__mot; extern jom_field_xdesc__mot const jom_field_xdesc__mo; struct jom_field_xdesc__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[4]; }; typedef struct jom_field_xdesc__tct jom_field_xdesc__tct; extern jom_field_xdesc__tct const jom_field_xdesc__tc; int jom_field_xdesc_p(eocontext* ctx, eobject* obj); jom_field_xdesc* jom_field_xdesc_stack(eocontext* ctx); jom_field_xdesc* jom_field_xdesc_new(eocontext* ctx); jom_field_xdesc* jom_field_xdesc_stku(eocontext* ctx); jom_field_xdesc* jom_field_xdesc_nu(eocontext* ctx); jom_field_xdesc* jom_field_xdesc_newin(eocontext* ctx, eoa_objmem* objmem); jom_field_xdesc* jom_field_xdesc_nuin(eocontext* ctx, eoa_objmem* objmem); jom_field_xdesc* jom_field_xdesc_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_field_xdesc_hdr(eocontext* ctx, jom_field_xdesc* obj); ub4 jom_field_xdesc_index(eocontext* ctx, jom_field_xdesc* obj); eobject* jom_field_xdesc_clint(eocontext* ctx, jom_field_xdesc* obj); jom_clint_ref* jom_field_xdesc_inac_clint(eocontext* ctx, jom_field_xdesc* obj); jom_name_sig_ref* jom_field_xdesc_name_sig_ref(eocontext* ctx, jom_field_xdesc* obj); void jom_field_xdesc_set_hdr(eocontext* ctx, jom_field_xdesc* obj, ub4 val); void jom_field_xdesc_set_index(eocontext* ctx, jom_field_xdesc* obj, ub4 val); void jom_field_xdesc_set_clint(eocontext* ctx, jom_field_xdesc* obj, eobject* val); void jom_field_xdesc_snor_clint(eocontext* ctx, jom_field_xdesc* obj, eobject* val); void jom_field_xdesc_sina_clint(eocontext* ctx, jom_field_xdesc* obj, jom_clint_ref* val); void jom_field_xdesc_set_name_sig_ref(eocontext* ctx, jom_field_xdesc* obj, jom_name_sig_ref* val); void jom_field_xdesc_snor_name_sig_ref(eocontext* ctx, jom_field_xdesc* obj, jom_name_sig_ref* val); void jom_field_xdesc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_machine_code_mapped_shm_xdesc_ jom_machine_code_mapped_shm_xdesc_; typedef ub1 jom_machine_code_mapped_shm_xdesc; struct jom_machine_code_mapped_shm_xdesc_ { ub4 jom_machine_code_mapped_shm_xdesc_hdr; ub4 jom_machine_code_mapped_shm_xdesc_index; jom_method* jom_machine_code_mapped_shm_xdesc_method; ub4 jom_machine_code_mapped_shm_xdesc_class_bundle_number; ub4 jom_machine_code_mapped_shm_xdesc_version; ub4 jom_machine_code_mapped_shm_xdesc_bundle_addr_offset; ub4 jom_machine_code_mapped_shm_xdesc_code_len; }; struct jom_machine_code_mapped_shm_xdesc__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_machine_code_mapped_shm_xdesc__mot jom_machine_code_mapped_shm_xdesc__mot; extern jom_machine_code_mapped_shm_xdesc__mot const jom_machine_code_mapped_shm_xdesc__mo; struct jom_machine_code_mapped_shm_xdesc__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[7]; }; typedef struct jom_machine_code_mapped_shm_xdesc__tct jom_machine_code_mapped_shm_xdesc__tct; extern jom_machine_code_mapped_shm_xdesc__tct const jom_machine_code_mapped_shm_xdesc__tc; int jom_machine_code_mapped_shm_xdesc_p(eocontext* ctx, eobject* obj); jom_machine_code_mapped_shm_xdesc* jom_machine_code_mapped_shm_xdesc_stack(eocontext* ctx); jom_machine_code_mapped_shm_xdesc* jom_machine_code_mapped_shm_xdesc_new(eocontext* ctx); jom_machine_code_mapped_shm_xdesc* jom_machine_code_mapped_shm_xdesc_stku(eocontext* ctx); jom_machine_code_mapped_shm_xdesc* jom_machine_code_mapped_shm_xdesc_nu(eocontext* ctx); jom_machine_code_mapped_shm_xdesc* jom_machine_code_mapped_shm_xdesc_newin(eocontext* ctx, eoa_objmem* objmem); jom_machine_code_mapped_shm_xdesc* jom_machine_code_mapped_shm_xdesc_nuin(eocontext* ctx, eoa_objmem* objmem); jom_machine_code_mapped_shm_xdesc* jom_machine_code_mapped_shm_xdesc_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_machine_code_mapped_shm_xdesc_hdr(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* obj); ub4 jom_machine_code_mapped_shm_xdesc_index(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* obj); jom_method* jom_machine_code_mapped_shm_xdesc_method(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* obj); eobject* jom_machine_code_mapped_shm_xdesc_inac_method(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* obj); ub4 jom_machine_code_mapped_shm_xdesc_class_bundle_number(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* obj); ub4 jom_machine_code_mapped_shm_xdesc_version(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* obj); ub4 jom_machine_code_mapped_shm_xdesc_bundle_addr_offset(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* obj); ub4 jom_machine_code_mapped_shm_xdesc_code_len(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* obj); void jom_machine_code_mapped_shm_xdesc_set_hdr(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* obj, ub4 val); void jom_machine_code_mapped_shm_xdesc_set_index(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* obj, ub4 val); void jom_machine_code_mapped_shm_xdesc_set_method(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* obj, jom_method* val); void jom_machine_code_mapped_shm_xdesc_snor_method(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* obj, jom_method* val); void jom_machine_code_mapped_shm_xdesc_sina_method(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* obj, eobject* val); void jom_machine_code_mapped_shm_xdesc_set_class_bundle_number(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* obj, ub4 val); void jom_machine_code_mapped_shm_xdesc_set_version(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* obj, ub4 val); void jom_machine_code_mapped_shm_xdesc_set_bundle_addr_offset(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* obj, ub4 val); void jom_machine_code_mapped_shm_xdesc_set_code_len(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* obj, ub4 val); void jom_machine_code_mapped_shm_xdesc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eoactivate_paged_xdesc_ eoactivate_paged_xdesc_; typedef ub1 eoactivate_paged_xdesc; struct eoactivate_paged_xdesc_ { ub4 eoactivate_paged_xdesc_hdr; ub4 eoactivate_paged_xdesc_index; ub4 eoactivate_paged_xdesc_hash; eobject* eoactivate_paged_xdesc_object; }; struct eoactivate_paged_xdesc__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoactivate_paged_xdesc__mot eoactivate_paged_xdesc__mot; extern eoactivate_paged_xdesc__mot const eoactivate_paged_xdesc__mo; struct eoactivate_paged_xdesc__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[4]; }; typedef struct eoactivate_paged_xdesc__tct eoactivate_paged_xdesc__tct; extern eoactivate_paged_xdesc__tct const eoactivate_paged_xdesc__tc; int eoactivate_paged_xdesc_p(eocontext* ctx, eobject* obj); eoactivate_paged_xdesc* eoactivate_paged_xdesc_stack(eocontext* ctx); eoactivate_paged_xdesc* eoactivate_paged_xdesc_new(eocontext* ctx); eoactivate_paged_xdesc* eoactivate_paged_xdesc_stku(eocontext* ctx); eoactivate_paged_xdesc* eoactivate_paged_xdesc_nu(eocontext* ctx); eoactivate_paged_xdesc* eoactivate_paged_xdesc_newin(eocontext* ctx, eoa_objmem* objmem); eoactivate_paged_xdesc* eoactivate_paged_xdesc_nuin(eocontext* ctx, eoa_objmem* objmem); eoactivate_paged_xdesc* eoactivate_paged_xdesc_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eoactivate_paged_xdesc_hdr(eocontext* ctx, eoactivate_paged_xdesc* obj); ub4 eoactivate_paged_xdesc_index(eocontext* ctx, eoactivate_paged_xdesc* obj); ub4 eoactivate_paged_xdesc_hash(eocontext* ctx, eoactivate_paged_xdesc* obj); eobject* eoactivate_paged_xdesc_object(eocontext* ctx, eoactivate_paged_xdesc* obj); void eoactivate_paged_xdesc_set_hdr(eocontext* ctx, eoactivate_paged_xdesc* obj, ub4 val); void eoactivate_paged_xdesc_set_index(eocontext* ctx, eoactivate_paged_xdesc* obj, ub4 val); void eoactivate_paged_xdesc_set_hash(eocontext* ctx, eoactivate_paged_xdesc* obj, ub4 val); void eoactivate_paged_xdesc_set_object(eocontext* ctx, eoactivate_paged_xdesc* obj, eobject* val); void eoactivate_paged_xdesc_snor_object(eocontext* ctx, eoactivate_paged_xdesc* obj, eobject* val); void eoactivate_paged_xdesc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_bc_xdesc_ jom_bc_xdesc_; typedef ub1 jom_bc_xdesc; struct jom_bc_xdesc_ { ub4 jom_bc_xdesc_hdr; ub4 jom_bc_xdesc_index; ub4 jom_bc_xdesc_hash; jom_byte_codes* jom_bc_xdesc_code; }; struct jom_bc_xdesc__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_bc_xdesc__mot jom_bc_xdesc__mot; extern jom_bc_xdesc__mot const jom_bc_xdesc__mo; struct jom_bc_xdesc__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[4]; }; typedef struct jom_bc_xdesc__tct jom_bc_xdesc__tct; extern jom_bc_xdesc__tct const jom_bc_xdesc__tc; int jom_bc_xdesc_p(eocontext* ctx, eobject* obj); jom_bc_xdesc* jom_bc_xdesc_stack(eocontext* ctx); jom_bc_xdesc* jom_bc_xdesc_new(eocontext* ctx); jom_bc_xdesc* jom_bc_xdesc_stku(eocontext* ctx); jom_bc_xdesc* jom_bc_xdesc_nu(eocontext* ctx); jom_bc_xdesc* jom_bc_xdesc_newin(eocontext* ctx, eoa_objmem* objmem); jom_bc_xdesc* jom_bc_xdesc_nuin(eocontext* ctx, eoa_objmem* objmem); jom_bc_xdesc* jom_bc_xdesc_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_bc_xdesc_hdr(eocontext* ctx, jom_bc_xdesc* obj); ub4 jom_bc_xdesc_index(eocontext* ctx, jom_bc_xdesc* obj); ub4 jom_bc_xdesc_hash(eocontext* ctx, jom_bc_xdesc* obj); jom_byte_codes* jom_bc_xdesc_code(eocontext* ctx, jom_bc_xdesc* obj); void jom_bc_xdesc_set_hdr(eocontext* ctx, jom_bc_xdesc* obj, ub4 val); void jom_bc_xdesc_set_index(eocontext* ctx, jom_bc_xdesc* obj, ub4 val); void jom_bc_xdesc_set_hash(eocontext* ctx, jom_bc_xdesc* obj, ub4 val); void jom_bc_xdesc_set_code(eocontext* ctx, jom_bc_xdesc* obj, jom_byte_codes* val); void jom_bc_xdesc_snor_code(eocontext* ctx, jom_bc_xdesc* obj, jom_byte_codes* val); void jom_bc_xdesc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eoss_xdesc_ eoss_xdesc_; typedef ub1 eoss_xdesc; struct eoss_xdesc_ { ub4 eoss_xdesc_hdr; ub4 eoss_xdesc_index; ub4 eoss_xdesc_bref; ub4 eoss_xdesc_pad; eopersptr eoss_xdesc_omid; }; struct eoss_xdesc__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoss_xdesc__mot eoss_xdesc__mot; extern eoss_xdesc__mot const eoss_xdesc__mo; struct eoss_xdesc__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct eoss_xdesc__tct eoss_xdesc__tct; extern eoss_xdesc__tct const eoss_xdesc__tc; int eoss_xdesc_p(eocontext* ctx, eobject* obj); eoss_xdesc* eoss_xdesc_stack(eocontext* ctx); eoss_xdesc* eoss_xdesc_new(eocontext* ctx); eoss_xdesc* eoss_xdesc_stku(eocontext* ctx); eoss_xdesc* eoss_xdesc_nu(eocontext* ctx); eoss_xdesc* eoss_xdesc_newin(eocontext* ctx, eoa_objmem* objmem); eoss_xdesc* eoss_xdesc_nuin(eocontext* ctx, eoa_objmem* objmem); eoss_xdesc* eoss_xdesc_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eoss_xdesc_hdr(eocontext* ctx, eoss_xdesc* obj); ub4 eoss_xdesc_index(eocontext* ctx, eoss_xdesc* obj); ub4 eoss_xdesc_bref(eocontext* ctx, eoss_xdesc* obj); ub4 eoss_xdesc_pad(eocontext* ctx, eoss_xdesc* obj); eopersptr* eoss_xdesc_omid(eocontext* ctx, eoss_xdesc* obj); void eoss_xdesc_set_hdr(eocontext* ctx, eoss_xdesc* obj, ub4 val); void eoss_xdesc_set_index(eocontext* ctx, eoss_xdesc* obj, ub4 val); void eoss_xdesc_set_bref(eocontext* ctx, eoss_xdesc* obj, ub4 val); void eoss_xdesc_set_pad(eocontext* ctx, eoss_xdesc* obj, ub4 val); void eoss_xdesc_set_omid(eocontext* ctx, eoss_xdesc* obj, eopersptr* val); void eoss_xdesc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eosc_xdesc_ eosc_xdesc_; typedef ub1 eosc_xdesc; struct eosc_xdesc_ { ub4 eosc_xdesc_hdr; ub4 eosc_xdesc_index; ub4 eosc_xdesc_bref; jom_active_clint* eosc_xdesc_clint; }; struct eosc_xdesc__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eosc_xdesc__mot eosc_xdesc__mot; extern eosc_xdesc__mot const eosc_xdesc__mo; struct eosc_xdesc__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[4]; }; typedef struct eosc_xdesc__tct eosc_xdesc__tct; extern eosc_xdesc__tct const eosc_xdesc__tc; int eosc_xdesc_p(eocontext* ctx, eobject* obj); eosc_xdesc* eosc_xdesc_stack(eocontext* ctx); eosc_xdesc* eosc_xdesc_new(eocontext* ctx); eosc_xdesc* eosc_xdesc_stku(eocontext* ctx); eosc_xdesc* eosc_xdesc_nu(eocontext* ctx); eosc_xdesc* eosc_xdesc_newin(eocontext* ctx, eoa_objmem* objmem); eosc_xdesc* eosc_xdesc_nuin(eocontext* ctx, eoa_objmem* objmem); eosc_xdesc* eosc_xdesc_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eosc_xdesc_hdr(eocontext* ctx, eosc_xdesc* obj); ub4 eosc_xdesc_index(eocontext* ctx, eosc_xdesc* obj); ub4 eosc_xdesc_bref(eocontext* ctx, eosc_xdesc* obj); jom_active_clint* eosc_xdesc_clint(eocontext* ctx, eosc_xdesc* obj); eobject* eosc_xdesc_inac_clint(eocontext* ctx, eosc_xdesc* obj); void eosc_xdesc_set_hdr(eocontext* ctx, eosc_xdesc* obj, ub4 val); void eosc_xdesc_set_index(eocontext* ctx, eosc_xdesc* obj, ub4 val); void eosc_xdesc_set_bref(eocontext* ctx, eosc_xdesc* obj, ub4 val); void eosc_xdesc_set_clint(eocontext* ctx, eosc_xdesc* obj, jom_active_clint* val); void eosc_xdesc_snor_clint(eocontext* ctx, eosc_xdesc* obj, jom_active_clint* val); void eosc_xdesc_sina_clint(eocontext* ctx, eosc_xdesc* obj, eobject* val); void eosc_xdesc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eoitab_xdesc_ eoitab_xdesc_; typedef ub1 eoitab_xdesc; struct eoitab_xdesc_ { ub4 eoitab_xdesc_hdr; ub4 eoitab_xdesc_index; ub4 eoitab_xdesc_bref; }; struct eoitab_xdesc__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoitab_xdesc__mot eoitab_xdesc__mot; extern eoitab_xdesc__mot const eoitab_xdesc__mo; struct eoitab_xdesc__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[3]; }; typedef struct eoitab_xdesc__tct eoitab_xdesc__tct; extern eoitab_xdesc__tct const eoitab_xdesc__tc; int eoitab_xdesc_p(eocontext* ctx, eobject* obj); eoitab_xdesc* eoitab_xdesc_stack(eocontext* ctx); eoitab_xdesc* eoitab_xdesc_new(eocontext* ctx); eoitab_xdesc* eoitab_xdesc_stku(eocontext* ctx); eoitab_xdesc* eoitab_xdesc_nu(eocontext* ctx); eoitab_xdesc* eoitab_xdesc_newin(eocontext* ctx, eoa_objmem* objmem); eoitab_xdesc* eoitab_xdesc_nuin(eocontext* ctx, eoa_objmem* objmem); eoitab_xdesc* eoitab_xdesc_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eoitab_xdesc_hdr(eocontext* ctx, eoitab_xdesc* obj); ub4 eoitab_xdesc_index(eocontext* ctx, eoitab_xdesc* obj); ub4 eoitab_xdesc_bref(eocontext* ctx, eoitab_xdesc* obj); void eoitab_xdesc_set_hdr(eocontext* ctx, eoitab_xdesc* obj, ub4 val); void eoitab_xdesc_set_index(eocontext* ctx, eoitab_xdesc* obj, ub4 val); void eoitab_xdesc_set_bref(eocontext* ctx, eoitab_xdesc* obj, ub4 val); void eoitab_xdesc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joe_class_xdesc_ joe_class_xdesc_; typedef ub1 joe_class_xdesc; struct joe_class_xdesc_ { ub4 joe_class_xdesc_hdr; ub4 joe_class_xdesc_index; jom_active_clint* joe_class_xdesc_clint; ub1 joe_class_xdesc_type; ub1 joe_class_xdesc_depth; }; struct joe_class_xdesc__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_class_xdesc__mot joe_class_xdesc__mot; extern joe_class_xdesc__mot const joe_class_xdesc__mo; struct joe_class_xdesc__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct joe_class_xdesc__tct joe_class_xdesc__tct; extern joe_class_xdesc__tct const joe_class_xdesc__tc; int joe_class_xdesc_p(eocontext* ctx, eobject* obj); joe_class_xdesc* joe_class_xdesc_stack(eocontext* ctx); joe_class_xdesc* joe_class_xdesc_new(eocontext* ctx); joe_class_xdesc* joe_class_xdesc_stku(eocontext* ctx); joe_class_xdesc* joe_class_xdesc_nu(eocontext* ctx); joe_class_xdesc* joe_class_xdesc_newin(eocontext* ctx, eoa_objmem* objmem); joe_class_xdesc* joe_class_xdesc_nuin(eocontext* ctx, eoa_objmem* objmem); joe_class_xdesc* joe_class_xdesc_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 joe_class_xdesc_hdr(eocontext* ctx, joe_class_xdesc* obj); ub4 joe_class_xdesc_index(eocontext* ctx, joe_class_xdesc* obj); jom_active_clint* joe_class_xdesc_clint(eocontext* ctx, joe_class_xdesc* obj); jom_clint_ref* joe_class_xdesc_inac_clint(eocontext* ctx, joe_class_xdesc* obj); ub1 joe_class_xdesc_type(eocontext* ctx, joe_class_xdesc* obj); ub1 joe_class_xdesc_depth(eocontext* ctx, joe_class_xdesc* obj); void joe_class_xdesc_set_hdr(eocontext* ctx, joe_class_xdesc* obj, ub4 val); void joe_class_xdesc_set_index(eocontext* ctx, joe_class_xdesc* obj, ub4 val); void joe_class_xdesc_set_clint(eocontext* ctx, joe_class_xdesc* obj, jom_active_clint* val); void joe_class_xdesc_snor_clint(eocontext* ctx, joe_class_xdesc* obj, jom_active_clint* val); void joe_class_xdesc_sina_clint(eocontext* ctx, joe_class_xdesc* obj, jom_clint_ref* val); void joe_class_xdesc_set_type(eocontext* ctx, joe_class_xdesc* obj, ub1 val); void joe_class_xdesc_set_depth(eocontext* ctx, joe_class_xdesc* obj, ub1 val); void joe_class_xdesc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joe_well_known_xdesc_ joe_well_known_xdesc_; typedef ub1 joe_well_known_xdesc; struct joe_well_known_xdesc_ { ub4 joe_well_known_xdesc_hdr; ub4 joe_well_known_xdesc_index; ub4 joe_well_known_xdesc_id; }; struct joe_well_known_xdesc__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct joe_well_known_xdesc__mot joe_well_known_xdesc__mot; extern joe_well_known_xdesc__mot const joe_well_known_xdesc__mo; struct joe_well_known_xdesc__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[3]; }; typedef struct joe_well_known_xdesc__tct joe_well_known_xdesc__tct; extern joe_well_known_xdesc__tct const joe_well_known_xdesc__tc; int joe_well_known_xdesc_p(eocontext* ctx, eobject* obj); joe_well_known_xdesc* joe_well_known_xdesc_stack(eocontext* ctx); joe_well_known_xdesc* joe_well_known_xdesc_new(eocontext* ctx); joe_well_known_xdesc* joe_well_known_xdesc_stku(eocontext* ctx); joe_well_known_xdesc* joe_well_known_xdesc_nu(eocontext* ctx); joe_well_known_xdesc* joe_well_known_xdesc_newin(eocontext* ctx, eoa_objmem* objmem); joe_well_known_xdesc* joe_well_known_xdesc_nuin(eocontext* ctx, eoa_objmem* objmem); joe_well_known_xdesc* joe_well_known_xdesc_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 joe_well_known_xdesc_hdr(eocontext* ctx, joe_well_known_xdesc* obj); ub4 joe_well_known_xdesc_index(eocontext* ctx, joe_well_known_xdesc* obj); ub4 joe_well_known_xdesc_id(eocontext* ctx, joe_well_known_xdesc* obj); void joe_well_known_xdesc_set_hdr(eocontext* ctx, joe_well_known_xdesc* obj, ub4 val); void joe_well_known_xdesc_set_index(eocontext* ctx, joe_well_known_xdesc* obj, ub4 val); void joe_well_known_xdesc_set_id(eocontext* ctx, joe_well_known_xdesc* obj, ub4 val); void joe_well_known_xdesc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_literal_string_xdesc_ jom_literal_string_xdesc_; typedef ub1 jom_literal_string_xdesc; struct jom_literal_string_xdesc_ { ub4 jom_literal_string_xdesc_hdr; ub4 jom_literal_string_xdesc_index; jom_utf8_string* jom_literal_string_xdesc_utf8string; }; struct jom_literal_string_xdesc__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_literal_string_xdesc__mot jom_literal_string_xdesc__mot; extern jom_literal_string_xdesc__mot const jom_literal_string_xdesc__mo; struct jom_literal_string_xdesc__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[3]; }; typedef struct jom_literal_string_xdesc__tct jom_literal_string_xdesc__tct; extern jom_literal_string_xdesc__tct const jom_literal_string_xdesc__tc; int jom_literal_string_xdesc_p(eocontext* ctx, eobject* obj); jom_literal_string_xdesc* jom_literal_string_xdesc_stack(eocontext* ctx); jom_literal_string_xdesc* jom_literal_string_xdesc_new(eocontext* ctx); jom_literal_string_xdesc* jom_literal_string_xdesc_stku(eocontext* ctx); jom_literal_string_xdesc* jom_literal_string_xdesc_nu(eocontext* ctx); jom_literal_string_xdesc* jom_literal_string_xdesc_newin(eocontext* ctx, eoa_objmem* objmem); jom_literal_string_xdesc* jom_literal_string_xdesc_nuin(eocontext* ctx, eoa_objmem* objmem); jom_literal_string_xdesc* jom_literal_string_xdesc_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_literal_string_xdesc_hdr(eocontext* ctx, jom_literal_string_xdesc* obj); ub4 jom_literal_string_xdesc_index(eocontext* ctx, jom_literal_string_xdesc* obj); jom_utf8_string* jom_literal_string_xdesc_utf8string(eocontext* ctx, jom_literal_string_xdesc* obj); eobject* jom_literal_string_xdesc_inac_utf8string(eocontext* ctx, jom_literal_string_xdesc* obj); void jom_literal_string_xdesc_set_hdr(eocontext* ctx, jom_literal_string_xdesc* obj, ub4 val); void jom_literal_string_xdesc_set_index(eocontext* ctx, jom_literal_string_xdesc* obj, ub4 val); void jom_literal_string_xdesc_set_utf8string(eocontext* ctx, jom_literal_string_xdesc* obj, jom_utf8_string* val); void jom_literal_string_xdesc_snor_utf8string(eocontext* ctx, jom_literal_string_xdesc* obj, jom_utf8_string* val); void jom_literal_string_xdesc_sina_utf8string(eocontext* ctx, jom_literal_string_xdesc* obj, eobject* val); void jom_literal_string_xdesc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_dbchararray_xdesc_ jom_dbchararray_xdesc_; typedef ub1 jom_dbchararray_xdesc; struct jom_dbchararray_xdesc_ { ub4 jom_dbchararray_xdesc_hdr; ub4 jom_dbchararray_xdesc_index; jom_utf8_string* jom_dbchararray_xdesc_utf8string; }; struct jom_dbchararray_xdesc__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_dbchararray_xdesc__mot jom_dbchararray_xdesc__mot; extern jom_dbchararray_xdesc__mot const jom_dbchararray_xdesc__mo; struct jom_dbchararray_xdesc__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[3]; }; typedef struct jom_dbchararray_xdesc__tct jom_dbchararray_xdesc__tct; extern jom_dbchararray_xdesc__tct const jom_dbchararray_xdesc__tc; int jom_dbchararray_xdesc_p(eocontext* ctx, eobject* obj); jom_dbchararray_xdesc* jom_dbchararray_xdesc_stack(eocontext* ctx); jom_dbchararray_xdesc* jom_dbchararray_xdesc_new(eocontext* ctx); jom_dbchararray_xdesc* jom_dbchararray_xdesc_stku(eocontext* ctx); jom_dbchararray_xdesc* jom_dbchararray_xdesc_nu(eocontext* ctx); jom_dbchararray_xdesc* jom_dbchararray_xdesc_newin(eocontext* ctx, eoa_objmem* objmem); jom_dbchararray_xdesc* jom_dbchararray_xdesc_nuin(eocontext* ctx, eoa_objmem* objmem); jom_dbchararray_xdesc* jom_dbchararray_xdesc_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_dbchararray_xdesc_hdr(eocontext* ctx, jom_dbchararray_xdesc* obj); ub4 jom_dbchararray_xdesc_index(eocontext* ctx, jom_dbchararray_xdesc* obj); jom_utf8_string* jom_dbchararray_xdesc_utf8string(eocontext* ctx, jom_dbchararray_xdesc* obj); eobject* jom_dbchararray_xdesc_inac_utf8string(eocontext* ctx, jom_dbchararray_xdesc* obj); void jom_dbchararray_xdesc_set_hdr(eocontext* ctx, jom_dbchararray_xdesc* obj, ub4 val); void jom_dbchararray_xdesc_set_index(eocontext* ctx, jom_dbchararray_xdesc* obj, ub4 val); void jom_dbchararray_xdesc_set_utf8string(eocontext* ctx, jom_dbchararray_xdesc* obj, jom_utf8_string* val); void jom_dbchararray_xdesc_snor_utf8string(eocontext* ctx, jom_dbchararray_xdesc* obj, jom_utf8_string* val); void jom_dbchararray_xdesc_sina_utf8string(eocontext* ctx, jom_dbchararray_xdesc* obj, eobject* val); void jom_dbchararray_xdesc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jom_component_p(eocontext* ctx, eobject* obj); ub4 jom_component_hdr(eocontext* ctx, jom_component* obj); jom_active_clint* jom_component_clint(eocontext* ctx, jom_component* obj); jom_clint_ref* jom_component_inac_clint(eocontext* ctx, jom_component* obj); jom_name_sig_ref* jom_component_name_sig_ref(eocontext* ctx, jom_component* obj); ub4 jom_component_access(eocontext* ctx, jom_component* obj); ub4 jom_component_offset(eocontext* ctx, jom_component* obj); jom_utf8_string* jom_component_generic_signature(eocontext* ctx, jom_component* obj); eobject* jom_component_inac_generic_signature(eocontext* ctx, jom_component* obj); eosb1array* jom_component_visible_annotation(eocontext* ctx, jom_component* obj); eobject* jom_component_inac_visible_annotation(eocontext* ctx, jom_component* obj); eosb1array* jom_component_invisible_annotation(eocontext* ctx, jom_component* obj); eobject* jom_component_inac_invisible_annotation(eocontext* ctx, jom_component* obj); void jom_component_set_hdr(eocontext* ctx, jom_component* obj, ub4 val); void jom_component_set_clint(eocontext* ctx, jom_component* obj, jom_active_clint* val); void jom_component_snor_clint(eocontext* ctx, jom_component* obj, jom_active_clint* val); void jom_component_sina_clint(eocontext* ctx, jom_component* obj, jom_clint_ref* val); void jom_component_set_name_sig_ref(eocontext* ctx, jom_component* obj, jom_name_sig_ref* val); void jom_component_snor_name_sig_ref(eocontext* ctx, jom_component* obj, jom_name_sig_ref* val); void jom_component_set_access(eocontext* ctx, jom_component* obj, ub4 val); void jom_component_set_offset(eocontext* ctx, jom_component* obj, ub4 val); void jom_component_set_generic_signature(eocontext* ctx, jom_component* obj, jom_utf8_string* val); void jom_component_snor_generic_signature(eocontext* ctx, jom_component* obj, jom_utf8_string* val); void jom_component_sina_generic_signature(eocontext* ctx, jom_component* obj, eobject* val); void jom_component_set_visible_annotation(eocontext* ctx, jom_component* obj, eosb1array* val); void jom_component_snor_visible_annotation(eocontext* ctx, jom_component* obj, eosb1array* val); void jom_component_sina_visible_annotation(eocontext* ctx, jom_component* obj, eobject* val); void jom_component_set_invisible_annotation(eocontext* ctx, jom_component* obj, eosb1array* val); void jom_component_snor_invisible_annotation(eocontext* ctx, jom_component* obj, eosb1array* val); void jom_component_sina_invisible_annotation(eocontext* ctx, jom_component* obj, eobject* val); void jom_component_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eoistring_ eoistring_; typedef ub1 eoistring; struct eoistring_ { ub4 eoistring_hdr; ub4 eoistring_len; text eoistring_ref[1]; }; struct eoistring0 { ub4 eoistring_hdr; ub4 eoistring_len; }; int eoistringp(eocontext* ctx, eobject* obj); ub4 eoistring_hdr(eocontext* ctx, eoistring* obj); ub4 eoistring_len(eocontext* ctx, eoistring* obj); text eoistring_ref(eocontext* ctx, eoistring* obj, ub4 idx); void eoistring_set_hdr(eocontext* ctx, eoistring* obj, ub4 val); void eoistring_set_len(eocontext* ctx, eoistring* obj, ub4 val); void eoistring_set_ref(eocontext* ctx, eoistring* obj, ub4 idx, text val); void eoistring_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_dbchararray_ jom_dbchararray_; typedef ub1 jom_dbchararray; struct jom_dbchararray_ { ub4 jom_dbchararray_hdr; ub4 jom_dbchararray_len; ub2 jom_dbchararray_ref[1]; }; struct jom_dbchararray0 { ub4 jom_dbchararray_hdr; ub4 jom_dbchararray_len; }; struct jom_dbchararray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_dbchararray__mot jom_dbchararray__mot; extern jom_dbchararray__mot const jom_dbchararray__mo; struct jom_dbchararray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct jom_dbchararray__tct jom_dbchararray__tct; extern jom_dbchararray__tct const jom_dbchararray__tc; int jom_dbchararray_p(eocontext* ctx, eobject* obj); jom_dbchararray* jom_dbchararray_stack(eocontext* ctx, ub4 len); jom_dbchararray* jom_dbchararray_new(eocontext* ctx, ub4 len); jom_dbchararray* jom_dbchararray_stku(eocontext* ctx, ub4 len); jom_dbchararray* jom_dbchararray_nu(eocontext* ctx, ub4 len); jom_dbchararray* jom_dbchararray_newin(eocontext* ctx, eoa_objmem* objmem, ub4 len); jom_dbchararray* jom_dbchararray_nuin(eocontext* ctx, eoa_objmem* objmem, ub4 len); jom_dbchararray* jom_dbchararray_newupin(eocontext* ctx, eoa_objmem* objmem, ub4 len); ub4 jom_dbchararray_hdr(eocontext* ctx, jom_dbchararray* obj); ub4 jom_dbchararray_len(eocontext* ctx, jom_dbchararray* obj); ub2 jom_dbchararray_ref(eocontext* ctx, jom_dbchararray* obj, ub4 idx); void jom_dbchararray_set_hdr(eocontext* ctx, jom_dbchararray* obj, ub4 val); void jom_dbchararray_set_len(eocontext* ctx, jom_dbchararray* obj, ub4 val); void jom_dbchararray_set_ref(eocontext* ctx, jom_dbchararray* obj, ub4 idx, ub2 val); void jom_dbchararray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 jom_dbchararray_inst_size(eocontext* ctx, eobject* obj); typedef struct eosb8obj_ eosb8obj_; typedef ub1 eosb8obj; struct eosb8obj_ { ub4 eosb8obj_hdr; eosb8 eosb8obj_val; }; struct eosb8obj__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eosb8obj__mot eosb8obj__mot; extern eosb8obj__mot const eosb8obj__mo; struct eosb8obj__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eosb8obj__tct eosb8obj__tct; extern eosb8obj__tct const eosb8obj__tc; int eosb8objp(eocontext* ctx, eobject* obj); eosb8obj* eosb8obj_stack(eocontext* ctx); eosb8obj* eosb8obj_new(eocontext* ctx); eosb8obj* eosb8obj_stku(eocontext* ctx); eosb8obj* eosb8obj_nu(eocontext* ctx); eosb8obj* eosb8obj_newin(eocontext* ctx, eoa_objmem* objmem); eosb8obj* eosb8obj_nuin(eocontext* ctx, eoa_objmem* objmem); eosb8obj* eosb8obj_newupin(eocontext* ctx, eoa_objmem* objmem); eosb8obj* eosb8obj_make_stack(eocontext* ctx, eosb8 val); eosb8obj* eosb8obj_make(eocontext* ctx, eosb8 val); eosb8obj* eosb8obj_makein(eocontext* ctx, eoa_objmem* objmem, eosb8 val); eosb8obj* eosb8obj_makeupin(eocontext* ctx, eoa_objmem* objmem, eosb8 val); ub4 eosb8obj_hdr(eocontext* ctx, eosb8obj* obj); eosb8 eosb8obj_val(eocontext* ctx, eosb8obj* obj); void eosb8obj_set_hdr(eocontext* ctx, eosb8obj* obj, ub4 val); void eosb8obj_set_val(eocontext* ctx, eosb8obj* obj, eosb8 val); void eosb8obj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eonumobj_ eonumobj_; typedef ub1 eonumobj; struct eonumobj_ { ub4 eonumobj_hdr; eorlnum eonumobj_val; }; struct eonumobj__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eonumobj__mot eonumobj__mot; extern eonumobj__mot const eonumobj__mo; struct eonumobj__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eonumobj__tct eonumobj__tct; extern eonumobj__tct const eonumobj__tc; struct eonum_zerot { struct static_hdr shdr; eonumobj_ obj; }; typedef struct eonum_zerot eonum_zerot; extern eonum_zerot const eonum_zero; int eonumobjp(eocontext* ctx, eobject* obj); eonumobj* eonumobj_stack(eocontext* ctx); eonumobj* eonumobj_new(eocontext* ctx); eonumobj* eonumobj_stku(eocontext* ctx); eonumobj* eonumobj_nu(eocontext* ctx); eonumobj* eonumobj_newin(eocontext* ctx, eoa_objmem* objmem); eonumobj* eonumobj_nuin(eocontext* ctx, eoa_objmem* objmem); eonumobj* eonumobj_newupin(eocontext* ctx, eoa_objmem* objmem); eonumobj* eonumobj_make_stack(eocontext* ctx, eorlnum val); eonumobj* eonumobj_make(eocontext* ctx, eorlnum val); eonumobj* eonumobj_makein(eocontext* ctx, eoa_objmem* objmem, eorlnum val); eonumobj* eonumobj_makeupin(eocontext* ctx, eoa_objmem* objmem, eorlnum val); ub4 eonumobj_hdr(eocontext* ctx, eonumobj* obj); eorlnum eonumobj_val(eocontext* ctx, eonumobj* obj); void eonumobj_set_hdr(eocontext* ctx, eonumobj* obj, ub4 val); void eonumobj_set_val(eocontext* ctx, eonumobj* obj, eorlnum val); void eonumobj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eofloatobj_ eofloatobj_; typedef ub1 eofloatobj; struct eofloatobj_ { ub4 eofloatobj_hdr; eofloat eofloatobj_val; }; struct eofloatobj__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eofloatobj__mot eofloatobj__mot; extern eofloatobj__mot const eofloatobj__mo; struct eofloatobj__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eofloatobj__tct eofloatobj__tct; extern eofloatobj__tct const eofloatobj__tc; int eofloatobjp(eocontext* ctx, eobject* obj); eofloatobj* eofloatobj_stack(eocontext* ctx); eofloatobj* eofloatobj_new(eocontext* ctx); eofloatobj* eofloatobj_stku(eocontext* ctx); eofloatobj* eofloatobj_nu(eocontext* ctx); eofloatobj* eofloatobj_newin(eocontext* ctx, eoa_objmem* objmem); eofloatobj* eofloatobj_nuin(eocontext* ctx, eoa_objmem* objmem); eofloatobj* eofloatobj_newupin(eocontext* ctx, eoa_objmem* objmem); eofloatobj* eofloatobj_make_stack(eocontext* ctx, eofloat val); eofloatobj* eofloatobj_make(eocontext* ctx, eofloat val); eofloatobj* eofloatobj_makein(eocontext* ctx, eoa_objmem* objmem, eofloat val); eofloatobj* eofloatobj_makeupin(eocontext* ctx, eoa_objmem* objmem, eofloat val); ub4 eofloatobj_hdr(eocontext* ctx, eofloatobj* obj); eofloat eofloatobj_val(eocontext* ctx, eofloatobj* obj); void eofloatobj_set_hdr(eocontext* ctx, eofloatobj* obj, ub4 val); void eofloatobj_set_val(eocontext* ctx, eofloatobj* obj, eofloat val); void eofloatobj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eodoubobj_ eodoubobj_; typedef ub1 eodoubobj; struct eodoubobj_ { ub4 eodoubobj_hdr; eodouble eodoubobj_val; }; struct eodoubobj__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eodoubobj__mot eodoubobj__mot; extern eodoubobj__mot const eodoubobj__mo; struct eodoubobj__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eodoubobj__tct eodoubobj__tct; extern eodoubobj__tct const eodoubobj__tc; int eodoubobjp(eocontext* ctx, eobject* obj); eodoubobj* eodoubobj_stack(eocontext* ctx); eodoubobj* eodoubobj_new(eocontext* ctx); eodoubobj* eodoubobj_stku(eocontext* ctx); eodoubobj* eodoubobj_nu(eocontext* ctx); eodoubobj* eodoubobj_newin(eocontext* ctx, eoa_objmem* objmem); eodoubobj* eodoubobj_nuin(eocontext* ctx, eoa_objmem* objmem); eodoubobj* eodoubobj_newupin(eocontext* ctx, eoa_objmem* objmem); eodoubobj* eodoubobj_make_stack(eocontext* ctx, eodouble val); eodoubobj* eodoubobj_make(eocontext* ctx, eodouble val); eodoubobj* eodoubobj_makein(eocontext* ctx, eoa_objmem* objmem, eodouble val); eodoubobj* eodoubobj_makeupin(eocontext* ctx, eoa_objmem* objmem, eodouble val); ub4 eodoubobj_hdr(eocontext* ctx, eodoubobj* obj); eodouble eodoubobj_val(eocontext* ctx, eodoubobj* obj); void eodoubobj_set_hdr(eocontext* ctx, eodoubobj* obj, ub4 val); void eodoubobj_set_val(eocontext* ctx, eodoubobj* obj, eodouble val); void eodoubobj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eosbchar_ eosbchar_; typedef ub1 eosbchar; struct eosbchar_ { ub4 eosbchar_hdr; ub4 eosbchar_val; }; struct eosbchar__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eosbchar__mot eosbchar__mot; extern eosbchar__mot const eosbchar__mo; struct eosbchar__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eosbchar__tct eosbchar__tct; extern eosbchar__tct const eosbchar__tc; int eosbcharp(eocontext* ctx, eobject* obj); eosbchar* eosbchar_stack(eocontext* ctx); eosbchar* eosbchar_new(eocontext* ctx); eosbchar* eosbchar_stku(eocontext* ctx); eosbchar* eosbchar_nu(eocontext* ctx); eosbchar* eosbchar_newin(eocontext* ctx, eoa_objmem* objmem); eosbchar* eosbchar_nuin(eocontext* ctx, eoa_objmem* objmem); eosbchar* eosbchar_newupin(eocontext* ctx, eoa_objmem* objmem); eosbchar* eosbchar_make_stack(eocontext* ctx, ub4 val); eosbchar* eosbchar_make(eocontext* ctx, ub4 val); eosbchar* eosbchar_makein(eocontext* ctx, eoa_objmem* objmem, ub4 val); eosbchar* eosbchar_makeupin(eocontext* ctx, eoa_objmem* objmem, ub4 val); ub4 eosbchar_hdr(eocontext* ctx, eosbchar* obj); ub4 eosbchar_val(eocontext* ctx, eosbchar* obj); void eosbchar_set_hdr(eocontext* ctx, eosbchar* obj, ub4 val); void eosbchar_set_val(eocontext* ctx, eosbchar* obj, ub4 val); void eosbchar_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eounichar_ eounichar_; typedef ub1 eounichar; struct eounichar_ { ub4 eounichar_hdr; ub4 eounichar_val; }; struct eounichar__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eounichar__mot eounichar__mot; extern eounichar__mot const eounichar__mo; struct eounichar__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eounichar__tct eounichar__tct; extern eounichar__tct const eounichar__tc; int eounicharp(eocontext* ctx, eobject* obj); eounichar* eounichar_stack(eocontext* ctx); eounichar* eounichar_new(eocontext* ctx); eounichar* eounichar_stku(eocontext* ctx); eounichar* eounichar_nu(eocontext* ctx); eounichar* eounichar_newin(eocontext* ctx, eoa_objmem* objmem); eounichar* eounichar_nuin(eocontext* ctx, eoa_objmem* objmem); eounichar* eounichar_newupin(eocontext* ctx, eoa_objmem* objmem); eounichar* eounichar_make_stack(eocontext* ctx, ub4 val); eounichar* eounichar_make(eocontext* ctx, ub4 val); eounichar* eounichar_makein(eocontext* ctx, eoa_objmem* objmem, ub4 val); eounichar* eounichar_makeupin(eocontext* ctx, eoa_objmem* objmem, ub4 val); ub4 eounichar_hdr(eocontext* ctx, eounichar* obj); ub4 eounichar_val(eocontext* ctx, eounichar* obj); void eounichar_set_hdr(eocontext* ctx, eounichar* obj, ub4 val); void eounichar_set_val(eocontext* ctx, eounichar* obj, ub4 val); void eounichar_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eoboolobj_ eoboolobj_; typedef ub1 eoboolobj; struct eoboolobj_ { ub4 eoboolobj_hdr; ub4 eoboolobj_val; }; struct eoboolobj__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoboolobj__mot eoboolobj__mot; extern eoboolobj__mot const eoboolobj__mo; struct eoboolobj__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eoboolobj__tct eoboolobj__tct; extern eoboolobj__tct const eoboolobj__tc; struct eofalset { struct static_hdr shdr; eoboolobj_ obj; }; typedef struct eofalset eofalset; extern eofalset const eofalse; struct eotruet { struct static_hdr shdr; eoboolobj_ obj; }; typedef struct eotruet eotruet; extern eotruet const eotrue; int eoboolobjp(eocontext* ctx, eobject* obj); eoboolobj* eoboolobj_stack(eocontext* ctx); eoboolobj* eoboolobj_new(eocontext* ctx); eoboolobj* eoboolobj_stku(eocontext* ctx); eoboolobj* eoboolobj_nu(eocontext* ctx); eoboolobj* eoboolobj_newin(eocontext* ctx, eoa_objmem* objmem); eoboolobj* eoboolobj_nuin(eocontext* ctx, eoa_objmem* objmem); eoboolobj* eoboolobj_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eoboolobj_hdr(eocontext* ctx, eoboolobj* obj); ub4 eoboolobj_val(eocontext* ctx, eoboolobj* obj); void eoboolobj_set_hdr(eocontext* ctx, eoboolobj* obj, ub4 val); void eoboolobj_set_val(eocontext* ctx, eoboolobj* obj, ub4 val); void eoboolobj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eonullobj_ eonullobj_; typedef ub1 eonullobj; struct eonullobj_ { ub4 eonullobj_hdr; }; struct eonullobj__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eonullobj__mot eonullobj__mot; extern eonullobj__mot const eonullobj__mo; struct eonullobj__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[1]; }; typedef struct eonullobj__tct eonullobj__tct; extern eonullobj__tct const eonullobj__tc; struct eonullt { struct static_hdr shdr; eonullobj_ obj; }; typedef struct eonullt eonullt; extern eonullt const eonull; int eonullobjp(eocontext* ctx, eobject* obj); eonullobj* eonullobj_stku(eocontext* ctx); eonullobj* eonullobj_nu(eocontext* ctx); eonullobj* eonullobj_newin(eocontext* ctx, eoa_objmem* objmem); eonullobj* eonullobj_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eonullobj_hdr(eocontext* ctx, eonullobj* obj); void eonullobj_set_hdr(eocontext* ctx, eonullobj* obj, ub4 val); void eonullobj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eoerrobj_ eoerrobj_; typedef ub1 eoerrobj; struct eoerrobj_ { ub4 eoerrobj_hdr; }; struct eoerrobj__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoerrobj__mot eoerrobj__mot; extern eoerrobj__mot const eoerrobj__mo; struct eoerrobj__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[1]; }; typedef struct eoerrobj__tct eoerrobj__tct; extern eoerrobj__tct const eoerrobj__tc; struct eoerrt { struct static_hdr shdr; eoerrobj_ obj; }; typedef struct eoerrt eoerrt; extern eoerrt const eoerr; int eoerrobjp(eocontext* ctx, eobject* obj); eoerrobj* eoerrobj_stku(eocontext* ctx); eoerrobj* eoerrobj_nu(eocontext* ctx); eoerrobj* eoerrobj_newin(eocontext* ctx, eoa_objmem* objmem); eoerrobj* eoerrobj_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eoerrobj_hdr(eocontext* ctx, eoerrobj* obj); void eoerrobj_set_hdr(eocontext* ctx, eoerrobj* obj, ub4 val); void eoerrobj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eoemptyobj_ eoemptyobj_; typedef ub1 eoemptyobj; struct eoemptyobj_ { ub4 eoemptyobj_hdr; }; struct eoemptyobj__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoemptyobj__mot eoemptyobj__mot; extern eoemptyobj__mot const eoemptyobj__mo; struct eoemptyobj__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[1]; }; typedef struct eoemptyobj__tct eoemptyobj__tct; extern eoemptyobj__tct const eoemptyobj__tc; struct eoemptyt { struct static_hdr shdr; eoemptyobj_ obj; }; typedef struct eoemptyt eoemptyt; extern eoemptyt const eoempty; int eoemptyobjp(eocontext* ctx, eobject* obj); eoemptyobj* eoemptyobj_stku(eocontext* ctx); eoemptyobj* eoemptyobj_nu(eocontext* ctx); eoemptyobj* eoemptyobj_newin(eocontext* ctx, eoa_objmem* objmem); eoemptyobj* eoemptyobj_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eoemptyobj_hdr(eocontext* ctx, eoemptyobj* obj); void eoemptyobj_set_hdr(eocontext* ctx, eoemptyobj* obj, ub4 val); void eoemptyobj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eoforptrobj_ eoforptrobj_; typedef ub1 eoforptrobj; struct eoforptrobj_ { ub4 eoforptrobj_hdr; eoforptr* eoforptrobj_val; }; struct eoforptrobj__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoforptrobj__mot eoforptrobj__mot; extern eoforptrobj__mot const eoforptrobj__mo; struct eoforptrobj__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eoforptrobj__tct eoforptrobj__tct; extern eoforptrobj__tct const eoforptrobj__tc; int eoforptrobjp(eocontext* ctx, eobject* obj); eoforptrobj* eoforptrobj_stack(eocontext* ctx); eoforptrobj* eoforptrobj_new(eocontext* ctx); eoforptrobj* eoforptrobj_stku(eocontext* ctx); eoforptrobj* eoforptrobj_nu(eocontext* ctx); eoforptrobj* eoforptrobj_newin(eocontext* ctx, eoa_objmem* objmem); eoforptrobj* eoforptrobj_nuin(eocontext* ctx, eoa_objmem* objmem); eoforptrobj* eoforptrobj_newupin(eocontext* ctx, eoa_objmem* objmem); eoforptrobj* eoforptrobj_make_stack(eocontext* ctx, eoforptr* val); eoforptrobj* eoforptrobj_make(eocontext* ctx, eoforptr* val); eoforptrobj* eoforptrobj_makein(eocontext* ctx, eoa_objmem* objmem, eoforptr* val); eoforptrobj* eoforptrobj_makeupin(eocontext* ctx, eoa_objmem* objmem, eoforptr* val); ub4 eoforptrobj_hdr(eocontext* ctx, eoforptrobj* obj); eoforptr* eoforptrobj_val(eocontext* ctx, eoforptrobj* obj); void eoforptrobj_set_hdr(eocontext* ctx, eoforptrobj* obj, ub4 val); void eoforptrobj_set_val(eocontext* ctx, eoforptrobj* obj, eoforptr* val); void eoforptrobj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eom_objmem_ eom_objmem_; typedef eom_objmem_ eom_objmem; struct eom_objmem_ { ub4 eom_objmem_hdr; ub4 eom_objmem_len; ub4 eom_objmem_next_pagnum; ub4 eom_objmem_hash_counter; ub4 eom_objmem_type; ub4 eom_objmem_hash; ub4 eom_objmem_flags; ub4 eom_objmem_alloc_count; ub4 eom_objmem_dummyl1; ub4 eom_objmem_dummyl2; ub1 eom_objmem_memcode; ub1 eom_objmem_ptr_tag; ub1 eom_objmem_pptr_tag; ub1 eom_objmem_rec_stat; ub1 eom_objmem_paged_rec_stat; ub1 eom_objmem_dummyb1; ub1 eom_objmem_dummyb2; ub1 eom_objmem_dummyb3; eopersptr eom_objmem_needs_fstack; eopersptr eom_objmem_awaits_fstack; eopersptr eom_objmem_rt; eopersptr eom_objmem_xt; eopersptr eom_objmem_eager_xrefs; eopersptr eom_objmem_consrv_xroots; eopersptr eom_objmem_weak_refs; eopersptr eom_objmem_roots; eopersptr eom_objmem_aei_heap; eopersptr eom_objmem_id; eopersptr eom_objmem_gc_ctx; eopersptr eom_objmem_bottom; eopersptr eom_objmem_start; eopersptr eom_objmem_free; eopersptr eom_objmem_limit; eopersptr eom_objmem_top; eopersptr eom_objmem_pagemap; eopersptr eom_objmem_current_page; eopersptr eom_objmem_newest_page; eopersptr eom_objmem_sga_clint; eopersptr eom_objmem_session_state; eopersptr eom_objmem_moss_ctx; eopersptr eom_objmem_kgh_allocations; eopersptr eom_objmem_dummyp2; eopersptr eom_objmem_nxref_ptrs; eopersptr eom_objmem_nxref_descs; eopersptr eom_objmem_xrd_itable; eopersptr eom_objmem_freelist; eopersptr eom_objmem_pagsrc; }; struct eom_objmem__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eom_objmem__mot eom_objmem__mot; extern eom_objmem__mot const eom_objmem__mo; struct eom_objmem__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[47]; }; typedef struct eom_objmem__tct eom_objmem__tct; extern eom_objmem__tct const eom_objmem__tc; int eom_objmem_p(eocontext* ctx, eobject* obj); void eom_objmem_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eom_misc_ eom_misc_; typedef ub1 eom_misc; struct eom_misc_ { ub4 eom_misc_hdr; ub4 eom_misc_len; }; struct eom_misc__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eom_misc__mot eom_misc__mot; extern eom_misc__mot const eom_misc__mo; struct eom_misc__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eom_misc__tct eom_misc__tct; extern eom_misc__tct const eom_misc__tc; int eom_misc_p(eocontext* ctx, eobject* obj); eom_misc* eom_misc_stack(eocontext* ctx); eom_misc* eom_misc_new(eocontext* ctx); eom_misc* eom_misc_stku(eocontext* ctx); eom_misc* eom_misc_nu(eocontext* ctx); eom_misc* eom_misc_newin(eocontext* ctx, eoa_objmem* objmem); eom_misc* eom_misc_nuin(eocontext* ctx, eoa_objmem* objmem); eom_misc* eom_misc_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eom_misc_hdr(eocontext* ctx, eom_misc* obj); ub4 eom_misc_len(eocontext* ctx, eom_misc* obj); void eom_misc_set_hdr(eocontext* ctx, eom_misc* obj, ub4 val); void eom_misc_set_len(eocontext* ctx, eom_misc* obj, ub4 val); void eom_misc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eom_cdpm_ eom_cdpm_; typedef ub1 eom_cdpm; struct eom_cdpm_ { ub4 eom_cdpm_hdr; ub4 eom_cdpm_type; eom_objmem* eom_cdpm_pagmem; eobject* eom_cdpm_misc_state; eoforptr* eom_cdpm_segments; eoforptr* eom_cdpm_pagelist; }; struct eom_cdpm__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eom_cdpm__mot eom_cdpm__mot; extern eom_cdpm__mot const eom_cdpm__mo; struct eom_cdpm__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[6]; }; typedef struct eom_cdpm__tct eom_cdpm__tct; extern eom_cdpm__tct const eom_cdpm__tc; int eom_cdpm_p(eocontext* ctx, eobject* obj); eom_cdpm* eom_cdpm_stack(eocontext* ctx); eom_cdpm* eom_cdpm_new(eocontext* ctx); eom_cdpm* eom_cdpm_stku(eocontext* ctx); eom_cdpm* eom_cdpm_nu(eocontext* ctx); eom_cdpm* eom_cdpm_newin(eocontext* ctx, eoa_objmem* objmem); eom_cdpm* eom_cdpm_nuin(eocontext* ctx, eoa_objmem* objmem); eom_cdpm* eom_cdpm_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eom_cdpm_hdr(eocontext* ctx, eom_cdpm* obj); ub4 eom_cdpm_type(eocontext* ctx, eom_cdpm* obj); eom_objmem* eom_cdpm_pagmem(eocontext* ctx, eom_cdpm* obj); eobject* eom_cdpm_misc_state(eocontext* ctx, eom_cdpm* obj); eoforptr* eom_cdpm_segments(eocontext* ctx, eom_cdpm* obj); eoforptr* eom_cdpm_pagelist(eocontext* ctx, eom_cdpm* obj); void eom_cdpm_set_hdr(eocontext* ctx, eom_cdpm* obj, ub4 val); void eom_cdpm_set_type(eocontext* ctx, eom_cdpm* obj, ub4 val); void eom_cdpm_set_pagmem(eocontext* ctx, eom_cdpm* obj, eom_objmem* val); void eom_cdpm_snor_pagmem(eocontext* ctx, eom_cdpm* obj, eom_objmem* val); void eom_cdpm_set_misc_state(eocontext* ctx, eom_cdpm* obj, eobject* val); void eom_cdpm_snor_misc_state(eocontext* ctx, eom_cdpm* obj, eobject* val); void eom_cdpm_set_segments(eocontext* ctx, eom_cdpm* obj, eoforptr* val); void eom_cdpm_set_pagelist(eocontext* ctx, eom_cdpm* obj, eoforptr* val); void eom_cdpm_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eom_pmfarray_ eom_pmfarray_; typedef ub1 eom_pmfarray; struct eom_pmfarray_ { ub4 eom_pmfarray_hdr; ub4 eom_pmfarray_len; ub4 eom_pmfarray_type; ub4 eom_pmfarray_active; eopersptr eom_pmfarray_vec[1]; }; struct eom_pmfarray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eom_pmfarray__mot eom_pmfarray__mot; extern eom_pmfarray__mot const eom_pmfarray__mo; struct eom_pmfarray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[8]; }; typedef struct eom_pmfarray__tct eom_pmfarray__tct; extern eom_pmfarray__tct const eom_pmfarray__tc; int eom_pmfarray_p(eocontext* ctx, eobject* obj); eom_pmfarray* eom_pmfarray_stack(eocontext* ctx); eom_pmfarray* eom_pmfarray_new(eocontext* ctx); eom_pmfarray* eom_pmfarray_stku(eocontext* ctx); eom_pmfarray* eom_pmfarray_nu(eocontext* ctx); eom_pmfarray* eom_pmfarray_newin(eocontext* ctx, eoa_objmem* objmem); eom_pmfarray* eom_pmfarray_nuin(eocontext* ctx, eoa_objmem* objmem); eom_pmfarray* eom_pmfarray_newupin(eocontext* ctx, eoa_objmem* objmem); void eom_pmfarray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eom_pmiarray_ eom_pmiarray_; typedef ub1 eom_pmiarray; struct eom_pmiarray_ { ub4 eom_pmiarray_hdr; ub4 eom_pmiarray_len; ub4 eom_pmiarray_type; ub4 eom_pmiarray_active; ub4 eom_pmiarray_sub_size; ub4 eom_pmiarray_va_active; ub4 eom_pmiarray_va_len; ub4 eom_pmiarray_pad; eopersptr eom_pmiarray_vec_array[1]; }; struct eom_pmiarray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eom_pmiarray__mot eom_pmiarray__mot; extern eom_pmiarray__mot const eom_pmiarray__mo; struct eom_pmiarray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[12]; }; typedef struct eom_pmiarray__tct eom_pmiarray__tct; extern eom_pmiarray__tct const eom_pmiarray__tc; int eom_pmiarray_p(eocontext* ctx, eobject* obj); eom_pmiarray* eom_pmiarray_stack(eocontext* ctx); eom_pmiarray* eom_pmiarray_new(eocontext* ctx); eom_pmiarray* eom_pmiarray_stku(eocontext* ctx); eom_pmiarray* eom_pmiarray_nu(eocontext* ctx); eom_pmiarray* eom_pmiarray_newin(eocontext* ctx, eoa_objmem* objmem); eom_pmiarray* eom_pmiarray_nuin(eocontext* ctx, eoa_objmem* objmem); eom_pmiarray* eom_pmiarray_newupin(eocontext* ctx, eoa_objmem* objmem); void eom_pmiarray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eom_mfobj_ eom_mfobj_; typedef ub1 eom_mfobj; struct eom_mfobj_ { ub4 eom_mfobj_hdr; ub4 eom_mfobj_len; eoforptr* eom_mfobj_body; }; struct eom_mfobj__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eom_mfobj__mot eom_mfobj__mot; extern eom_mfobj__mot const eom_mfobj__mo; struct eom_mfobj__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[3]; }; typedef struct eom_mfobj__tct eom_mfobj__tct; extern eom_mfobj__tct const eom_mfobj__tc; int eom_mfobj_p(eocontext* ctx, eobject* obj); eom_mfobj* eom_mfobj_stack(eocontext* ctx); eom_mfobj* eom_mfobj_new(eocontext* ctx); eom_mfobj* eom_mfobj_stku(eocontext* ctx); eom_mfobj* eom_mfobj_nu(eocontext* ctx); eom_mfobj* eom_mfobj_newin(eocontext* ctx, eoa_objmem* objmem); eom_mfobj* eom_mfobj_nuin(eocontext* ctx, eoa_objmem* objmem); eom_mfobj* eom_mfobj_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eom_mfobj_hdr(eocontext* ctx, eom_mfobj* obj); ub4 eom_mfobj_len(eocontext* ctx, eom_mfobj* obj); eoforptr* eom_mfobj_body(eocontext* ctx, eom_mfobj* obj); void eom_mfobj_set_hdr(eocontext* ctx, eom_mfobj* obj, ub4 val); void eom_mfobj_set_len(eocontext* ctx, eom_mfobj* obj, ub4 val); void eom_mfobj_set_body(eocontext* ctx, eom_mfobj* obj, eoforptr* val); void eom_mfobj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eom_smallblock_ eom_smallblock_; typedef ub1 eom_smallblock; struct eom_smallblock_ { ub4 eom_smallblock_hdr; ub4 eom_smallblock_len; }; struct eom_smallblock__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eom_smallblock__mot eom_smallblock__mot; extern eom_smallblock__mot const eom_smallblock__mo; struct eom_smallblock__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eom_smallblock__tct eom_smallblock__tct; extern eom_smallblock__tct const eom_smallblock__tc; int eom_smallblock_p(eocontext* ctx, eobject* obj); eom_smallblock* eom_smallblock_stack(eocontext* ctx); eom_smallblock* eom_smallblock_new(eocontext* ctx); eom_smallblock* eom_smallblock_stku(eocontext* ctx); eom_smallblock* eom_smallblock_nu(eocontext* ctx); eom_smallblock* eom_smallblock_newin(eocontext* ctx, eoa_objmem* objmem); eom_smallblock* eom_smallblock_nuin(eocontext* ctx, eoa_objmem* objmem); eom_smallblock* eom_smallblock_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eom_smallblock_hdr(eocontext* ctx, eom_smallblock* obj); ub4 eom_smallblock_len(eocontext* ctx, eom_smallblock* obj); void eom_smallblock_set_hdr(eocontext* ctx, eom_smallblock* obj, ub4 val); void eom_smallblock_set_len(eocontext* ctx, eom_smallblock* obj, ub4 val); void eom_smallblock_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eosize(eocontext* ctx, eobject* self); ub4 eosizenr(eocontext* ctx, eobject* self); ub4 eosize_deep(eocontext* ctx, eobject* self); ub4 eosize_eobject(eocontext* ctx, eobject* self); ub4 eosize_joe_obj(eocontext* ctx, joe_obj* self); ub4 eosize_joe_static(eocontext* ctx, joe_static* self); ub4 eosize_eom_pmfarray(eocontext* ctx, eom_pmfarray* self); ub4 eosize_eom_pmiarray(eocontext* ctx, eom_pmiarray* self); ub4 eosize_eom_objmem(eocontext* ctx, eom_objmem* self); ub4 eosize_eom_free(eocontext* ctx, eom_free* self); ub4 eosize_eom_mfobj(eocontext* ctx, eom_mfobj* self); ub4 eosize_eom_smallblock(eocontext* ctx, eom_smallblock* self); ub4 eosize_eopic_table(eocontext* ctx, eopic_table* self); ub4 eosize_eom_misc(eocontext* ctx, eom_misc* self); ub4 eosize_eosegstack(eocontext* ctx, eosegstack* self); ub4 eosizenr_eobject(eocontext* ctx, eobject* self); ub4 eosizenr_joe_obj(eocontext* ctx, joe_obj* self); ub4 eosizenr_joe_static(eocontext* ctx, joe_static* self); ub4 eosizenr_eom_pmfarray(eocontext* ctx, eom_pmfarray* self); ub4 eosizenr_eom_pmiarray(eocontext* ctx, eom_pmiarray* self); ub4 eosizenr_eom_objmem(eocontext* ctx, eom_objmem* self); ub4 eosizenr_eom_free(eocontext* ctx, eom_free* self); ub4 eosizenr_eom_mfobj(eocontext* ctx, eom_mfobj* self); ub4 eosizenr_eom_smallblock(eocontext* ctx, eom_smallblock* self); ub4 eosizenr_eopic_table(eocontext* ctx, eopic_table* self); ub4 eosizenr_eom_misc(eocontext* ctx, eom_misc* self); ub4 eosizenr_eosegstack(eocontext* ctx, eosegstack* self); ub4 eosize_deep_eobject(eocontext* ctx, eobject* self); ub4 eosize_deep_joe_obj(eocontext* ctx, joe_obj* self); ub4 eosize_deep_joe_class(eocontext* ctx, joe_class* self); eobject* eocopyin(eocontext* ctx, eobject* self, eoa_objmem* objmem); eobject* eocopyin_deep(eocontext* ctx, eobject* self, eoa_objmem* objmem); eobject* eocopyin_intern(eocontext* ctx, eobject* self, eoa_objmem* objmem); void eocopy_to_nref(eocontext* ctx, eobject* self, eoa_objmem* self_objmem, eobject* to_obj, eoa_objmem* to_objmem, eotypcodes* typecodes); void eocopy_from_nref(eocontext* ctx, eobject* self, eoa_objmem* self_objmem, eobject* to_obj, eoa_objmem* to_objmem, eotypcodes* typecodes); ub4 eocopy_slots_to_nref(eocontext* ctx, eobject* from_obj, eoa_objmem* from_objmem, ub4* from_offsetp, eobject* to_obj, eoa_objmem* to_objmem, ub4* to_offsetp, ub4 repeatx, ub4 repeaty, ub1* typecodep, ub1* typecode_end, ub4 end_offset); ub4 eocopy_slots_from_nref(eocontext* ctx, eobject* from_obj, eoa_objmem* from_objmem, ub4* from_offsetp, eobject* to_obj, eoa_objmem* to_objmem, ub4* to_offsetp, ub4 repeatx, ub4 repeaty, ub1* typecodep, ub1* typecode_end, ub4 end_offset); eobject* eocopyin_eobject(eocontext* ctx, eobject* self, eoa_objmem* objmem); eobject* eocopyin_eosb4obj(eocontext* ctx, eosb4obj* self, eoa_objmem* objmem); eobject* eocopyin_eosb8obj(eocontext* ctx, eosb8obj* self, eoa_objmem* objmem); eobject* eocopyin_eonumobj(eocontext* ctx, eonumobj* self, eoa_objmem* objmem); eobject* eocopyin_eofloatobj(eocontext* ctx, eofloatobj* self, eoa_objmem* objmem); eobject* eocopyin_eodoubobj(eocontext* ctx, eodoubobj* self, eoa_objmem* objmem); eobject* eocopyin_eosbchar(eocontext* ctx, eosbchar* self, eoa_objmem* objmem); eobject* eocopyin_eounichar(eocontext* ctx, eounichar* self, eoa_objmem* objmem); eobject* eocopyin_eoboolobj(eocontext* ctx, eoboolobj* self, eoa_objmem* objmem); eobject* eocopyin_eonullobj(eocontext* ctx, eonullobj* self, eoa_objmem* objmem); eobject* eocopyin_eoerrobj(eocontext* ctx, eoerrobj* self, eoa_objmem* objmem); eobject* eocopyin_eoemptyobj(eocontext* ctx, eoemptyobj* self, eoa_objmem* objmem); eobject* eocopyin_eoforptrobj(eocontext* ctx, eoforptrobj* self, eoa_objmem* objmem); eobject* eocopyin_joe_obj(eocontext* ctx, joe_obj* self, eoa_objmem* objmem); eobject* eocopyin_joe_static(eocontext* ctx, joe_static* self, eoa_objmem* objmem); eobject* eocopyin_eofhasharray(eocontext* ctx, eofhasharray* self, eoa_objmem* objmem); eobject* eocopyin_joe_stack_seg(eocontext* ctx, joe_stack_seg* self, eoa_objmem* objmem); eobject* eocopyin_eom_objmem(eocontext* ctx, eom_objmem* self, eoa_objmem* objmem); eobject* eocopyin_eom_misc(eocontext* ctx, eom_misc* self, eoa_objmem* objmem); eobject* eocopyin_eom_cdpm(eocontext* ctx, eom_cdpm* self, eoa_objmem* objmem); eobject* eocopyin_eohtvec(eocontext* ctx, eohtvec* self, eoa_objmem* objmem); eobject* eocopyin_joe_class(eocontext* ctx, joe_class* self, eoa_objmem* objmem); eobject* eocopyin_deep_eobject(eocontext* ctx, eobject* self, eoa_objmem* objmem); eobject* eocopyin_deep_joe_obj(eocontext* ctx, joe_obj* self, eoa_objmem* objmem); eobject* eocopyin_deep_joe_class(eocontext* ctx, joe_class* self, eoa_objmem* objmem); eobject* eocopyin_deep_eoactivate_paged_xdesc(eocontext* ctx, eoactivate_paged_xdesc* self, eoa_objmem* objmem); eobject* eocopyin_deep_jom_shared_prv_clint_ref(eocontext* ctx, jom_shared_prv_clint_ref* self, eoa_objmem* objmem); eobject* eocopyin_deep_jom_unshared_prv_clint_ref(eocontext* ctx, jom_unshared_prv_clint_ref* self, eoa_objmem* objmem); eobject* eocopyin_deep_jom_bc_xdesc(eocontext* ctx, jom_bc_xdesc* self, eoa_objmem* objmem); eobject* eocopyin_deep_jom_shared_clint_ref(eocontext* ctx, jom_shared_clint_ref* self, eoa_objmem* objmem); eobject* eocopyin_deep_jom_field_xdesc(eocontext* ctx, jom_field_xdesc* self, eoa_objmem* objmem); eobject* eocopyin_deep_jom_method_xdesc(eocontext* ctx, jom_method_xdesc* self, eoa_objmem* objmem); eobject* eocopyin_deep_jom_name_sig_ref(eocontext* ctx, jom_name_sig_ref* self, eoa_objmem* objmem); eobject* eocopyin_deep_jom_lookup_string(eocontext* ctx, jom_lookup_string* self, eoa_objmem* objmem); eobject* eocopyin_deep_eoss_xdesc(eocontext* ctx, eoss_xdesc* self, eoa_objmem* objmem); eobject* eocopyin_deep_eosc_xdesc(eocontext* ctx, eosc_xdesc* self, eoa_objmem* objmem); eobject* eocopyin_deep_joe_class_xdesc(eocontext* ctx, joe_class_xdesc* self, eoa_objmem* objmem); eobject* eocopyin_deep_jom_literal_string_xdesc(eocontext* ctx, jom_literal_string_xdesc* self, eoa_objmem* objmem); eobject* eocopyin_deep_jom_dbchararray_xdesc(eocontext* ctx, jom_dbchararray_xdesc* self, eoa_objmem* objmem); eobject* eocopyin_intern_eobject(eocontext* ctx, eobject* self, eoa_objmem* objmem); eobject* eocopyin_intern_joe_class(eocontext* ctx, joe_class* self, eoa_objmem* objmem); eobject* eocopyin_intern_jom_dbchararray(eocontext* ctx, jom_dbchararray* self, eoa_objmem* objmem); eobject* eocopyin_intern_joe_obj(eocontext* ctx, joe_obj* self, eoa_objmem* objmem); void eocopy_to_nref_eobject(eocontext* ctx, eobject* self, eoa_objmem* self_objmem, eobject* to_obj, eoa_objmem* to_objmem, eotypcodes* typecodes); void eocopy_from_nref_eobject(eocontext* ctx, eobject* self, eoa_objmem* self_objmem, eobject* to_obj, eoa_objmem* to_objmem, eotypcodes* typecodes); ub4 eocopy_slots_to_nref_eobject(eocontext* ctx, eobject* from_obj, eoa_objmem* from_objmem, ub4* from_offsetp, eobject* to_obj, eoa_objmem* to_objmem, ub4* to_offsetp, ub4 repeatx, ub4 repeaty, ub1* typecodep, ub1* typecode_end, ub4 end_offset); ub4 eocopy_slots_from_nref_eobject(eocontext* ctx, eobject* from_obj, eoa_objmem* from_objmem, ub4* from_offsetp, eobject* to_obj, eoa_objmem* to_objmem, ub4* to_offsetp, ub4 repeatx, ub4 repeaty, ub1* typecodep, ub1* typecode_end, ub4 end_offset); eobject *eocopy(eocontext *ctx, eobject *self); eobject *eocopycurr(eocontext *ctx, eobject *self); eobject *eonew(eocontext *ctx, eobject *self); eobject *eostkalloc(eocontext *ctx, eobject *self); eobject *eonewin(eocontext *ctx, eobject *self, eoa_objmem *objmem); eobject *eonewx(eocontext *ctx, eobject *self, ub4 elements); eobject *eostkxalloc(eocontext *ctx, eobject *self, ub4 elements); eobject * eointern(eocontext *ctx, eobject *obj, int callp, int sysmemp, int sharedp); void eointern_sysmem_no_copy (eocontext *ctx, eobject *obj); eobject * eolookup_shared(eocontext *ctx, eobject *obj, int internp); eobject * eolookup_calltab(eocontext *ctx, eobject *obj, int callp, int sysmemp); void eounintern(eocontext *ctx, eobject *obj, int callp, int sysmemp); eosb8 eointern_set_table_max_size(eocontext *ctx, eosb8 size); eosb8 eointern_get_table_max_size(eocontext *ctx); eosb8 eointern_get_table_size(eocontext *ctx); int eorefcodes_and_size(eocontext *ctx, eotypcodes *typecodes, eoa_objmem *scratchmem, ub4 *size_ptr, eorefcodes **refcodes_ptr); typedef void(* eoscan_map_function)(eocontext* ctx, eoa_objmem* objmem, eobject* container, ub1* data_addr, int maybe_xref_p, int weakp, void* arg); void eoscan_unpaged(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, eorefcodes* refcodes); void eoscan_nref_unpaged(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, eorefcodes* refcodes); void eoscan_strong_unpaged(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, eorefcodes* refcodes); void eoscan_weak_unpaged(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, eorefcodes* refcodes); void eoscan_paged(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, eorefcodes* refcodes); void eoscan_nref_paged(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, eorefcodes* refcodes); void eoscan_strong_paged(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, eorefcodes* refcodes); void eoscan_weak_paged(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, eorefcodes* refcodes); void eoscan(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, int maybe_paged_p, int strongp, int isweakp, eorefcodes* refcode_arg); void eoscannr(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, int maybe_paged_p, eorefcodes* refcodes); void eoscan_unpaged_eobject(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, eorefcodes* refcodes); void eoscan_nref_unpaged_eobject(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, eorefcodes* refcodes); void eoscan_strong_unpaged_eobject(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, eorefcodes* refcodes); void eoscan_weak_unpaged_eobject(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, eorefcodes* refcodes); void eoscan_paged_eobject(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, eorefcodes* refcodes); void eoscan_nref_paged_eobject(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, eorefcodes* refcodes); void eoscan_strong_paged_eobject(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, eorefcodes* refcodes); void eoscan_weak_paged_eobject(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, eorefcodes* refcodes); void eoscan_eobject(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, int maybe_paged_p, int strongp, int isweakp, eorefcodes* refcode_arg); void eoscan_joe_obj(eocontext* ctx, joe_obj* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, int maybe_paged_p, int strongp, int isweakp, eorefcodes* refcode_arg); void eoscan_joe_static(eocontext* ctx, joe_static* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, int maybe_paged_p, int strongp, int isweakp, eorefcodes* refcode_arg); void eoscan_joe_stack_seg(eocontext* ctx, joe_stack_seg* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, int maybe_paged_p, int strongp, int isweakp, eorefcodes* refcode_arg); void eoscan_eom_objmem(eocontext* ctx, eom_objmem* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, int maybe_paged_p, int strongp, int isweakp, eorefcodes* refcode_arg); void eoscan_eohtvec(eocontext* ctx, eohtvec* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, int maybe_paged_p, int strongp, int isweakp, eorefcodes* refcode_arg); void eoscannr_eobject(eocontext* ctx, eobject* self, eoa_objmem* objmem, void* maparg, eoscan_map_function mapfun, int maybe_paged_p, eorefcodes* refcodes); typedef struct eochunk_tree_ eochunk_tree_; typedef ub1 eochunk_tree; typedef struct eoct_node_ eoct_node_; typedef ub1 eoct_node; struct eoct_node_ { ub4 eoct_node_hdr; ub4 eoct_node_which_child; ub4 eoct_node_lsize; ub4 eoct_node_rsize; eoct_node* eoct_node_parent; eoct_node* eoct_node_lsubtree; eoct_node* eoct_node_msubtree; eoct_node* eoct_node_rsubtree; void* eoct_node_left_key; void* eoct_node_right_key; }; struct eochunk_tree_ { ub4 eochunk_tree_hdr; ub4 eochunk_tree_type; ub4 eochunk_tree_node_discipline; ub4 eochunk_tree_depth; ub4 eochunk_tree_count; ub4 eochunk_tree_toggle; ub4 eochunk_tree_min_size; ub4 eochunk_tree_granularity; void* eochunk_tree_objmem; eoct_node* eochunk_tree_node_freelist; eoct_node* eochunk_tree_tree; }; struct eoct_node__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoct_node__mot eoct_node__mot; extern eoct_node__mot const eoct_node__mo; struct eoct_node__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[10]; }; typedef struct eoct_node__tct eoct_node__tct; extern eoct_node__tct const eoct_node__tc; int eoct_node_p(eocontext* ctx, eobject* obj); eoct_node* eoct_node_stack(eocontext* ctx); eoct_node* eoct_node_new(eocontext* ctx); eoct_node* eoct_node_stku(eocontext* ctx); eoct_node* eoct_node_nu(eocontext* ctx); eoct_node* eoct_node_newin(eocontext* ctx, eoa_objmem* objmem); eoct_node* eoct_node_nuin(eocontext* ctx, eoa_objmem* objmem); eoct_node* eoct_node_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eoct_node_hdr(eocontext* ctx, eoct_node* obj); ub4 eoct_node_which_child(eocontext* ctx, eoct_node* obj); ub4 eoct_node_lsize(eocontext* ctx, eoct_node* obj); ub4 eoct_node_rsize(eocontext* ctx, eoct_node* obj); eoct_node* eoct_node_parent(eocontext* ctx, eoct_node* obj); eoct_node* eoct_node_lsubtree(eocontext* ctx, eoct_node* obj); eoct_node* eoct_node_msubtree(eocontext* ctx, eoct_node* obj); eoct_node* eoct_node_rsubtree(eocontext* ctx, eoct_node* obj); eoaptr* eoct_node_left_key(eocontext* ctx, eoct_node* obj); eoaptr* eoct_node_right_key(eocontext* ctx, eoct_node* obj); void eoct_node_set_hdr(eocontext* ctx, eoct_node* obj, ub4 val); void eoct_node_set_which_child(eocontext* ctx, eoct_node* obj, ub4 val); void eoct_node_set_lsize(eocontext* ctx, eoct_node* obj, ub4 val); void eoct_node_set_rsize(eocontext* ctx, eoct_node* obj, ub4 val); void eoct_node_set_parent(eocontext* ctx, eoct_node* obj, eoct_node* val); void eoct_node_snor_parent(eocontext* ctx, eoct_node* obj, eoct_node* val); void eoct_node_set_lsubtree(eocontext* ctx, eoct_node* obj, eoct_node* val); void eoct_node_snor_lsubtree(eocontext* ctx, eoct_node* obj, eoct_node* val); void eoct_node_set_msubtree(eocontext* ctx, eoct_node* obj, eoct_node* val); void eoct_node_snor_msubtree(eocontext* ctx, eoct_node* obj, eoct_node* val); void eoct_node_set_rsubtree(eocontext* ctx, eoct_node* obj, eoct_node* val); void eoct_node_snor_rsubtree(eocontext* ctx, eoct_node* obj, eoct_node* val); void eoct_node_set_left_key(eocontext* ctx, eoct_node* obj, eoaptr* val); void eoct_node_set_right_key(eocontext* ctx, eoct_node* obj, eoaptr* val); void eoct_node_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eochunk_tree__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eochunk_tree__mot eochunk_tree__mot; extern eochunk_tree__mot const eochunk_tree__mo; struct eochunk_tree__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[11]; }; typedef struct eochunk_tree__tct eochunk_tree__tct; extern eochunk_tree__tct const eochunk_tree__tc; int eochunk_tree_p(eocontext* ctx, eobject* obj); eochunk_tree* eochunk_tree_stack(eocontext* ctx); eochunk_tree* eochunk_tree_new(eocontext* ctx); eochunk_tree* eochunk_tree_stku(eocontext* ctx); eochunk_tree* eochunk_tree_nu(eocontext* ctx); eochunk_tree* eochunk_tree_newin(eocontext* ctx, eoa_objmem* objmem); eochunk_tree* eochunk_tree_nuin(eocontext* ctx, eoa_objmem* objmem); eochunk_tree* eochunk_tree_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eochunk_tree_hdr(eocontext* ctx, eochunk_tree* obj); ub4 eochunk_tree_type(eocontext* ctx, eochunk_tree* obj); ub4 eochunk_tree_node_discipline(eocontext* ctx, eochunk_tree* obj); ub4 eochunk_tree_depth(eocontext* ctx, eochunk_tree* obj); ub4 eochunk_tree_count(eocontext* ctx, eochunk_tree* obj); ub4 eochunk_tree_toggle(eocontext* ctx, eochunk_tree* obj); ub4 eochunk_tree_min_size(eocontext* ctx, eochunk_tree* obj); ub4 eochunk_tree_granularity(eocontext* ctx, eochunk_tree* obj); eoa_objmem* eochunk_tree_objmem(eocontext* ctx, eochunk_tree* obj); eoct_node* eochunk_tree_node_freelist(eocontext* ctx, eochunk_tree* obj); eoct_node* eochunk_tree_tree(eocontext* ctx, eochunk_tree* obj); void eochunk_tree_set_hdr(eocontext* ctx, eochunk_tree* obj, ub4 val); void eochunk_tree_set_type(eocontext* ctx, eochunk_tree* obj, ub4 val); void eochunk_tree_set_node_discipline(eocontext* ctx, eochunk_tree* obj, ub4 val); void eochunk_tree_set_depth(eocontext* ctx, eochunk_tree* obj, ub4 val); void eochunk_tree_set_count(eocontext* ctx, eochunk_tree* obj, ub4 val); void eochunk_tree_set_toggle(eocontext* ctx, eochunk_tree* obj, ub4 val); void eochunk_tree_set_min_size(eocontext* ctx, eochunk_tree* obj, ub4 val); void eochunk_tree_set_granularity(eocontext* ctx, eochunk_tree* obj, ub4 val); void eochunk_tree_set_objmem(eocontext* ctx, eochunk_tree* obj, eoa_objmem* val); void eochunk_tree_set_node_freelist(eocontext* ctx, eochunk_tree* obj, eoct_node* val); void eochunk_tree_snor_node_freelist(eocontext* ctx, eochunk_tree* obj, eoct_node* val); void eochunk_tree_set_tree(eocontext* ctx, eochunk_tree* obj, eoct_node* val); void eochunk_tree_snor_tree(eocontext* ctx, eochunk_tree* obj, eoct_node* val); void eochunk_tree_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eom_forward_ eom_forward_; typedef ub1 eom_forward; struct eom_forward_ { ub4 eom_forward_hdr; eoforptr* eom_forward_value; }; struct eom_forward__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eom_forward__mot eom_forward__mot; extern eom_forward__mot const eom_forward__mo; struct eom_forward__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eom_forward__tct eom_forward__tct; extern eom_forward__tct const eom_forward__tc; int eom_forward_p(eocontext* ctx, eobject* obj); eom_forward* eom_forward_stack(eocontext* ctx); eom_forward* eom_forward_new(eocontext* ctx); eom_forward* eom_forward_stku(eocontext* ctx); eom_forward* eom_forward_nu(eocontext* ctx); eom_forward* eom_forward_newin(eocontext* ctx, eoa_objmem* objmem); eom_forward* eom_forward_nuin(eocontext* ctx, eoa_objmem* objmem); eom_forward* eom_forward_newupin(eocontext* ctx, eoa_objmem* objmem); void eom_forward_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef ub1 *eoa_ptr; typedef struct eom_pagemap_ eoa_pagemap; typedef union eoa_pageheader eoa_pageheader; typedef struct eoa_mswmem_struct eoa_mswmem; typedef struct eoa_newmem_struct eoa_newmem; typedef eom_objmem eoa_pagmem; typedef struct eoa_stkmem_struct eoa_stkmem; typedef struct eosgc_stack_struct eosgc_stack; typedef ub1 *eoa_omid; typedef ub4 EOAOMT_type; eoa_ptr eoa_new_ool_alloc (eocontext *ctx, ub4 size, eoa_objmem *heap, ub4 hdrbits, int clearp, ub1 *cgc_loser); eoa_objmem *eoa_initialize_unscanned_stackspace (eocontext *ctx); typedef void * seoa_stk_elt; typedef int seoa_stk_ctx; typedef void seoastk_continuation(void *, void *); typedef struct eoa_precise_scan_ctx_ eoa_precise_scan_ctx; struct eoa_precise_scan_ctx_ { eocontext *ctx; eoa_objmem *objmem; eoa_ptr bottom; eoa_ptr top; eoa_ptr newspace_bottom; eoa_ptr newspace_top; }; typedef void (*eoa_precise_scanner_callback)(eocontext *ctx, eoa_precise_scan_ctx *pctx, void **stack_loc); typedef void (*eoa_precise_gc_stub)(eocontext *ctx, void *frame_base, ub4 stub_offset, eoa_precise_scan_ctx *pctx, eoa_precise_scanner_callback callback); eoa_ptr eoa_pagmem_eoffset_to_addr(eocontext *ctx, eobject *obj, ub4 incr); ub1 *eoa_pagmem_ptr_plus_offset(eocontext *ctx, ub1 *ptr, ub4 offset); void eoa_memcpy_to_paged(eocontext *ctx, ub1 *to_pagbuf, ub1 *from_buf, ub4 size); void eoa_memcpy_from_paged(eocontext *ctx, ub1 *to_buf, ub1 *from_pagbuf, ub4 size); void eoa_memcpy_btwn_paged(eocontext *ctx, ub1 *to_pagbuf, ub1 *from_pagbuf, ub4 size); void eoa_memmove_btwn_paged(eocontext *ctx, ub1 *to_pagbuf, ub1 *from_pagbuf, ub4 size); eosb8 eoa_objmem_size(eocontext *ctx, eoa_objmem *objmem); eoa_objmem *eoa_new_stkmem(eocontext *ctx); eoa_objmem *eoa_new_unscanned_stkmem(eocontext *ctx); void eoa_free_stkmem(eocontext *ctx, eoa_objmem *objmem); int eoa_flush_omuc(eocontext *ctx, eoa_objmem *omuc, int for_predigestion); eoa_ptr eoa_stack_alloc(eocontext *ctx, ub4 size, eoa_stkmem *objmem, int clearp); eoa_ptr eoa_stkmem_frontier(eocontext *ctx, eoa_objmem *objmem); int eoa_reset_stkmem_frontier(eocontext *ctx, eoa_ptr frontier, eoa_objmem *objmem); void eoa_completely_reset_stkmem(eocontext *ctx, eoa_objmem *objmem); eoa_ptr eoa_alloc(eocontext *ctx, ub4 size, eoa_objmem *objmem, int has_refs, int *pagedp, eoa_objmem **actual_om); void eoa_enable_newspace(eocontext *ctx, int enable); eoa_objmem *eoa_objmem_of(eocontext *ctx, eobject *obj); eobject *eoa_get_root(eocontext *ctx, eoa_objmem *objmem, ub4 idx); void eoa_set_root(eocontext *ctx, eoa_objmem *objmem, ub4 idx, eobject *val); eoa_objmem *eoa_get_objmem(eocontext *ctx, ioa_IUsession h); void eoa_intern_pagmem(eocontext *ctx, eoa_pagmem *objmem, int can_write); eoa_objmem *eoa_create_sga_objmem(eocontext *ctx, ioa_heap aei_heap, eoa_omid omid); eoa_objmem *eoa_create_uga_class_objmem(eocontext *ctx); void eoa_set_run_finalizers_on_exit(eocontext *ctx, int flag); void eoa_run_finalization(eocontext *ctx); void eoa_full_gc(eocontext *ctx); eosb8 eoa_total_memory(eocontext *ctx); eosb8 eoa_free_memory(eocontext *ctx); int eoa_in_objmem(eocontext *ctx, eoa_ptr ptr, eoa_objmem *objmem); void eoa_print_objmem_alloc_data(eocontext *ctx, eoa_objmem *objmem); void eoa_record_finalizable(eocontext *ctx, eobject *obj); void eoa_deferred_finalizers(eocontext *ctx); int eoa_set_max_oldspace_size(eocontext *ctx, ub4 size); int eoa_set_max_runspace_size(eocontext *ctx, ub4 size); eoa_ptr eoa_alloc_mfspace(eocontext *ctx, ub4 size_arg); eoa_ptr eoa_alloc_mfspace_awt(eocontext *ctx, ub4 size_arg); int eoa_free_mfspace(eocontext *ctx, eoa_ptr ptr); ub4 eoa_size_mfspace(eocontext *ctx, eoa_ptr ptr); int eoa_weakly_registered(eocontext *ctx, eobject *weakobj); void eoa_register_weak(eocontext *ctx, eobject *weakobj); void eoa_init_weak_objects(eocontext *ctx); void eoa_fixup_weak_objects(eocontext *ctx); eopic_table *eoa_new_pic_table(eocontext *ctx, ub4 total_size); void eoa_set_max_generation(eocontext *ctx, sb1 gen); eobject *eoa_lookup_static_string(eocontext *ctx, eobject *string); void seoa_note_stack_inside(void *opaque_ctx, seoastk_continuation *continuation); void seoa_note_stack_outside(void *pvt_ctx, seoastk_continuation *continuation); void seoa_get_stack_range(void *opaque_ctx, void *stack_inside, void *stack_outside, void **range_lo, void **range_hi, void **new_ctx); int eoa_write_predigested(eocontext *ctx, jom_active_clint *javacl); ioa_IUsession eoa_create_shared_data_IU(eocontext *ctx, ub4 flags, text *name, ub4 namel, text *schema, ub4 schemal, eobject *root, ioa_kge_error_info *einfo); eoa_objmem * eoa_load_shared_data_IU(eocontext *ctx, ub4 access_kind_flags, ioa_IUshared ih, void * data_stream_context, ioa_IUshared *refs, ub4 nrefs); void eoa_byteify_object(eocontext *ctx, eobject *obj); int eoa_paged_p(eocontext *ctx, eobject *obj); void eoa_internal_test(eocontext *ctx); void eoa_dump_java_heap_readable(eocontext *ctx); typedef struct eoa_segment_struct eoa_segment; typedef struct eoa_sgamem_cache_struct eoa_sgamem_cache; typedef struct eoa_mig_state_struct eoa_mig_state; typedef struct eoa_sgc_state_struct eoa_sgc_state; typedef struct eoamig_wt_state_struct eoamig_wt_state; typedef struct eoa_xtm_state_struct eoa_xtm_state; typedef struct eoa_semispace_struct eoa_semispace; typedef struct eoa_heap_stats_struct eoa_heap_stats; typedef struct eoa_maparg_pkg_struct eoa_maparg_pkg; typedef struct eoa_sst_loc_struct eoa_sst_loc; typedef struct eom_pmfarray_ eoa_pmfarray; typedef struct eom_pmiarray_ eoa_pmiarray; typedef void (*eoa_scan_function)(eocontext *ctx, eobject *self, eoa_objmem *hobj, void *maparg, eoscan_map_function mapfun); typedef void (*eoa_om_function)(eocontext *ctx, eoa_objmem *self, void *maparg); typedef void (*eoa_guard_scanner) (eocontext *, void *, void *, void *, void *); struct eoa_segment_struct { eoa_segment *next; eoa_segment *prev; ioa_heap aei_heap; ub4 type_id; ub4 alloc_offset; ub4 size; ub1 in_cga_heap; ub1 unfreeable; ub1 freelisted; ub1 panic_segment; eoa_segment *objmem_next; }; eoa_ptr eoa_new_moss_context_segment(ioa_ctx actx, ub4 *size_ptr, int dedicated_mode); eoa_ptr eoa_new_mark_stack_segment(eocontext *ctx, ub4 *size_ptr, int panic); eoa_ptr eoa_new_call_segment(eocontext *ctx, ub4 *size_ptr, int panic); void * eoa_new_mswmem_chunk(eocontext *ctx, eoa_mswmem *objmem, ub4 *size_ptr, int panic); int eoa_free_mswmem_chunk(eocontext *ctx, void *chunk, eoa_mswmem *mswmem); void eoa_remember_objmem_allocation(eocontext *ctx, eoa_objmem *objmem, void *allocation); void eoa_completely_free_mswmem(eocontext *ctx, eoa_mswmem *objmem); eoa_ptr eoa_new_nodes_segment(eocontext *ctx, ub4 *size_ptr, int panic); eoa_ptr eoa_new_aei_segment(eocontext *ctx, ub4 *size_ptr, ioa_heap aei_heap); eoa_ptr eoa_new_standard_segment(eocontext *ctx, ub4 *size_ptr, int panic); eoa_ptr eoa_new_pagsrc_segment(eocontext *ctx, ub4 *size_ptr, eom_cdpm *pagsrc, int panic); void eoa_free_all_pagsrc_segments(eocontext *ctx, eom_cdpm *pagsrc); ioa_heap eoa_memcode_to_stkmem_heap(eocontext *ctx, ub4 memcode); eoa_ptr eoa_new_stack_memory_segment(eocontext *ctx, ub4 *size_ptr, ub4 memcode, int panic, int use_cga); int eoa_free_stack_memory_segment(eocontext *ctx, eoa_ptr ptr); void eoa_free_sst_segment(eocontext *ctx, eoa_ptr ptr); eoa_ptr eoa_get_sst_segment(eocontext *ctx, ub4 *size_ptr, int panic); void eoa_return_free_sst_segments(eocontext *ctx); void eoa_describe_mystery_addr(eocontext *ctx, eoa_ptr addr); void eoa_find_mystery_refs(eocontext *ctx, eoa_ptr ptr); void eoa_scan_for(eocontext *ctx, eobject *obj, eoa_ptr ptr, sb4 om_num); void eoa_total_memory_sizes(eocontext *ctx); void eoa_debug_fun(eocontext *ctx, eobject *obj); typedef struct eoa_d1_struct eoa_d1; typedef struct eoa_d2_struct eoa_d2; typedef struct eoa_d4_struct eoa_d4; typedef struct eoa_dp_struct eoa_dp; struct eoa_dp_struct { ub4 hdr; eoa_dp *p1; eoa_dp *p2; eoa_dp *p3; eoa_dp *p4; eoa_dp *p5; eoa_dp *p6; eoa_dp *p7; eoa_dp *p8; eoa_dp *p9; eoa_dp *p10; }; struct eoa_d1_struct { ub4 hdr; ub1 b[20]; }; struct eoa_d2_struct { ub4 hdr; ub2 b[20]; }; struct eoa_d4_struct { ub4 hdr; ub4 b[20]; }; int eoa_verify_objmem_xt(eocontext *ctx, eoa_objmem *objmem); int eoa_verify_objmem_closure(eocontext *ctx, eoa_objmem *objmem); void eoa_scan(eocontext *ctx, eobject *self, eoa_objmem *hobj, void *maparg, eoscan_map_function mapfun); void eoa_strong_scan(eocontext *ctx, eobject *self, eoa_objmem *hobj, void *maparg, eoscan_map_function mapfun); void eoa_weak_scan(eocontext *ctx, eobject *self, eoa_objmem *hobj, void *maparg, eoscan_map_function mapfun); void eoa_scan_objmem(eocontext *ctx, eoa_objmem *objmem, eoa_scan_function scanfun, void *maparg, eoscan_map_function mapfun); void eoa_fm_scan_objmem(eocontext *ctx, eoa_objmem *objmem, eoa_scan_function scanfun, void *maparg, eoscan_map_function mapfun); void eoa_find_refs_to(eocontext *ctx, eoa_ptr ptr); void eoa_find_objmem_refs_to(eocontext *ctx, eoa_objmem *objmem, eoa_ptr ptr); void eoa_gc_objmem(eocontext *ctx, eoa_objmem *objmem); void eoa_full_gc(eocontext *ctx); int eoa_run_finalizers_on_exit(eocontext *ctx); void eoa_set_run_finalizers_on_exit(eocontext *ctx, int flag); void eoa_run_finalization(eocontext *ctx); eosb8 eoa_total_memory(eocontext *ctx); eosb8 eoa_free_memory(eocontext *ctx); void eoa_out_of_memory(eocontext *ctx, eoa_objmem *objmem); void eoa_abort_out_of_memory(eocontext *ctx, ub4 type); void eoa_warn_about_session_size(eocontext *ctx); eoa_ptr eoa_alloc(eocontext *ctx, ub4 size, eoa_objmem *objmem, int has_refs, int *pagedp, eoa_objmem **actual_om); eosb8 eoa_objmem_size(eocontext *ctx, eoa_objmem *objmem); void eoa_initialize_newspace(eocontext *ctx); void eoa_initialize_oldspace(eocontext *ctx); void eoa_initialize_runtime_space(eocontext *ctx); ub4 eoa_stk_init_size(ioa_ctx actx, eocontext *ctx); ub4 eoa_sst_init_size(ioa_ctx actx, eocontext *ctx); ub4 eoa_cdu_init_size(ioa_ctx actx, eocontext *ctx); void eoa_initialize_stackspace(eocontext *ctx); void eoa_initialize_sessionspace(eocontext *ctx); void eoa_initialize_cdu_space(eocontext *ctx); void eoa_initialize_sdu_space(eocontext *ctx); void eoa_initialize_srstate(eocontext *ctx, eosrstate *srstate); eosegstack *eoa_objmem_force_needs_fstack(eocontext *ctx, eoa_objmem *objmem); eosegstack *eoa_objmem_force_awaits_fstack(eocontext *ctx, eoa_objmem *objmem); struct eoa_sro_cinfo_struct { eoa_pagmem *om; eoxrparray *xnp; }; typedef struct eoa_sro_cinfo_struct eoa_sro_cinfo; void eoa_clear_sgamem_cache (eocontext *ctx); void eoa_clean_sgamem_cache (eocontext *ctx); eoxrparray *eoa_get_sro_xnp (eocontext *ctx, eoa_pagmem *objmem); void eoa_set_sro_xnp (eocontext *ctx, eoa_pagmem *objmem, eoxrparray *xnp); eoa_objmem *eoa_objmem_of (eocontext *ctx, eobject *obj); void eoa_reopen_objmem (eocontext *ctx, eoa_objmem *objmem); void eoa_reclose_objmem (eocontext *ctx, eoa_objmem *objmem); void eoa_finishup_objmem (eocontext *ctx, eoa_objmem *objmem); eoa_objmem *eoa_create_sga_objmem (eocontext *ctx, ioa_heap aei_heap, eoa_omid omid); eoa_objmem *eoa_create_uga_class_objmem (eocontext *ctx); eoa_objmem *eoa_lookup_objmem (eocontext *ctx, eoa_omid omid); eoa_objmem *eoa_get_objmem (eocontext *ctx, ioa_IUsession h); eobject *eoa_get_root(eocontext *ctx, eoa_objmem *objmem, ub4 idx); eobject *eoa_get_inactive_root(eocontext *ctx, eoa_objmem *objmem, ub4 idx); void eoa_set_xref_root(eocontext *ctx, eoa_objmem *objmem, ub4 idx, eobject *value); void eoa_set_root(eocontext *ctx, eoa_objmem *objmem, ub4 idx, eobject *val); void eoa_add_bogus_xref (eocontext *ctx, eoa_objmem *objmem); void eoa_clr_xrparray(eocontext *ctx, eoxrparray *xrp_array); ub4 eoa_intern_xref_desc (eocontext *ctx, eoa_objmem *objmem, eobject *desc); ub4 eoa_total_sgamem (eocontext *ctx); ub4 eoa_sgamem_free_bytes (eocontext *ctx); int eoa_flush_omuc (eocontext *ctx, eoa_objmem *omuc, int for_predigestion); eoa_objmem *eoa_pagmem_at_gindex (eocontext *ctx, ub4 gindex); ub4 eoa_uga_pagmem_count (eocontext *ctx); ub4 eoa_push_uga_pagmem (eocontext *ctx, eoa_objmem *gi_entry); void eoa_map_ugamems (eocontext *ctx, eoa_om_function mapfun, void *maparg); void eoa_map_sgamems (eocontext *ctx, eoa_om_function mapfun, void *maparg); void eoa_init_ugamems (eocontext *ctx, int deinit); eoxrparray *eoa_force_objmem_xrp_array(eocontext *ctx, eoa_objmem *objmem); void eoa_dump_sgamem_cache(eocontext *ctx); eobject* eomake_reference_to(eocontext* ctx, eobject* self, eoa_objmem* objmem); eobject* eorealize_xref(eocontext* ctx, eobject* self, eoa_objmem* objmem); void eodeactivate(eocontext* ctx, eobject* self, eoa_objmem* objmem); eobject* eomake_reference_to_eobject(eocontext* ctx, eobject* self, eoa_objmem* objmem); eobject* eomake_reference_to_joe_class(eocontext* ctx, joe_class* self, eoa_objmem* objmem); eobject* eomake_reference_to_joe_obj(eocontext* ctx, joe_obj* self, eoa_objmem* objmem); eobject* eomake_reference_to_eodbchararray(eocontext* ctx, eodbchararray* self, eoa_objmem* objmem); eobject* eomake_reference_to_jom_clint(eocontext* ctx, jom_clint* self, eoa_objmem* objmem); eobject* eomake_reference_to_jom_active_clint(eocontext* ctx, jom_active_clint* self, eoa_objmem* objmem); eobject* eomake_reference_to_jom_prv_class(eocontext* ctx, jom_prv_class* self, eoa_objmem* objmem); eobject* eomake_reference_to_jom_prv_interface(eocontext* ctx, jom_prv_interface* self, eoa_objmem* objmem); eobject* eomake_reference_to_jom_component(eocontext* ctx, jom_component* self, eoa_objmem* objmem); eobject* eomake_reference_to_eoistring(eocontext* ctx, eoistring* self, eoa_objmem* objmem); eobject* eomake_reference_to_jom_byte_codes(eocontext* ctx, jom_byte_codes* self, eoa_objmem* objmem); eobject* eomake_reference_to_eotypcodes(eocontext* ctx, eotypcodes* self, eoa_objmem* objmem); eobject* eomake_reference_to_eorefcodes(eocontext* ctx, eorefcodes* self, eoa_objmem* objmem); eobject* eorealize_xref_eobject(eocontext* ctx, eobject* self, eoa_objmem* objmem); eobject* eorealize_xref_jom_active_clint(eocontext* ctx, jom_active_clint* self, eoa_objmem* objmem); eobject* eorealize_xref_jom_shared_clint_ref(eocontext* ctx, jom_shared_clint_ref* self, eoa_objmem* objmem); eobject* eorealize_xref_jom_shared_prv_clint_ref(eocontext* ctx, jom_shared_prv_clint_ref* self, eoa_objmem* objmem); eobject* eorealize_xref_jom_unshared_prv_clint_ref(eocontext* ctx, jom_unshared_prv_clint_ref* self, eoa_objmem* objmem); eobject* eorealize_xref_jom_field_xdesc(eocontext* ctx, jom_field_xdesc* self, eoa_objmem* objmem); eobject* eorealize_xref_jom_method_xdesc(eocontext* ctx, jom_method_xdesc* self, eoa_objmem* objmem); eobject* eorealize_xref_jom_machine_code_mapped_shm_xdesc(eocontext* ctx, jom_machine_code_mapped_shm_xdesc* self, eoa_objmem* objmem); eobject* eorealize_xref_eoactivate_paged_xdesc(eocontext* ctx, eoactivate_paged_xdesc* self, eoa_objmem* objmem); eobject* eorealize_xref_jom_bc_xdesc(eocontext* ctx, jom_bc_xdesc* self, eoa_objmem* objmem); eobject* eorealize_xref_eoss_xdesc(eocontext* ctx, eoss_xdesc* self, eoa_objmem* objmem); eobject* eorealize_xref_eosc_xdesc(eocontext* ctx, eosc_xdesc* self, eoa_objmem* objmem); eobject* eorealize_xref_eoitab_xdesc(eocontext* ctx, eoitab_xdesc* self, eoa_objmem* objmem); eobject* eorealize_xref_joe_class_xdesc(eocontext* ctx, joe_class_xdesc* self, eoa_objmem* objmem); eobject* eorealize_xref_joe_well_known_xdesc(eocontext* ctx, joe_well_known_xdesc* self, eoa_objmem* objmem); eobject* eorealize_xref_jom_literal_string_xdesc(eocontext* ctx, jom_literal_string_xdesc* self, eoa_objmem* objmem); eobject* eorealize_xref_jom_dbchararray_xdesc(eocontext* ctx, jom_dbchararray_xdesc* self, eoa_objmem* objmem); void eodeactivate_eobject(eocontext* ctx, eobject* self, eoa_objmem* objmem); void eodeactivate_jom_active_interface(eocontext* ctx, jom_active_interface* self, eoa_objmem* objmem); void eodeactivate_jom_active_class(eocontext* ctx, jom_active_class* self, eoa_objmem* objmem); typedef struct joez_code_reload_context_ joez_code_reload_context; typedef struct joez_load_context_ joez_load_context; struct joez_load_context_ { joez_code_reload_context *reload_ctx; void *reload_callback; }; typedef struct joez_load_shm_context_ joez_load_shm_context; struct joez_load_shm_context_ { joez_load_context c; void *pin_ptr; void *shm_segment_base; ub4 shm_segment_size; ub4 bundle_number; ub4 bundle_version; }; typedef struct joez_vmc_constant_entry_ joez_vmc_constant_entry; struct joez_vmc_constant_entry_ { const char *const_name; ub1 entry_type; sb4 value; }; extern ub4 joez_vmc_constants_array_len; extern joez_vmc_constant_entry *joez_vmc_constants_array; jom_clint * joez_jonvmc_to_jom_clint(eocontext *ctx, jonvmc *vmc); jom_method * joez_jonvmm_to_jom_method(eocontext *ctx, jonvmm *vmm); jom_field * joez_jonvmf_to_jom_field(eocontext *ctx, jonvmf *vmf); jom_component * joez_jonvme_to_jom_component(eocontext *ctx, jonvme *vme); jom_const_pool * joez_jonvmp_to_jom_const_pool(eocontext *ctx, jonvmp *vmp); jonvmm * joez_jom_method_to_jonvmm(eocontext *ctx, jom_method *meth); jonvmf * joez_jom_field_to_jonvmf(eocontext *ctx, jom_field *fld); jonvmc * joez_jom_clint_to_jonvmc(eocontext *ctx, jom_clint *clint); jonvmr * joez_jom_utf8str_to_jonvmr(eocontext *ctx, jom_utf8_string *utf8str); eofnptr joez_get_appropriate_interp_jit_fn(eocontext *ctx, jom_interp_method *meth); void joez_initialize_jit(eocontext *ctx); jom_method * joez_mt_index_to_jom_method(eocontext *ctx, jom_active_class *aclass, ub4 mt_index); int joez_compile_method(eocontext *ctx, jom_interp_method *to_call); void joez_initialize_jit_runtime_state(eocontext *ctx); void joez_initialize_exception_state(eocontext *ctx); int joez_load_machine_code(eocontext *ctx, joez_load_context *load_context, jom_interp_method *meth, eosb1array **pages, ub4 num_pages, eosb1array *reloc_map, eosb1array *exception_map, eosb1array *gc_map, eosb1array *unwind_info, eoa_objmem *perhaps_objmem, int fBulkLoad); sb1 * joez_allocate_code_space_in_shm_obj(eocontext *ctx, joez_load_context *load_ctx, ub4 size, eoa_objmem *objmem, jom_method *meth, int fBulkLoad, int *already_loaded); void * joez_finish_writing_readonly_shm(eocontext *ctx, joez_load_context *load_ctx_, jom_active_clint *aclint, jom_clint *clint); int joez_pin_native_code_for_class(eocontext *ctx, jom_active_clint *aclint, jom_clint *clint); int joez_pin_or_create_native_code(eocontext *ctx, joez_load_context *load_ctx, ub4 size, void **ptr, jom_shm_shared_info_chain **shm_info_ret, jom_active_clint *aclint, jom_clint *clint, ub4 bundle_number, int create_p, int pin_only, int *already_loaded); jonvmt * joez_merge_vm_types(eocontext *ctx, jonvmt *t0, jonvmt *t1, int widening_p); jonvmt * joez_find_closest_ancestor_type(eocontext *ctx, jonvmt *t0, jonvmt *t1); void joez_poll_for_new_methods(eocontext *ctx); ub1 * joezrt_find_exception_propagate_pc(eocontext *ctx, joez_jit_stack_frame *prev_frame); void joez_sysnative_stub_cleanup_and_blow(eocontext *ctx, joez_sysnative_stub_frame_state * frame_state); void joez_dump_compiled_method_code(eocontext *ctx, jom_method *meth); int joez_generate_vtune_symbols(eocontext *ctx, text *filename); enum { JOEZ_FN_INDEX_JOE_OBJ_NEW_NON_FINALIZABLE, JOEZ_FN_INDEX_JOEZRT_JOE_GET_SELF_CLASS, JOEZ_FN_INDEX_JON_GET_JOE_CLASS, JOEZ_FN_INDEX_EOSB8_MUL, JOEZ_FN_INDEX_EOSB8_DIV, JOEZ_FN_INDEX_JOEZRT_GETFIELD_REF, JOEZ_FN_INDEX_JOEZRT_GETFIELD_SB1, JOEZ_FN_INDEX_JOEZRT_GETFIELD_SB2, JOEZ_FN_INDEX_JOEZRT_GETFIELD_CHAR, JOEZ_FN_INDEX_JOEZRT_GETFIELD_SB4, JOEZ_FN_INDEX_JOEZRT_GETFIELD_SB8, JOEZ_FN_INDEX_JOEZRT_GETFIELD_FLOAT, JOEZ_FN_INDEX_JOEZRT_GETFIELD_DOUBLE, JOEZ_FN_INDEX_JOEZRT_PUTFIELD_REF, JOEZ_FN_INDEX_JOEZRT_PUTFIELD_SB1, JOEZ_FN_INDEX_JOEZRT_PUTFIELD_SB2, JOEZ_FN_INDEX_JOEZRT_PUTFIELD_CHAR, JOEZ_FN_INDEX_JOEZRT_PUTFIELD_SB4, JOEZ_FN_INDEX_JOEZRT_PUTFIELD_SB8, JOEZ_FN_INDEX_JOEZRT_PUTFIELD_FLOAT, JOEZ_FN_INDEX_JOEZRT_PUTFIELD_DOUBLE, JOEZ_FN_INDEX_EOSB8_REM, JOEZ_FN_INDEX_JOEZRT_ARRAY_LOAD_REF, JOEZ_FN_INDEX_JOEZRT_ARRAY_LOAD_SB1, JOEZ_FN_INDEX_JOEZRT_ARRAY_LOAD_SB2, JOEZ_FN_INDEX_JOEZRT_ARRAY_LOAD_SB4, JOEZ_FN_INDEX_JOEZRT_ARRAY_LOAD_SB8, JOEZ_FN_INDEX_JOEZRT_ARRAY_LOAD_FLOAT, JOEZ_FN_INDEX_JOEZRT_ARRAY_LOAD_DOUBLE, JOEZ_FN_INDEX_JOEZRT_ARRAY_LOAD_CHAR, JOEZ_FN_INDEX_JOEZRT_ARRAY_STORE_REF, JOEZ_FN_INDEX_JOEZRT_ARRAY_STORE_SB1, JOEZ_FN_INDEX_JOEZRT_ARRAY_STORE_SB2, JOEZ_FN_INDEX_JOEZRT_ARRAY_STORE_SB4, JOEZ_FN_INDEX_JOEZRT_ARRAY_STORE_SB8, JOEZ_FN_INDEX_JOEZRT_ARRAY_STORE_FLOAT, JOEZ_FN_INDEX_JOEZRT_ARRAY_STORE_DOUBLE, JOEZ_FN_INDEX_JOEZRT_ARRAY_STORE_CHAR, JOEZ_FN_INDEX_JOEZRT_FIND_PAGED_ARRAY_PTR, JOEZ_FN_INDEX_JOEZRT_NEWARRAY_REF, JOEZ_FN_INDEX_JOEZRT_NEWARRAY_BOOLEAN, JOEZ_FN_INDEX_JOEZRT_NEWARRAY_SB1, JOEZ_FN_INDEX_JOEZRT_NEWARRAY_SB2, JOEZ_FN_INDEX_JOEZRT_NEWARRAY_SB4, JOEZ_FN_INDEX_JOEZRT_NEWARRAY_SB8, JOEZ_FN_INDEX_JOEZRT_NEWARRAY_FLOAT, JOEZ_FN_INDEX_JOEZRT_NEWARRAY_DOUBLE, JOEZ_FN_INDEX_JOEZRT_NEWARRAY_CHAR, JOEZ_FN_INDEX_JOEZRT_MULTIANEWARRAY, JOEZ_FN_INDEX_JOEZRT_DISPATCH_EXCEPTION, JOEZ_FN_INDEX_JOEZRT_FIND_INTERFACE_METHOD_DISPATCH_TARGET, JOEZ_FN_INDEX_JOEZRT_NEW_WK_OBJECT, JOEZ_FN_INDEX_JOEZRT_GETSTATIC_REF, JOEZ_FN_INDEX_JOEZRT_GETSTATIC_SB1, JOEZ_FN_INDEX_JOEZRT_GETSTATIC_SB2, JOEZ_FN_INDEX_JOEZRT_GETSTATIC_CHAR, JOEZ_FN_INDEX_JOEZRT_GETSTATIC_SB4, JOEZ_FN_INDEX_JOEZRT_GETSTATIC_SB8, JOEZ_FN_INDEX_JOEZRT_GETSTATIC_FLOAT, JOEZ_FN_INDEX_JOEZRT_GETSTATIC_DOUBLE, JOEZ_FN_INDEX_JOEZRT_PUTSTATIC_REF, JOEZ_FN_INDEX_JOEZRT_PUTSTATIC_SB1, JOEZ_FN_INDEX_JOEZRT_PUTSTATIC_SB2, JOEZ_FN_INDEX_JOEZRT_PUTSTATIC_CHAR, JOEZ_FN_INDEX_JOEZRT_PUTSTATIC_SB4, JOEZ_FN_INDEX_JOEZRT_PUTSTATIC_SB8, JOEZ_FN_INDEX_JOEZRT_PUTSTATIC_FLOAT, JOEZ_FN_INDEX_JOEZRT_PUTSTATIC_DOUBLE, JOEZ_FN_INDEX_JOEZRT_FIND_COMPONENT_ACLINT_AT_CPINDEX, JOEZ_FN_INDEX_JOEZRT_FIND_ACLINT_AT_CPINDEX, JOEZ_FN_INDEX_JOEZRT_FIND_CPENTRY_AT_CPINDEX, JOEZ_FN_INDEX_JOE_IS_COMPATIBLE, JOEZ_FN_INDEX_JOEZRT_MONITORENTER, JOEZ_FN_INDEX_JOEZRT_MONITOREXIT, JOEZ_FN_INDEX_EOREF_RESOLVE_XREF, JOEZ_FN_INDEX_JOEZRT_IS_COMPATIBLE_ARRAY, JOEZ_FN_INDEX_JOEZRT_ARRAY_STORE_CHECK, JOEZ_FN_INDEX_EOFLOAT_TO_SB4, JOEZ_FN_INDEX_EOFLOAT_TO_SB8, JOEZ_FN_INDEX_EODOUBLE_TO_SB4, JOEZ_FN_INDEX_EODOUBLE_TO_SB8, JOEZ_FN_INDEX_EODOUBLE_REM, JOEZ_FN_INDEX_EODOUBLE_POW, JOEZ_FN_INDEX_EODOUBLE_ATAN2, JOEZ_FN_INDEX_EODOUBLE_RINT, JOEZ_FN_INDEX_EODOUBLE_FLOOR, JOEZ_FN_INDEX_EODOUBLE_CEIL, JOEZ_FN_INDEX_EODOUBLE_IEEE_REMAINDER, JOEZ_FN_INDEX_EODOUBLE_SQRT, JOEZ_FN_INDEX_EODOUBLE_LOG, JOEZ_FN_INDEX_EODOUBLE_EXP, JOEZ_FN_INDEX_EODOUBLE_ATAN, JOEZ_FN_INDEX_EODOUBLE_ACOS, JOEZ_FN_INDEX_EODOUBLE_ASIN, JOEZ_FN_INDEX_EODOUBLE_TAN, JOEZ_FN_INDEX_EODOUBLE_SIN, JOEZ_FN_INDEX_EODOUBLE_COS, JOEZ_FN_INDEX_EOA_NEW_OOL_ALLOC, JOEZ_FN_INDEX_EOHASH_VALUE, JOEZ_FN_INDEX_JOE_OBJ_NEW_FINALIZABLE, JOEZ_FN_INDEX_JOEZRT_JOM_LINK_ACTIVE_CLINT_IF_NEED_BE, JOEZ_FN_INDEX_ARRAYCOPY, JOEZ_FN_INDEX_MEMCPY, JOEZ_FN_INDEX_MEMMOVE, JOEZ_FN_INDEX_EODOUBLE_DIV, JOEZ_FN_INDEX_EOFLOAT_DIV, JOEZ_FN_INDEX_EOFLOAT_REM, JOEZ_FN_INDEX_JOET_ENTER_MONITOR_DEFERRED, JOEZ_FN_INDEX_JOET_LEAVE_MONITOR, JOEZ_FN_INDEX_JOEZRT_PUSH_DEFINERS_ID, JOEZ_FN_INDEX_JOEZRT_POP_DEFINERS_ID, JOEZ_FN_INDEX_JOEZRT_POLL, JOEZ_FN_INDEX_RECORD, JOEZ_FN_INDEX_RECORD1, JOEZ_FN_INDEX_RECORD2, JOEZ_FN_INDEX_RECORD3, JOEZ_FN_INDEX_RECORD4, JOEZ_FN_INDEX_RECORD5, JOEZ_FN_INDEX_RECORD6, JOEZ_FN_INDEX_RECORD7, JOEZ_FN_INDEX_RECORD8, JOEZ_FN_INDEX_RECORD9, JOEZ_FN_INDEX_RECORD10, JOEZ_FN_INDEX_RECORD11, JOEZ_FN_INDEX_RECORD12, JOEZ_FN_INDEX_RECORD13, JOEZ_FN_INDEX_RECORD14, JOEZ_FN_INDEX_RECORD15, JOEZ_FN_INDEX_CURRENT_TIME_MILLIS, JOEZ_FN_INDEX_NANO_TIME, JOEZ_FN_INDEX_JOEZRT_GET_REF, JOEZ_FN_INDEX_JOEZRT_GET_SB1, JOEZ_FN_INDEX_JOEZRT_GET_SB2, JOEZ_FN_INDEX_JOEZRT_GET_CHAR, JOEZ_FN_INDEX_JOEZRT_GET_SB4, JOEZ_FN_INDEX_JOEZRT_GET_SB8, JOEZ_FN_INDEX_JOEZRT_GET_FLOAT, JOEZ_FN_INDEX_JOEZRT_GET_DOUBLE, JOEZ_FN_INDEX_JOEZRT_PUT_REF, JOEZ_FN_INDEX_JOEZRT_PUT_SB1, JOEZ_FN_INDEX_JOEZRT_PUT_SB2, JOEZ_FN_INDEX_JOEZRT_PUT_CHAR, JOEZ_FN_INDEX_JOEZRT_PUT_SB4, JOEZ_FN_INDEX_JOEZRT_PUT_SB8, JOEZ_FN_INDEX_JOEZRT_PUT_FLOAT, JOEZ_FN_INDEX_JOEZRT_PUT_DOUBLE, JOEZ_FN_INDEX__MAX }; typedef int joe_break_fn(eocontext *ctx, jom_method *method, sb4 pc_offset); typedef joe_stack_frame * joevm_invoke_fn(eocontext *ctx, void *data, joe_stack_frame *old_frame, joe_stack_item *stack_top, ub1 *pc, ub4 n_args); typedef joe_stack_frame * joevm_invoke_via_tramp_fn(eocontext *ctx, joevm_invoke_fn, void *data, joe_stack_frame *old_frame, joe_stack_item *stack_top, ub1 *pc, ub4 n_args); typedef struct joevm_invoker { joevm_invoke_fn *invoke_fn; void *invoke_data; } joevm_invoker; typedef void joe_invoker(eocontext *ctx, jom_active_clint *clint, joe_stack_item *args, joe_stack_item *rv); typedef struct joevm_invoke_data { jom_method *method; jom_active_clint *clint; } joevm_invoke_data; typedef struct joevm_invoke_interp_data { joevm_invoke_data data; ub1 *pc; } joevm_invoke_interp_data; typedef struct joevm_invoke_ncomp_data { joevm_invoke_data data; joe_invoker *fn; ub1 rv_items; } joevm_invoke_ncomp_data; typedef struct joevm_invoke_sysnative_data { joevm_invoke_data data; joe_invoker *fn; ub1 rv_items; int synchronizedp; int staticp; int definersp; } joevm_invoke_sysnative_data; typedef struct joevm_invoke_jni_data { joevm_invoke_data data; lgenfp_t fnptr; text *sig; jclass jcl; ub1 type; } joevm_invoke_jni_data; typedef int joe_unwind_fn(eocontext *ctx, joe_exec_env *ee, joe_stack_frame *stop_frame, void *uctx); typedef enum joe_exec_status { joe_exec_halted, joe_exec_broken, joe_exec_unhandled, joe_exec_unstarted } joe_exec_status; typedef struct joec_cnvspec { ub1 java_type; ub1 sql_type; ub1 java_sub_type; jom_active_class *class; } joec_cnvspec; typedef struct joec_method_cache { eocontext *cached_context; jom_active_class *cached_class; jom_method *cached_method; jom_method *init_method; jom_method *cons_method; jom_method *exit_method; joec_cnvspec conversions[1]; } joec_method_cache; typedef struct joe_finalize_ctx joe_finalize_ctx; typedef void joe_finalize_driver(eocontext *ctx, joe_finalize_ctx *fctx); struct joe_finalize_ctx { joe_finalize_driver *driver; }; joe_stack_frame * joe_stack_top(eocontext *ctx, joe_exec_env *ee); void joe_pop_jni_locals(eocontext *ctx, joe_exec_env *ee, void *frame_id); int joe_iterate_stack(eocontext *ctx, joe_exec_env *ee, const joe_stack_frame *const stop_frame, joe_unwind_fn *ufn, void *const uctx); int joevm_is_oom(eocontext *ctx, joe_obj *java_ex); void joe_run(eocontext *ctx, joe_exec_env *ee); void joe_invoke(eocontext *ctx, joe_exec_env *ee, jom_active_clint *class, jom_method *method, sb4 n_args, joe_stack_item *args, sb1 *pointer_flags, joe_stack_item *return_value); int joe_enter_vm(ioa_ctx actx, eocontext *ctx, jom_active_clint *class, jom_method *method, sb4 n_args, joe_stack_item *args, sb1 *pointer_flags, joe_stack_item *return_value, text *unh_ex_m_buf, size_t *unh_ex_m_buf_len, joec_method_cache *mc); joe_exec_status joe_invoke_static_method(eocontext *ctx, text *class_name, sb4 class_len, text *method_name, sb4 method_len, text *method_sig, sb4 sig_len, sb4 n_args, joe_stack_item *args, sb1 *pointer_flags, joe_stack_item *return_value, int noerror); int joe_is_subclass_of(eocontext *ctx, jom_active_class *c1, jom_active_class *c2); int joe_implements(eocontext *ctx, jom_active_clint *c, jom_active_interface *ifc); int joe_is_compatible(eocontext *ctx, eobject *o, jom_active_clint *t, ub1 elem_type, ub1 array_depth); eobject * joe_make_multi_array(eocontext *ctx, ub1 type, jom_active_clint *baseclass, ub1 depth, ub1 dimensions, ub1 dimension, joe_stack_item *size_item); jom_method * joe_get_named_method(eocontext *ctx, jom_active_clint *the_class, text *method_name, text *method_sig); jom_field * joe_get_named_field(eocontext *ctx, jom_active_clint *the_class, text *field_name, text *field_sig); joe_exec_status joe_execute_code(eocontext *ctx, joe_exec_env *ee, ub4 max_stack_len, ub4 n_vars, joe_stack_item *vars, sb1 *pointer_bits, ub1 *code); joe_obj * joe_new_in(eocontext *ctx, eoa_objmem *objmem, joe_exec_env *ee, jom_active_clint *the_clint); joe_obj * joe_new(eocontext *ctx, joe_exec_env *ee, jom_active_clint *the_clint); joe_obj * joe_construct_in(eocontext *ctx, eoa_objmem *objmem, jom_active_clint *the_clint, joec_method_cache *mc); joe_obj * joe_construct(eocontext *ctx, jom_active_clint *the_clint); eoexcept * joe_java_ex_to_c(eocontext *ctx, joe_obj *java_ex); eobject * joe_ee(eocontext *ctx); jom_active_clint * joe_nth_calling_class(eocontext *ctx, ub4 n); jom_active_clint * joe_nth_calling_class_or_null(eocontext *ctx, ub4 n); jom_active_clint * joe_nth_calling_class_or_signal(eocontext *ctx, ub4 n); sb4 joe_line_number_from_frame(eocontext *ctx, joe_stack_frame *frame); sb4 joe_line_number_from_pc(eocontext *ctx, jom_method *method, ub4 pc_offset); joe_object_array * joe_fill_in_stack_trace_ee(eocontext *ctx, joe_exec_env *const ee); joe_object_array * joe_fill_in_stack_trace(eocontext *ctx); joe_object_array * joe_fill_in_class_context(eocontext *ctx); eobject * joe_new_name_sig(eocontext *ctx, text *method_name, ub4 method_len, text *method_sig, ub4 sig_len); jom_component * joe_lookup_component(eocontext *ctx, jom_clint *clint, jom_name_sig_ref **refptr, text *method_name, ub4 method_len, text *method_sig, ub4 sig_len); void joe_init_class(eocontext *ctx, joe_exec_env *ee, jom_active_clint *the_class); eobject * joe_well_known(eocontext *ctx, ioa_known_object wko_id); eobject * joe_maybe_well_known(eocontext *ctx, ioa_known_object wko_id); eobject * joe_inactive_well_known(eocontext *ctx, ioa_known_object wko_id); eobject * joe_well_known_method(eocontext *ctx, ioa_known_method wko_id); void joe_blow(eocontext *ctx, ioa_known_object wk_ex_class); typedef enum joe_blow_status { joe_blow_unknown, joe_blow_none, joe_blow_ex, joe_blow_ex_msg, joe_blow_ex_trace, joe_blow_ex_both } joe_blow_status; joe_blow_status joe_blow_exception_status(eocontext *ctx, ioa_known_object wk_ex_class); void joe_really_blow_it(eocontext *ctx, ioa_known_object wk_ex_class, jonstr *str, joe_blow_status status); void joe_hurl(eocontext *ctx, ioa_known_object wk_ex_class, joe_obj *java_ex); void joe_blow_verbosely(eocontext *ctx, ioa_known_object wk_ex_class, text *format, ...); void joe_blow_verboselyv(eocontext *ctx, ioa_known_object wk_ex_class, text *format, va_list args); void joe_rethrow(eocontext *ctx, joe_exec_env *ee, joe_stack_frame * prev); void joe_finalize(eocontext *ctx, eobject *obj); void jonref_prime_caches(eocontext *ctx); void joe_process_refs(eocontext *ctx, jonref *pending, int run_java); sb4 joe_clear_softrefs(eocontext *ctx); void joe_invoke_eoc_thunks(eocontext *ctx); void joe_finalize_some_objects(eocontext *ctx, joe_finalize_ctx *fctx); void joe_finalize_some_objects_in_vm(eocontext *ctx, joe_finalize_ctx *fctx); ub4 joe_intern_handle(eocontext *ctx, joe_system_handle *h); void joe_release_handle(eocontext *ctx, joe_system_handle *h, sb4 fd); joe_system_handle * joe_find_system_handle(eocontext *ctx, sb4 fd); typedef int(*joe_handle_pred_fn)(eocontext *ctx, joe_system_handle *h, void *arg); joe_system_handle * joe_search_handle(eocontext *ctx, joe_handle_pred_fn predfn, void *arg); void joe_call_cleanup(eocontext *ctx); void joe_fd_set(eocontext *ctx, jonfd *fdobj, joe_system_handle *h); void joe_clear_exception(eocontext *ctx, joe_exec_env *ee); void joe_error_handler(ioa_ctx actx, text *descr, va_list args); jom_method * joe_find_named_method(eocontext *ctx, jom_active_clint *a_clint, text *method_name, text *method_sig, int search_supers); text * joe_ex_to_string(eocontext *ctx, eoexcept *moss_ex, eobject *java_ex, text *message, text *buffer, size_t *buffer_len); ub4 joe_count_stack_frames(eocontext *ctx, joe_exec_env *target); ub1 * joe_next_instruction(eocontext *ctx, joe_stack_frame *r_frame, ub1 *r_pc, jom_interp_method **next_method, joe_stack_frame **next_frame); int joe_catalyst_p(eocontext *ctx, ub1 *pc); eobject * joe_do_privileged(eocontext *ctx, joe_obj *action, jonacc *priv_context); jonacc * joe_stack_access_control_context(eocontext *ctx); void joe_print_stack_trace(eocontext *ctx, joe_obj *ex); void joe_output_stack_trace(eocontext *ctx, jonthr *java_this, void *out, void(*)(eocontext *, void *, jom_utf8_string *)); void joe_debug_print_stack_trace(eocontext *ctx); void joe_debug_print_stack_trace_with_exception(eocontext *ctx, joe_obj *ex, int use_c); void joe_debug_print_stack_trace_with_frame(eocontext *ctx, joe_stack_frame *frame); void joe_dump_threads_and_monitors(eocontext *ctx); void joe_activate_stack(eocontext *ctx, joe_stack_frame *frame, int *foundJitFramep); void joe_deactivate_stack(eocontext *ctx, joe_stack_frame *frame); sb4 joe_dynamic_user_number(eocontext *ctx); joe_obj * joe_c_ex_to_java(eocontext *ctx, eoexcept *ex); void joevm_build_invoker_tables(eocontext *ctx, jom_active_clint *active_clint, jom_clint *clint); joe_stack_frame * joevm_invokenonvirtual(eocontext *ctx, joe_stack_frame *old_frame, joe_stack_item *stack_top, ub1 *pc); joe_stack_frame * joevm_invokevirtual(eocontext *ctx, joe_stack_frame *old_frame, joe_stack_item *stack_top, ub1 *pc); joe_stack_frame * joevm_invokestatic(eocontext *ctx, joe_stack_frame *old_frame, joe_stack_item *stack_top, ub1 *pc); joe_stack_frame * joevm_invokerecursive(eocontext *ctx, joe_stack_frame *old_frame, joe_stack_item *stack_top, ub1 *pc, joevm_invoker *invk); jom_method * joevm_imethod_lookup(eocontext *ctx, jom_active_clint *aclint, ub2 idx, jom_active_class *self_class, jom_active_clint **mclint, jom_abstract_method **imethod); void joevm_joe_run_jit_somersault(eocontext *ctx, jom_active_clint *aclint, jom_interp_method *to_call, joe_stack_frame *frame, joe_stack_item *stack_top); joe_stack_frame * joevm_invoke_jit_0ret(eocontext *ctx, void *data, joe_stack_frame *old_frame, joe_stack_item *stack_top, ub1 *pc, ub4 n_args); joe_stack_frame * joevm_invoke_jit_1ret(eocontext *ctx, void *data, joe_stack_frame *old_frame, joe_stack_item *stack_top, ub1 *pc, ub4 n_args); joe_stack_frame * joevm_invoke_jit_2ret(eocontext *ctx, void *data, joe_stack_frame *old_frame, joe_stack_item *stack_top, ub1 *pc, ub4 n_args); joe_stack_frame * joevm_invoke_jit_5ret(eocontext *ctx, void *data, joe_stack_frame *old_frame, joe_stack_item *stack_top, ub1 *pc, ub4 n_args); void joevm_clear_session_imcache(eocontext *ctx); void joevm_init_session_imcache(eocontext *ctx); ub4 joevm_nonvirtual_invoker_index(eocontext *ctx, jom_clint *clint, ub4 idx); joe_stack_frame * joevm_invokevirtualq_first(eocontext *ctx, void *arg, joe_stack_frame *frame, joe_stack_item *item, ub1 *pc, ub4 nargs); joe_stack_frame * joevm_invokenonvirtualq_first(eocontext *, void *arg, joe_stack_frame *frame, joe_stack_item *item, ub1 *pc, ub4 nargs); joe_stack_frame * joevm_invokeinterface_first(eocontext *ctx, void *arg, joe_stack_frame *frame, joe_stack_item *item, ub1 *pc, ub4 nargs); int joe_is_accessible_field(eocontext *ctx, jom_field *field, jom_active_clint *fcl, jom_active_clint *acl); int joe_is_accessible_method(eocontext *ctx, jom_method *to_call, jom_active_clint *mclint, jom_active_clint *acl); ub4 joevm_acquire_lazy_locks(eocontext *ctx); ub4 joevm_release_lazy_locks(eocontext *ctx); ub4 joevm_check_for_lazy_lock(eocontext *ctx, eobject *obj); eorefarray * joe_get_system_handle_table(eocontext *ctx, int create); void joevm_populate_interface_invoker_index(eocontext *ctx, jom_active_clint *caller_aclint, jom_active_class *receiver_aclint, jom_method *imethod, ub2 imidx, ub4 m_off); int joe_debug_verify_unthreaded_bytecodes(eocontext *ctx, ub1 *retrieved, ub1 *original, ub4 len, int assert_failure); void joe_cleanup_sysnative_frame(eocontext *ctx, joe_stack_frame *sysframe); typedef void eox_cleanup_fn(eocontext *ctx, void *arg); typedef struct eox_frame eox_frame; struct eox_frame { slgbuf jb; eox_frame *next; eox_cleanup_fn *cfn; void *cfn_arg; text *message; eoexcept *thrown; joe_blow_status status; eoexcept *handled[1]; }; void eox_push_frame(eocontext *ctx, eox_frame *frame); void eox_pop_frame(eocontext *ctx, eox_frame *frame); void eox_reset_stack(eocontext *ctx); void eox_throw(eocontext *ctx, eoexcept *ex, text *message); void eox_uncaught(eocontext *ctx, eoexcept *ex, text *message); void eox_uncaught_may_propagate(eocontext *ctx, eoexcept *ex, text *message, int may_propagate); sb4 eothrow(eocontext* ctx, eoexcept* self, text* msg); int eoexc_match(eocontext* ctx, eobject* self, eoexcept* thrown); sb4 eothrow_eoexcept(eocontext* ctx, eoexcept* self, text* msg); int eoexc_match_eoexcept(eocontext* ctx, eoexcept* self, eoexcept* thrown); int eoexc_match_jom_active_class(eocontext* ctx, jom_active_class* self, eoexcept* thrown); void eoc_assert_failure(eocontext *ctx, ub1 level, const char *file, sb4 line, text *msg, ...); ioa_persistent_session_parameters *eoc_get_pparams(eocontext *ctx); ub4 eoc_initialize_dynamic_session_parameters(eocontext *ctx); typedef struct eobignum_ eobignum_; typedef ub1 eobignum; struct eobignum_ { ub4 eobignum_hdr; eoub4array* eobignum_lbn; ub4 eobignum_words; }; struct eobignum__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eobignum__mot eobignum__mot; extern eobignum__mot const eobignum__mo; struct eobignum__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[3]; }; typedef struct eobignum__tct eobignum__tct; extern eobignum__tct const eobignum__tc; int eobignump(eocontext* ctx, eobject* obj); eobignum* eobignum_stack(eocontext* ctx); eobignum* eobignum_new(eocontext* ctx); eobignum* eobignum_stku(eocontext* ctx); eobignum* eobignum_nu(eocontext* ctx); eobignum* eobignum_newin(eocontext* ctx, eoa_objmem* objmem); eobignum* eobignum_nuin(eocontext* ctx, eoa_objmem* objmem); eobignum* eobignum_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eobignum_hdr(eocontext* ctx, eobignum* obj); eoub4array* eobignum_lbn(eocontext* ctx, eobignum* obj); ub4 eobignum_words(eocontext* ctx, eobignum* obj); void eobignum_set_hdr(eocontext* ctx, eobignum* obj, ub4 val); void eobignum_set_lbn(eocontext* ctx, eobignum* obj, eoub4array* val); void eobignum_snor_lbn(eocontext* ctx, eobignum* obj, eoub4array* val); void eobignum_set_words(eocontext* ctx, eobignum* obj, ub4 val); void eobignum_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eonumeric_ eonumeric_; typedef ub1 eonumeric; struct eonumeric_ { ub4 eonumeric_hdr; }; int eonumericp(eocontext* ctx, eobject* obj); ub4 eonumeric_hdr(eocontext* ctx, eonumeric* obj); void eonumeric_set_hdr(eocontext* ctx, eonumeric* obj, ub4 val); void eonumeric_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eocharobj_ eocharobj_; typedef ub1 eocharobj; struct eocharobj_ { ub4 eocharobj_hdr; ub4 eocharobj_val; }; int eocharobjp(eocontext* ctx, eobject* obj); ub4 eocharobj_hdr(eocontext* ctx, eocharobj* obj); ub4 eocharobj_val(eocontext* ctx, eocharobj* obj); void eocharobj_set_hdr(eocontext* ctx, eocharobj* obj, ub4 val); void eocharobj_set_val(eocontext* ctx, eocharobj* obj, ub4 val); void eocharobj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eostring_ eostring_; typedef ub1 eostring; struct eostring_ { ub4 eostring_hdr; }; typedef struct eovarstring_ eovarstring_; typedef ub1 eovarstring; struct eovarstring_ { ub4 eovarstring_hdr; ub4 eovarstring_active; ub4 eovarstring_maxlen; eoistring* eovarstring_fixed; }; struct eovarstring__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eovarstring__mot eovarstring__mot; extern eovarstring__mot const eovarstring__mo; struct eovarstring__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[4]; }; typedef struct eovarstring__tct eovarstring__tct; extern eovarstring__tct const eovarstring__tc; int eovarstringp(eocontext* ctx, eobject* obj); eovarstring* eovarstring_stack(eocontext* ctx); eovarstring* eovarstring_new(eocontext* ctx); eovarstring* eovarstring_stku(eocontext* ctx); eovarstring* eovarstring_nu(eocontext* ctx); eovarstring* eovarstring_newin(eocontext* ctx, eoa_objmem* objmem); eovarstring* eovarstring_nuin(eocontext* ctx, eoa_objmem* objmem); eovarstring* eovarstring_newupin(eocontext* ctx, eoa_objmem* objmem); eovarstring* eovarstring_make_stack(eocontext* ctx, ub4 active, ub4 maxlen, eoistring* fixed); eovarstring* eovarstring_make(eocontext* ctx, ub4 active, ub4 maxlen, eoistring* fixed); eovarstring* eovarstring_makein(eocontext* ctx, eoa_objmem* objmem, ub4 active, ub4 maxlen, eoistring* fixed); eovarstring* eovarstring_makeupin(eocontext* ctx, eoa_objmem* objmem, ub4 active, ub4 maxlen, eoistring* fixed); ub4 eovarstring_hdr(eocontext* ctx, eovarstring* obj); ub4 eovarstring_active(eocontext* ctx, eovarstring* obj); ub4 eovarstring_maxlen(eocontext* ctx, eovarstring* obj); eoistring* eovarstring_fixed(eocontext* ctx, eovarstring* obj); void eovarstring_set_hdr(eocontext* ctx, eovarstring* obj, ub4 val); void eovarstring_set_active(eocontext* ctx, eovarstring* obj, ub4 val); void eovarstring_set_maxlen(eocontext* ctx, eovarstring* obj, ub4 val); void eovarstring_set_fixed(eocontext* ctx, eovarstring* obj, eoistring* val); void eovarstring_snor_fixed(eocontext* ctx, eovarstring* obj, eoistring* val); void eovarstring_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eocstring_ eocstring_; typedef ub1 eocstring; struct eocstring_ { ub4 eocstring_hdr; eoforptr* eocstring_chars; }; struct eocstring__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eocstring__mot eocstring__mot; extern eocstring__mot const eocstring__mo; struct eocstring__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eocstring__tct eocstring__tct; extern eocstring__tct const eocstring__tc; int eocstringp(eocontext* ctx, eobject* obj); eocstring* eocstring_stack(eocontext* ctx); eocstring* eocstring_new(eocontext* ctx); eocstring* eocstring_stku(eocontext* ctx); eocstring* eocstring_nu(eocontext* ctx); eocstring* eocstring_newin(eocontext* ctx, eoa_objmem* objmem); eocstring* eocstring_nuin(eocontext* ctx, eoa_objmem* objmem); eocstring* eocstring_newupin(eocontext* ctx, eoa_objmem* objmem); eocstring* eocstring_make_stack(eocontext* ctx, eoforptr* chars); eocstring* eocstring_make(eocontext* ctx, eoforptr* chars); eocstring* eocstring_makein(eocontext* ctx, eoa_objmem* objmem, eoforptr* chars); eocstring* eocstring_makeupin(eocontext* ctx, eoa_objmem* objmem, eoforptr* chars); ub4 eocstring_hdr(eocontext* ctx, eocstring* obj); eoforptr* eocstring_chars(eocontext* ctx, eocstring* obj); void eocstring_set_hdr(eocontext* ctx, eocstring* obj, ub4 val); void eocstring_set_chars(eocontext* ctx, eocstring* obj, eoforptr* val); void eocstring_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eostringp(eocontext* ctx, eobject* obj); ub4 eostring_hdr(eocontext* ctx, eostring* obj); void eostring_set_hdr(eocontext* ctx, eostring* obj, ub4 val); void eostring_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eofarray_ eofarray_; typedef ub1 eofarray; struct eofarray_ { ub4 eofarray_hdr; ub4 eofarray_len; }; int eofarrayp(eocontext* ctx, eobject* obj); ub4 eofarray_hdr(eocontext* ctx, eofarray* obj); ub4 eofarray_len(eocontext* ctx, eofarray* obj); void eofarray_set_hdr(eocontext* ctx, eofarray* obj, ub4 val); void eofarray_set_len(eocontext* ctx, eofarray* obj, ub4 val); void eofarray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eovararray_ eovararray_; typedef ub1 eovararray; struct eovararray_ { ub4 eovararray_hdr; ub4 eovararray_active; ub4 eovararray_maxlen; eofarray* eovararray_fixed; }; struct eovararray__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eovararray__mot eovararray__mot; extern eovararray__mot const eovararray__mo; struct eovararray__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[4]; }; typedef struct eovararray__tct eovararray__tct; extern eovararray__tct const eovararray__tc; int eovararrayp(eocontext* ctx, eobject* obj); eovararray* eovararray_stack(eocontext* ctx); eovararray* eovararray_new(eocontext* ctx); eovararray* eovararray_stku(eocontext* ctx); eovararray* eovararray_nu(eocontext* ctx); eovararray* eovararray_newin(eocontext* ctx, eoa_objmem* objmem); eovararray* eovararray_nuin(eocontext* ctx, eoa_objmem* objmem); eovararray* eovararray_newupin(eocontext* ctx, eoa_objmem* objmem); eovararray* eovararray_make_stack(eocontext* ctx, ub4 active, ub4 maxlen, eofarray* fixed); eovararray* eovararray_make(eocontext* ctx, ub4 active, ub4 maxlen, eofarray* fixed); eovararray* eovararray_makein(eocontext* ctx, eoa_objmem* objmem, ub4 active, ub4 maxlen, eofarray* fixed); eovararray* eovararray_makeupin(eocontext* ctx, eoa_objmem* objmem, ub4 active, ub4 maxlen, eofarray* fixed); ub4 eovararray_hdr(eocontext* ctx, eovararray* obj); ub4 eovararray_active(eocontext* ctx, eovararray* obj); ub4 eovararray_maxlen(eocontext* ctx, eovararray* obj); eofarray* eovararray_fixed(eocontext* ctx, eovararray* obj); void eovararray_set_hdr(eocontext* ctx, eovararray* obj, ub4 val); void eovararray_set_active(eocontext* ctx, eovararray* obj, ub4 val); void eovararray_set_maxlen(eocontext* ctx, eovararray* obj, ub4 val); void eovararray_set_fixed(eocontext* ctx, eovararray* obj, eofarray* val); void eovararray_snor_fixed(eocontext* ctx, eovararray* obj, eofarray* val); void eovararray_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eodateobj_ eodateobj_; typedef ub1 eodateobj; struct eodateobj_ { ub4 eodateobj_hdr; eorldat eodateobj_val; }; struct eodateobj__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eodateobj__mot eodateobj__mot; extern eodateobj__mot const eodateobj__mo; struct eodateobj__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eodateobj__tct eodateobj__tct; extern eodateobj__tct const eodateobj__tc; int eodateobjp(eocontext* ctx, eobject* obj); eodateobj* eodateobj_stack(eocontext* ctx); eodateobj* eodateobj_new(eocontext* ctx); eodateobj* eodateobj_stku(eocontext* ctx); eodateobj* eodateobj_nu(eocontext* ctx); eodateobj* eodateobj_newin(eocontext* ctx, eoa_objmem* objmem); eodateobj* eodateobj_nuin(eocontext* ctx, eoa_objmem* objmem); eodateobj* eodateobj_newupin(eocontext* ctx, eoa_objmem* objmem); eodateobj* eodateobj_make_stack(eocontext* ctx, eorldat val); eodateobj* eodateobj_make(eocontext* ctx, eorldat val); eodateobj* eodateobj_makein(eocontext* ctx, eoa_objmem* objmem, eorldat val); eodateobj* eodateobj_makeupin(eocontext* ctx, eoa_objmem* objmem, eorldat val); ub4 eodateobj_hdr(eocontext* ctx, eodateobj* obj); eorldat eodateobj_val(eocontext* ctx, eodateobj* obj); void eodateobj_set_hdr(eocontext* ctx, eodateobj* obj, ub4 val); void eodateobj_set_val(eocontext* ctx, eodateobj* obj, eorldat val); void eodateobj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_native_method_ jom_native_method_; typedef ub1 jom_native_method; struct jom_native_method_ { ub4 jom_native_method_hdr; jom_active_clint* jom_native_method_clint; jom_name_sig_ref* jom_native_method_name_sig_ref; ub4 jom_native_method_access; ub4 jom_native_method_offset; jom_utf8_string* jom_native_method_generic_signature; eosb1array* jom_native_method_visible_annotation; eosb1array* jom_native_method_invisible_annotation; ub2 jom_native_method_n_args; ub2 jom_native_method_n_locals; ub4 jom_native_method_mt_index; ub4 jom_native_method_n_vars; ub4 jom_native_method_frame_size; ub4 jom_native_method_prof_counter; ub1 jom_native_method_is_ctor; ub2 jom_native_method_n_ret_items; eosb1array* jom_native_method_visible_parameter_annotation; eosb1array* jom_native_method_invisible_parameter_annotation; eosb1array* jom_native_method_annotation_default; eorefarray* jom_native_method_exc_thrown_table; eosb1array* jom_native_method_args_types; ub4 jom_native_method_index; }; int jom_native_method_p(eocontext* ctx, eobject* obj); ub4 jom_native_method_hdr(eocontext* ctx, jom_native_method* obj); jom_active_clint* jom_native_method_clint(eocontext* ctx, jom_native_method* obj); jom_clint_ref* jom_native_method_inac_clint(eocontext* ctx, jom_native_method* obj); jom_name_sig_ref* jom_native_method_name_sig_ref(eocontext* ctx, jom_native_method* obj); ub4 jom_native_method_access(eocontext* ctx, jom_native_method* obj); ub4 jom_native_method_offset(eocontext* ctx, jom_native_method* obj); jom_utf8_string* jom_native_method_generic_signature(eocontext* ctx, jom_native_method* obj); eobject* jom_native_method_inac_generic_signature(eocontext* ctx, jom_native_method* obj); eosb1array* jom_native_method_visible_annotation(eocontext* ctx, jom_native_method* obj); eobject* jom_native_method_inac_visible_annotation(eocontext* ctx, jom_native_method* obj); eosb1array* jom_native_method_invisible_annotation(eocontext* ctx, jom_native_method* obj); eobject* jom_native_method_inac_invisible_annotation(eocontext* ctx, jom_native_method* obj); ub2 jom_native_method_n_args(eocontext* ctx, jom_native_method* obj); ub2 jom_native_method_n_locals(eocontext* ctx, jom_native_method* obj); ub4 jom_native_method_mt_index(eocontext* ctx, jom_native_method* obj); ub4 jom_native_method_n_vars(eocontext* ctx, jom_native_method* obj); ub4 jom_native_method_frame_size(eocontext* ctx, jom_native_method* obj); ub4 jom_native_method_prof_counter(eocontext* ctx, jom_native_method* obj); int jom_native_method_is_ctor(eocontext* ctx, jom_native_method* obj); ub2 jom_native_method_n_ret_items(eocontext* ctx, jom_native_method* obj); eosb1array* jom_native_method_visible_parameter_annotation(eocontext* ctx, jom_native_method* obj); eobject* jom_native_method_inac_visible_parameter_annotation(eocontext* ctx, jom_native_method* obj); eosb1array* jom_native_method_invisible_parameter_annotation(eocontext* ctx, jom_native_method* obj); eobject* jom_native_method_inac_invisible_parameter_annotation(eocontext* ctx, jom_native_method* obj); eosb1array* jom_native_method_annotation_default(eocontext* ctx, jom_native_method* obj); eobject* jom_native_method_inac_annotation_default(eocontext* ctx, jom_native_method* obj); eorefarray* jom_native_method_exc_thrown_table(eocontext* ctx, jom_native_method* obj); eosb1array* jom_native_method_args_types(eocontext* ctx, jom_native_method* obj); ub4 jom_native_method_index(eocontext* ctx, jom_native_method* obj); void jom_native_method_set_hdr(eocontext* ctx, jom_native_method* obj, ub4 val); void jom_native_method_set_clint(eocontext* ctx, jom_native_method* obj, jom_active_clint* val); void jom_native_method_snor_clint(eocontext* ctx, jom_native_method* obj, jom_active_clint* val); void jom_native_method_sina_clint(eocontext* ctx, jom_native_method* obj, jom_clint_ref* val); void jom_native_method_set_name_sig_ref(eocontext* ctx, jom_native_method* obj, jom_name_sig_ref* val); void jom_native_method_snor_name_sig_ref(eocontext* ctx, jom_native_method* obj, jom_name_sig_ref* val); void jom_native_method_set_access(eocontext* ctx, jom_native_method* obj, ub4 val); void jom_native_method_set_offset(eocontext* ctx, jom_native_method* obj, ub4 val); void jom_native_method_set_generic_signature(eocontext* ctx, jom_native_method* obj, jom_utf8_string* val); void jom_native_method_snor_generic_signature(eocontext* ctx, jom_native_method* obj, jom_utf8_string* val); void jom_native_method_sina_generic_signature(eocontext* ctx, jom_native_method* obj, eobject* val); void jom_native_method_set_visible_annotation(eocontext* ctx, jom_native_method* obj, eosb1array* val); void jom_native_method_snor_visible_annotation(eocontext* ctx, jom_native_method* obj, eosb1array* val); void jom_native_method_sina_visible_annotation(eocontext* ctx, jom_native_method* obj, eobject* val); void jom_native_method_set_invisible_annotation(eocontext* ctx, jom_native_method* obj, eosb1array* val); void jom_native_method_snor_invisible_annotation(eocontext* ctx, jom_native_method* obj, eosb1array* val); void jom_native_method_sina_invisible_annotation(eocontext* ctx, jom_native_method* obj, eobject* val); void jom_native_method_set_n_args(eocontext* ctx, jom_native_method* obj, ub2 val); void jom_native_method_set_n_locals(eocontext* ctx, jom_native_method* obj, ub2 val); void jom_native_method_set_mt_index(eocontext* ctx, jom_native_method* obj, ub4 val); void jom_native_method_set_n_vars(eocontext* ctx, jom_native_method* obj, ub4 val); void jom_native_method_set_frame_size(eocontext* ctx, jom_native_method* obj, ub4 val); void jom_native_method_set_prof_counter(eocontext* ctx, jom_native_method* obj, ub4 val); void jom_native_method_set_is_ctor(eocontext* ctx, jom_native_method* obj, int val); void jom_native_method_set_n_ret_items(eocontext* ctx, jom_native_method* obj, ub2 val); void jom_native_method_set_visible_parameter_annotation(eocontext* ctx, jom_native_method* obj, eosb1array* val); void jom_native_method_snor_visible_parameter_annotation(eocontext* ctx, jom_native_method* obj, eosb1array* val); void jom_native_method_sina_visible_parameter_annotation(eocontext* ctx, jom_native_method* obj, eobject* val); void jom_native_method_set_invisible_parameter_annotation(eocontext* ctx, jom_native_method* obj, eosb1array* val); void jom_native_method_snor_invisible_parameter_annotation(eocontext* ctx, jom_native_method* obj, eosb1array* val); void jom_native_method_sina_invisible_parameter_annotation(eocontext* ctx, jom_native_method* obj, eobject* val); void jom_native_method_set_annotation_default(eocontext* ctx, jom_native_method* obj, eosb1array* val); void jom_native_method_snor_annotation_default(eocontext* ctx, jom_native_method* obj, eosb1array* val); void jom_native_method_sina_annotation_default(eocontext* ctx, jom_native_method* obj, eobject* val); void jom_native_method_set_exc_thrown_table(eocontext* ctx, jom_native_method* obj, eorefarray* val); void jom_native_method_snor_exc_thrown_table(eocontext* ctx, jom_native_method* obj, eorefarray* val); void jom_native_method_set_args_types(eocontext* ctx, jom_native_method* obj, eosb1array* val); void jom_native_method_snor_args_types(eocontext* ctx, jom_native_method* obj, eosb1array* val); void jom_native_method_set_index(eocontext* ctx, jom_native_method* obj, ub4 val); void jom_native_method_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_object_array_type_ jom_object_array_type_; typedef ub1 jom_object_array_type; struct jom_object_array_type_ { ub4 jom_object_array_type_hdr; ub1 jom_object_array_type_depth; jom_active_class* jom_object_array_type_basetype; }; struct jom_object_array_type__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_object_array_type__mot jom_object_array_type__mot; extern jom_object_array_type__mot const jom_object_array_type__mo; struct jom_object_array_type__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[3]; }; typedef struct jom_object_array_type__tct jom_object_array_type__tct; extern jom_object_array_type__tct const jom_object_array_type__tc; int jom_object_array_type_p(eocontext* ctx, eobject* obj); jom_object_array_type* jom_object_array_type_stack(eocontext* ctx); jom_object_array_type* jom_object_array_type_new(eocontext* ctx); jom_object_array_type* jom_object_array_type_stku(eocontext* ctx); jom_object_array_type* jom_object_array_type_nu(eocontext* ctx); jom_object_array_type* jom_object_array_type_newin(eocontext* ctx, eoa_objmem* objmem); jom_object_array_type* jom_object_array_type_nuin(eocontext* ctx, eoa_objmem* objmem); jom_object_array_type* jom_object_array_type_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_object_array_type_hdr(eocontext* ctx, jom_object_array_type* obj); ub1 jom_object_array_type_depth(eocontext* ctx, jom_object_array_type* obj); jom_active_class* jom_object_array_type_basetype(eocontext* ctx, jom_object_array_type* obj); eobject* jom_object_array_type_inac_basetype(eocontext* ctx, jom_object_array_type* obj); void jom_object_array_type_set_hdr(eocontext* ctx, jom_object_array_type* obj, ub4 val); void jom_object_array_type_set_depth(eocontext* ctx, jom_object_array_type* obj, ub1 val); void jom_object_array_type_set_basetype(eocontext* ctx, jom_object_array_type* obj, jom_active_class* val); void jom_object_array_type_snor_basetype(eocontext* ctx, jom_object_array_type* obj, jom_active_class* val); void jom_object_array_type_sina_basetype(eocontext* ctx, jom_object_array_type* obj, eobject* val); void jom_object_array_type_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_scalar_array_type_ jom_scalar_array_type_; typedef ub1 jom_scalar_array_type; struct jom_scalar_array_type_ { ub4 jom_scalar_array_type_hdr; ub1 jom_scalar_array_type_depth; ub1 jom_scalar_array_type_basetype; }; struct jom_scalar_array_type__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_scalar_array_type__mot jom_scalar_array_type__mot; extern jom_scalar_array_type__mot const jom_scalar_array_type__mo; struct jom_scalar_array_type__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[3]; }; typedef struct jom_scalar_array_type__tct jom_scalar_array_type__tct; extern jom_scalar_array_type__tct const jom_scalar_array_type__tc; int jom_scalar_array_type_p(eocontext* ctx, eobject* obj); jom_scalar_array_type* jom_scalar_array_type_stack(eocontext* ctx); jom_scalar_array_type* jom_scalar_array_type_new(eocontext* ctx); jom_scalar_array_type* jom_scalar_array_type_stku(eocontext* ctx); jom_scalar_array_type* jom_scalar_array_type_nu(eocontext* ctx); jom_scalar_array_type* jom_scalar_array_type_newin(eocontext* ctx, eoa_objmem* objmem); jom_scalar_array_type* jom_scalar_array_type_nuin(eocontext* ctx, eoa_objmem* objmem); jom_scalar_array_type* jom_scalar_array_type_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_scalar_array_type_hdr(eocontext* ctx, jom_scalar_array_type* obj); ub1 jom_scalar_array_type_depth(eocontext* ctx, jom_scalar_array_type* obj); ub1 jom_scalar_array_type_basetype(eocontext* ctx, jom_scalar_array_type* obj); void jom_scalar_array_type_set_hdr(eocontext* ctx, jom_scalar_array_type* obj, ub4 val); void jom_scalar_array_type_set_depth(eocontext* ctx, jom_scalar_array_type* obj, ub1 val); void jom_scalar_array_type_set_basetype(eocontext* ctx, jom_scalar_array_type* obj, ub1 val); void jom_scalar_array_type_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef void(* eoprintfn)(eocontext* ctx, void* info, text* fmt, ...); eobject* eoprintobj(eocontext* ctx, eobject* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); int eoprintvalp(eocontext* ctx, eobject* self); eobject* eoprintobj_eobject(eocontext* ctx, eobject* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eosb4obj(eocontext* ctx, eosb4obj* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eosb8obj(eocontext* ctx, eosb8obj* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eofloatobj(eocontext* ctx, eofloatobj* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eodoubobj(eocontext* ctx, eodoubobj* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eocharobj(eocontext* ctx, eocharobj* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eoboolobj(eocontext* ctx, eoboolobj* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eopair(eocontext* ctx, eopair* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eodlist(eocontext* ctx, eodlist* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eoemptyobj(eocontext* ctx, eoemptyobj* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eofarray(eocontext* ctx, eofarray* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eovararray(eocontext* ctx, eovararray* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_joe_object_array(eocontext* ctx, joe_object_array* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eocstring(eocontext* ctx, eocstring* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eosbstring(eocontext* ctx, eosbstring* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_jom_utf8_string(eocontext* ctx, jom_utf8_string* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eovarstring(eocontext* ctx, eovarstring* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eonullobj(eocontext* ctx, eonullobj* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eonumobj(eocontext* ctx, eonumobj* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eoexcept(eocontext* ctx, eoexcept* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eoforptrobj(eocontext* ctx, eoforptrobj* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eodateobj(eocontext* ctx, eodateobj* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eohashtable(eocontext* ctx, eohashtable* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_joe_obj(eocontext* ctx, joe_obj* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_joe_class(eocontext* ctx, joe_class* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_jom_byte_codes(eocontext* ctx, jom_byte_codes* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_jom_class(eocontext* ctx, jom_class* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_jom_interface(eocontext* ctx, jom_interface* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_jom_active_class(eocontext* ctx, jom_active_class* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_jom_active_interface(eocontext* ctx, jom_active_interface* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_jom_abstract_method(eocontext* ctx, jom_abstract_method* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_jom_native_method(eocontext* ctx, jom_native_method* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_jom_interp_method(eocontext* ctx, jom_interp_method* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_jom_field(eocontext* ctx, jom_field* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_jom_lookup_string(eocontext* ctx, jom_lookup_string* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_jom_clint_ref(eocontext* ctx, jom_clint_ref* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_jom_name_sig_ref(eocontext* ctx, jom_name_sig_ref* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_jom_object_array_type(eocontext* ctx, jom_object_array_type* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_jom_scalar_array_type(eocontext* ctx, jom_scalar_array_type* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); eobject* eoprintobj_eotypcodes(eocontext* ctx, eotypcodes* self, eoprintfn printer, void* printarg, eobject* info, int prettyp, int typedp, int objectp); int eoprintvalp_eobject(eocontext* ctx, eobject* self); int eoprintvalp_eonumeric(eocontext* ctx, eonumeric* self); int eoprintvalp_eocharobj(eocontext* ctx, eocharobj* self); int eoprintvalp_eoboolobj(eocontext* ctx, eoboolobj* self); int eoprintvalp_eostring(eocontext* ctx, eostring* self); int eoprintvalp_eoforptrobj(eocontext* ctx, eoforptrobj* self); int eoprintvalp_joe_obj(eocontext* ctx, joe_obj* self); int eoprintvalp_jom_clint(eocontext* ctx, jom_clint* self); int eoprintvalp_jom_active_clint(eocontext* ctx, jom_active_clint* self); int eoprintvalp_jom_component(eocontext* ctx, jom_component* self); sb4 eonyi(eocontext *, text *); eobject *eono_method (eocontext *, text *, ...); void eoassert_fail(eocontext *, eobject *, char *); int eoassert_ctx(eocontext *); int eoassert_obj(eocontext *, eobject *); int eoassert_obj_or_null(eocontext *, eobject *); void eoprt_moss(eocontext *ctx, eobject *obj, eoprintfn printer, void *printarg, int addrp, int headerp); text *eodbgprt(eocontext *ctx, eobject *obj); text *eodbgpp(eocontext *ctx, eobject *obj); text *eodbgppo(eocontext *ctx, eobject *obj); text *eodbgtyprt(eocontext *ctx, eobject *obj); text *eodbgprt0(eocontext *ctx, eobject *obj); void eomossprt(eocontext *ctx, eobject *obj); void eoerrmossprt(eocontext *ctx, eobject *obj); text *eodbgmossprt(eocontext *ctx, eobject *obj); void eoprthdr(eocontext *ctx, eobject *obj); void eoerrprthdr(eocontext *ctx, eobject *obj); text *eodbgprthdr(eocontext *ctx, eobject *obj); eobject * eonref_resolve(eocontext *ctx, eobject *source, ub4 off); void eonref_store(eocontext *ctx, eobject *from, eobject *to, ub4 off); typedef struct jom_component_xdesc_ jom_component_xdesc_; typedef ub1 jom_component_xdesc; struct jom_component_xdesc_ { ub4 jom_component_xdesc_hdr; ub4 jom_component_xdesc_index; eobject* jom_component_xdesc_clint; jom_name_sig_ref* jom_component_xdesc_name_sig_ref; }; int jom_component_xdesc_p(eocontext* ctx, eobject* obj); ub4 jom_component_xdesc_hdr(eocontext* ctx, jom_component_xdesc* obj); ub4 jom_component_xdesc_index(eocontext* ctx, jom_component_xdesc* obj); eobject* jom_component_xdesc_clint(eocontext* ctx, jom_component_xdesc* obj); jom_clint_ref* jom_component_xdesc_inac_clint(eocontext* ctx, jom_component_xdesc* obj); jom_name_sig_ref* jom_component_xdesc_name_sig_ref(eocontext* ctx, jom_component_xdesc* obj); void jom_component_xdesc_set_hdr(eocontext* ctx, jom_component_xdesc* obj, ub4 val); void jom_component_xdesc_set_index(eocontext* ctx, jom_component_xdesc* obj, ub4 val); void jom_component_xdesc_set_clint(eocontext* ctx, jom_component_xdesc* obj, eobject* val); void jom_component_xdesc_snor_clint(eocontext* ctx, jom_component_xdesc* obj, eobject* val); void jom_component_xdesc_sina_clint(eocontext* ctx, jom_component_xdesc* obj, jom_clint_ref* val); void jom_component_xdesc_set_name_sig_ref(eocontext* ctx, jom_component_xdesc* obj, jom_name_sig_ref* val); void jom_component_xdesc_snor_name_sig_ref(eocontext* ctx, jom_component_xdesc* obj, jom_name_sig_ref* val); void jom_component_xdesc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_array_type_ jom_array_type_; typedef ub1 jom_array_type; struct jom_array_type_ { ub4 jom_array_type_hdr; ub1 jom_array_type_depth; }; int jom_array_type_p(eocontext* ctx, eobject* obj); ub4 jom_array_type_hdr(eocontext* ctx, jom_array_type* obj); ub1 jom_array_type_depth(eocontext* ctx, jom_array_type* obj); void jom_array_type_set_hdr(eocontext* ctx, jom_array_type* obj, ub4 val); void jom_array_type_set_depth(eocontext* ctx, jom_array_type* obj, ub1 val); void jom_array_type_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eoc_ub1_string_hash (ub1 *string); ub4 eoc_ub1_array_hash (ub1 *array, ub4 length, ub4 start_hash); ub4 eoc_ub1_array_and_length_hash (ub1 *array, ub4 length); ub4 eoc_ptr_hash (ub1 *ptr); ub4 eoc_ub4_hash (ub4 value, ub4 start_hash); ub4 eoc_ub4_and_ub1_array_hash (ub1 *array, ub4 length, ub4 start_hash); typedef int (*eoc_sort_predicate) (void *x, void *y); void eoc_mergesort (void **vec, ub4 len, eoc_sort_predicate lessp, void **tmp_vec); void eoc_shellsort (void **vec, ub4 len, eoc_sort_predicate lessp); typedef struct eoindexed_ eoindexed_; typedef ub1 eoindexed; struct eoindexed_ { ub4 eoindexed_hdr; }; int eoindexedp(eocontext* ctx, eobject* obj); ub4 eoindexed_hdr(eocontext* ctx, eoindexed* obj); void eoindexed_set_hdr(eocontext* ctx, eoindexed* obj, ub4 val); void eoindexed_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); eobject* eoelt(eocontext* ctx, eobject* self, ub4 index); eobject* eoset_elt(eocontext* ctx, eobject* self, eobject* val, ub4 index); eobject* eoset_elt_eoweakptrarray(eocontext* ctx, eoweakptrarray* self, eobject* val, ub4 index); eobject* eoset_elt_eofpfillarray(eocontext* ctx, eofpfillarray* self, eobject* val, ub4 index); eobject* eoset_elt_eovarstring(eocontext* ctx, eovarstring* self, eobject* val, ub4 index); eobject* eoset_elt_eosb8array(eocontext* ctx, eosb8array* self, eobject* val, ub4 index); eobject* eoset_elt_eoub8array(eocontext* ctx, eoub8array* self, eobject* val, ub4 index); eobject* eoset_elt_eoweakrefarray(eocontext* ctx, eoweakrefarray* self, eobject* val, ub4 index); eobject* eoset_elt_eosb4array(eocontext* ctx, eosb4array* self, eobject* val, ub4 index); eobject* eoset_elt_eoub4array(eocontext* ctx, eoub4array* self, eobject* val, ub4 index); eobject* eoset_elt_eosb2array(eocontext* ctx, eosb2array* self, eobject* val, ub4 index); eobject* eoset_elt_eoub2array(eocontext* ctx, eoub2array* self, eobject* val, ub4 index); eobject* eoset_elt_eodbchararray(eocontext* ctx, eodbchararray* self, eobject* val, ub4 index); eobject* eoset_elt_eohtvec(eocontext* ctx, eohtvec* self, eobject* val, ub4 index); eobject* eoset_elt_eosb1array(eocontext* ctx, eosb1array* self, eobject* val, ub4 index); eobject* eoset_elt_eoub1array(eocontext* ctx, eoub1array* self, eobject* val, ub4 index); eobject* eoset_elt_eoweakfillarray(eocontext* ctx, eoweakfillarray* self, eobject* val, ub4 index); eobject* eoset_elt_eorefarray(eocontext* ctx, eorefarray* self, eobject* val, ub4 index); eobject* eoset_elt_eoptrarray(eocontext* ctx, eoptrarray* self, eobject* val, ub4 index); eobject* eoset_elt_eovararray(eocontext* ctx, eovararray* self, eobject* val, ub4 index); eobject* eoset_elt_eofillarray(eocontext* ctx, eofillarray* self, eobject* val, ub4 index); eobject* eoset_elt_eofrparray(eocontext* ctx, eofrparray* self, eobject* val, ub4 index); eobject* eoset_elt_eofnparray(eocontext* ctx, eofnparray* self, eobject* val, ub4 index); eobject* eoset_elt_jom_dbchararray(eocontext* ctx, jom_dbchararray* self, eobject* val, ub4 index); eobject* eoset_elt_eoblarray(eocontext* ctx, eoblarray* self, eobject* val, ub4 index); eobject* eoset_elt_eosbstring(eocontext* ctx, eosbstring* self, eobject* val, ub4 index); eobject* eoset_elt_eoindexed(eocontext* ctx, eoindexed* self, eobject* val, ub4 index); eobject* eoset_elt_eonullobj(eocontext* ctx, eonullobj* self, eobject* val, ub4 index); eobject* eoset_elt_eofltarray(eocontext* ctx, eofltarray* self, eobject* val, ub4 index); eobject* eoset_elt_eocstring(eocontext* ctx, eocstring* self, eobject* val, ub4 index); eobject* eoset_elt_eodblarray(eocontext* ctx, eodblarray* self, eobject* val, ub4 index); eobject* eoset_elt_jom_utf8_string(eocontext* ctx, jom_utf8_string* self, eobject* val, ub4 index); eobject* eoset_elt_joe_object_array(eocontext* ctx, joe_object_array* self, eobject* val, ub4 index); eobject* eoconcat(eocontext* ctx, eobject* obj1, eobject* obj2); eobject* eoconcat_eonullobj(eocontext* ctx, eonullobj* obj1, eobject* obj2); eobject* eoconcat_eocstring(eocontext* ctx, eocstring* obj1, eobject* obj2); eobject* eoconcat_eostring(eocontext* ctx, eostring* obj1, eobject* obj2); eobject* eoconcat_eoindexed(eocontext* ctx, eoindexed* obj1, eobject* obj2); eobject* eorealloc(eocontext* ctx, eobject* self, ub4 min_count, eoa_objmem* objmem); ub4 eoget_maxlen(eocontext* ctx, eobject* self); eobject* eoset_maxlen(eocontext* ctx, eobject* self, ub4 maxlen); eobject* eoset_active(eocontext* ctx, eobject* self, ub4 fill); ub4 eoget_active(eocontext* ctx, eobject* self); eobject* eoelt_eonullobj(eocontext* ctx, eonullobj* self, ub4 index); eobject* eoelt_eosb1array(eocontext* ctx, eosb1array* self, ub4 index); eobject* eoelt_eosb2array(eocontext* ctx, eosb2array* self, ub4 index); eobject* eoelt_eosb4array(eocontext* ctx, eosb4array* self, ub4 index); eobject* eoelt_eosb8array(eocontext* ctx, eosb8array* self, ub4 index); eobject* eoelt_eoub1array(eocontext* ctx, eoub1array* self, ub4 index); eobject* eoelt_eoub2array(eocontext* ctx, eoub2array* self, ub4 index); eobject* eoelt_eoub4array(eocontext* ctx, eoub4array* self, ub4 index); eobject* eoelt_eoub8array(eocontext* ctx, eoub8array* self, ub4 index); eobject* eoelt_eofltarray(eocontext* ctx, eofltarray* self, ub4 index); eobject* eoelt_eodblarray(eocontext* ctx, eodblarray* self, ub4 index); eobject* eoelt_eodbchararray(eocontext* ctx, eodbchararray* self, ub4 index); eobject* eoelt_eoblarray(eocontext* ctx, eoblarray* self, ub4 index); eobject* eoelt_eorefarray(eocontext* ctx, eorefarray* self, ub4 index); eobject* eoelt_eoweakrefarray(eocontext* ctx, eoweakrefarray* self, ub4 index); eobject* eoelt_eofillarray(eocontext* ctx, eofillarray* self, ub4 index); eobject* eoelt_eoweakfillarray(eocontext* ctx, eoweakfillarray* self, ub4 index); eobject* eoelt_eofrparray(eocontext* ctx, eofrparray* self, ub4 index); eobject* eoelt_eoptrarray(eocontext* ctx, eoptrarray* self, ub4 index); eobject* eoelt_eoweakptrarray(eocontext* ctx, eoweakptrarray* self, ub4 index); eobject* eoelt_eofpfillarray(eocontext* ctx, eofpfillarray* self, ub4 index); eobject* eoelt_eohtvec(eocontext* ctx, eohtvec* self, ub4 index); eobject* eoelt_eofnparray(eocontext* ctx, eofnparray* self, ub4 index); eobject* eoelt_eovararray(eocontext* ctx, eovararray* self, ub4 index); eobject* eoelt_joe_object_array(eocontext* ctx, joe_object_array* self, ub4 index); eobject* eoelt_eocstring(eocontext* ctx, eocstring* self, ub4 index); eobject* eoelt_eosbstring(eocontext* ctx, eosbstring* self, ub4 index); eobject* eoelt_jom_utf8_string(eocontext* ctx, jom_utf8_string* self, ub4 index); eobject* eoelt_eovarstring(eocontext* ctx, eovarstring* self, ub4 index); eobject* eoelt_jom_dbchararray(eocontext* ctx, jom_dbchararray* self, ub4 index); eobject* eoelt_eodynvec(eocontext* ctx, eodynvec* self, ub4 index); eobject* eoset_elt_eonullobj_eobject(eocontext* ctx, eonullobj* self, eobject* val, ub4 index); eobject* eoset_elt_eosb1array_eosb4obj(eocontext* ctx, eosb1array* self, eosb4obj* val, ub4 index); eobject* eoset_elt_eosb2array_eosb4obj(eocontext* ctx, eosb2array* self, eosb4obj* val, ub4 index); eobject* eoset_elt_eosb4array_eosb4obj(eocontext* ctx, eosb4array* self, eosb4obj* val, ub4 index); eobject* eoset_elt_eosb8array_eosb8obj(eocontext* ctx, eosb8array* self, eosb8obj* val, ub4 index); eobject* eoset_elt_eosb8array_eosb4obj(eocontext* ctx, eosb8array* self, eosb4obj* val, ub4 index); eobject* eoset_elt_eosb8array_eocharobj(eocontext* ctx, eosb8array* self, eocharobj* val, ub4 index); eobject* eoset_elt_eosb8array_eofloatobj(eocontext* ctx, eosb8array* self, eofloatobj* val, ub4 index); eobject* eoset_elt_eosb8array_eodoubobj(eocontext* ctx, eosb8array* self, eodoubobj* val, ub4 index); eobject* eoset_elt_eoub1array_eosb4obj(eocontext* ctx, eoub1array* self, eosb4obj* val, ub4 index); eobject* eoset_elt_eoub2array_eosb4obj(eocontext* ctx, eoub2array* self, eosb4obj* val, ub4 index); eobject* eoset_elt_eoub4array_eosb4obj(eocontext* ctx, eoub4array* self, eosb4obj* val, ub4 index); eobject* eoset_elt_eoub8array_eosb8obj(eocontext* ctx, eoub8array* self, eosb8obj* val, ub4 index); eobject* eoset_elt_eofltarray_eofloatobj(eocontext* ctx, eofltarray* self, eofloatobj* val, ub4 index); eobject* eoset_elt_eofltarray_eocharobj(eocontext* ctx, eofltarray* self, eocharobj* val, ub4 index); eobject* eoset_elt_eofltarray_eosb4obj(eocontext* ctx, eofltarray* self, eosb4obj* val, ub4 index); eobject* eoset_elt_eofltarray_eosb8obj(eocontext* ctx, eofltarray* self, eosb8obj* val, ub4 index); eobject* eoset_elt_eofltarray_eodoubobj(eocontext* ctx, eofltarray* self, eodoubobj* val, ub4 index); eobject* eoset_elt_eodblarray_eodoubobj(eocontext* ctx, eodblarray* self, eodoubobj* val, ub4 index); eobject* eoset_elt_eodblarray_eosb4obj(eocontext* ctx, eodblarray* self, eosb4obj* val, ub4 index); eobject* eoset_elt_eodblarray_eosb8obj(eocontext* ctx, eodblarray* self, eosb8obj* val, ub4 index); eobject* eoset_elt_eodblarray_eocharobj(eocontext* ctx, eodblarray* self, eocharobj* val, ub4 index); eobject* eoset_elt_eodblarray_eofloatobj(eocontext* ctx, eodblarray* self, eofloatobj* val, ub4 index); eobject* eoset_elt_eodbchararray_eosbchar(eocontext* ctx, eodbchararray* self, eosbchar* val, ub4 index); eobject* eoset_elt_eodbchararray_eounichar(eocontext* ctx, eodbchararray* self, eounichar* val, ub4 index); eobject* eoset_elt_eodbchararray_eosb4obj(eocontext* ctx, eodbchararray* self, eosb4obj* val, ub4 index); eobject* eoset_elt_eoblarray_eosb4obj(eocontext* ctx, eoblarray* self, eosb4obj* val, ub4 index); eobject* eoset_elt_joe_object_array_eobject(eocontext* ctx, joe_object_array* self, eobject* val, ub4 index); eobject* eoset_elt_eorefarray_eobject(eocontext* ctx, eorefarray* self, eobject* val, ub4 index); eobject* eoset_elt_eoptrarray_eobject(eocontext* ctx, eoptrarray* self, eobject* val, ub4 index); eobject* eoset_elt_eoweakrefarray_eobject(eocontext* ctx, eoweakrefarray* self, eobject* val, ub4 index); eobject* eoset_elt_eoweakptrarray_eobject(eocontext* ctx, eoweakptrarray* self, eobject* val, ub4 index); eobject* eoset_elt_eohtvec_eobject(eocontext* ctx, eohtvec* self, eobject* val, ub4 index); eobject* eoset_elt_eofillarray_eobject(eocontext* ctx, eofillarray* self, eobject* val, ub4 index); eobject* eoset_elt_eoweakfillarray_eobject(eocontext* ctx, eoweakfillarray* self, eobject* val, ub4 index); eobject* eoset_elt_eofrparray_eoforptrobj(eocontext* ctx, eofrparray* self, eoforptrobj* val, ub4 index); eobject* eoset_elt_eofnparray_eofnptrobj(eocontext* ctx, eofnparray* self, eofnptrobj* val, ub4 index); eobject* eoset_elt_eofpfillarray_eoforptrobj(eocontext* ctx, eofpfillarray* self, eoforptrobj* val, ub4 index); eobject* eoset_elt_eovararray_eobject(eocontext* ctx, eovararray* self, eobject* val, ub4 index); eobject* eoset_elt_eocstring_eosbchar(eocontext* ctx, eocstring* self, eosbchar* val, ub4 index); eobject* eoset_elt_eosbstring_eosbchar(eocontext* ctx, eosbstring* self, eosbchar* val, ub4 index); eobject* eoset_elt_jom_utf8_string_eosbchar(eocontext* ctx, jom_utf8_string* self, eosbchar* val, ub4 index); eobject* eoset_elt_eovarstring_eosbchar(eocontext* ctx, eovarstring* self, eosbchar* val, ub4 index); eobject* eoset_elt_eocstring_eounichar(eocontext* ctx, eocstring* self, eounichar* val, ub4 index); eobject* eoset_elt_eosbstring_eounichar(eocontext* ctx, eosbstring* self, eounichar* val, ub4 index); eobject* eoset_elt_jom_utf8_string_eounichar(eocontext* ctx, jom_utf8_string* self, eounichar* val, ub4 index); eobject* eoset_elt_eovarstring_eounichar(eocontext* ctx, eovarstring* self, eounichar* val, ub4 index); eobject* eoset_elt_eoindexed_eobject(eocontext* ctx, eoindexed* self, eobject* val, ub4 index); eobject* eoset_elt_jom_dbchararray_eosbchar(eocontext* ctx, jom_dbchararray* self, eosbchar* val, ub4 index); eobject* eoconcat_eonullobj_eobject(eocontext* ctx, eonullobj* obj1, eobject* obj2); eobject* eoconcat_eobject_eonullobj(eocontext* ctx, eobject* obj1, eonullobj* obj2); eobject* eoconcat_eocstring_eostring(eocontext* ctx, eocstring* obj1, eostring* obj2); eobject* eoconcat_eocstring_eoindexed(eocontext* ctx, eocstring* obj1, eoindexed* obj2); eobject* eoconcat_eostring_eostring(eocontext* ctx, eostring* obj1, eostring* obj2); eobject* eoconcat_eoindexed_eoindexed(eocontext* ctx, eoindexed* obj1, eoindexed* obj2); eobject* eorealloc_eonullobj(eocontext* ctx, eonullobj* self, ub4 min_count, eoa_objmem* objmem); eobject* eorealloc_eovararray(eocontext* ctx, eovararray* self, ub4 min_count, eoa_objmem* objmem); eobject* eorealloc_eofillarray(eocontext* ctx, eofillarray* self, ub4 min_count, eoa_objmem* objmem); eobject* eorealloc_eoweakfillarray(eocontext* ctx, eoweakfillarray* self, ub4 min_count, eoa_objmem* objmem); eobject* eorealloc_eofarray(eocontext* ctx, eofarray* self, ub4 min_count, eoa_objmem* objmem); eobject* eorealloc_eocstring(eocontext* ctx, eocstring* self, ub4 min_count, eoa_objmem* objmem); eobject* eorealloc_eoistring(eocontext* ctx, eoistring* self, ub4 min_count, eoa_objmem* objmem); eobject* eorealloc_eofpfillarray(eocontext* ctx, eofpfillarray* self, ub4 min_count, eoa_objmem* objmem); eobject* eorealloc_eovarstring(eocontext* ctx, eovarstring* self, ub4 min_count, eoa_objmem* objmem); eobject* eorealloc_eoindexed(eocontext* ctx, eoindexed* self, ub4 min_count, eoa_objmem* objmem); ub4 eoget_maxlen_eonullobj(eocontext* ctx, eonullobj* self); ub4 eoget_maxlen_eovararray(eocontext* ctx, eovararray* self); ub4 eoget_maxlen_eovarstring(eocontext* ctx, eovarstring* self); eobject* eoset_maxlen_eonullobj(eocontext* ctx, eonullobj* self, ub4 maxlen); eobject* eoset_maxlen_eovararray(eocontext* ctx, eovararray* self, ub4 maxlen); eobject* eoset_maxlen_eovarstring(eocontext* ctx, eovarstring* self, ub4 maxlen); eobject* eoset_active_eonullobj(eocontext* ctx, eonullobj* self, ub4 fill); eobject* eoset_active_eovararray(eocontext* ctx, eovararray* self, ub4 fill); eobject* eoset_active_eovarstring(eocontext* ctx, eovarstring* self, ub4 fill); eobject* eoset_active_eofillarray(eocontext* ctx, eofillarray* self, ub4 fill); eobject* eoset_active_eoweakfillarray(eocontext* ctx, eoweakfillarray* self, ub4 fill); ub4 eoget_active_eonullobj(eocontext* ctx, eonullobj* self); ub4 eoget_active_eovararray(eocontext* ctx, eovararray* self); ub4 eoget_active_eovarstring(eocontext* ctx, eovarstring* self); ub4 eoget_active_eofillarray(eocontext* ctx, eofillarray* self); ub4 eoget_active_eoweakfillarray(eocontext* ctx, eoweakfillarray* self); typedef struct eocollection_ eocollection_; typedef ub1 eocollection; struct eocollection_ { ub4 eocollection_hdr; }; typedef struct eodeque_ eodeque_; typedef ub1 eodeque; typedef struct eolistobj_ eolistobj_; typedef ub1 eolistobj; struct eolistobj_ { ub4 eolistobj_hdr; }; struct eodeque_ { ub4 eodeque_hdr; ub4 eodeque_len; eomossobj* eodeque_arrtype; eolistobj* eodeque_top; ub4 eodeque_top_pos; eolistobj* eodeque_bottom; ub4 eodeque_bottom_pos; }; int eolistobjp(eocontext* ctx, eobject* obj); ub4 eolistobj_hdr(eocontext* ctx, eolistobj* obj); void eolistobj_set_hdr(eocontext* ctx, eolistobj* obj, ub4 val); void eolistobj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eodeque__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eodeque__mot eodeque__mot; extern eodeque__mot const eodeque__mo; struct eodeque__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[7]; }; typedef struct eodeque__tct eodeque__tct; extern eodeque__tct const eodeque__tc; int eodequep(eocontext* ctx, eobject* obj); eodeque* eodeque_stack(eocontext* ctx); eodeque* eodeque_new(eocontext* ctx); eodeque* eodeque_stku(eocontext* ctx); eodeque* eodeque_nu(eocontext* ctx); eodeque* eodeque_newin(eocontext* ctx, eoa_objmem* objmem); eodeque* eodeque_nuin(eocontext* ctx, eoa_objmem* objmem); eodeque* eodeque_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eodeque_hdr(eocontext* ctx, eodeque* obj); ub4 eodeque_len(eocontext* ctx, eodeque* obj); eomossobj* eodeque_arrtype(eocontext* ctx, eodeque* obj); eobject* eodeque_inac_arrtype(eocontext* ctx, eodeque* obj); eolistobj* eodeque_top(eocontext* ctx, eodeque* obj); eobject* eodeque_inac_top(eocontext* ctx, eodeque* obj); ub4 eodeque_top_pos(eocontext* ctx, eodeque* obj); eolistobj* eodeque_bottom(eocontext* ctx, eodeque* obj); eobject* eodeque_inac_bottom(eocontext* ctx, eodeque* obj); ub4 eodeque_bottom_pos(eocontext* ctx, eodeque* obj); void eodeque_set_hdr(eocontext* ctx, eodeque* obj, ub4 val); void eodeque_set_len(eocontext* ctx, eodeque* obj, ub4 val); void eodeque_set_arrtype(eocontext* ctx, eodeque* obj, eomossobj* val); void eodeque_snor_arrtype(eocontext* ctx, eodeque* obj, eomossobj* val); void eodeque_sina_arrtype(eocontext* ctx, eodeque* obj, eobject* val); void eodeque_set_top(eocontext* ctx, eodeque* obj, eolistobj* val); void eodeque_snor_top(eocontext* ctx, eodeque* obj, eolistobj* val); void eodeque_sina_top(eocontext* ctx, eodeque* obj, eobject* val); void eodeque_set_top_pos(eocontext* ctx, eodeque* obj, ub4 val); void eodeque_set_bottom(eocontext* ctx, eodeque* obj, eolistobj* val); void eodeque_snor_bottom(eocontext* ctx, eodeque* obj, eolistobj* val); void eodeque_sina_bottom(eocontext* ctx, eodeque* obj, eobject* val); void eodeque_set_bottom_pos(eocontext* ctx, eodeque* obj, ub4 val); void eodeque_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eostack_ eostack_; typedef ub1 eostack; struct eostack_ { ub4 eostack_hdr; ub4 eostack_len; eomossobj* eostack_arrtype; eolistobj* eostack_top; ub4 eostack_top_pos; }; struct eostack__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eostack__mot eostack__mot; extern eostack__mot const eostack__mo; struct eostack__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct eostack__tct eostack__tct; extern eostack__tct const eostack__tc; int eostackp(eocontext* ctx, eobject* obj); eostack* eostack_stack(eocontext* ctx); eostack* eostack_new(eocontext* ctx); eostack* eostack_stku(eocontext* ctx); eostack* eostack_nu(eocontext* ctx); eostack* eostack_newin(eocontext* ctx, eoa_objmem* objmem); eostack* eostack_nuin(eocontext* ctx, eoa_objmem* objmem); eostack* eostack_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eostack_hdr(eocontext* ctx, eostack* obj); ub4 eostack_len(eocontext* ctx, eostack* obj); eomossobj* eostack_arrtype(eocontext* ctx, eostack* obj); eobject* eostack_inac_arrtype(eocontext* ctx, eostack* obj); eolistobj* eostack_top(eocontext* ctx, eostack* obj); eobject* eostack_inac_top(eocontext* ctx, eostack* obj); ub4 eostack_top_pos(eocontext* ctx, eostack* obj); void eostack_set_hdr(eocontext* ctx, eostack* obj, ub4 val); void eostack_set_len(eocontext* ctx, eostack* obj, ub4 val); void eostack_set_arrtype(eocontext* ctx, eostack* obj, eomossobj* val); void eostack_snor_arrtype(eocontext* ctx, eostack* obj, eomossobj* val); void eostack_sina_arrtype(eocontext* ctx, eostack* obj, eobject* val); void eostack_set_top(eocontext* ctx, eostack* obj, eolistobj* val); void eostack_snor_top(eocontext* ctx, eostack* obj, eolistobj* val); void eostack_sina_top(eocontext* ctx, eostack* obj, eobject* val); void eostack_set_top_pos(eocontext* ctx, eostack* obj, ub4 val); void eostack_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eocollectionp(eocontext* ctx, eobject* obj); ub4 eocollection_hdr(eocontext* ctx, eocollection* obj); void eocollection_set_hdr(eocontext* ctx, eocollection* obj, ub4 val); void eocollection_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); ub4 eolength(eocontext* ctx, eobject* self); ub4 eolength_eonullobj(eocontext* ctx, eonullobj* self); ub4 eolength_eofarray(eocontext* ctx, eofarray* self); ub4 eolength_eovararray(eocontext* ctx, eovararray* self); ub4 eolength_eolistobj(eocontext* ctx, eolistobj* self); ub4 eolength_eoht(eocontext* ctx, eoht* self); ub4 eolength_eoistring(eocontext* ctx, eoistring* self); ub4 eolength_eocstring(eocontext* ctx, eocstring* self); ub4 eolength_eovarstring(eocontext* ctx, eovarstring* self); ub4 eolength_jom_name_sig_hash(eocontext* ctx, jom_name_sig_hash* self); ub4 eolength_eodynhash(eocontext* ctx, eodynhash* self); ub4 eolength_eodynvec(eocontext* ctx, eodynvec* self); ub4 eolength_eostack(eocontext* ctx, eostack* self); typedef struct eom_pdg_str_ eom_pdg_str_; typedef ub1 eom_pdg_str; typedef struct eom_pagemap_ eom_pagemap_; typedef ub1 eom_pagemap; struct eom_pagemap_ { ub4 eom_pagemap_hdr; ub4 eom_pagemap_len; ub4 eom_pagemap_type; ub4 eom_pagemap_active; }; struct eom_pdg_str_ { ub4 eom_pdg_str_hdr; ub4 eom_pdg_str_offset; ub4 eom_pdg_str_total_size; eom_misc* eom_pdg_str_fhdr_seg; eom_misc* eom_pdg_str_data_seg; eom_pagemap* eom_pdg_str_pmap; eom_cdpm* eom_pdg_str_cdpm; }; int eom_pagemap_p(eocontext* ctx, eobject* obj); void eom_pagemap_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); struct eom_pdg_str__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eom_pdg_str__mot eom_pdg_str__mot; extern eom_pdg_str__mot const eom_pdg_str__mo; struct eom_pdg_str__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[7]; }; typedef struct eom_pdg_str__tct eom_pdg_str__tct; extern eom_pdg_str__tct const eom_pdg_str__tc; int eom_pdg_str_p(eocontext* ctx, eobject* obj); eom_pdg_str* eom_pdg_str_stack(eocontext* ctx); eom_pdg_str* eom_pdg_str_new(eocontext* ctx); eom_pdg_str* eom_pdg_str_stku(eocontext* ctx); eom_pdg_str* eom_pdg_str_nu(eocontext* ctx); eom_pdg_str* eom_pdg_str_newin(eocontext* ctx, eoa_objmem* objmem); eom_pdg_str* eom_pdg_str_nuin(eocontext* ctx, eoa_objmem* objmem); eom_pdg_str* eom_pdg_str_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eom_pdg_str_hdr(eocontext* ctx, eom_pdg_str* obj); ub4 eom_pdg_str_offset(eocontext* ctx, eom_pdg_str* obj); ub4 eom_pdg_str_total_size(eocontext* ctx, eom_pdg_str* obj); eom_misc* eom_pdg_str_fhdr_seg(eocontext* ctx, eom_pdg_str* obj); eom_misc* eom_pdg_str_data_seg(eocontext* ctx, eom_pdg_str* obj); eom_pagemap* eom_pdg_str_pmap(eocontext* ctx, eom_pdg_str* obj); eom_cdpm* eom_pdg_str_cdpm(eocontext* ctx, eom_pdg_str* obj); void eom_pdg_str_set_hdr(eocontext* ctx, eom_pdg_str* obj, ub4 val); void eom_pdg_str_set_offset(eocontext* ctx, eom_pdg_str* obj, ub4 val); void eom_pdg_str_set_total_size(eocontext* ctx, eom_pdg_str* obj, ub4 val); void eom_pdg_str_set_fhdr_seg(eocontext* ctx, eom_pdg_str* obj, eom_misc* val); void eom_pdg_str_snor_fhdr_seg(eocontext* ctx, eom_pdg_str* obj, eom_misc* val); void eom_pdg_str_set_data_seg(eocontext* ctx, eom_pdg_str* obj, eom_misc* val); void eom_pdg_str_snor_data_seg(eocontext* ctx, eom_pdg_str* obj, eom_misc* val); void eom_pdg_str_set_pmap(eocontext* ctx, eom_pdg_str* obj, eom_pagemap* val); void eom_pdg_str_snor_pmap(eocontext* ctx, eom_pdg_str* obj, eom_pagemap* val); void eom_pdg_str_set_cdpm(eocontext* ctx, eom_pdg_str* obj, eom_cdpm* val); void eom_pdg_str_snor_cdpm(eocontext* ctx, eom_pdg_str* obj, eom_cdpm* val); void eom_pdg_str_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eocm_freelist_struct eocm_freelist; typedef struct eocm_ce_struct eocm_ce; struct eocm_freelist_struct { eom_misc_ hdr; ub4 memcode; ub4 padding; eocm_ce *ref[((ub4) ((((ub4)1) << ((ub4)3)) + (12 - (3 + ((ub4)3)))))]; }; struct eocm_ce_struct { eom_free_ hdr; eocm_ce *prev; eocm_ce *next; }; typedef void (*eoct_keymap_function)(eocontext *ctx, eoa_ptr key, ub4 size, void *map_arg); eocm_freelist *eocm_init_freelist(eocontext *ctx, ub1 *fl_ptr, ub4 memcode); int eocm_free_ptr(eocontext *ctx, ub1 *x, ub4 size, eocm_freelist *freelist); ub1 *eocm_alloc(eocontext *ctx, ub4 size, eocm_freelist *freelist); typedef ub4 EOARST_type; typedef struct eoa_useg_struct eoa_useg; typedef struct eoa_rt_segment_struct eoa_rt_segment; struct eoa_useg_struct { eoa_useg *next; eoa_rt_segment *rt_tax; eoa_ptr base_address; ub4 seg_size; }; struct eoa_rt_segment_struct { eoa_rt_segment *next_segment; EOARST_type type; ub4 size; ub4 free; eoa_ptr *rt[1]; }; typedef ub4 EOATT_type; typedef ub4 EOATND_type; typedef struct eomsw_segment_struct eomsw_segment; typedef struct eoa_pagedesc_struct eoa_pagedesc; struct eoa_pagedesc_struct { ub4 type_and_amount; }; typedef struct eoa_smallblock_pagedesc_struct eoa_smallblock_pagedesc; struct eoa_smallblock_pagedesc_struct { eoa_pagedesc desc; ub1 log2_unit_size; ub1 sb_status; eomsw_segment *segment; eoa_smallblock_pagedesc *next; eoa_smallblock_pagedesc *prev; }; typedef struct eoa_largeblock_pagedesc_struct eoa_largeblock_pagedesc; struct eoa_largeblock_pagedesc_struct { eoa_pagedesc desc; eomsw_segment *owning_segment; eoa_largeblock_pagedesc *next; }; typedef struct eoa_free_pagedesc_struct eoa_free_pagedesc; struct eoa_free_pagedesc_struct { eoa_pagedesc desc; }; typedef struct eoa_mman_pagedesc_struct eoa_mman_pagedesc; struct eoa_mman_pagedesc_struct { eoa_pagedesc desc; }; typedef struct eoa_union_pagedesc_struct eoa_union_pagedesc; struct eoa_union_pagedesc_struct { union { eoa_smallblock_pagedesc small_; eoa_largeblock_pagedesc large; eoa_free_pagedesc free; eoa_mman_pagedesc mman; } desc; }; struct eomsw_segment_struct { eoa_segment *seghdr; eomsw_segment *next; eoa_ptr start_address; eoa_union_pagedesc *free_block; ub4 size; ub1 flags; int no_free_blocks; eoa_union_pagedesc segment_map[1]; }; typedef struct eoa_address_range_struct eoa_address_range; struct eoa_address_range_struct { eomsw_segment *owning_segment; void *min_address; void *max_address; sword hash; }; typedef struct eoa_fco_table_struct eoa_fco_table; struct eoa_fco_table_struct { void *fco_min; void *fco_max; ub4 fco_used; ub4 fco_size; eoa_address_range fco_address_table[1]; }; typedef struct eom_largeobj_struct eom_largeobj; struct eom_largeobj_struct { eom_largeobj *next; eomsw_segment *owning_seg; eobject obj; }; typedef struct eoa_largefree_struct eoa_largefree; struct eoa_largefree_struct { eom_largeobj object; eoa_largefree *next; eoa_largefree *prev; ub4 data[1]; }; typedef struct eoa_smallblock_freelist_struct eoa_smallblock_freelist; struct eoa_smallblock_freelist_struct { eoa_smallblock_pagedesc *first_block_desc; eomsw_segment *first_seg; eoa_smallblock_pagedesc *current_block_desc; eomsw_segment *current_seg; eoa_ptr free; eoa_ptr end; ub4 log2_unit_size; ub1 flags; eoa_ptr flist; ub4 used_count; ub4 total_count; ub4 fragmentation; ub4 frag_count; ub4 total_units; }; typedef struct eoa_smallblock_struct eoa_smallblock; struct eoa_smallblock_struct { eom_smallblock_ hdr; ub4 type; ub4 status; ub4 unit_size; ub4 block_size; ub4 block_number; ub4 used_count; eoa_ptr flist; eoa_ptr end; eoa_smallblock *next; eoa_smallblock *prev; }; union eoma_objmem_union { eom_objmem_ omhdr; ub1 align[((ub4) ((( (ub4)(sizeof(eom_objmem_)) + ((8)-1)) & ~((8)-1) )))]; }; typedef union eoma_objmem_union eoma_objmem; typedef struct eoa_rng_entry_struct eoa_rng_entry; struct eoa_rng_entry_struct { eoa_ptr start; eoa_ptr end; eoa_ptr value; ub1 flags; }; typedef struct eoa_rng_table_struct eoa_rng_table; struct eoa_rng_table_struct { ub1 log2_table_size; ub1 log2_subrange_size; ub4 mask; ub4 table_size; ub4 pool_size; ub4 last_pool; eoa_mswmem *objmem; eoa_ptr min; eoa_ptr max; eoa_rng_entry *pool; eoa_rng_entry *pool_free; sb4 *table; }; struct eoa_skip_elt_struct { ub4 size; eomsw_segment *segment; ub4 level; struct eoa_skip_elt_struct *next_same; struct eoa_skip_elt_struct *prev; struct eoa_skip_elt_struct *forward[4 + 1]; }; typedef struct eoa_skip_elt_struct eoa_skip_elt; struct eoa_mswmem_struct { eoma_objmem omhdr; ub4 current_size; ub4 max_size; ub4 allocations_since_last_gc; ub4 free_blocks_size; ub4 min_seg_size; ub4 last_newspace_gc_count; ub4 gc_count; ub4 last_compact; ub4 grow_size; ub4 try_gc_threshold; int disable_compaction; int force_compaction; int signaled_oom; int running_finalizers; int processing_refs; eoa_largefree **large_freelists; ub4 large_freelist_size; eoa_smallblock_freelist small_freelists[7]; eom_largeobj *allocated_largeobjs; eoa_fco_table *find_containing_object_table; void *min_address; void *max_address; eomsw_segment *segment_list; ub4 last_grow_amount; eoa_segment *component_segments; eoa_segment *free_sst_segments; ub4 prev_dead_count; ub4 prev_dead_size; ub4 prev_live_count; ub4 prev_live_size; ub4 curr_dead_count; ub4 curr_dead_size; ub4 curr_live_count; ub4 curr_live_size; ub4 saved_total_size; eoa_rng_table range_table; eoa_skip_elt *skip_head; eoa_skip_elt *skip_tail; eoa_skip_elt skip_head_struct; eoa_skip_elt skip_tail_struct; ub4 peak_total_size; eosb8 total_elapsed_gc_time; eosb8 gc_start_time; ub4 elapsed_gc_time; ub4 pregc_threshold, pregc_threshold_xing; ub4 postgc_threshold, postgc_threshold_xing; ub4 committed_size; }; int eoa_giant_blocks_dominate_oldspace(eocontext *ctx, eoa_mswmem *objmem); void eoa_scan_mswmem(eocontext *ctx, eoa_mswmem *objmem, eoa_scan_function scanfun, void *maparg, eoscan_map_function mapfun); void eoa_fm_scan_mswmem(eocontext *ctx, eoa_mswmem *objmem, eoa_scan_function scanfun, void *maparg, eoscan_map_function mapfun); void eoa_init_oldspace(eocontext *ctx, eoa_mswmem *objmem, ioa_heap aei_heap); eoa_mswmem *eoa_create_msw_sessionspace(eocontext *ctx); ub4 eoa_old_init_size (ioa_ctx actx, eocontext *ctx); ub4 eoa_run_init_size (ioa_ctx actx, eocontext *ctx); eoa_mswmem *eoa_alloc_mswmem_struct_from(eocontext *ctx, ioa_heap aei_heap); ub4 eoa_dedicated_sess_init_size(ioa_ctx actx, eocontext *ctx); ub4 eoa_mswmem_nodes_init_size(ioa_ctx actx, eocontext *ctx); eoa_mswmem *eoa_alloc_mswmem_struct(eocontext *ctx); void eoa_verify_mswmem_obj(eocontext *ctx, eoa_objmem *objmem, eobject *source, ub1 *ptr_addr, int maybe_xref_p, int weakp, void *arg); int eoa_in_mswmem(eocontext *ctx, eoa_ptr ptr, eoa_mswmem *objmem); int eoa_verify_mswmem(eocontext *ctx, eoa_mswmem *objmem, int nothing_marked); ub4 eoa_total_mswmem(eocontext *ctx, eoa_mswmem *objmem); ub4 eoa_mswmem_free_bytes(eocontext *ctx, eoa_mswmem *objmem); void eoa_gc_dedicated_sessionspace(eocontext *ctx); void eoa_prune_scanned_om_stack(eocontext *ctx); ub4 eoa_try_to_grow_mswmem(eocontext *ctx, eoa_mswmem *objmem, ub4 size); void eoa_gc_mswmem(eocontext *ctx, eoa_mswmem *mswmem); int eoa_gc_mswmem_with_stack(eocontext *ctx, eoa_mswmem *mswmem, void *inside_stack, ub4 recursive_level); ub4 eoa_mark_mswmem_for_size(eocontext *ctx, int runspace, ub4 roots, eobject *specific_xt_entry); ub4 eoammfs_obj_size(eocontext *ctx, eobject *obj); void eoammfs_oldspace_xt_report(eocontext *ctx); void eoa_mark_oldspace_report(eocontext *ctx); eoa_ptr eoa_alloc_mswmem_object(eocontext *ctx, ub4 size, eoa_mswmem *objmem); eoa_ptr eoa_panic_alloc_mswmem_object(eocontext *ctx, ub4 size, eoa_mswmem *objmem, int *would_gc); eoa_ptr eoa_alloc_mswmem_object_no_gc(eocontext *ctx, ub4 size, eoa_mswmem *objmem); int eoa_free_object_mfspace(eocontext *ctx, eoa_ptr ptr, eoa_mswmem *objmem); ub4 eoa_ptr_size_mfspace(eocontext *ctx, eoa_ptr ptr, eoa_mswmem *objmem); int eoa_set_max_oldspace_size(eocontext *ctx, ub4 size); int eoa_set_max_runspace_size(eocontext *ctx, ub4 size); int eoa_grow_mswmem_to(eocontext *ctx, eoa_mswmem *objmem, ub4 min_size, ub4 max_size); void eoa_completely_free_mswmem(eocontext *ctx, eoa_mswmem *objmem); ub4 eoa_mswmem_size(eocontext *ctx, eoa_mswmem *objmem); void eoa_mswmem_enable_compaction(eocontext *ctx, eoa_objmem *objmem, int level); void eoa_dump_all_heaps(eocontext *ctx, text *path); ub4 eoaogc_size_to_freelist_index(eocontext *ctx, ub4 size); eobject * eomsw_find_containing_object(eocontext *ctx, eoa_mswmem *objmem, void *ptr, int in_gc, eomsw_segment **outseg, eoa_smallblock_pagedesc **outblock); ub4 eomsw_grow(eocontext *ctx, eoa_mswmem *objmem, ub4 bytes_requested, int panic); struct eoa_xtm_state_struct { eoa_mswmem *objmem; int has_xentry; }; void eoa_scan_overflow_mark(eocontext *ctx, eobject *self, eoa_objmem *hobj, void *target_objmem, eoscan_map_function mapfun); void eoa_scan_mark_eobject(eocontext *ctx, eoa_objmem *source_objmem, eobject *source, ub1 *ptr_addr, int maybe_xref_p, int weakp, void *gc_objmem); void eoa_scan_mark_xt_eobject(eocontext *ctx, eoa_objmem *dummy, eobject *source, ub1 *ptr_addr, int maybe_xref_p, int weakp, void *xtm_arg); void eoa_mark_object(eocontext *ctx, eoa_ptr ptr, eoa_mswmem *objmem); void eoa_csvr_mark_mswmem_ptr(eocontext *ctx, eoa_ptr arg_ptr, ub1 *stack_loc, eoa_mswmem *objmem); void eoa_mswmem_cmark_tramp_in (eocontext *ctx, void *arg); void eoa_csvr_mark_jni(eocontext *ctx, eoa_mswmem *objmem); void eoa_mark_jni_globals(eocontext *ctx, eoa_mswmem *objmem); void eoa_mark_jni_locals(eocontext *ctx, eoa_mswmem *objmem); void eoa_csvr_mark_mswmem_threads_with_stack(eocontext *ctx, eoa_mswmem *objmem, void *inside_stack); void eoa_csvr_mark_mswmem_threads(eocontext *ctx, eoa_mswmem *objmem); void eoa_check_mark_stack_overflow(eocontext *ctx, eosegstack *mstack, eoa_objmem *objmem); eosegstack *eoa_grow_mark_stack(eocontext *ctx, eosegstack *mstack); eosegstack *eoa_new_mark_stack(eocontext *ctx); typedef struct eom_preheader_ eom_preheader_; typedef ub1 eom_preheader; struct eom_preheader_ { ub4 eom_preheader_hdr; ub4 eom_preheader_self_offset; }; struct eom_preheader__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eom_preheader__mot eom_preheader__mot; extern eom_preheader__mot const eom_preheader__mo; struct eom_preheader__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eom_preheader__tct eom_preheader__tct; extern eom_preheader__tct const eom_preheader__tc; int eom_preheader_p(eocontext* ctx, eobject* obj); eom_preheader* eom_preheader_stack(eocontext* ctx); eom_preheader* eom_preheader_new(eocontext* ctx); eom_preheader* eom_preheader_stku(eocontext* ctx); eom_preheader* eom_preheader_nu(eocontext* ctx); eom_preheader* eom_preheader_newin(eocontext* ctx, eoa_objmem* objmem); eom_preheader* eom_preheader_nuin(eocontext* ctx, eoa_objmem* objmem); eom_preheader* eom_preheader_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eom_preheader_hdr(eocontext* ctx, eom_preheader* obj); ub4 eom_preheader_self_offset(eocontext* ctx, eom_preheader* obj); void eom_preheader_set_hdr(eocontext* ctx, eom_preheader* obj, ub4 val); void eom_preheader_set_self_offset(eocontext* ctx, eom_preheader* obj, ub4 val); void eom_preheader_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eom_pageheader_ eom_pageheader_; typedef eom_pageheader_ eom_pageheader; struct eom_pageheader_ { ub4 eom_pageheader_hdr; ub4 eom_pageheader_tag; ub4 eom_pageheader_pag_off; ub4 eom_pageheader_hashid; ub4 eom_pageheader_first_obj; ub4 eom_pageheader_flags; eopersptr eom_pageheader_prev; eopersptr eom_pageheader_pmap; eopersptr eom_pageheader_omid; eopersptr eom_pageheader_objmem; }; struct eom_pageheader__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eom_pageheader__mot eom_pageheader__mot; extern eom_pageheader__mot const eom_pageheader__mo; struct eom_pageheader__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[10]; }; typedef struct eom_pageheader__tct eom_pageheader__tct; extern eom_pageheader__tct const eom_pageheader__tc; int eom_pageheader_p(eocontext* ctx, eobject* obj); void eom_pageheader_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eoa_shandle_ eoa_shandle_; typedef ub1 eoa_shandle; struct eoa_shandle_ { ub4 eoa_shandle_hdr; eoforptr* eoa_shandle_aei_handle; }; struct eoa_shandle__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct eoa_shandle__mot eoa_shandle__mot; extern eoa_shandle__mot const eoa_shandle__mo; struct eoa_shandle__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[2]; }; typedef struct eoa_shandle__tct eoa_shandle__tct; extern eoa_shandle__tct const eoa_shandle__tc; int eoa_shandle_p(eocontext* ctx, eobject* obj); eoa_shandle* eoa_shandle_stack(eocontext* ctx); eoa_shandle* eoa_shandle_new(eocontext* ctx); eoa_shandle* eoa_shandle_stku(eocontext* ctx); eoa_shandle* eoa_shandle_nu(eocontext* ctx); eoa_shandle* eoa_shandle_newin(eocontext* ctx, eoa_objmem* objmem); eoa_shandle* eoa_shandle_nuin(eocontext* ctx, eoa_objmem* objmem); eoa_shandle* eoa_shandle_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 eoa_shandle_hdr(eocontext* ctx, eoa_shandle* obj); eoforptr* eoa_shandle_aei_handle(eocontext* ctx, eoa_shandle* obj); void eoa_shandle_set_hdr(eocontext* ctx, eoa_shandle* obj, ub4 val); void eoa_shandle_set_aei_handle(eocontext* ctx, eoa_shandle* obj, eoforptr* val); void eoa_shandle_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jom_private_clint_ref_p(eocontext* ctx, eobject* obj); ub4 jom_private_clint_ref_hdr(eocontext* ctx, jom_private_clint_ref* obj); jom_lookup_string* jom_private_clint_ref_name(eocontext* ctx, jom_private_clint_ref* obj); void jom_private_clint_ref_set_hdr(eocontext* ctx, jom_private_clint_ref* obj, ub4 val); void jom_private_clint_ref_set_name(eocontext* ctx, jom_private_clint_ref* obj, jom_lookup_string* val); void jom_private_clint_ref_snor_name(eocontext* ctx, jom_private_clint_ref* obj, jom_lookup_string* val); void jom_private_clint_ref_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef void(* eohash_maphash2_function)(eocontext* ctx, eohashtable* hash, eobject* key, eobject* value, lgenfp_t arg1, void* arg2); typedef void(* eohash_maphash_function)(eocontext* ctx, eohashtable* hash, eobject* key, eobject* value, void* arg); typedef int (*eoh_test_function) (eocontext *ctx, void *v1, void *v2); typedef ub4 (*eoh_hash_function) (eocontext *ctx, void *v1); void seoariop_startup(); sb4 seodiv_eosb4(eocontext* ctx, sb4 n1, sb4 n2); sb4 seorem_eosb4(eocontext* ctx, sb4 n1, sb4 n2); int seoeq_eodouble_eodouble(eocontext* ctx, eodouble x, eodouble y); int seone_eodouble_eodouble(eocontext* ctx, eodouble x, eodouble y); int seogt_eodouble_eodouble(eocontext* ctx, eodouble x, eodouble y); int seolt_eodouble_eodouble(eocontext* ctx, eodouble x, eodouble y); int seoge_eodouble_eodouble(eocontext* ctx, eodouble x, eodouble y); int seole_eodouble_eodouble(eocontext* ctx, eodouble x, eodouble y); int seoeq_eofloat_eofloat(eocontext* ctx, eofloat x, eofloat y); int seone_eofloat_eofloat(eocontext* ctx, eofloat x, eofloat y); int seogt_eofloat_eofloat(eocontext* ctx, eofloat x, eofloat y); int seolt_eofloat_eofloat(eocontext* ctx, eofloat x, eofloat y); int seoge_eofloat_eofloat(eocontext* ctx, eofloat x, eofloat y); int seole_eofloat_eofloat(eocontext* ctx, eofloat x, eofloat y); eodouble seorem_eodouble_eodouble(eocontext* ctx, eodouble n1, eodouble n2); sb4 seofloat_to_eosb4(eocontext* ctx, eofloat f); sb4 seodouble_to_eosb4(eocontext* ctx, eodouble d); ub4 seofloat_to_eoub4(eocontext* ctx, eofloat f); ub4 seodouble_to_eoub4(eocontext* ctx, eodouble f); eosb8 seofloat_to_eosb8(eocontext* ctx, eofloat f); eosb8 seodouble_to_eosb8(eocontext* ctx, eodouble f); ub4 eofloat_f4(eofloat x); eofloat eofloat_4f(ub4 x); typedef struct eofloat_const_t eofloat_const_t; struct eofloat_const_t { eofloat align; ub4 minus_zero; ub4 nan; ub4 infinity; ub4 neg_infinity; }; extern const eofloat_const_t eofloat_constants; eofloat eofloat_bitconst(eocontext *ctx, ub4 bits); eofloat eofloat_bmake(eocontext *ctx, ub2 sign, sb2 exp, ub4 frac); int eofloat_isnan(eocontext *ctx, eofloat x); int eofloat_isinfinite(eocontext *ctx, eofloat x); int eofloat_isnormalized(eocontext *ctx, eofloat x); eofloat eofloat_from_eosb4(eocontext *ctx, sb4 n); eofloat eofloat_from_eoub4(eocontext *ctx, ub4 n); eofloat eofloat_from_eosb8(eocontext *ctx, eosb8 n); eofloat eofloat_from_eoub8(eocontext *ctx, eoub8 n); eofloat eofloat_from_eodouble(eocontext *ctx, eodouble x); sb4 eofloat_to_eosb4(eocontext *ctx, eofloat x); ub4 eofloat_to_eoub4(eocontext *ctx, eofloat x); eosb8 eofloat_to_eosb8(eocontext *ctx, eofloat x); eoub8 eofloat_to_eoub8(eocontext *ctx, eofloat x); eodouble eofloat_to_eodouble(eocontext *ctx, eofloat x); void eofloat_from_lnxnum(eocontext *ctx, lnxnum_t *num, size_t numlen, eofloat *resp); void eofloat_to_lnxnum(eocontext *ctx, eofloat snum, lnxnum_t *rnum, size_t *rlen); eofloat eofloat_neg(eocontext *ctx, eofloat x); eofloat eofloat_add(eocontext *ctx, eofloat x, eofloat y); eofloat eofloat_sub(eocontext *ctx, eofloat x, eofloat y); eofloat eofloat_mul(eocontext *ctx, eofloat x, eofloat y); eofloat eofloat_div(eocontext *ctx, eofloat x, eofloat y); eofloat eofloat_rem(eocontext *ctx, eofloat x, eofloat y); int eofloat_cmpeq(eocontext *ctx, eofloat x, eofloat y); int eofloat_cmpne(eocontext *ctx, eofloat x, eofloat y); int eofloat_cmpgt(eocontext *ctx, eofloat x, eofloat y); int eofloat_cmplt(eocontext *ctx, eofloat x, eofloat y); int eofloat_cmpge(eocontext *ctx, eofloat x, eofloat y); int eofloat_cmple(eocontext *ctx, eofloat x, eofloat y); sword eofloat_fcmp(eocontext *ctx, eofloat x, eofloat y, sword z); eorlnum eorlnum_from_eosb1(eocontext *ctx, sb1 n); eorlnum eorlnum_from_eoub1(eocontext *ctx, ub1 n); eorlnum eorlnum_from_eosb2(eocontext *ctx, sb2 n); eorlnum eorlnum_from_eoub2(eocontext *ctx, ub2 n); eorlnum eorlnum_from_eosb4(eocontext *ctx, sb4 n); eorlnum eorlnum_from_eoub4(eocontext *ctx, ub4 n); eorlnum eorlnum_from_eosb8(eocontext *ctx, eosb8 n); eorlnum eorlnum_from_eoub8(eocontext *ctx, eoub8 n); eorlnum eorlnum_from_eofloat(eocontext *ctx, eofloat n); eorlnum eorlnum_from_eodouble(eocontext *ctx, eodouble n); sb1 eorlnum_to_eosb1(eocontext *ctx, eorlnum n); ub1 eorlnum_to_eoub1(eocontext *ctx, eorlnum n); sb2 eorlnum_to_eosb2(eocontext *ctx, eorlnum n); ub2 eorlnum_to_eoub2(eocontext *ctx, eorlnum n); sb4 eorlnum_to_eosb4(eocontext *ctx, eorlnum n); ub4 eorlnum_to_eoub4(eocontext *ctx, eorlnum n); eosb8 eorlnum_to_eosb8(eocontext *ctx, eorlnum n); eoub8 eorlnum_to_eoub8(eocontext *ctx, eorlnum n); eofloat eorlnum_to_eofloat(eocontext *ctx, eorlnum n); eodouble eorlnum_to_eodouble(eocontext *ctx, eorlnum n); eorlnum eorlnum_neg(eocontext *ctx, eorlnum n); eorlnum eorlnum_round(eocontext *ctx, eorlnum n); eorlnum eorlnum_add(eocontext *ctx, eorlnum n1, eorlnum n2); eorlnum eorlnum_sub(eocontext *ctx, eorlnum n1, eorlnum n2); eorlnum eorlnum_mul(eocontext *ctx, eorlnum n1, eorlnum n2); eorlnum eorlnum_div(eocontext *ctx, eorlnum n1, eorlnum n2); eorlnum eorlnum_rem(eocontext *ctx, eorlnum n1, eorlnum n2); extern const eorlnum eorlnum_zero; extern const eorlnum eorlnum_sb1min; extern const eorlnum eorlnum_sb2min; extern const eorlnum eorlnum_sb4min; extern const eorlnum eorlnum_sb8min; ub4 eohash_value(eocontext* ctx, eobject* self); int eohsheq(eocontext* ctx, eobject* self, eobject* other); int eohsheq_joe_well_known_xdesc(eocontext* ctx, joe_well_known_xdesc* self, eobject* other); int eohsheq_eoa_shandle(eocontext* ctx, eoa_shandle* self, eobject* other); int eohsheq_eoactivate_paged_xdesc(eocontext* ctx, eoactivate_paged_xdesc* self, eobject* other); int eohsheq_jom_dbchararray_xdesc(eocontext* ctx, jom_dbchararray_xdesc* self, eobject* other); int eohsheq_eoidstkpair(eocontext* ctx, eoidstkpair* self, eobject* other); int eohsheq_eosc_xdesc(eocontext* ctx, eosc_xdesc* self, eobject* other); int eohsheq_jom_lookup_string(eocontext* ctx, jom_lookup_string* self, eobject* other); int eohsheq_eoiuinfo(eocontext* ctx, eoiuinfo* self, eobject* other); int eohsheq_jom_name_sig_ref(eocontext* ctx, jom_name_sig_ref* self, eobject* other); int eohsheq_jom_unshared_prv_clint_ref(eocontext* ctx, jom_unshared_prv_clint_ref* self, eobject* other); int eohsheq_eosb8obj(eocontext* ctx, eosb8obj* self, eobject* other); int eohsheq_jom_bc_xdesc(eocontext* ctx, jom_bc_xdesc* self, eobject* other); int eohsheq_joe_class_xdesc(eocontext* ctx, joe_class_xdesc* self, eobject* other); int eohsheq_eoitab_xdesc(eocontext* ctx, eoitab_xdesc* self, eobject* other); int eohsheq_eoss_xdesc(eocontext* ctx, eoss_xdesc* self, eobject* other); int eohsheq_eocstring(eocontext* ctx, eocstring* self, eobject* other); int eohsheq_eosb4obj(eocontext* ctx, eosb4obj* self, eobject* other); int eohsheq_jom_literal_string_xdesc(eocontext* ctx, jom_literal_string_xdesc* self, eobject* other); int eohsheq_jom_shared_clint_ref(eocontext* ctx, jom_shared_clint_ref* self, eobject* other); int eohsheq_jom_shared_prv_clint_ref(eocontext* ctx, jom_shared_prv_clint_ref* self, eobject* other); int eohsheq_jom_active_clint(eocontext* ctx, jom_active_clint* self, eobject* other); int eohsheq_joe_obj(eocontext* ctx, joe_obj* self, eobject* other); int eohsheq_eoistring(eocontext* ctx, eoistring* self, eobject* other); int eohsheq_jom_component_xdesc(eocontext* ctx, jom_component_xdesc* self, eobject* other); int eohsheq_jom_clint(eocontext* ctx, jom_clint* self, eobject* other); int eohsheq_eofhasharray(eocontext* ctx, eofhasharray* self, eobject* other); int eohsheq_eobject(eocontext* ctx, eobject* self, eobject* other); int eohsteq(eocontext* ctx, eobject* obj1, eobject* obj2); int eohsteq_jom_byte_codes(eocontext* ctx, jom_byte_codes* obj1, eobject* obj2); int eohsteq_eoub2array(eocontext* ctx, eoub2array* obj1, eobject* obj2); int eohsteq_eodbchararray(eocontext* ctx, eodbchararray* obj1, eobject* obj2); int eohsteq_jom_prv_class(eocontext* ctx, jom_prv_class* obj1, eobject* obj2); int eohsteq_joe_obj(eocontext* ctx, joe_obj* obj1, eobject* obj2); int eohsteq_jom_lookup_string(eocontext* ctx, jom_lookup_string* obj1, eobject* obj2); int eohsteq_jom_prv_interface(eocontext* ctx, jom_prv_interface* obj1, eobject* obj2); int eohsteq_joe_class(eocontext* ctx, joe_class* obj1, eobject* obj2); int eohsteq_jom_dbchararray(eocontext* ctx, jom_dbchararray* obj1, eobject* obj2); int eohsteq_eocstring(eocontext* ctx, eocstring* obj1, eobject* obj2); int eohsteq_eotypcodes(eocontext* ctx, eotypcodes* obj1, eobject* obj2); int eohsteq_jom_utf8_string(eocontext* ctx, jom_utf8_string* obj1, eobject* obj2); int eohsteq_eobject(eocontext* ctx, eobject* obj1, eobject* obj2); ub4 eohstvl(eocontext* ctx, eobject* self); void eohash_clear(eocontext* ctx, eohashtable* self); eobject* eohash_get(eocontext* ctx, eohashtable* self, eobject* key, int* flag); eobject* eohash_get_inactive(eocontext* ctx, eohashtable* self, eobject* key, int* flag); eobject* eohash_get_eoref(eocontext* ctx, eohashtable* self, eobject* key, int* flag); eobject* eohash_set(eocontext* ctx, eohashtable* self, eobject* key, eobject* val); eobject* eohash_set_inactive(eocontext* ctx, eohashtable* self, eobject* key, eobject* val); eobject* eohash_test(eocontext* ctx, eodynhash* self, eobject* key, eobject* val); int eohash_rem(eocontext* ctx, eohashtable* self, eobject* key); void eohash_map(eocontext* ctx, eohashtable* self, eohash_maphash_function mf, int inactivep, void* arg); void eohash_map2(eocontext* ctx, eohashtable* self, eohash_maphash2_function mf, int inactivep, lgenfp_t arg1, void* arg2); ub4 eohash_value_eobject(eocontext* ctx, eobject* self); ub4 eohash_value_eocstring(eocontext* ctx, eocstring* self); ub4 eohash_value_joe_class_xdesc(eocontext* ctx, joe_class_xdesc* self); ub4 eohash_value_joe_obj(eocontext* ctx, joe_obj* self); ub4 eohash_value_eofhasharray(eocontext* ctx, eofhasharray* self); ub4 eohash_value_joe_class(eocontext* ctx, joe_class* self); ub4 eohash_value_eoistring(eocontext* ctx, eoistring* self); ub4 eohash_value_jom_lookup_string(eocontext* ctx, jom_lookup_string* self); ub4 eohash_value_jom_clint_ref(eocontext* ctx, jom_clint_ref* self); ub4 eohash_value_jom_clint(eocontext* ctx, jom_clint* self); ub4 eohash_value_jom_active_clint(eocontext* ctx, jom_active_clint* self); ub4 eohash_value_eosb4obj(eocontext* ctx, eosb4obj* self); ub4 eohash_value_eosb8obj(eocontext* ctx, eosb8obj* self); ub4 eohash_value_jom_name_sig_ref(eocontext* ctx, jom_name_sig_ref* self); ub4 eohash_value_jom_component_xdesc(eocontext* ctx, jom_component_xdesc* self); ub4 eohash_value_eoactivate_paged_xdesc(eocontext* ctx, eoactivate_paged_xdesc* self); ub4 eohash_value_jom_bc_xdesc(eocontext* ctx, jom_bc_xdesc* self); ub4 eohash_value_eoss_xdesc(eocontext* ctx, eoss_xdesc* self); ub4 eohash_value_eosc_xdesc(eocontext* ctx, eosc_xdesc* self); ub4 eohash_value_eoitab_xdesc(eocontext* ctx, eoitab_xdesc* self); ub4 eohash_value_joe_well_known_xdesc(eocontext* ctx, joe_well_known_xdesc* self); ub4 eohash_value_jom_literal_string_xdesc(eocontext* ctx, jom_literal_string_xdesc* self); ub4 eohash_value_jom_dbchararray_xdesc(eocontext* ctx, jom_dbchararray_xdesc* self); ub4 eohash_value_eoiuinfo(eocontext* ctx, eoiuinfo* self); ub4 eohash_value_eoa_shandle(eocontext* ctx, eoa_shandle* self); ub4 eohash_value_eoidstkpair(eocontext* ctx, eoidstkpair* self); int eohsheq_eobject_eobject(eocontext* ctx, eobject* self, eobject* other); int eohsheq_eofhasharray_eofhasharray(eocontext* ctx, eofhasharray* self, eofhasharray* other); int eohsheq_joe_obj_joe_obj(eocontext* ctx, joe_obj* self, joe_obj* other); int eohsheq_eocstring_eocstring(eocontext* ctx, eocstring* self, eocstring* other); int eohsheq_eoistring_eoistring(eocontext* ctx, eoistring* self, eoistring* other); int eohsheq_jom_lookup_string_jom_lookup_string(eocontext* ctx, jom_lookup_string* self, jom_lookup_string* other); int eohsheq_jom_shared_clint_ref_jom_shared_clint_ref(eocontext* ctx, jom_shared_clint_ref* self, jom_shared_clint_ref* other); int eohsheq_jom_shared_clint_ref_jom_active_clint(eocontext* ctx, jom_shared_clint_ref* self, jom_active_clint* other); int eohsheq_jom_active_clint_jom_shared_clint_ref(eocontext* ctx, jom_active_clint* self, jom_shared_clint_ref* other); int eohsheq_jom_private_clint_ref_jom_active_clint(eocontext* ctx, jom_private_clint_ref* self, jom_active_clint* other); int eohsheq_jom_active_clint_jom_private_clint_ref(eocontext* ctx, jom_active_clint* self, jom_private_clint_ref* other); int eohsheq_jom_shared_prv_clint_ref_jom_shared_prv_clint_ref(eocontext* ctx, jom_shared_prv_clint_ref* self, jom_shared_prv_clint_ref* other); int eohsheq_jom_unshared_prv_clint_ref_jom_unshared_prv_clint_ref(eocontext* ctx, jom_unshared_prv_clint_ref* self, jom_unshared_prv_clint_ref* other); int eohsheq_jom_shared_prv_clint_ref_jom_unshared_prv_clint_ref(eocontext* ctx, jom_shared_prv_clint_ref* self, jom_unshared_prv_clint_ref* other); int eohsheq_jom_unshared_prv_clint_ref_jom_shared_prv_clint_ref(eocontext* ctx, jom_unshared_prv_clint_ref* self, jom_shared_prv_clint_ref* other); int eohsheq_jom_name_sig_ref_jom_name_sig_ref(eocontext* ctx, jom_name_sig_ref* self, jom_name_sig_ref* other); int eohsheq_jom_component_xdesc_jom_component_xdesc(eocontext* ctx, jom_component_xdesc* self, jom_component_xdesc* other); int eohsheq_jom_active_clint_jom_active_clint(eocontext* ctx, jom_active_clint* self, jom_active_clint* other); int eohsheq_jom_clint_jom_clint(eocontext* ctx, jom_clint* self, jom_clint* other); int eohsheq_eoactivate_paged_xdesc_eoactivate_paged_xdesc(eocontext* ctx, eoactivate_paged_xdesc* self, eoactivate_paged_xdesc* other); int eohsheq_jom_bc_xdesc_jom_bc_xdesc(eocontext* ctx, jom_bc_xdesc* self, jom_bc_xdesc* other); int eohsheq_eoss_xdesc_eoss_xdesc(eocontext* ctx, eoss_xdesc* self, eoss_xdesc* other); int eohsheq_eosc_xdesc_eosc_xdesc(eocontext* ctx, eosc_xdesc* self, eosc_xdesc* other); int eohsheq_eoitab_xdesc_eoitab_xdesc(eocontext* ctx, eoitab_xdesc* self, eoitab_xdesc* other); int eohsheq_joe_class_xdesc_joe_class_xdesc(eocontext* ctx, joe_class_xdesc* self, joe_class_xdesc* other); int eohsheq_joe_well_known_xdesc_joe_well_known_xdesc(eocontext* ctx, joe_well_known_xdesc* self, joe_well_known_xdesc* other); int eohsheq_jom_literal_string_xdesc_jom_literal_string_xdesc(eocontext* ctx, jom_literal_string_xdesc* self, jom_literal_string_xdesc* other); int eohsheq_jom_dbchararray_xdesc_jom_dbchararray_xdesc(eocontext* ctx, jom_dbchararray_xdesc* self, jom_dbchararray_xdesc* other); int eohsheq_eosb4obj_eosb4obj(eocontext* ctx, eosb4obj* self, eosb4obj* other); int eohsheq_eoiuinfo_eoiuinfo(eocontext* ctx, eoiuinfo* self, eoiuinfo* other); int eohsheq_eoidstkpair_eoidstkpair(eocontext* ctx, eoidstkpair* self, eoidstkpair* other); int eohsheq_eoa_shandle_eoa_shandle(eocontext* ctx, eoa_shandle* self, eoa_shandle* other); int eohsheq_eosb8obj_eosb8obj(eocontext* ctx, eosb8obj* self, eosb8obj* other); int eohsteq_eobject_eobject(eocontext* ctx, eobject* obj1, eobject* obj2); int eohsteq_joe_obj_joe_class(eocontext* ctx, joe_obj* obj1, joe_class* obj2); int eohsteq_joe_class_joe_obj(eocontext* ctx, joe_class* obj1, joe_obj* obj2); int eohsteq_jom_utf8_string_jom_utf8_string(eocontext* ctx, jom_utf8_string* obj1, jom_utf8_string* obj2); int eohsteq_eocstring_eocstring(eocontext* ctx, eocstring* obj1, eocstring* obj2); int eohsteq_joe_obj_joe_obj(eocontext* ctx, joe_obj* obj1, joe_obj* obj2); int eohsteq_joe_obj_jom_dbchararray(eocontext* ctx, joe_obj* obj1, jom_dbchararray* obj2); int eohsteq_jom_dbchararray_joe_obj(eocontext* ctx, jom_dbchararray* obj1, joe_obj* obj2); int eohsteq_joe_class_joe_class(eocontext* ctx, joe_class* obj1, joe_class* obj2); int eohsteq_jom_lookup_string_jom_lookup_string(eocontext* ctx, jom_lookup_string* obj1, jom_lookup_string* obj2); int eohsteq_eodbchararray_eodbchararray(eocontext* ctx, eodbchararray* obj1, eodbchararray* obj2); int eohsteq_jom_prv_class_jom_prv_class(eocontext* ctx, jom_prv_class* obj1, jom_prv_class* obj2); int eohsteq_jom_prv_interface_jom_prv_interface(eocontext* ctx, jom_prv_interface* obj1, jom_prv_interface* obj2); int eohsteq_eotypcodes_eotypcodes(eocontext* ctx, eotypcodes* obj1, eotypcodes* obj2); int eohsteq_eoub2array_eoub2array(eocontext* ctx, eoub2array* obj1, eoub2array* obj2); int eohsteq_jom_byte_codes_jom_byte_codes(eocontext* ctx, jom_byte_codes* obj1, jom_byte_codes* obj2); ub4 eohstvl_eobject(eocontext* ctx, eobject* self); ub4 eohstvl_jom_utf8_string(eocontext* ctx, jom_utf8_string* self); ub4 eohstvl_eocstring(eocontext* ctx, eocstring* self); ub4 eohstvl_jom_prv_class(eocontext* ctx, jom_prv_class* self); ub4 eohstvl_jom_prv_interface(eocontext* ctx, jom_prv_interface* self); ub4 eohstvl_joe_obj(eocontext* ctx, joe_obj* self); ub4 eohstvl_joe_class(eocontext* ctx, joe_class* self); ub4 eohstvl_jom_lookup_string(eocontext* ctx, jom_lookup_string* self); ub4 eohstvl_eodbchararray(eocontext* ctx, eodbchararray* self); ub4 eohstvl_jom_dbchararray(eocontext* ctx, jom_dbchararray* self); void eohash_clear_eoht(eocontext* ctx, eoht* self); void eohash_clear_jom_name_sig_hash(eocontext* ctx, jom_name_sig_hash* self); void eohash_clear_eodynhash(eocontext* ctx, eodynhash* self); eobject* eohash_get_eoht(eocontext* ctx, eoht* self, eobject* key, int* flag); eobject* eohash_get_jom_name_sig_hash(eocontext* ctx, jom_name_sig_hash* self, eobject* key, int* flag); eobject* eohash_get_eodynhash(eocontext* ctx, eodynhash* self, eobject* key, int* flag); eobject* eohash_get_inactive_eoht(eocontext* ctx, eoht* self, eobject* key, int* flag); eobject* eohash_get_inactive_eodynhash(eocontext* ctx, eodynhash* self, eobject* key, int* flag); eobject* eohash_get_inactive_jom_name_sig_hash(eocontext* ctx, jom_name_sig_hash* self, eobject* key, int* flag); eobject* eohash_get_eoref_eoht(eocontext* ctx, eoht* self, eobject* key, int* flag); eobject* eohash_get_eoref_eodynhash(eocontext* ctx, eodynhash* self, eobject* key, int* flag); eobject* eohash_get_eoref_jom_name_sig_hash(eocontext* ctx, jom_name_sig_hash* self, eobject* key, int* flag); eobject* eohash_set_eoht(eocontext* ctx, eoht* self, eobject* key, eobject* val); eobject* eohash_set_jom_name_sig_hash(eocontext* ctx, jom_name_sig_hash* self, eobject* key, eobject* val); eobject* eohash_set_eodynhash(eocontext* ctx, eodynhash* self, eobject* key, eobject* val); eobject* eohash_set_inactive_eoht(eocontext* ctx, eoht* self, eobject* key, eobject* val); eobject* eohash_set_inactive_jom_name_sig_hash(eocontext* ctx, jom_name_sig_hash* self, eobject* key, eobject* val); eobject* eohash_set_inactive_eodynhash(eocontext* ctx, eodynhash* self, eobject* key, eobject* val); eobject* eohash_test_eodynhash(eocontext* ctx, eodynhash* self, eobject* key, eobject* val); int eohash_rem_eoht(eocontext* ctx, eoht* self, eobject* key); int eohash_rem_jom_name_sig_hash(eocontext* ctx, jom_name_sig_hash* self, eobject* key); int eohash_rem_eodynhash(eocontext* ctx, eodynhash* self, eobject* key); void eohash_map_eoht(eocontext* ctx, eoht* self, eohash_maphash_function mf, int inactivep, void* arg); void eohash_map_jom_name_sig_hash(eocontext* ctx, jom_name_sig_hash* self, eohash_maphash_function mf, int inactivep, void* arg); void eohash_map_eodynhash(eocontext* ctx, eodynhash* self, eohash_maphash_function mf, int inactivep, void* arg); void eohash_map2_eoht(eocontext* ctx, eoht* self, eohash_maphash2_function mf, int inactivep, lgenfp_t arg1, void* arg2); void eohash_map2_jom_name_sig_hash(eocontext* ctx, jom_name_sig_hash* self, eohash_maphash2_function mf, int inactivep, lgenfp_t arg1, void* arg2); void eohash_map2_eodynhash(eocontext* ctx, eodynhash* self, eohash_maphash2_function mf, int inactivep, lgenfp_t arg1, void* arg2); typedef void (*eoht_scan_function)(eocontext *ctx, eoa_objmem *objmem, eohtvec *vec, ub1 *key_addr, ub1 *val_addr, ub4 key_type, ub4 val_type, void *arg); ub4 eoht_verified_hashcount (eocontext *ctx, eoht *hash); void eoht_compact_hashtable (eocontext *ctx, eoht *table); eohashtable *eomake_moss_hashtable (eocontext *ctx, eoa_objmem *objmem, ub4 maxhashcount); eohashtable *eomake_weak_moss_hashtable (eocontext *ctx, eoa_objmem *objmem, ub4 maxhashcount, int weak_vals, int weak_keys); eohashtable *eomake_weak_refs_table (eocontext *ctx, eoa_objmem *objmem, ub4 maxhashcount); eohashtable *eomake_eq_hashtable (eocontext *ctx, eoa_objmem *objmem, ub4 maxhashcount); eohashtable *eomake_ptr_hashtable (eocontext *ctx, eoa_objmem *objmem, ub4 maxhashcount); eohashtable *eomake_omid_hashtable (eocontext *ctx, eoa_objmem *objmem, ub4 maxhashcount); eohashtable *eomake_weak_eq_hashtable (eocontext *ctx, eoa_objmem *objmem, ub4 maxhashcount, int weak_vals, int weak_keys); eohashtable *eomake_str_hashtable (eocontext *ctx, eoa_objmem *objmem, ub4 maxhashcount); eohashtable *eomake_weak_str_hashtable (eocontext *ctx, eoa_objmem *objmem, ub4 maxhashcount, int weak_vals, int weak_keys); eohashtable *eomake_sgavalues_hashtable (eocontext *ctx, eoa_objmem *objmem, ub4 maxhashcount); eohashtable *eomake_weak_sgavalues_hashtable (eocontext *ctx, eoa_objmem *objmem, ub4 maxhashcount, int weak_vals, int weak_keys); eobject *eoht_gethash (eocontext *ctx, eoht *hash, eobject *key, int *flagptr, int inactivep); eobject *eoht_puthash (eocontext *ctx, eoht *hash, eobject *key, eobject *value, int inactivep); int eoht_remhash (eocontext *ctx, eoht *hash, eobject *key); void eoht_clrhash (eocontext *ctx, eoht *self); void eoht_destroy_hashtable (eocontext *ctx, eoht *self); sb4 eohash_next_index(eocontext *ctx, eoht *whash, sb4 prev_index); eobject *eohash_index_key(eocontext *ctx, eoht *whash, sb4 index); eobject *eohash_index_value (eocontext *ctx, eoht *whash, sb4 index); ub4 eohash_identity_code (eocontext *ctx, ub4 *seed); ub4 eohash_objmem_identity_code (eocontext *ctx, eoa_pagmem *objmem); ub4 eohash_object_identity_code (eocontext *ctx, eobject *obj); eobject *eohsha_contiguous_value (eocontext *ctx, eobject *obj, eoa_ptr *stackmem_frontier_ptr); ub4 eohsha_value_default (eocontext *ctx, eobject *self, int force_treat_as_value); ub4 eohsha_value_joe_obj (eocontext *ctx, joe_obj *self); ub4 eohsha_value_joe_class (eocontext *ctx, joe_class *self); ub4 eohsha_value_eofhasharray (eocontext *ctx, eofhasharray *self); jom_name_sig_hash *eomake_jom_name_sig_hash (eocontext *ctx, eoa_objmem *objmem, ub4 entries); eodynhash *eodynhash_makein (eocontext *ctx, eoa_objmem *objmem, ub4 bytes); int eodynhash_split (eocontext *ctx, eodynhash *self, eodynvec *vec); void eodynhash_dump (eocontext *ctx, eodynhash *self, int full); void eoht_key_val_scan (eocontext *ctx, eoht *self, eoa_objmem *objmem, void *maparg, eoht_scan_function mapfun); void eoa_fixup_weak_refs (eocontext *ctx, void *maparg, eoscan_map_function mapfun, eosegstack **weak_refs_ptr, ub4 gc_memcode, void *rc_state); typedef ub4 EOAPMT_type; struct eoa_pageheader_internal { ub1 kgh_state[64]; struct eom_pageheader_ mphdr; }; union eoa_pageheader { struct eoa_pageheader_internal mphi; ub1 align[128]; }; eoa_pageheader *eoa_pagmem_probe_pmap (eocontext *ctx, eoa_pagemap *pmap, ub4 pagno); void eoa_pagmem_alter_pmap (eocontext *ctx, eoa_pagemap *pmap, ub4 pagno, eoa_pageheader *new_page); ub4 eoa_pagemap_logical_addr (eocontext *ctx, eoa_pagemap *pmap); ub4 eoa_pmfa_logical_addr (eocontext *ctx, eoa_pmfarray *pmfa); void eoa_push_misc_objmem(eocontext *ctx, eoa_objmem *objmem); void eoa_pop_misc_objmem(eocontext *ctx, eoa_objmem *objmem); void eoa_bzero_paged_chunk(eocontext *ctx, eoa_ptr chunk, ub4 chunk_size, eoa_pagemap *pmap); void eoa_memcpy_to_paged(eocontext *ctx, ub1 *to_pagbuf, ub1 *from_buf, ub4 size); void eoa_memcpy_from_paged(eocontext *ctx, ub1 *to_buf, ub1 *from_pagbuf, ub4 size); void eoa_memcpy_btwn_paged(eocontext *ctx, ub1 *to_pagbuf, ub1 *from_pagbuf, ub4 size); void eoa_memmove_btwn_paged(eocontext *ctx, ub1 *to_pagbuf, ub1 *from_pagbuf, ub4 size); void eoa_memcpy_paged_chunks(eocontext *ctx, eoa_ptr to_chunk, eoa_ptr from_chunk, ub4 chunk_size, ub4 from_chunk_self_offset, ub4 to_chunk_self_offset, eoa_pagemap *to_pmap, eoa_pagemap *from_pmap); ub4 eoa_pagmem_lo_plus_incr_to_lo (eocontext *ctx, ub4 logical_addr, ub4 incr); void eoa_mothball_sessionspace (eocontext *ctx); void eoa_initialize_eager_xrefs (eocontext *ctx, eoa_objmem *objmem, eoa_objmem *scratchmem); void eoa_initialize_xref_state (eocontext *ctx, eoa_objmem *objmem, eoa_objmem *xrp_objmem); eoa_pagmem *eoa_create_sessionspace (eocontext *ctx, ioa_heap aei_heap); eoa_pagmem *eoa_create_new_sga_space (eocontext *ctx, eoa_omid omid, ioa_heap aei_heap); eoa_pagmem *eoa_create_new_sro_space (eocontext *ctx, eoa_omid omid, ioa_heap aei_heap); eoa_pagmem *eoa_create_intern_space(eocontext *ctx, ioa_heap aei_heap); eoa_pagmem *eoa_create_new_uga_space (eocontext *ctx, ub4 memcode); eoct_node *eoa_cdpm_add_freelist_nodes(eocontext *ctx, eoa_objmem *objmem, eochunk_tree *tree, eoa_ptr start, eoa_ptr end); eom_cdpm *eoa_create_cdpm (eocontext *ctx, eoa_objmem *scratchmem, ub4 memcode); void eoa_relink_cdpm (eocontext *ctx, eoa_pagmem *pagmem, eom_cdpm *cdpm); void eoa_destroy_cdpm (eocontext *ctx, eom_cdpm *cdpm); eoa_pagmem *eoa_create_sgcmem (eocontext *ctx); eoa_ptr eoa_pagmem_logical_to_addr (eocontext *ctx, eoa_pagemap *pmap, ub4 logical_addr); ub1 *eoa_pagmem_ptr_plus_offset (eocontext *ctx, ub1 *ptr, ub4 offset); int eoa_objmem_unpaged_alloc (eocontext *ctx, eoa_objmem *om, ub4 size); eoa_ptr eoa_pagmem_alloc (eocontext *ctx, ub4 size, eoa_pagmem *objmem, int has_refs, int *pagedp); void eoa_scan_pagmem (eocontext *ctx, eoa_pagmem *objmem, eoa_scan_function scanfun, void *maparg, eoscan_map_function mapfun); ub4 eoa_total_pagmem (eocontext *ctx, eoa_pagmem *pagmem); ub4 eoa_pagmem_free_bytes (eocontext *ctx, eoa_pagmem *pagmem); void eoa_mark_objmem_for_mswmem_gc (eocontext *ctx, eoa_objmem *objmem, eoa_mswmem *mswmem, void *maparg, eoscan_map_function mapfun); void eoa_relocate_pagmem_roots (eocontext *ctx, eoa_pagmem *objmem); int eoa_verify_pagmem(eocontext *ctx, eoa_pagmem *objmem); int eoa_in_pagmem (eocontext *ctx, eoa_ptr ptr, eoa_pagmem *objmem); void eoa_gc_pagmem (eocontext *ctx, eoa_pagmem *objmem); void eoa_destroy_pagmem(eocontext *ctx, eoa_pagmem *objmem); void eoa_recycle_last_pages (eocontext *ctx, ub4 last_pageno, eoa_pagemap *pmap_keep, eoa_pagmem *objmem); void eoa_force_cdpm_size (eocontext *ctx, ub4 last_pageno, eoa_pagmem *objmem, eoa_pagemap *pmap); void eoa_pm_copy_pages (eocontext *ctx, eoa_pagemap *source_pmap, eoa_pagemap *target_pmap); int eoa_pagmem_expand_to (eocontext *ctx, eoa_pagmem *objmem, ub4 new_size); void eoa_add_pagmem_freelist (eocontext *ctx, eoa_pagmem *objmem); int eoa_skippable_objmem (eocontext *ctx, eom_objmem *objmem); int eoa_pushed_objmem (eocontext *ctx, eoa_objmem *objmem); void eoa_shutdown_pagmem (eocontext *ctx, eoa_objmem *objmem, int nuke_it); void eoa_scan_stkmem(eocontext *ctx, eoa_stkmem *objmem, eoa_scan_function scanfun, void *maparg, eoscan_map_function mapfun); int eoa_next_stkmem_segment(eocontext *ctx, eoa_stkmem *objmem, void **segptr, eoa_ptr **seg_start, eoa_ptr **seg_end); void eoa_scan_active_stackmems(eocontext *ctx, void *maparg, eoscan_map_function mapfun, int scan_joe_env_p); int eoa_in_stkmem(eocontext *ctx, eoa_ptr ptr, eoa_stkmem *objmem); int eoa_verify_stkmem(eocontext *ctx, eoa_stkmem *objmem); eoa_stkmem *eoa_create_stkmem(eocontext *ctx, ub4 chunk_size, ub4 memcode, int use_cga); ub4 eoa_stkmem_size(eocontext *ctx, eoa_stkmem *objmem); ub4 eoa_stkmem_free_size(eocontext *ctx, eoa_stkmem *objmem); ub4 eoa_stack_initial_chunk_size(eocontext *ctx, eoa_stkmem *objmem); eoxrparray *eoa_new_xrparray(eocontext *ctx, ub4 len, eoa_objmem *objmem); eoxrparray *eoa_realloc_xrparray(eocontext *ctx, eoxrparray *xrp_array, ub4 new_len, eoa_objmem *objmem); void eoa_push_xrparray(eocontext *ctx, eoxrparray *xrp_array); void eoa_startup_default_objmems (eocontext *ctx); void ioe_init_call (ioa_ctx actx, void *stacktop, ub4 flags); void eoa_invoke_eoc_thunks (eocontext *ctx); void ioe_end_call (ioa_ctx actx, ioa_eoc_status exit_status); ioa_ctx ioe_get_aei_context (ioa_ctx actx); void ioe_set_aei_context (ioa_ctx actx, ioa_ctx set_to_ctx); sb4 eoactx_typecode_hash(eocontext *ctx, int srop); typedef eobject *(*eoa_mig_state_fun)(eocontext *ctx, eoa_mig_state *mstate, eobject *ref, ub1 *slot_ptr, int xrefp); struct eoa_mig_state_struct { ub4 type; eosegstack *obj_stack; eosegstack *record_stack; eoa_objmem *frommem; eoa_objmem *tomem; eoa_objmem *scratchmem; eoht *target_tbl; ub4 xref_mode; eobject *to_obj; eobject *from_obj; eoa_objmem *from_objmem; ub4 reset_type; eosegstack *fwp_reset; eosegstack *remembered_refs; eoa_mig_state_fun xref_fun; eoa_mig_state_fun cpy_fun; eoa_mig_state_fun intern_fun; eoa_mig_state_fun rem_ref_fun; int format_info; eoa_sgc_state *sgc_state; eorefarray *typecodes_array; eorefarray *refcodes_array; eoub4array *sizes_array; eotypcodes *joe_static_typecodes; eorefcodes *joe_static_refcodes; jonref *pending; ub4 joe_static_size; eoht *hotload_jac_table; }; struct eoa_sgc_state_struct { eoub4array *xref_reloc_array; eofillarray *frommem_xdescs; eofillarray *tomem_xdescs; eosegstack *to_needs_stack; eosegstack *to_awaits_stack; eoptrarray *unpaged_refcodes; eoa_mig_state *mig_state; int running; int processing_needs; }; struct eoamig_wt_state_struct { eoa_mig_state *mig_state; jonref *pending; }; eobject *eoa_migrate_object(eocontext *ctx, eobject *obj, eoa_mig_state *mig_state); void eomg_migrate_dedicated_memory(eocontext *ctx); void eomg_migrate_session_memory(eocontext *ctx); void eomg_migrate_pga_memory(eocontext *ctx); void eoa_mig_cleanup_weak_refs(eocontext *ctx, eoa_mig_state *mig_state); int eoa_sessionspace_can_persist(eocontext *ctx, int cleanup); eobject *eoa_migrate_to_sro_objmem(eocontext *ctx, eoa_objmem *target_objmem, eobject *root); eobject *eoa_migrate_hotload_state(eocontext *ctx, eoa_objmem *class_objmem, eoa_objmem *tmp_objmem, eobject *root, eorefarray *write_state); void eoa_migrate_loop(eocontext *ctx, eoa_mig_state *mig_state); typedef ub1 eoabt_unit; typedef eoabt_unit eoabt; struct eoa_semispace_struct { eoa_ptr bottom; eoa_ptr top; ub4 free_size; ub4 sandbar_size; }; struct eoa_heap_stats_struct { ub4 flip_count; ub4 total_consed; ub4 consed_since_tenure; ub4 current_count; eoa_ptr region_start; eodouble avg_sandbar_count; eodouble avg_sandbar_size; ub4 gen1_count; eodouble gen1_avg; ub4 gen2_count; eodouble gen2_avg; ub4 gen3_count; eodouble gen3_avg; ub4 tenured_count; ub4 total_tenured; eodouble avg_tenured; eosb8 total_elapsed_gc_time; eosb8 gc_start_time; eosb8 heap_start_time; eosb8 n_started_threads; ub4 n_live_threads_peak; ub4 elapsed_gc_time; }; struct eoa_newmem_struct { eom_objmem_ om_hdr; eoa_semispace space0; eoa_semispace space1; eoa_semispace *tospace; eoa_semispace *fromspace; ub4 semispace_size; eoabt *boo_table; eoabt *sb_table; ub4 btable_len; ub4 min_fromspace_free; ub4 min_tospace_free; ub4 sandbar_count; int inactive; int disabled; int trace; int use_ool_alloc; eoa_heap_stats stats; void *test_slot; ub4 max_alloc; ub1 max_generation; ub1 tenure_policy; }; ub4 eoa_new_init_size(ioa_ctx actx, eocontext *ctx, ub4 semi_size_arg); eoa_newmem *eoa_init_newspace(eocontext *ctx); eoa_ptr eoa_new_ool_alloc(eocontext *ctx, ub4 size, eoa_objmem *heap_arg, ub4 hdrbits, int clearp, ub1 *cgc_loser); int eoa_new_consider_reactivation(eocontext *ctx, eoa_newmem *heap, int hint); void eoa_enable_newspace(eocontext *ctx, int enable); ub4 eoa_new_obj_size(eocontext *ctx, eobject *obj); eoa_ptr eoa_newspace_containing_object(eocontext *ctx, eoa_ptr objptr, eoa_newmem *heap); void eoa_scan_newmem(eocontext *ctx, eoa_newmem *heap, eoa_scan_function scanfun, void *maparg, eoscan_map_function mapfun); void eoa_new_ogc_init_boo(eocontext *ctx, eoa_newmem *heap); void eoa_gc_newmem(eocontext *ctx, eoa_newmem *heap); void eoa_gc_newmem_with_stack(eocontext *ctx, eoa_newmem *heap, void *stack_inside, ub4 recursive_level); int eoa_in_newmem(eocontext *ctx, eoa_ptr ptr, eoa_newmem *heap); ub4 eoa_newmem_free_bytes(eocontext *ctx, eoa_newmem *heap); ub4 eoa_total_newmem(eocontext *ctx, eoa_newmem *heap); ub4 eoa_newspace_counter(eocontext *ctx, eoa_newmem *heap); void eoa_set_max_generation(eocontext *ctx, sb1 gen); int eoa_newspace_ok(eocontext *ctx, eoa_newmem *heap); eobject *eongc_slow_containing_object(eocontext *ctx, eoa_ptr ref); int eoa_verify_newmem(eocontext *ctx, eoa_newmem *heap); int eoa_verify_newspace(eocontext *ctx); int eoa_new_scan_for_broken_rt(eocontext *ctx); int eoa_new_is_rt_member(eocontext *ctx, eoa_ptr obj); jonref *eoa_add_to_pending(eocontext *ctx, jonref *pending, jonref *new); void eoa_reset_newspace(eocontext *ctx); void eoa_new_normalize_frontier(eocontext *ctx, eoa_newmem *heap); struct eoa_sst_loc_struct { eosegstack *seg; ub4 index; ub4 null_entries; ub4 total_entries; }; typedef eobject *(*eosst_map_function)(eocontext *ctx, eobject *obj, void *maparg); struct eoa_eager_entry_struct { eobject *container; ub1 *slot_ptr; }; typedef struct eoa_eager_entry_struct eoa_eager_entry; struct eoa_fwp_entry_struct { ub1 *base_addr; ub1 bits[sizeof (eom_forward_)]; }; typedef struct eoa_fwp_entry_struct eoa_fwp_entry; void eoasstt_test (eocontext *ctx); void eoa_sst_destroy (eocontext *ctx, eosegstack *sst); eosegstack *eoa_sst_mark (eocontext *ctx); eosegstack *eoa_sst_om (eocontext *ctx); eosegstack *eoa_sst_rt (eocontext *ctx); eosegstack *eoa_sst_mig_obj_stack (eocontext *ctx); eosegstack *eoa_sst_final (eocontext *ctx); eosegstack *eoa_sst_fwp_restore (eocontext *ctx); eosegstack *eoa_sst_eager (eocontext *ctx); eosegstack *eoa_sst_xt (eocontext *ctx); eosegstack *eoa_sst_session_final (eocontext *ctx, eoa_objmem *tospace); eosegstack *eoa_sst_weak (eocontext *ctx); eosegstack *eoa_sst_session_weak (eocontext *ctx, eoa_objmem *tospace); eosegstack *eoa_sst_session_eager (eocontext *ctx, eoa_objmem *tospace); ub4 eoa_sst_length (eocontext *ctx, eosegstack *sst); eosegstack *eoa_sst_augment (eocontext *ctx, eosegstack *sst); eosegstack *eoa_sst_compact (eocontext *ctx, eosegstack *sst); eosegstack *eoa_sst_shrink (eocontext *ctx, eosegstack *sst); void eoa_sst_map (eocontext *ctx, eosegstack *sst, eosst_map_function mapfun, void *maparg); void eoa_sst_map_clear (eocontext *ctx, eosegstack *sst, eosst_map_function mapfun, void *maparg); int eoa_sst_member (eocontext *ctx, eobject *obj, eosegstack *sst); eosegstack *eoa_sst_delete (eocontext *ctx, eobject *obj, eosegstack *sst); int eoa_sst_element (eocontext *ctx, eobject *obj, eosegstack *sst); void eoa_set_rt (eocontext *ctx, eobject *container, eoa_objmem *heap); void eoa_set_xt (eocontext *ctx, eobject *obj); int eoa_scan_rt (eocontext *ctx, eoa_objmem *heap, eosst_map_function mapfun, void *maparg, eoa_sst_loc *sst_loc); void eoa_migrate_fstacks (eocontext *ctx, eoa_mig_state *mig_state); int eoa_sst_non_empty (eocontext *ctx, eosegstack *sst); eosegstack **eoa_sst_om_to_fstack_loc(eocontext *ctx, eoa_objmem *objmem, int needs_stack_p); void eoa_prune_awaits_fstack (eocontext *ctx, eoa_objmem *objmem, int exiting); int eoa_empty_fstacks (eocontext *ctx, eoa_objmem *objmem); void eoa_shrink_fstacks (eocontext *ctx, eoa_objmem *objmem); ub4 eoa_sst_seg_count (eocontext *ctx, eosegstack *segstack); eosegstack *eoa_sst_reset (eocontext *ctx, eosegstack *sst); int eoa_sst_verify (eocontext *ctx, eosegstack *sst); void eoa_record_finalizable (eocontext *ctx, eobject *obj); void eoa_push_eager_xref (eocontext *ctx, eobject *container, ub1 *slot_ptr, eoa_objmem *objmem); int eoa_sst_is_eager_xref (eocontext *ctx, eobject *container, ub1 *slot_ptr, eoa_objmem *objmem); void eoa_sst_set_l1 (eocontext *ctx, eosegstack *sst, ub4 val); void eoa_sst_set_l2 (eocontext *ctx, eosegstack *sst, ub4 val); void eoa_sst_set_l3 (eocontext *ctx, eosegstack *sst, ub4 val); void eoa_sst_set_l4 (eocontext *ctx, eosegstack *sst, ub4 val); eoa_ptr eoa_alloc_mfspace(eocontext *ctx, ub4 size_arg); eoa_ptr eoa_alloc_mfspace_awt(eocontext *ctx, ub4 size_arg); int eoa_free_mfspace(eocontext *ctx, eoa_ptr ptr); ub4 eoa_size_mfspace(eocontext *ctx, eoa_ptr ptr); eoa_mswmem *eoa_init_mf_objmem(eocontext *ctx, ioa_heap aei_heap); eoa_ptr eoa_alloc_mfobj(eocontext *ctx, ub4 size_arg, eoa_mswmem *mfspace); int eoa_free_mfobj(eocontext *ctx, eoa_ptr ptr, eoa_mswmem *mfspace); ub4 eoa_size_mfobj(eocontext *ctx, eoa_ptr ptr, eoa_mswmem *mfspace); typedef ub4 EOASGCA_type; ub4 eoasgc_eosize (eocontext *ctx, eobject *obj, void *sgc_state); eorefcodes *eoasgc_get_refcodes (eocontext *ctx, eobject *obj, void *sgc_state); void eoa_gc_sessionspace (eocontext *ctx); int eoa_sgc_running_p (eocontext *ctx); void eoa_print_pagmem_contents (eocontext *ctx, eoub4array *size_array, eorefarray *format_array, eoa_pagmem *objmem); void eoasgc_dump_objmem(eocontext *ctx, eoa_objmem *objmem); ub4 eoa_sgc_size(eocontext *ctx, eobject *obj); void eoasgc_mark_sessionspace (eocontext *ctx, text *message); void eoa_mswmem_cmark_tramp_out (eocontext *ctx, eoa_objmem *objmem, eoa_ptr *dummy1, eoa_ptr *dummy2, eoa_ptr *dummy3, eoa_ptr *dummy4, eoa_ptr *dummy5, eoa_ptr *dummy6, eoa_ptr *dummy7, eoa_ptr *dummy8, eoa_ptr *dummy9, eoa_ptr *dummy10, eoa_ptr *dummy11, eoa_ptr *dummy12, eoa_ptr *dummy13, eoa_ptr *dummy14, eoa_ptr *dummy15, eoa_ptr *dummy16, eoa_ptr *dummy17, eoa_ptr *dummy18, eoa_ptr *dummy19, eoa_ptr *dummy20, eoa_ptr *dummy21, eoa_ptr *dummy22, eoa_ptr *dummy23, eoa_ptr *dummy24, eoa_ptr *dummy25, eoa_ptr *dummy26, eoa_ptr *dummy27, eoa_ptr *dummy28, eoa_ptr *dummy29); eom_misc *eoa_segment_make_in (eocontext *ctx, ub4 seg_size, eoa_objmem *scratchmem); eom_misc *eoa_write_state_to_nref (eocontext *ctx, eorefarray *write_state, eoa_objmem *scratchmem); eorefarray *eoa_write_state_from_nref (eocontext *ctx, eom_misc *segment, eoa_objmem *scratchmem); ub4 eonative_to_nref_size(eocontext *ctx, ub4 native_size, ub4 objcode); ub4 eonref_to_native_size(eocontext *ctx, ub4 nref_size, ub4 objcode); struct eoa_msegmem_hdr_struct { ub1 magic_number[4]; ub1 start_offset[4]; ub1 free_offset[4]; ub1 end_offset[4]; }; typedef struct eoa_msegmem_hdr_struct eoa_msegmem_hdr; eoa_pagemap *eoa_duplicate_pmap(eocontext *ctx, eoa_pagmem *pagmem, eoa_objmem *scratchmem); eom_pdg_str *eoa_setup_write_to_stream(eocontext *ctx, eom_cdpm **cdpm_ptr, eoub4array *dup_array, eoa_objmem *scratchmem); sb4 eoapmw_ioa_stream(eocontext *ctx, eom_pdg_str *pdg_str, ub1 *buf, ub4 size_requested, ub4 *size_written); eom_cdpm *eoa_hot_state_from_stream(eocontext *ctx, void * data_stream_context, int *success, eoa_objmem *scratchmem); eom_cdpm *eoa_sro_state_from_stream (eocontext *ctx, void * data_stream_context, int *success, eoa_objmem **target_objmem_ptr, eoa_objmem *scratchmem); ub4 eoa_pmw_dump_native_obj(eocontext *ctx, eobject *obj, ub4 size, eorefcodes *refcodes, text *prefix); ub4 eoa_pmw_dump_nref_obj(eocontext *ctx, eobject *obj, ub4 size, eorefcodes *refcodes, text *prefix); ub4 eoa_pmw_dump_native_refs(eocontext *ctx, eobject *obj, ub4 size, eorefcodes *refcodes, text *prefix); ub4 eoa_pmw_dump_nref_refs(eocontext *ctx, eobject *obj, ub4 size, eorefcodes *refcodes, text *prefix); eom_cdpm *eoa_predigested_cpymem (eocontext *ctx, eobject *root, eoa_objmem *scratchmem); eom_cdpm *eoa_rooted_objmem (eocontext *ctx, eobject *root, eoa_objmem *scratchmem); void eoa_post_read_restore (eocontext *ctx, eoa_pagmem *readmem); eorefarray *eoashr_get_active_clints (eocontext *ctx, int activate, eoa_pagmem *objmem, eoa_objmem *heap, ub4 *countp); int eoa_hotload_objmem (eocontext *ctx, eoa_objmem *om, ub4 access_kind_flags, void * data_stream_context, ioa_IUshared *refs, ub4 nrefs); int eoa_write_predigested(eocontext *ctx, jom_active_clint *javacl); ioa_IUsession eoa_create_shared_data_IU(eocontext *ctx, ub4 flags, text *name, ub4 namel, text *schema, ub4 schemal, eobject *root, ioa_kge_error_info *einfo); eoa_objmem *eoa_load_shared_data_IU (eocontext *ctx, ub4 access_kind_flags, ioa_IUshared ih, void * data_stream_context, ioa_IUshared *refs, ub4 nrefs); eom_cdpm *eoa_convert_write_cdpm (eocontext *ctx, eorefarray *write_state, eom_cdpm **write_cdpm_ptr, eoa_objmem *scratchmem); eom_cdpm *eoa_convert_read_cdpm (eocontext *ctx, eorefarray *write_state, eom_cdpm **read_cdpm_ptr, eoa_objmem *scratchmem); int eoa_convert_readmem (eocontext *ctx, eorefarray *write_state, eom_cdpm **read_cdpm_ptr, eoa_objmem *targetmem, eoa_objmem *scratchmem); eosegstack *eoa_weak_refs_table(eocontext *ctx, ub4 memcode, int force); void eoa_reset_weak_refs_table(eocontext *ctx, ub4 memcode, eosegstack *reset); struct eodmp_assoc_struct { ub1 *ptr; eosb8 offset; }; typedef struct eodmp_assoc_struct eodmp_assoc; struct eodmp_file_hdr_struct { ub4 magic_word; ub4 version_number; ub4 flags; ub4 checksum; ub1 *reloc_base; ub4 number_of_x; ub4 misc1; ub4 misc2; ub4 misc3; char title[32]; char version_name[64]; }; typedef struct eodmp_file_hdr_struct eodmp_file_hdr; int eoa_dump_heap_everything_no_renaming(eocontext *ctx, text *datafilename, text *tablefilename, text *logfilename); int eoa_dump_heap_everything(eocontext *ctx, text *filename); void eoa_dump_losing_windows_hack(eocontext *ctx); jom_active_clint* jom_const_pool_set_class_return_values(eocontext* ctx, eobject* self, ub1* type, ub1* array_depth); jom_active_clint* jom_const_pool_get_class(eocontext* ctx, jom_const_pool* self, ub2 idx, eoxrparray* xrefs, ub1* type, ub1* array_depth); jom_utf8_string* jom_uname(eocontext* ctx, eobject* self); jom_utf8_string* jom_usig(eocontext* ctx, eobject* self); sb4 jom_array_tcode(eocontext* ctx, eofarray* self); int jom_is_accessible_from(eocontext* ctx, eobject* self, jom_active_clint* javacl); void jom_recalculate_omid(eocontext* ctx, jom_shared_clint_ref* self); void jom_establish_schema(eocontext* ctx, jom_shared_clint_ref* self); jom_clint* jom_realize_clint_ref(eocontext* ctx, jom_clint_ref* self, ub4 accessflags); ub1 jom_const_pool_entry_type(eocontext* ctx, eobject* self); jom_clint_ref* jom_const_pool_entry_clint_ref(eocontext* ctx, eobject* self); jom_active_clint* jom_const_pool_set_class_return_values_jom_active_clint(eocontext* ctx, jom_active_clint* self, ub1* type, ub1* array_depth); jom_active_clint* jom_const_pool_set_class_return_values_jom_scalar_array_type(eocontext* ctx, jom_scalar_array_type* self, ub1* type, ub1* array_depth); jom_active_clint* jom_const_pool_set_class_return_values_jom_object_array_type(eocontext* ctx, jom_object_array_type* self, ub1* type, ub1* array_depth); jom_active_clint* jom_const_pool_get_class_jom_const_pool(eocontext* ctx, jom_const_pool* self, ub2 idx, eoxrparray* xrefs, ub1* type, ub1* array_depth); jom_utf8_string* jom_uname_jom_clint(eocontext* ctx, jom_clint* self); jom_utf8_string* jom_uname_jom_active_clint(eocontext* ctx, jom_active_clint* self); jom_utf8_string* jom_uname_jom_component(eocontext* ctx, jom_component* self); jom_utf8_string* jom_uname_jom_clint_ref(eocontext* ctx, jom_clint_ref* self); jom_utf8_string* jom_uname_jom_component_xdesc(eocontext* ctx, jom_component_xdesc* self); jom_utf8_string* jom_uname_jom_scalar_array_type(eocontext* ctx, jom_scalar_array_type* self); jom_utf8_string* jom_uname_jom_object_array_type(eocontext* ctx, jom_object_array_type* self); jom_utf8_string* jom_uname_jom_name_sig_ref(eocontext* ctx, jom_name_sig_ref* self); jom_utf8_string* jom_usig_jom_component(eocontext* ctx, jom_component* self); jom_utf8_string* jom_usig_jom_component_xdesc(eocontext* ctx, jom_component_xdesc* self); jom_utf8_string* jom_usig_jom_name_sig_ref(eocontext* ctx, jom_name_sig_ref* self); sb4 jom_array_tcode_eofarray(eocontext* ctx, eofarray* self); sb4 jom_array_tcode_eosb1array(eocontext* ctx, eosb1array* self); sb4 jom_array_tcode_eosb2array(eocontext* ctx, eosb2array* self); sb4 jom_array_tcode_eosb4array(eocontext* ctx, eosb4array* self); sb4 jom_array_tcode_eosb8array(eocontext* ctx, eosb8array* self); sb4 jom_array_tcode_eofltarray(eocontext* ctx, eofltarray* self); sb4 jom_array_tcode_eodblarray(eocontext* ctx, eodblarray* self); sb4 jom_array_tcode_eodbchararray(eocontext* ctx, eodbchararray* self); sb4 jom_array_tcode_eoblarray(eocontext* ctx, eoblarray* self); sb4 jom_array_tcode_joe_object_array(eocontext* ctx, joe_object_array* self); int jom_is_accessible_from_jom_active_clint(eocontext* ctx, jom_active_clint* self, jom_active_clint* javacl); int jom_is_accessible_from_jom_clint(eocontext* ctx, jom_clint* self, jom_active_clint* javacl); int jom_is_accessible_from_jom_component(eocontext* ctx, jom_component* self, jom_active_clint* javacl); void jom_recalculate_omid_jom_shared_clint_ref(eocontext* ctx, jom_shared_clint_ref* self); void jom_establish_schema_jom_shared_clint_ref(eocontext* ctx, jom_shared_clint_ref* self); jom_clint* jom_realize_clint_ref_jom_shared_clint_ref(eocontext* ctx, jom_shared_clint_ref* self, ub4 accessflags); jom_clint* jom_realize_clint_ref_jom_shared_prv_clint_ref(eocontext* ctx, jom_shared_prv_clint_ref* self, ub4 accessflags); jom_clint* jom_realize_clint_ref_jom_unshared_prv_clint_ref(eocontext* ctx, jom_unshared_prv_clint_ref* self, ub4 accessflags); ub1 jom_const_pool_entry_type_jom_utf8_string(eocontext* ctx, jom_utf8_string* self); ub1 jom_const_pool_entry_type_eoactivate_paged_xdesc(eocontext* ctx, eoactivate_paged_xdesc* self); ub1 jom_const_pool_entry_type_jom_array_type(eocontext* ctx, jom_array_type* self); ub1 jom_const_pool_entry_type_jom_clint_ref(eocontext* ctx, jom_clint_ref* self); ub1 jom_const_pool_entry_type_jom_literal_string_xdesc(eocontext* ctx, jom_literal_string_xdesc* self); ub1 jom_const_pool_entry_type_eoitab_xdesc(eocontext* ctx, eoitab_xdesc* self); ub1 jom_const_pool_entry_type_jom_field(eocontext* ctx, jom_field* self); ub1 jom_const_pool_entry_type_jom_field_xdesc(eocontext* ctx, jom_field_xdesc* self); ub1 jom_const_pool_entry_type_jom_method(eocontext* ctx, jom_method* self); ub1 jom_const_pool_entry_type_jom_method_xdesc(eocontext* ctx, jom_method_xdesc* self); ub1 jom_const_pool_entry_type_jom_ifmethod_xdesc(eocontext* ctx, jom_ifmethod_xdesc* self); ub1 jom_const_pool_entry_type_jom_name_sig_ref(eocontext* ctx, jom_name_sig_ref* self); ub1 jom_const_pool_entry_type_eosb4obj(eocontext* ctx, eosb4obj* self); ub1 jom_const_pool_entry_type_eosb8obj(eocontext* ctx, eosb8obj* self); ub1 jom_const_pool_entry_type_eofloatobj(eocontext* ctx, eofloatobj* self); ub1 jom_const_pool_entry_type_eodoubobj(eocontext* ctx, eodoubobj* self); ub1 jom_const_pool_entry_type_eobject(eocontext* ctx, eobject* self); jom_clint_ref* jom_const_pool_entry_clint_ref_jom_component(eocontext* ctx, jom_component* self); jom_clint_ref* jom_const_pool_entry_clint_ref_jom_component_xdesc(eocontext* ctx, jom_component_xdesc* self); int eoeqv(eocontext* ctx, eobject* obj1, eobject* obj2); int eoeqv_eodoubobj(eocontext* ctx, eodoubobj* obj1, eobject* obj2); int eoeqv_eosb8obj(eocontext* ctx, eosb8obj* obj1, eobject* obj2); int eoeqv_eodateobj(eocontext* ctx, eodateobj* obj1, eobject* obj2); int eoeqv_eosbchar(eocontext* ctx, eosbchar* obj1, eobject* obj2); int eoeqv_eofloatobj(eocontext* ctx, eofloatobj* obj1, eobject* obj2); int eoeqv_eounichar(eocontext* ctx, eounichar* obj1, eobject* obj2); int eoeqv_eosb4obj(eocontext* ctx, eosb4obj* obj1, eobject* obj2); int eoeqv_eonumobj(eocontext* ctx, eonumobj* obj1, eobject* obj2); int eoeqv_eobject(eocontext* ctx, eobject* obj1, eobject* obj2); int eoequal(eocontext* ctx, eobject* obj1, eobject* obj2); int eoequal_eopair(eocontext* ctx, eopair* obj1, eobject* obj2); int eoequal_eoindexed(eocontext* ctx, eoindexed* obj1, eobject* obj2); int eoequal_eobject(eocontext* ctx, eobject* obj1, eobject* obj2); eobject* eoeqnot(eocontext* ctx, eobject* self); int eoeqv_eobject_eobject(eocontext* ctx, eobject* obj1, eobject* obj2); int eoeqv_eosb4obj_eosb4obj(eocontext* ctx, eosb4obj* obj1, eosb4obj* obj2); int eoeqv_eosb4obj_eosb8obj(eocontext* ctx, eosb4obj* obj1, eosb8obj* obj2); int eoeqv_eosb4obj_eonumobj(eocontext* ctx, eosb4obj* obj1, eonumobj* obj2); int eoeqv_eosb8obj_eosb4obj(eocontext* ctx, eosb8obj* obj1, eosb4obj* obj2); int eoeqv_eosb8obj_eosb8obj(eocontext* ctx, eosb8obj* obj1, eosb8obj* obj2); int eoeqv_eosb8obj_eonumobj(eocontext* ctx, eosb8obj* obj1, eonumobj* obj2); int eoeqv_eofloatobj_eofloatobj(eocontext* ctx, eofloatobj* obj1, eofloatobj* obj2); int eoeqv_eofloatobj_eodoubobj(eocontext* ctx, eofloatobj* obj1, eodoubobj* obj2); int eoeqv_eofloatobj_eonumobj(eocontext* ctx, eofloatobj* obj1, eonumobj* obj2); int eoeqv_eodoubobj_eofloatobj(eocontext* ctx, eodoubobj* obj1, eofloatobj* obj2); int eoeqv_eodoubobj_eodoubobj(eocontext* ctx, eodoubobj* obj1, eodoubobj* obj2); int eoeqv_eodoubobj_eonumobj(eocontext* ctx, eodoubobj* obj1, eonumobj* obj2); int eoeqv_eonumobj_eonumobj(eocontext* ctx, eonumobj* obj1, eonumobj* obj2); int eoeqv_eonumobj_eosb4obj(eocontext* ctx, eonumobj* obj1, eosb4obj* obj2); int eoeqv_eonumobj_eosb8obj(eocontext* ctx, eonumobj* obj1, eosb8obj* obj2); int eoeqv_eonumobj_eofloatobj(eocontext* ctx, eonumobj* obj1, eofloatobj* obj2); int eoeqv_eonumobj_eodoubobj(eocontext* ctx, eonumobj* obj1, eodoubobj* obj2); int eoeqv_eounichar_eounichar(eocontext* ctx, eounichar* obj1, eounichar* obj2); int eoeqv_eosbchar_eosbchar(eocontext* ctx, eosbchar* obj1, eosbchar* obj2); int eoeqv_eosbchar_eounichar(eocontext* ctx, eosbchar* obj1, eounichar* obj2); int eoeqv_eounichar_eosbchar(eocontext* ctx, eounichar* obj1, eosbchar* obj2); int eoeqv_eodateobj_eodateobj(eocontext* ctx, eodateobj* obj1, eodateobj* obj2); int eoequal_eobject_eobject(eocontext* ctx, eobject* obj1, eobject* obj2); int eoequal_eoindexed_eoindexed(eocontext* ctx, eoindexed* obj1, eoindexed* obj2); int eoequal_eopair_eopair(eocontext* ctx, eopair* obj1, eopair* obj2); eobject* eoeqnot_eonullobj(eocontext* ctx, eonullobj* self); eobject* eoeqnot_eoboolobj(eocontext* ctx, eoboolobj* self); int joe_socket_handle_p(eocontext* ctx, eobject* obj); ub4 joe_socket_handle_hdr(eocontext* ctx, joe_socket_handle* obj); ub4 joe_socket_handle_ix(eocontext* ctx, joe_socket_handle* obj); eobject* joe_socket_handle_fd_obj(eocontext* ctx, joe_socket_handle* obj); void joe_socket_handle_set_hdr(eocontext* ctx, joe_socket_handle* obj, ub4 val); void joe_socket_handle_set_ix(eocontext* ctx, joe_socket_handle* obj, ub4 val); void joe_socket_handle_set_fd_obj(eocontext* ctx, joe_socket_handle* obj, eobject* val); void joe_socket_handle_snor_fd_obj(eocontext* ctx, joe_socket_handle* obj, eobject* val); void joe_socket_handle_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joe_process_handle_ joe_process_handle_; typedef ub1 joe_process_handle; struct joe_process_handle_ { ub4 joe_process_handle_hdr; ub4 joe_process_handle_ix; }; int joe_process_handle_p(eocontext* ctx, eobject* obj); ub4 joe_process_handle_hdr(eocontext* ctx, joe_process_handle* obj); ub4 joe_process_handle_ix(eocontext* ctx, joe_process_handle* obj); void joe_process_handle_set_hdr(eocontext* ctx, joe_process_handle* obj, ub4 val); void joe_process_handle_set_ix(eocontext* ctx, joe_process_handle* obj, ub4 val); void joe_process_handle_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joe_class* joe_get_class(eocontext* ctx, eobject* self); eobject* joe_clone(eocontext* ctx, eobject* self); joe_class* joe_class_make_for(eocontext* ctx, eobject* self); jom_active_class* joe_get_jom_class(eocontext* ctx, eobject* self); void* joe_array_to_primitive(eocontext* ctx, eobject* self); eofhasharray* joe_primitive_to_array(eocontext* ctx, eobject* self, void* els); joe_system_handle* joe_cleanup_handle(eocontext* ctx, joe_system_handle* self, int callendp, int sessendp); joe_class* joe_get_class_joe_obj(eocontext* ctx, joe_obj* self); joe_class* joe_get_class_eofhasharray(eocontext* ctx, eofhasharray* self); eobject* joe_clone_joe_obj(eocontext* ctx, joe_obj* self); eobject* joe_clone_eofhasharray(eocontext* ctx, eofhasharray* self); joe_class* joe_class_make_for_eosb8array(eocontext* ctx, eosb8array* self); joe_class* joe_class_make_for_eosb4array(eocontext* ctx, eosb4array* self); joe_class* joe_class_make_for_eosb2array(eocontext* ctx, eosb2array* self); joe_class* joe_class_make_for_eosb1array(eocontext* ctx, eosb1array* self); joe_class* joe_class_make_for_eofltarray(eocontext* ctx, eofltarray* self); joe_class* joe_class_make_for_eodblarray(eocontext* ctx, eodblarray* self); joe_class* joe_class_make_for_eodbchararray(eocontext* ctx, eodbchararray* self); joe_class* joe_class_make_for_eofhasharray(eocontext* ctx, eofhasharray* self); joe_class* joe_class_make_for_eoblarray(eocontext* ctx, eoblarray* self); joe_class* joe_class_make_for_joe_object_array(eocontext* ctx, joe_object_array* self); joe_class* joe_class_make_for_joe_obj(eocontext* ctx, joe_obj* self); jom_active_class* joe_get_jom_class_joe_obj(eocontext* ctx, joe_obj* self); jom_active_class* joe_get_jom_class_joe_class(eocontext* ctx, joe_class* self); jom_active_class* joe_get_jom_class_eofhasharray(eocontext* ctx, eofhasharray* self); void* joe_array_to_primitive_eobject(eocontext* ctx, eobject* self); void* joe_array_to_primitive_eoblarray(eocontext* ctx, eoblarray* self); void* joe_array_to_primitive_eosb1array(eocontext* ctx, eosb1array* self); void* joe_array_to_primitive_eodbchararray(eocontext* ctx, eodbchararray* self); void* joe_array_to_primitive_eofltarray(eocontext* ctx, eofltarray* self); void* joe_array_to_primitive_eodblarray(eocontext* ctx, eodblarray* self); void* joe_array_to_primitive_eosb2array(eocontext* ctx, eosb2array* self); void* joe_array_to_primitive_eosb4array(eocontext* ctx, eosb4array* self); void* joe_array_to_primitive_eosb8array(eocontext* ctx, eosb8array* self); eofhasharray* joe_primitive_to_array_eobject(eocontext* ctx, eobject* self, void* els); eofhasharray* joe_primitive_to_array_eoblarray(eocontext* ctx, eoblarray* self, void* els); eofhasharray* joe_primitive_to_array_eosb1array(eocontext* ctx, eosb1array* self, void* els); eofhasharray* joe_primitive_to_array_eodbchararray(eocontext* ctx, eodbchararray* self, void* els); eofhasharray* joe_primitive_to_array_eofltarray(eocontext* ctx, eofltarray* self, void* els); eofhasharray* joe_primitive_to_array_eodblarray(eocontext* ctx, eodblarray* self, void* els); eofhasharray* joe_primitive_to_array_eosb2array(eocontext* ctx, eosb2array* self, void* els); eofhasharray* joe_primitive_to_array_eosb4array(eocontext* ctx, eosb4array* self, void* els); eofhasharray* joe_primitive_to_array_eosb8array(eocontext* ctx, eosb8array* self, void* els); joe_system_handle* joe_cleanup_handle_joe_file_handle(eocontext* ctx, joe_file_handle* self, int callendp, int sessendp); joe_system_handle* joe_cleanup_handle_joe_socket_handle(eocontext* ctx, joe_socket_handle* self, int callendp, int sessendp); joe_system_handle* joe_cleanup_handle_joe_vc_socket_handle(eocontext* ctx, joe_vc_socket_handle* self, int callendp, int sessendp); joe_system_handle* joe_cleanup_handle_joe_process_handle(eocontext* ctx, joe_process_handle* self, int callendp, int sessendp); void eoprintfn_stdout(eocontext *ctx, void *info, const text *fmt, ...); void eoprintfn_stderr(eocontext *ctx, void *info, const text *fmt, ...); void eoprintfn_stack(eocontext *ctx, void *info, const text *fmt, ...); void eoprintobj_stdout(eocontext *ctx, eobject *self, eobject *info, int prettyp, int typedp, int objectp); void eoprintobj_stderr(eocontext *ctx, eobject *self, eobject *info, int prettyp, int typedp, int objectp); eostack *eoprintobj_stack(eocontext *ctx, eobject *self, eobject *info, int prettyp, int typedp, int objectp); void eoprint(eocontext *ctx, eobject *obj); void eoerrprt(eocontext *ctx, eobject *obj); void eotyprt(eocontext *ctx, eobject *obj); void eotyerrprt(eocontext *ctx, eobject *obj); eostack *eotystkprt(eocontext *ctx, eobject *obj); eostack *eostkprt(eocontext *ctx, eobject *obj); void eopp(eocontext *ctx, eobject *obj); void eoppx(eocontext *ctx, eobject *obj, eobject *arg); void eoerrpp(eocontext *ctx, eobject *obj); void eoerrppx(eocontext *ctx, eobject *obj, eobject *arg); eostack *eostkpp(eocontext *ctx, eobject *obj); eostack *eostkppx(eocontext *ctx, eobject *obj, eobject *arg); void eoppo(eocontext *ctx, eobject *obj); void eoerrppo(eocontext *ctx, eobject *obj); eostack *eostkppo(eocontext *ctx, eobject *obj); void eoprt0(eocontext *ctx, eobject *obj); void eoerrprt0(eocontext *ctx, eobject *obj); eostack *eostkprt0(eocontext *ctx, eobject *obj); void eopp_java_class(eocontext *ctx, jom_active_clint *active_class, text *method_to_print, int print_code, int print_private, int print_signature, int and_verify); text * eoprint_eosb8(eocontext *ctx, eosb8obj *self, text *rptr); int eosprintf(eocontext *ctx, char *buff, int buff_l, const char *fmt, ...); int eovsprintf(eocontext *ctx, char *buff, int buff_l, const char *fmt, va_list args); typedef struct jom_catch_frame_ jom_catch_frame_; typedef ub1 jom_catch_frame; struct jom_catch_frame_ { ub4 jom_catch_frame_hdr; ub4 jom_catch_frame_start_pc; ub4 jom_catch_frame_end_pc; ub4 jom_catch_frame_handler_pc; jom_active_class* jom_catch_frame_catch_class; }; struct jom_catch_frame__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_catch_frame__mot jom_catch_frame__mot; extern jom_catch_frame__mot const jom_catch_frame__mo; struct jom_catch_frame__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[5]; }; typedef struct jom_catch_frame__tct jom_catch_frame__tct; extern jom_catch_frame__tct const jom_catch_frame__tc; int jom_catch_frame_p(eocontext* ctx, eobject* obj); jom_catch_frame* jom_catch_frame_stack(eocontext* ctx); jom_catch_frame* jom_catch_frame_new(eocontext* ctx); jom_catch_frame* jom_catch_frame_stku(eocontext* ctx); jom_catch_frame* jom_catch_frame_nu(eocontext* ctx); jom_catch_frame* jom_catch_frame_newin(eocontext* ctx, eoa_objmem* objmem); jom_catch_frame* jom_catch_frame_nuin(eocontext* ctx, eoa_objmem* objmem); jom_catch_frame* jom_catch_frame_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_catch_frame_hdr(eocontext* ctx, jom_catch_frame* obj); ub4 jom_catch_frame_start_pc(eocontext* ctx, jom_catch_frame* obj); ub4 jom_catch_frame_end_pc(eocontext* ctx, jom_catch_frame* obj); ub4 jom_catch_frame_handler_pc(eocontext* ctx, jom_catch_frame* obj); jom_active_class* jom_catch_frame_catch_class(eocontext* ctx, jom_catch_frame* obj); jom_clint_ref* jom_catch_frame_inac_catch_class(eocontext* ctx, jom_catch_frame* obj); void jom_catch_frame_set_hdr(eocontext* ctx, jom_catch_frame* obj, ub4 val); void jom_catch_frame_set_start_pc(eocontext* ctx, jom_catch_frame* obj, ub4 val); void jom_catch_frame_set_end_pc(eocontext* ctx, jom_catch_frame* obj, ub4 val); void jom_catch_frame_set_handler_pc(eocontext* ctx, jom_catch_frame* obj, ub4 val); void jom_catch_frame_set_catch_class(eocontext* ctx, jom_catch_frame* obj, jom_active_class* val); void jom_catch_frame_snor_catch_class(eocontext* ctx, jom_catch_frame* obj, jom_active_class* val); void jom_catch_frame_sina_catch_class(eocontext* ctx, jom_catch_frame* obj, jom_clint_ref* val); void jom_catch_frame_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jom_line_number_ jom_line_number_; typedef ub1 jom_line_number; struct jom_line_number_ { ub4 jom_line_number_hdr; ub4 jom_line_number_start_pc; ub2 jom_line_number_line_number; }; struct jom_line_number__mot { struct static_hdr shdr; eomossobj_ obj; }; typedef struct jom_line_number__mot jom_line_number__mot; extern jom_line_number__mot const jom_line_number__mo; struct jom_line_number__tct { struct static_hdr shdr; struct eotypcodes0 obj; ub1 bytes[3]; }; typedef struct jom_line_number__tct jom_line_number__tct; extern jom_line_number__tct const jom_line_number__tc; int jom_line_number_p(eocontext* ctx, eobject* obj); jom_line_number* jom_line_number_stack(eocontext* ctx); jom_line_number* jom_line_number_new(eocontext* ctx); jom_line_number* jom_line_number_stku(eocontext* ctx); jom_line_number* jom_line_number_nu(eocontext* ctx); jom_line_number* jom_line_number_newin(eocontext* ctx, eoa_objmem* objmem); jom_line_number* jom_line_number_nuin(eocontext* ctx, eoa_objmem* objmem); jom_line_number* jom_line_number_newupin(eocontext* ctx, eoa_objmem* objmem); ub4 jom_line_number_hdr(eocontext* ctx, jom_line_number* obj); ub4 jom_line_number_start_pc(eocontext* ctx, jom_line_number* obj); ub2 jom_line_number_line_number(eocontext* ctx, jom_line_number* obj); void jom_line_number_set_hdr(eocontext* ctx, jom_line_number* obj, ub4 val); void jom_line_number_set_start_pc(eocontext* ctx, jom_line_number* obj, ub4 val); void jom_line_number_set_line_number(eocontext* ctx, jom_line_number* obj, ub2 val); void jom_line_number_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); eocontext *eoinit(eocontext *ctx); typedef struct eokpcs_ eokpcs_; typedef ub1 eokpcs; typedef struct eokbc_ eokbc_; typedef ub1 eokbc; typedef struct eokbcs_ eokbcs_; typedef ub1 eokbcs; struct eokbcs_ { ub4 eokbcs_hdr; ub4 eokbcs_hashval; jom_active_class* eokbcs_isa_slot; sb4 eokbcs_cache_id; eosb4array* eokbcs_sizes; eosb4array* eokbcs_n_cache_hit; eosb4array* eokbcs_n_cache_miss; sb4 eokbcs_n_request_too_big; eosb4array* eokbcs_n_buffer_cached; eosb4array* eokbcs_n_bucket_full; eosb4array* eokbcs_n_ref_cleared; sb4 eokbcs_n_cache_too_big; }; struct eokbc_ { ub4 eokbc_hdr; ub4 eokbc_hashval; jom_active_class* eokbc_isa_slot; eokbcs* eokbc_stats; eosb4array* eokbc_buffer_size; joe_object_array* eokbc_buckets; eosb4array* eokbc_top; }; struct eokpcs_ { ub4 eokpcs_hdr; ub4 eokpcs_hashval; jom_active_class* eokpcs_isa_slot; eokbc* eokpcs_byte_buffer_cache; eokbc* eokpcs_char_buffer_cache; }; int eokbcsp(eocontext* ctx, eobject* obj); eokbcs* eokbcs_stack(eocontext* ctx, jom_active_class* isa_slot); eokbcs* eokbcs_new(eocontext* ctx, jom_active_class* isa_slot); eokbcs* eokbcs_stku(eocontext* ctx, jom_active_class* isa_slot); eokbcs* eokbcs_nu(eocontext* ctx, jom_active_class* isa_slot); eokbcs* eokbcs_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokbcs* eokbcs_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokbcs* eokbcs_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokbcs_hdr(eocontext* ctx, eokbcs* obj); ub4 eokbcs_hashval(eocontext* ctx, eokbcs* obj); jom_active_class* eokbcs_isa_slot(eocontext* ctx, eokbcs* obj); eobject* eokbcs_inac_isa_slot(eocontext* ctx, eokbcs* obj); sb4 eokbcs_cache_id(eocontext* ctx, eokbcs* obj); eosb4array* eokbcs_sizes(eocontext* ctx, eokbcs* obj); eosb4array* eokbcs_n_cache_hit(eocontext* ctx, eokbcs* obj); eosb4array* eokbcs_n_cache_miss(eocontext* ctx, eokbcs* obj); sb4 eokbcs_n_request_too_big(eocontext* ctx, eokbcs* obj); eosb4array* eokbcs_n_buffer_cached(eocontext* ctx, eokbcs* obj); eosb4array* eokbcs_n_bucket_full(eocontext* ctx, eokbcs* obj); eosb4array* eokbcs_n_ref_cleared(eocontext* ctx, eokbcs* obj); sb4 eokbcs_n_cache_too_big(eocontext* ctx, eokbcs* obj); void eokbcs_set_hdr(eocontext* ctx, eokbcs* obj, ub4 val); void eokbcs_set_hashval(eocontext* ctx, eokbcs* obj, ub4 val); void eokbcs_set_isa_slot(eocontext* ctx, eokbcs* obj, jom_active_class* val); void eokbcs_snor_isa_slot(eocontext* ctx, eokbcs* obj, jom_active_class* val); void eokbcs_sina_isa_slot(eocontext* ctx, eokbcs* obj, eobject* val); void eokbcs_set_cache_id(eocontext* ctx, eokbcs* obj, sb4 val); void eokbcs_set_sizes(eocontext* ctx, eokbcs* obj, eosb4array* val); void eokbcs_snor_sizes(eocontext* ctx, eokbcs* obj, eosb4array* val); void eokbcs_set_n_cache_hit(eocontext* ctx, eokbcs* obj, eosb4array* val); void eokbcs_snor_n_cache_hit(eocontext* ctx, eokbcs* obj, eosb4array* val); void eokbcs_set_n_cache_miss(eocontext* ctx, eokbcs* obj, eosb4array* val); void eokbcs_snor_n_cache_miss(eocontext* ctx, eokbcs* obj, eosb4array* val); void eokbcs_set_n_request_too_big(eocontext* ctx, eokbcs* obj, sb4 val); void eokbcs_set_n_buffer_cached(eocontext* ctx, eokbcs* obj, eosb4array* val); void eokbcs_snor_n_buffer_cached(eocontext* ctx, eokbcs* obj, eosb4array* val); void eokbcs_set_n_bucket_full(eocontext* ctx, eokbcs* obj, eosb4array* val); void eokbcs_snor_n_bucket_full(eocontext* ctx, eokbcs* obj, eosb4array* val); void eokbcs_set_n_ref_cleared(eocontext* ctx, eokbcs* obj, eosb4array* val); void eokbcs_snor_n_ref_cleared(eocontext* ctx, eokbcs* obj, eosb4array* val); void eokbcs_set_n_cache_too_big(eocontext* ctx, eokbcs* obj, sb4 val); void eokbcs_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokbcp(eocontext* ctx, eobject* obj); eokbc* eokbc_stack(eocontext* ctx, jom_active_class* isa_slot); eokbc* eokbc_new(eocontext* ctx, jom_active_class* isa_slot); eokbc* eokbc_stku(eocontext* ctx, jom_active_class* isa_slot); eokbc* eokbc_nu(eocontext* ctx, jom_active_class* isa_slot); eokbc* eokbc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokbc* eokbc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokbc* eokbc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokbc_hdr(eocontext* ctx, eokbc* obj); ub4 eokbc_hashval(eocontext* ctx, eokbc* obj); jom_active_class* eokbc_isa_slot(eocontext* ctx, eokbc* obj); eobject* eokbc_inac_isa_slot(eocontext* ctx, eokbc* obj); eokbcs* eokbc_stats(eocontext* ctx, eokbc* obj); eosb4array* eokbc_buffer_size(eocontext* ctx, eokbc* obj); joe_object_array* eokbc_buckets(eocontext* ctx, eokbc* obj); eosb4array* eokbc_top(eocontext* ctx, eokbc* obj); void eokbc_set_hdr(eocontext* ctx, eokbc* obj, ub4 val); void eokbc_set_hashval(eocontext* ctx, eokbc* obj, ub4 val); void eokbc_set_isa_slot(eocontext* ctx, eokbc* obj, jom_active_class* val); void eokbc_snor_isa_slot(eocontext* ctx, eokbc* obj, jom_active_class* val); void eokbc_sina_isa_slot(eocontext* ctx, eokbc* obj, eobject* val); void eokbc_set_stats(eocontext* ctx, eokbc* obj, eokbcs* val); void eokbc_snor_stats(eocontext* ctx, eokbc* obj, eokbcs* val); void eokbc_set_buffer_size(eocontext* ctx, eokbc* obj, eosb4array* val); void eokbc_snor_buffer_size(eocontext* ctx, eokbc* obj, eosb4array* val); void eokbc_set_buckets(eocontext* ctx, eokbc* obj, joe_object_array* val); void eokbc_snor_buckets(eocontext* ctx, eokbc* obj, joe_object_array* val); void eokbc_set_top(eocontext* ctx, eokbc* obj, eosb4array* val); void eokbc_snor_top(eocontext* ctx, eokbc* obj, eosb4array* val); void eokbc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokpcsp(eocontext* ctx, eobject* obj); eokpcs* eokpcs_stack(eocontext* ctx, jom_active_class* isa_slot); eokpcs* eokpcs_new(eocontext* ctx, jom_active_class* isa_slot); eokpcs* eokpcs_stku(eocontext* ctx, jom_active_class* isa_slot); eokpcs* eokpcs_nu(eocontext* ctx, jom_active_class* isa_slot); eokpcs* eokpcs_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokpcs* eokpcs_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokpcs* eokpcs_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokpcs_hdr(eocontext* ctx, eokpcs* obj); ub4 eokpcs_hashval(eocontext* ctx, eokpcs* obj); jom_active_class* eokpcs_isa_slot(eocontext* ctx, eokpcs* obj); eobject* eokpcs_inac_isa_slot(eocontext* ctx, eokpcs* obj); eokbc* eokpcs_byte_buffer_cache(eocontext* ctx, eokpcs* obj); eokbc* eokpcs_char_buffer_cache(eocontext* ctx, eokpcs* obj); void eokpcs_set_hdr(eocontext* ctx, eokpcs* obj, ub4 val); void eokpcs_set_hashval(eocontext* ctx, eokpcs* obj, ub4 val); void eokpcs_set_isa_slot(eocontext* ctx, eokpcs* obj, jom_active_class* val); void eokpcs_snor_isa_slot(eocontext* ctx, eokpcs* obj, jom_active_class* val); void eokpcs_sina_isa_slot(eocontext* ctx, eokpcs* obj, eobject* val); void eokpcs_set_byte_buffer_cache(eocontext* ctx, eokpcs* obj, eokbc* val); void eokpcs_snor_byte_buffer_cache(eocontext* ctx, eokpcs* obj, eokbc* val); void eokpcs_set_char_buffer_cache(eocontext* ctx, eokpcs* obj, eokbc* val); void eokpcs_snor_char_buffer_cache(eocontext* ctx, eokpcs* obj, eokbc* val); void eokpcs_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eokocs_ eokocs_; typedef ub1 eokocs; typedef struct eokors_ eokors_; typedef ub1 eokors; typedef struct eokpc_ eokpc_; typedef ub1 eokpc; typedef struct eokorn_ eokorn_; typedef ub1 eokorn; struct eokorn_ { ub4 eokorn_hdr; ub4 eokorn_hashval; jom_active_class* eokorn_isa_slot; }; typedef struct jonint_ jonint_; typedef ub1 jonint; struct jonint_ { ub4 jonint_hdr; ub4 jonint_hashval; jom_active_class* jonint_isa_slot; sb4 jonint_value; }; typedef struct eokorz_ eokorz_; typedef ub1 eokorz; struct eokorz_ { ub4 eokorz_hdr; ub4 eokorz_hashval; jom_active_class* eokorz_isa_slot; }; typedef struct eokdbc_ eokdbc_; typedef ub1 eokdbc; struct eokdbc_ { ub4 eokdbc_hdr; ub4 eokdbc_hashval; jom_active_class* eokdbc_isa_slot; sb2 eokdbc_server_n_char_set_id; sb2 eokdbc_server_char_set_id; sb2 eokdbc_client_char_set_id; eokcs* eokdbc_server_char_set; eokcs* eokdbc_server_n_char_set; eokcs* eokdbc_client_char_set; eokcs* eokdbc_ascii_char_set; ub1 eokdbc_is_server_char_set_fixed_width; ub1 eokdbc_is_server_n_char_set_fixed_width; sb4 eokdbc_c2s_nls_ratio; sb4 eokdbc_s2c_nls_ratio; sb4 eokdbc_s_max_char_size; sb4 eokdbc_c_max_char_size; sb4 eokdbc_max_n_char_size; ub1 eokdbc_is_server_c_s_multi_byte; }; typedef struct jonboo_ jonboo_; typedef ub1 jonboo; struct jonboo_ { ub4 jonboo_hdr; ub4 jonboo_hashval; jom_active_class* jonboo_isa_slot; ub1 jonboo_value; }; typedef struct eokodd_ eokodd_; typedef ub1 eokodd; typedef struct eokoro_ eokoro_; typedef ub1 eokoro; struct eokoro_ { ub4 eokoro_hdr; ub4 eokoro_hashval; jom_active_class* eokoro_isa_slot; }; struct eokodd_ { ub4 eokodd_hdr; ub4 eokodd_hashval; jom_active_class* eokodd_isa_slot; eokoro* eokodd_connection; sb4 eokodd_procedure_result_unknown; sb4 eokodd_procedure_no_result; sb4 eokodd_procedure_returns_result; sb4 eokodd_procedure_column_unknown; sb4 eokodd_procedure_column_in; sb4 eokodd_procedure_column_in_out; sb4 eokodd_procedure_column_out; sb4 eokodd_procedure_column_return; sb4 eokodd_procedure_column_result; sb4 eokodd_procedure_no_nulls; sb4 eokodd_procedure_nullable; sb4 eokodd_procedure_nullable_unknown; sb4 eokodd_column_no_nulls; sb4 eokodd_column_nullable; sb4 eokodd_column_nullable_unknown; sb4 eokodd_version_column_unknown; sb4 eokodd_version_column_not_pseudo; sb4 eokodd_version_column_pseudo; sb4 eokodd_imported_key_cascade; sb4 eokodd_imported_key_restrict; sb4 eokodd_imported_key_set_null; sb4 eokodd_type_no_nulls; sb4 eokodd_type_nullable; sb4 eokodd_type_nullable_unknown; sb4 eokodd_type_pred_none; sb4 eokodd_type_pred_char; sb4 eokodd_type_pred_basic; sb4 eokodd_type_searchable; sb2 eokodd_table_index_statistic; sb2 eokodd_table_index_clustered; sb2 eokodd_table_index_hashed; sb2 eokodd_table_index_other; sb2 eokodd_attribute_no_nulls; sb2 eokodd_attribute_nullable; sb2 eokodd_attribute_nullable_unknown; sb4 eokodd_sql_state_x_open; sb4 eokodd_sql_state_s_q_l99; }; typedef struct eoklc_ eoklc_; typedef ub1 eoklc; typedef struct eokopc_ eokopc_; typedef ub1 eokopc; typedef struct jonsqe_ jonsqe_; typedef ub1 jonsqe; struct jonsqe_ { ub4 jonsqe_hdr; ub4 jonsqe_hashval; jom_active_class* jonsqe_isa_slot; eobject* jonsqe_backtrace; jonstr* jonsqe_detail_message; jonthr* jonsqe_cause; joe_object_array* jonsqe_stack_trace; jonstr* jonsqe_s_q_l_state; sb4 jonsqe_vendor_code; jonsqe* jonsqe_next; }; typedef struct eokcel_ eokcel_; typedef ub1 eokcel; struct eokcel_ { ub4 eokcel_hdr; ub4 eokcel_hashval; jom_active_class* eokcel_isa_slot; }; typedef struct eokocc_ eokocc_; typedef ub1 eokocc; struct eokocc_ { ub4 eokocc_hdr; ub4 eokocc_hashval; jom_active_class* eokocc_isa_slot; }; typedef struct eokord_ eokord_; typedef ub1 eokord; struct eokord_ { ub4 eokord_hdr; ub4 eokord_hashval; jom_active_class* eokord_isa_slot; joe_object_array* eokord_driver_extensions; }; struct eokopc_ { ub4 eokopc_hdr; ub4 eokopc_hashval; jom_active_class* eokopc_isa_slot; jonhas* eokopc_event_listeners; jonsqe* eokopc_sql_exception; ub1 eokopc_auto_commit; eokcel* eokopc_icc_event_listener; eokoro* eokopc_logical_handle; eokoro* eokopc_physical_conn; jonhas* eokopc_connection_property; jonprs* eokopc_cached_connection_attributes; jonprs* eokopc_un_matched_cached_conn_attr; sb4 eokopc_close_option; jonstr* eokopc_pc_key; eokocc* eokopc_close_callback; eobject* eokopc_private_data; eosb8 eokopc_last_accessed_time; jonstr* eokopc_data_source_instance_name_key; jonstr* eokopc_data_source_host_name_key; jonstr* eokopc_data_source_db_uniq_name_key; ub1 eokopc_connection_marked_down; ub1 eokopc_need_to_abort; eokord* eokopc_oracle_driver; ub1 eokopc_local_txn_commit_on_close; }; typedef struct eokoca_ eokoca_; typedef ub1 eokoca; struct eokoca_ { ub4 eokoca_hdr; ub4 eokoca_hashval; jom_active_class* eokoca_isa_slot; }; struct eoklc_ { ub4 eoklc_hdr; ub4 eoklc_hashval; jom_active_class* eoklc_isa_slot; eokorn* eoklc_connection; eokpc* eoklc_internal_connection; eokopc* eoklc_pooled_connection; ub1 eoklc_closed; eokocc* eoklc_close_callback; eobject* eoklc_private_data; eosb8 eoklc_start_time; eokoca* eoklc_connection_cache_callback; eobject* eoklc_connection_cache_callback_user_obj; sb4 eoklc_callback_flag; sb4 eoklc_release_priority; sb4 eoklc_heartbeat_count; sb4 eoklc_heartbeat_last_count; sb4 eoklc_heartbeat_no_change_count; ub1 eoklc_is_abandoned_timeout_enabled; }; typedef struct eokorl_ eokorl_; typedef ub1 eokorl; typedef struct jonsb_ jonsb_; typedef ub1 jonsb; struct jonsb_ { ub4 jonsb_hdr; ub4 jonsb_hashval; jom_active_class* jonsb_isa_slot; eodbchararray* jonsb_value; sb4 jonsb_count; }; struct eokorl_ { ub4 eokorl_hdr; ub4 eokorl_hashval; jom_active_class* eokorl_isa_slot; eokdbc* eokorl_conversion; jonstr* eokorl_original_sql; jonstr* eokorl_parameter_sql; jonstr* eokorl_utick_sql; jonstr* eokorl_processed_sql; jonstr* eokorl_rowid_sql; jonstr* eokorl_actual_sql; eosb1array* eokorl_sql_bytes; sb1 eokorl_sql_kind; sb4 eokorl_parameter_count; ub1 eokorl_current_convert_nchar_literals; ub1 eokorl_current_process_escapes; ub1 eokorl_include_rowid; joe_object_array* eokorl_parameter_list; eodbchararray* eokorl_current_parameter; sb4 eokorl_bind_parameter_count; joe_object_array* eokorl_bind_parameter_list; sb4 eokorl_cached_bind_parameter_count; joe_object_array* eokorl_cached_bind_parameter_list; jonstr* eokorl_cached_parameter_sql; jonstr* eokorl_cached_utick_sql; jonstr* eokorl_cached_processed_sql; jonstr* eokorl_cached_rowid_sql; jonstr* eokorl_cached_actual_sql; eosb1array* eokorl_cached_sql_bytes; sb4 eokorl_select_end_index; sb4 eokorl_order_by_start_index; sb4 eokorl_order_by_end_index; sb4 eokorl_where_start_index; sb4 eokorl_where_end_index; sb4 eokorl_for_update_start_index; sb4 eokorl_for_update_end_index; eosb4array* eokorl_nchar_literal_location; sb4 eokorl_last_nchar_literal_location; sb4 eokorl_param_suffix; jonsb* eokorl_string_buffer_for_scrollable_statement; sb4 eokorl_current_argument; sb4 eokorl_i; sb4 eokorl_length; lxuchar eokorl_c; ub1 eokorl_first; jonstr* eokorl_odbc_sql; jonsb* eokorl_oracle_sql; jonsb* eokorl_token_buffer; }; typedef struct jonsqw_ jonsqw_; typedef ub1 jonsqw; struct jonsqw_ { ub4 jonsqw_hdr; ub4 jonsqw_hashval; jom_active_class* jonsqw_isa_slot; eobject* jonsqw_backtrace; jonstr* jonsqw_detail_message; jonthr* jonsqw_cause; joe_object_array* jonsqw_stack_trace; jonstr* jonsqw_s_q_l_state; sb4 jonsqw_vendor_code; jonsqe* jonsqw_next; }; typedef struct eoklrc_ eoklrc_; typedef ub1 eoklrc; typedef struct eokose_ eokose_; typedef ub1 eokose; typedef struct eokops_ eokops_; typedef ub1 eokops; typedef struct eokois_ eokois_; typedef ub1 eokois; typedef struct eokacc_ eokacc_; typedef ub1 eokacc; typedef struct eokora_ eokora_; typedef ub1 eokora; struct eokora_ { ub4 eokora_hdr; ub4 eokora_hashval; jom_active_class* eokora_isa_slot; sb4 eokora_type_code; sb4 eokora_db_type_code; ub1 eokora_meta_data_initialized; }; typedef struct eokorb_ eokorb_; typedef ub1 eokorb; struct eokorb_ { ub4 eokorb_hdr; ub4 eokorb_hashval; jom_active_class* eokorb_isa_slot; jonstr* eokorb_name; sb4 eokorb_ordinal; }; struct eokacc_ { ub4 eokacc_hdr; ub4 eokacc_hashval; jom_active_class* eokacc_isa_slot; eokors* eokacc_statement; ub1 eokacc_out_bind; sb4 eokacc_internal_type; sb4 eokacc_internal_type_max_length; ub1 eokacc_is_stream; ub1 eokacc_is_column_number_aware; sb2 eokacc_form_of_use; eokora* eokacc_internal_otype; sb4 eokacc_external_type; jonstr* eokacc_internal_type_name; jonstr* eokacc_column_name; sb4 eokacc_describe_type; sb4 eokacc_describe_max_length; ub1 eokacc_nullable; sb4 eokacc_precision; sb4 eokacc_scale; sb4 eokacc_flags; sb4 eokacc_contflag; sb4 eokacc_total_elems; eokora* eokacc_describe_otype; jonstr* eokacc_describe_type_name; sb4 eokacc_defined_column_type; sb4 eokacc_defined_column_size; sb4 eokacc_oacmxl; sb2 eokacc_udskpos; sb4 eokacc_lob_prefetch_size_for_this_column; eosb8array* eokacc_prefetched_lob_size; eosb4array* eokacc_prefetched_lob_chunk_size; eosb1array* eokacc_prefetched_clob_form_of_use; joe_object_array* eokacc_prefetched_lob_data; joe_object_array* eokacc_prefetched_lob_char_data; eosb4array* eokacc_prefetched_lob_data_l; eokorb* eokacc_security_attribute; eosb1array* eokacc_row_space_byte; eodbchararray* eokacc_row_space_char; eosb2array* eokacc_row_space_indicator; eosb1array* eokacc_row_space_meta_data; sb4 eokacc_column_index; sb4 eokacc_length_index; sb4 eokacc_indicator_index; sb4 eokacc_meta_data_index; sb4 eokacc_column_index_last_row; sb4 eokacc_length_index_last_row; sb4 eokacc_indicator_index_last_row; sb4 eokacc_meta_data_index_last_row; sb4 eokacc_byte_length; sb4 eokacc_char_length; sb4 eokacc_define_type; ub1 eokacc_is_d_m_l_returned_param; sb4 eokacc_last_row_processed; ub1 eokacc_is_use_less; sb4 eokacc_physical_column_index; ub1 eokacc_is_null_by_describe; sb4 eokacc_t2s_fast_track_flags; }; struct eokois_ { ub4 eokois_hdr; ub4 eokois_hashval; jom_active_class* eokois_isa_slot; eosb1array* eokois_resizable_buffer; sb4 eokois_initial_buffer_size; sb4 eokois_current_buffer_size; sb4 eokois_pos; sb4 eokois_count; eosb8 eokois_max_position; ub1 eokois_closed; eokors* eokois_statement; sb4 eokois_column_index; eokacc* eokois_accessor; eokois* eokois_next_stream; ub1 eokois_has_been_open; }; typedef struct eokori_ eokori_; typedef ub1 eokori; struct eokori_ { ub4 eokori_hdr; ub4 eokori_hashval; jom_active_class* eokori_isa_slot; jonsqw* eokori_sql_warning; ub1 eokori_auto_refetch; ub1 eokori_closed; ub1 eokori_close_statement_on_close; eokpc* eokori_connection; eokors* eokori_statement; ub1 eokori_explicitly_closed; ub1 eokori_m_empty_rset; }; typedef struct eokosw_ eokosw_; typedef ub1 eokosw; typedef struct eokorc_ eokorc_; typedef ub1 eokorc; struct eokorc_ { ub4 eokorc_hdr; ub4 eokorc_hashval; jom_active_class* eokorc_isa_slot; }; struct eokosw_ { ub4 eokosw_hdr; ub4 eokosw_hashval; jom_active_class* eokosw_isa_slot; eobject* eokosw_for_equals; eokorc* eokosw_statement; }; typedef struct eokort_ eokort_; typedef ub1 eokort; struct eokort_ { ub4 eokort_hdr; ub4 eokort_hashval; jom_active_class* eokort_isa_slot; }; typedef struct eokore_ eokore_; typedef ub1 eokore; struct eokore_ { ub4 eokore_hdr; ub4 eokore_hashval; jom_active_class* eokore_isa_slot; }; typedef struct eokoru_ eokoru_; typedef ub1 eokoru; struct eokoru_ { ub4 eokoru_hdr; ub4 eokoru_hashval; jom_active_class* eokoru_isa_slot; jonsqw* eokoru_sql_warning; ub1 eokoru_auto_refetch; ub1 eokoru_closed; ub1 eokoru_close_statement_on_close; eokors* eokoru_statement; joe_object_array* eokoru_return_accessors; }; typedef struct eokaki_ eokaki_; typedef ub1 eokaki; struct eokaki_ { ub4 eokaki_hdr; ub4 eokaki_hashval; jom_active_class* eokaki_isa_slot; eokpc* eokaki_connection; eokors* eokaki_statement; sb4 eokaki_m_begin_column_index; jonstr* eokaki_original_sql; jonstr* eokaki_new_sql; jonstr* eokaki_table_name; joe_object_array* eokaki_column_names; eosb4array* eokaki_column_indexes; sb4 eokaki_num_columns; joe_object_array* eokaki_table_column_names; eosb4array* eokaki_table_column_types; eosb4array* eokaki_table_max_lengths; eoblarray* eokaki_table_nullables; eosb2array* eokaki_table_form_of_uses; eosb4array* eokaki_table_precisions; eosb4array* eokaki_table_scales; joe_object_array* eokaki_table_type_names; sb4 eokaki_auto_key_type; eosb4array* eokaki_return_types; joe_object_array* eokaki_return_accessors; }; typedef struct jontz_ jontz_; typedef ub1 jontz; struct jontz_ { ub4 jontz_hdr; ub4 jontz_hashval; jom_active_class* jontz_isa_slot; jonstr* jontz_i_d; }; typedef struct joncar_ joncar_; typedef ub1 joncar; struct joncar_ { ub4 joncar_hdr; ub4 joncar_hashval; jom_active_class* joncar_isa_slot; eosb4array* joncar_fields; eoblarray* joncar_is_set; eosb4array* joncar_stamp; eosb8 joncar_time; ub1 joncar_is_time_set; ub1 joncar_are_fields_set; ub1 joncar_are_all_fields_set; ub1 joncar_lenient; jontz* joncar_zone; ub1 joncar_shared_zone; sb4 joncar_first_day_of_week; sb4 joncar_minimal_days_in_first_week; sb4 joncar_next_stamp; sb4 joncar_serial_version_on_stream; }; typedef struct jonal_ jonal_; typedef ub1 jonal; struct jonal_ { ub4 jonal_hdr; ub4 jonal_hashval; jom_active_class* jonal_isa_slot; sb4 jonal_mod_count; joe_object_array* jonal_element_data; sb4 jonal_size_slot; }; typedef struct eokntr_ eokntr_; typedef ub1 eokntr; typedef struct eoknrs_ eoknrs_; typedef ub1 eoknrs; struct eoknrs_ { ub4 eoknrs_hdr; ub4 eoknrs_hashval; jom_active_class* eoknrs_isa_slot; jonstr* eoknrs_name; sb4 eoknrs_ordinal; }; struct eokntr_ { ub4 eokntr_hdr; ub4 eokntr_hashval; jom_active_class* eokntr_isa_slot; ub1 eokntr_jdbc_gets_notification; jonstr* eokntr_client_host; sb4 eokntr_client_t_c_p_port; jonprs* eokntr_options; ub1 eokntr_is_purge_on_n_t_f; jonstr* eokntr_username; sb4 eokntr_namespace; sb4 eokntr_jdbc_reg_id; jonstr* eokntr_db_name; sb2 eokntr_database_version; eoknrs* eokntr_state; joe_object_array* eokntr_listeners; eosb8 eokntr_regid; joe_object_array* eokntr_tables; sb4 eokntr_nb_of_strings_in_table; }; typedef struct eokbin_ eokbin_; typedef ub1 eokbin; struct eokbin_ { ub4 eokbin_hdr; ub4 eokbin_hashval; jom_active_class* eokbin_isa_slot; sb2 eokbin_type; sb4 eokbin_bytelen; }; typedef struct eokopb_ eokopb_; typedef ub1 eokopb; struct eokopb_ { ub4 eokopb_hdr; ub4 eokopb_hashval; jom_active_class* eokopb_isa_slot; eosb4array* eokopb_current_batch_char_lens; eosb4array* eokopb_last_bound_char_lens; joe_object_array* eokopb_current_batch_bind_accessors; ub1 eokopb_last_bound_needed; ub1 eokopb_need_to_parse; ub1 eokopb_current_batch_need_to_prepare_binds; sb4 eokopb_first_row_in_batch; sb4 eokopb_number_of_rows_to_be_bound; eokopb* eokopb_next; eokops* eokopb_this__0; }; struct eokops_ { ub4 eokops_hdr; ub4 eokops_hashval; jom_active_class* eokops_isa_slot; sb4 eokops_cursor_id; sb4 eokops_number_of_define_positions; sb4 eokops_defines_batch_size; joe_object_array* eokops_accessors; sb4 eokops_define_byte_sub_range; sb4 eokops_define_char_sub_range; sb4 eokops_define_indicator_sub_range; sb4 eokops_define_length_sub_range; eosb1array* eokops_define_bytes; eodbchararray* eokops_define_chars; eosb2array* eokops_define_indicators; ub1 eokops_described; ub1 eokops_described_with_names; eosb1array* eokops_define_meta_data; sb4 eokops_define_meta_data_sub_range; sb4 eokops_rows_processed; sb4 eokops_cached_define_byte_size; sb4 eokops_cached_define_char_size; sb4 eokops_cached_define_indicator_size; sb4 eokops_cached_define_meta_data_size; eokors* eokops_children; eokors* eokops_parent; eokors* eokops_next_child; eokors* eokops_next; eokors* eokops_prev; eosb8 eokops_c_state; sb4 eokops_number_of_bind_positions; eosb1array* eokops_bind_bytes; eodbchararray* eokops_bind_chars; eosb2array* eokops_bind_indicators; sb4 eokops_bind_byte_offset; sb4 eokops_bind_char_offset; sb4 eokops_bind_indicator_offset; sb4 eokops_bind_byte_sub_range; sb4 eokops_bind_char_sub_range; sb4 eokops_bind_indicator_sub_range; joe_object_array* eokops_out_bind_accessors; joe_object_array* eokops_parameter_stream; sb4 eokops_first_row_in_batch; ub1 eokops_has_ibt_bind; eosb1array* eokops_ibt_bind_bytes; eodbchararray* eokops_ibt_bind_chars; eosb2array* eokops_ibt_bind_indicators; sb4 eokops_ibt_bind_byte_offset; sb4 eokops_ibt_bind_char_offset; sb4 eokops_ibt_bind_indicator_offset; sb4 eokops_ibt_bind_indicator_size; joe_object_array* eokops_nio_buffers; joe_object_array* eokops_lob_prefetch_meta_data; ub1 eokops_has_stream; eosb1array* eokops_tmp_byte_array; sb4 eokops_size_tmp_byte_array; eosb1array* eokops_tmp_binds_byte_array; ub1 eokops_need_to_send_oal_to_fetch; eosb4array* eokops_defined_column_type; eosb4array* eokops_defined_column_size; eosb4array* eokops_defined_column_form_of_use; joe_object_array* eokops_oacdef_sent; eosb4array* eokops_nb_post_poned_columns; joe_object_array* eokops_index_of_post_poned_column; ub1 eokops_a_fetch_was_done_during_describe; ub1 eokops_implicit_define_for_lob_prefetch_done; sb4 eokops_accessor_byte_offset; sb4 eokops_accessor_char_offset; sb4 eokops_accessor_short_offset; eokpc* eokops_connection; eokois* eokops_stream_list; eokois* eokops_next_stream; eokori* eokops_current_result_set; ub1 eokops_process_escapes; ub1 eokops_convert_nchar_literals; sb4 eokops_query_timeout; sb4 eokops_batch; sb4 eokops_number_of_executed_elements_in_batch; sb4 eokops_current_rank; sb4 eokops_current_row; sb4 eokops_valid_rows; sb4 eokops_max_field_size; sb4 eokops_max_rows; sb4 eokops_total_rows_visited; sb4 eokops_row_prefetch; sb4 eokops_row_prefetch_in_last_fetch; sb4 eokops_default_row_prefetch; ub1 eokops_row_prefetch_changed; sb4 eokops_default_lob_prefetch_size; ub1 eokops_got_last_batch; ub1 eokops_clear_parameters; ub1 eokops_closed; ub1 eokops_sql_string_changed; eokorl* eokops_sql_object; ub1 eokops_need_to_parse; ub1 eokops_need_to_prepare_define_buffer; ub1 eokops_columns_defined_by_user; sb1 eokops_sql_kind; sb4 eokops_auto_rollback; sb4 eokops_default_fetch_direction; ub1 eokops_server_cursor; ub1 eokops_fixed_string; ub1 eokops_no_more_update_counts; ub1 eokops_is_executing; eokosw* eokops_wrapper; sb1 eokops_execution_type; eokort* eokops_scroll_rset; eokore* eokops_rset_cache; sb4 eokops_user_rset_type; sb4 eokops_real_rset_type; ub1 eokops_need_to_add_identifier; jonsqw* eokops_sql_warning; sb4 eokops_cache_state; sb4 eokops_creation_state; ub1 eokops_is_open; sb4 eokops_statement_type; ub1 eokops_column_set_null; eosb4array* eokops_return_param_meta; joe_object_array* eokops_return_param_accessors; ub1 eokops_return_params_fetched; sb4 eokops_rows_dml_returned; sb4 eokops_num_return_params; eosb1array* eokops_return_param_bytes; eodbchararray* eokops_return_param_chars; eosb2array* eokops_return_param_indicators; sb4 eokops_return_param_row_bytes; sb4 eokops_return_param_row_chars; eokoru* eokops_return_result_set; ub1 eokops_is_auto_generated_key; eokaki* eokops_auto_key_info; jontz* eokops_default_time_zone; jonstr* eokops_default_time_zone_name; sb4 eokops_default_time_zone_i_d; joe_object_array* eokops_default_time_zone_offset_d_s_t; joncar* eokops_default_calendar; joncar* eokops_gmt_calendar; sb4 eokops_last_index; jonvec* eokops_m_batch_items; jonal* eokops_temp_clobs_to_free; jonal* eokops_temp_blobs_to_free; jonal* eokops_old_temp_clobs_to_free; jonal* eokops_old_temp_blobs_to_free; eokntr* eokops_registration; joe_object_array* eokops_dcn_table_name; eosb8 eokops_dcn_query_id; sb4 eokops_number_of_bind_rows_allocated; eokbin* eokops_the_varnum_null_binder; eokbin* eokops_the_boolean_binder; eokbin* eokops_the_byte_binder; eokbin* eokops_the_short_binder; eokbin* eokops_the_int_binder; eokbin* eokops_the_long_binder; eokbin* eokops_the_float_binder; eokbin* eokops_the_double_binder; eokbin* eokops_the_big_decimal_binder; eokbin* eokops_the_varchar_null_binder; eokbin* eokops_the_string_binder; eokbin* eokops_the_set_c_h_a_r_binder; eokbin* eokops_the_set_c_h_a_r_null_binder; eokbin* eokops_the_fixed_c_h_a_r_binder; eokbin* eokops_the_fixed_c_h_a_r_null_binder; eokbin* eokops_the_date_binder; eokbin* eokops_the_date_null_binder; eokbin* eokops_the_time_binder; eokbin* eokops_the_timestamp_binder; eokbin* eokops_the_timestamp_null_binder; eokbin* eokops_the_oracle_number_binder; eokbin* eokops_the_oracle_date_binder; eokbin* eokops_the_oracle_timestamp_binder; eokbin* eokops_the_t_s_t_z_binder; eokbin* eokops_the_t_s_t_z_null_binder; eokbin* eokops_the_t_s_l_t_z_binder; eokbin* eokops_the_t_s_l_t_z_null_binder; eokbin* eokops_the_rowid_binder; eokbin* eokops_the_rowid_null_binder; eokbin* eokops_the_interval_d_s_binder; eokbin* eokops_the_interval_d_s_null_binder; eokbin* eokops_the_interval_y_m_binder; eokbin* eokops_the_interval_y_m_null_binder; eokbin* eokops_the_bfile_binder; eokbin* eokops_the_bfile_null_binder; eokbin* eokops_the_blob_binder; eokbin* eokops_the_blob_null_binder; eokbin* eokops_the_clob_binder; eokbin* eokops_the_clob_null_binder; eokbin* eokops_the_raw_binder; eokbin* eokops_the_raw_null_binder; eokbin* eokops_the_plsql_raw_binder; eokbin* eokops_the_binary_float_binder; eokbin* eokops_the_binary_float_null_binder; eokbin* eokops_the_b_i_n_a_r_y__f_l_o_a_t_binder; eokbin* eokops_the_b_i_n_a_r_y__f_l_o_a_t_null_binder; eokbin* eokops_the_binary_double_binder; eokbin* eokops_the_binary_double_null_binder; eokbin* eokops_the_b_i_n_a_r_y__d_o_u_b_l_e_binder; eokbin* eokops_the_b_i_n_a_r_y__d_o_u_b_l_e_null_binder; eokbin* eokops_the_long_stream_binder; eokbin* eokops_the_long_raw_stream_binder; eokbin* eokops_the_named_type_binder; eokbin* eokops_the_named_type_null_binder; eokbin* eokops_the_ref_type_binder; eokbin* eokops_the_ref_type_null_binder; eokbin* eokops_the_plsql_ibt_binder; eokbin* eokops_the_plsql_null_binder; eokbin* eokops_the_out_binder; eokbin* eokops_the_return_param_binder; eokbin* eokops_the_t2_s_long_bytes_binder; joncar* eokops_cached_u_t_c_u_s_calendar; eodbchararray* eokops_digits; joe_object_array* eokops_binders; joe_object_array* eokops_parameter_int; joe_object_array* eokops_parameter_long; joe_object_array* eokops_parameter_float; joe_object_array* eokops_parameter_double; joe_object_array* eokops_parameter_big_decimal; joe_object_array* eokops_parameter_string; joe_object_array* eokops_parameter_date; joe_object_array* eokops_parameter_time; joe_object_array* eokops_parameter_timestamp; joe_object_array* eokops_parameter_datum; joe_object_array* eokops_parameter_otype; joe_object_array* eokops_parameter_plsql_ibt; joe_object_array* eokops_current_row_binders; eosb4array* eokops_current_row_char_lens; joe_object_array* eokops_current_row_bind_accessors; eosb2array* eokops_current_row_form_of_use; ub1 eokops_current_row_need_to_prepare_binds; eosb4array* eokops_current_batch_char_lens; joe_object_array* eokops_current_batch_bind_accessors; eosb2array* eokops_current_batch_form_of_use; ub1 eokops_current_batch_need_to_prepare_binds; eokopb* eokops_pushed_batches; eokopb* eokops_pushed_batches_tail; sb4 eokops_cached_bind_byte_size; sb4 eokops_cached_bind_char_size; sb4 eokops_cached_bind_indicator_size; sb4 eokops_total_bind_byte_length; sb4 eokops_total_bind_char_length; sb4 eokops_total_bind_indicator_length; sb4 eokops_bind_buffer_capacity; sb4 eokops_number_of_bound_rows; sb4 eokops_indicators_offset; sb4 eokops_value_lengths_offset; ub1 eokops_prepared_all_binds; ub1 eokops_prepared_char_binds; joe_object_array* eokops_last_binders; eosb1array* eokops_last_bound_bytes; sb4 eokops_last_bound_byte_offset; eodbchararray* eokops_last_bound_chars; sb4 eokops_last_bound_char_offset; eosb4array* eokops_last_bound_byte_offsets; eosb4array* eokops_last_bound_char_offsets; eosb4array* eokops_last_bound_byte_lens; eosb4array* eokops_last_bound_char_lens; eosb2array* eokops_last_bound_inds; eosb2array* eokops_last_bound_lens; ub1 eokops_last_bound_needed; joe_object_array* eokops_last_bound_type_bytes; joe_object_array* eokops_last_bound_type_otypes; sb4 eokops_max_raw_bytes_sql; sb4 eokops_max_raw_bytes_plsql; sb4 eokops_max_vcs_chars_sql; sb4 eokops_max_vcs_n_chars_sql; sb4 eokops_max_vcs_bytes_plsql; sb4 eokops_max_char_size; sb4 eokops_max_n_char_size; sb4 eokops_char_max_chars_sql; sb4 eokops_char_max_n_chars_sql; sb4 eokops_max_vcs_chars_plsql; sb4 eokops_max_vcs_n_chars_plsql; sb4 eokops_max_stream_chars_sql; sb4 eokops_max_stream_n_chars_sql; ub1 eokops_is_server_char_set_fixed_width; ub1 eokops_is_server_n_char_set_fixed_width; sb4 eokops_min_vcs_bind_size; sb4 eokops_premature_batch_count; ub1 eokops_check_bind_types; ub1 eokops_scroll_rset_type_solved; sb4 eokops_set_big_string_try_clob; sb4 eokops_m_batch_style; }; struct eokose_ { ub4 eokose_hdr; ub4 eokose_hashval; jom_active_class* eokose_isa_slot; eokose* eokose_application_next; eokose* eokose_application_prev; eokose* eokose_explicit_next; eokose* eokose_explicit_prev; eokose* eokose_implicit_next; eokose* eokose_implicit_prev; ub1 eokose_on_implicit; jonstr* eokose_sql; sb4 eokose_statement_type; sb4 eokose_scroll_type; eokops* eokose_statement; }; struct eoklrc_ { ub4 eoklrc_hdr; ub4 eoklrc_hashval; jom_active_class* eoklrc_isa_slot; sb4 eoklrc_cache_size; sb4 eoklrc_num_elements; eokose* eoklrc_application_cache_start; eokose* eoklrc_application_cache_end; eokose* eoklrc_implicit_cache_start; eokose* eoklrc_explicit_cache_start; ub1 eoklrc_implicit_cache_enabled; ub1 eoklrc_explicit_cache_enabled; ub1 eoklrc_debug; }; typedef struct jonsta_ jonsta_; typedef ub1 jonsta; struct jonsta_ { ub4 jonsta_hdr; ub4 jonsta_hashval; jom_active_class* jonsta_isa_slot; }; typedef struct eokode_ eokode_; typedef ub1 eokode; struct eokode_ { ub4 eokode_hdr; ub4 eokode_hashval; jom_active_class* eokode_isa_slot; }; typedef struct eoktib_ eoktib_; typedef ub1 eoktib; struct eoktib_ { ub4 eoktib_hdr; ub4 eoktib_hashval; jom_active_class* eoktib_isa_slot; sb4 eoktib_instance_count; sb4 eoktib_version_number; jonhas* eoktib_zonetab; }; struct eokpc_ { ub4 eokpc_hdr; ub4 eokpc_hashval; jom_active_class* eokpc_isa_slot; eokorn* eokpc_connection; joe_object_array* eokpc_char_output; joe_object_array* eokpc_byte_output; joe_object_array* eokpc_short_output; jonprs* eokpc_session_properties; ub1 eokpc_retain_v9_bind_behavior; jonstr* eokpc_user_name; jonstr* eokpc_database; ub1 eokpc_autocommit; jonstr* eokpc_protocol; sb4 eokpc_stream_chunk_size; ub1 eokpc_set_float_and_double_use_binary; jonstr* eokpc_ocidll; jonstr* eokpc_thin_vsession_terminal; jonstr* eokpc_thin_vsession_machine; jonstr* eokpc_thin_vsession_osuser; jonstr* eokpc_thin_vsession_program; jonstr* eokpc_thin_vsession_process; jonstr* eokpc_thin_vsession_iname; jonstr* eokpc_thin_vsession_ename; jonstr* eokpc_thin_net_profile; jonstr* eokpc_thin_net_authentication_services; jonstr* eokpc_thin_net_authentication_krb5_mutual; jonstr* eokpc_thin_net_authentication_krb5_cc_name; jonstr* eokpc_thin_net_encryption_level; jonstr* eokpc_thin_net_encryption_types; jonstr* eokpc_thin_net_checksum_level; jonstr* eokpc_thin_net_checksum_types; jonstr* eokpc_thin_net_crypto_seed; ub1 eokpc_thin_tcp_no_delay; jonstr* eokpc_thin_read_timeout; jonstr* eokpc_thin_net_connect_timeout; ub1 eokpc_thin_net_disable_out_of_band_break; ub1 eokpc_thin_net_use_zero_copy_i_o; ub1 eokpc_use1900_as_year_for_time; ub1 eokpc_timestamptz_in_gmt; ub1 eokpc_timezone_as_region; jonstr* eokpc_thin_ssl_server_dn_match; jonstr* eokpc_thin_ssl_version; jonstr* eokpc_thin_ssl_cipher_suites; jonstr* eokpc_thin_javax_net_ssl_keystore; jonstr* eokpc_thin_javax_net_ssl_keystoretype; jonstr* eokpc_thin_javax_net_ssl_keystorepassword; jonstr* eokpc_thin_javax_net_ssl_truststore; jonstr* eokpc_thin_javax_net_ssl_truststoretype; jonstr* eokpc_thin_javax_net_ssl_truststorepassword; jonstr* eokpc_thin_ssl_keymanagerfactory_algorithm; jonstr* eokpc_thin_ssl_trustmanagerfactory_algorithm; jonstr* eokpc_thin_net_oldsyntax; jonstr* eokpc_thin_naming_context_initial; jonstr* eokpc_thin_naming_provider_url; jonstr* eokpc_thin_naming_security_authentication; jonstr* eokpc_thin_naming_security_principal; jonstr* eokpc_thin_naming_security_credentials; jonstr* eokpc_wallet_location; jonstr* eokpc_wallet_password; jonstr* eokpc_proxy_client_name; ub1 eokpc_use_nio; jonstr* eokpc_oci_driver_charset; jonstr* eokpc_edition_name; jonstr* eokpc_logon_cap; jonstr* eokpc_internal_logon; ub1 eokpc_create_descriptor_use_current_schema_for_schema_name; eosb8 eokpc_oci_svc_ctx_handle; eosb8 eokpc_oci_env_handle; eosb8 eokpc_oci_err_handle; ub1 eokpc_prelim_auth; ub1 eokpc_nls_lang_backdoor; jonstr* eokpc_set_new_password; ub1 eokpc_spawn_new_thread_to_cancel; sb4 eokpc_default_execute_batch; sb4 eokpc_default_row_prefetch; sb4 eokpc_default_lob_prefetch_size; ub1 eokpc_report_remarks; ub1 eokpc_include_synonyms; ub1 eokpc_restrict_gettables; ub1 eokpc_accumulate_batch_result; ub1 eokpc_use_fetch_size_with_long_column; ub1 eokpc_process_escapes; ub1 eokpc_fixed_string; ub1 eokpc_defaultnchar; ub1 eokpc_permit_timestamp_date_mismatch; jonstr* eokpc_resource_manager_id; ub1 eokpc_disable_definecolumntype; ub1 eokpc_convert_nchar_literals; ub1 eokpc_j2ee13_compliant; ub1 eokpc_map_date_to_timestamp; ub1 eokpc_use_thread_local_buffer_cache; jonstr* eokpc_driver_name_attribute; sb4 eokpc_max_cached_buffer_size; sb4 eokpc_implicit_statement_cache_size; ub1 eokpc_lob_stream_pos_standard_compliant; jonstr* eokpc_url; jonstr* eokpc_saved_user; sb4 eokpc_commit_option; sb4 eokpc_oci_connection_pool_min_limit; sb4 eokpc_oci_connection_pool_max_limit; sb4 eokpc_oci_connection_pool_increment; sb4 eokpc_oci_connection_pool_timeout; ub1 eokpc_oci_connection_pool_no_wait; ub1 eokpc_oci_connection_pool_transaction_distributed; jonstr* eokpc_oci_connection_pool_logon_mode; ub1 eokpc_oci_connection_pool_is_pooling; eobject* eokpc_oci_connection_pool_object; eobject* eokpc_oci_connection_pool_conn_i_d; jonstr* eokpc_oci_connection_pool_proxy_type; jonint* eokpc_oci_connection_pool_proxy_num_roles; eobject* eokpc_oci_connection_pool_proxy_roles; jonstr* eokpc_oci_connection_pool_proxy_user_name; jonstr* eokpc_oci_connection_pool_proxy_password; jonstr* eokpc_oci_connection_pool_proxy_distinguished_name; eobject* eokpc_oci_connection_pool_proxy_certificate; sb4 eokpc_protocol_id; eokorz* eokpc_timeout; eokdbc* eokpc_conversion; ub1 eokpc_xa_wants_error; ub1 eokpc_using_x_a; sb4 eokpc_txn_mode; eosb1array* eokpc_fdo; jonboo* eokpc_big_endian; eokors* eokpc_statements; sb4 eokpc_lifecycle; ub1 eokpc_client_id_set; jonstr* eokpc_client_id; sb4 eokpc_txn_level; jonmap* eokpc_map; jonmap* eokpc_java_object_map; joe_object_array* eokpc_descriptor_cache_stack; sb4 eokpc_dci; eokors* eokpc_statement_holding_line; eokodd* eokpc_database_meta_data; eoklc* eokpc_logical_connection_attached; ub1 eokpc_is_proxy; eokorl* eokpc_sql_obj; jonsqw* eokpc_sql_warning; ub1 eokpc_read_only; eoklrc* eokpc_statement_cache; ub1 eokpc_clear_statement_meta_data; eokocc* eokpc_close_callback; eobject* eokpc_private_data; jonsta* eokpc_savepoint_statement; ub1 eokpc_is_usable; jontz* eokpc_default_time_zone; ub1 eokpc_end_to_end_any_changed; eoblarray* eokpc_end_to_end_has_changed; sb2 eokpc_end_to_end_e_c_i_d_sequence_number; joe_object_array* eokpc_end_to_end_values; sb4 eokpc_which_d_m_s; eokorn* eokpc_wrapper; sb4 eokpc_min_vcs_bind_size; sb4 eokpc_max_raw_bytes_sql; sb4 eokpc_max_raw_bytes_plsql; sb4 eokpc_max_vcs_chars_sql; sb4 eokpc_max_vcs_n_chars_sql; sb4 eokpc_max_vcs_bytes_plsql; jonstr* eokpc_instance_name; eokode* eokpc_driver_extension; jonstr* eokpc_database_product_version; sb2 eokpc_version_number; sb4 eokpc_named_type_accessor_byte_len; sb4 eokpc_ref_type_accessor_byte_len; eokcs* eokpc_set_c_h_a_r_char_set_obj; eokcs* eokpc_set_c_h_a_r_n_char_set_obj; ub1 eokpc_plsql_compiler_warnings; jonhas* eokpc_client_data; eokpcs* eokpc_connection_buffer_cache_store; sb4 eokpc_ping_result; jonstr* eokpc_session_time_zone; jonstr* eokpc_database_time_zone; joncar* eokpc_db_tz_calendar; sb4 eokpc_time_zone_version_number; eoktib* eokpc_time_zone_tab; }; struct eokors_ { ub4 eokors_hdr; ub4 eokors_hashval; jom_active_class* eokors_isa_slot; sb4 eokors_cursor_id; sb4 eokors_number_of_define_positions; sb4 eokors_defines_batch_size; joe_object_array* eokors_accessors; sb4 eokors_define_byte_sub_range; sb4 eokors_define_char_sub_range; sb4 eokors_define_indicator_sub_range; sb4 eokors_define_length_sub_range; eosb1array* eokors_define_bytes; eodbchararray* eokors_define_chars; eosb2array* eokors_define_indicators; ub1 eokors_described; ub1 eokors_described_with_names; eosb1array* eokors_define_meta_data; sb4 eokors_define_meta_data_sub_range; sb4 eokors_rows_processed; sb4 eokors_cached_define_byte_size; sb4 eokors_cached_define_char_size; sb4 eokors_cached_define_indicator_size; sb4 eokors_cached_define_meta_data_size; eokors* eokors_children; eokors* eokors_parent; eokors* eokors_next_child; eokors* eokors_next; eokors* eokors_prev; eosb8 eokors_c_state; sb4 eokors_number_of_bind_positions; eosb1array* eokors_bind_bytes; eodbchararray* eokors_bind_chars; eosb2array* eokors_bind_indicators; sb4 eokors_bind_byte_offset; sb4 eokors_bind_char_offset; sb4 eokors_bind_indicator_offset; sb4 eokors_bind_byte_sub_range; sb4 eokors_bind_char_sub_range; sb4 eokors_bind_indicator_sub_range; joe_object_array* eokors_out_bind_accessors; joe_object_array* eokors_parameter_stream; sb4 eokors_first_row_in_batch; ub1 eokors_has_ibt_bind; eosb1array* eokors_ibt_bind_bytes; eodbchararray* eokors_ibt_bind_chars; eosb2array* eokors_ibt_bind_indicators; sb4 eokors_ibt_bind_byte_offset; sb4 eokors_ibt_bind_char_offset; sb4 eokors_ibt_bind_indicator_offset; sb4 eokors_ibt_bind_indicator_size; joe_object_array* eokors_nio_buffers; joe_object_array* eokors_lob_prefetch_meta_data; ub1 eokors_has_stream; eosb1array* eokors_tmp_byte_array; sb4 eokors_size_tmp_byte_array; eosb1array* eokors_tmp_binds_byte_array; ub1 eokors_need_to_send_oal_to_fetch; eosb4array* eokors_defined_column_type; eosb4array* eokors_defined_column_size; eosb4array* eokors_defined_column_form_of_use; joe_object_array* eokors_oacdef_sent; eosb4array* eokors_nb_post_poned_columns; joe_object_array* eokors_index_of_post_poned_column; ub1 eokors_a_fetch_was_done_during_describe; ub1 eokors_implicit_define_for_lob_prefetch_done; sb4 eokors_accessor_byte_offset; sb4 eokors_accessor_char_offset; sb4 eokors_accessor_short_offset; eokpc* eokors_connection; eokois* eokors_stream_list; eokois* eokors_next_stream; eokori* eokors_current_result_set; ub1 eokors_process_escapes; ub1 eokors_convert_nchar_literals; sb4 eokors_query_timeout; sb4 eokors_batch; sb4 eokors_number_of_executed_elements_in_batch; sb4 eokors_current_rank; sb4 eokors_current_row; sb4 eokors_valid_rows; sb4 eokors_max_field_size; sb4 eokors_max_rows; sb4 eokors_total_rows_visited; sb4 eokors_row_prefetch; sb4 eokors_row_prefetch_in_last_fetch; sb4 eokors_default_row_prefetch; ub1 eokors_row_prefetch_changed; sb4 eokors_default_lob_prefetch_size; ub1 eokors_got_last_batch; ub1 eokors_clear_parameters; ub1 eokors_closed; ub1 eokors_sql_string_changed; eokorl* eokors_sql_object; ub1 eokors_need_to_parse; ub1 eokors_need_to_prepare_define_buffer; ub1 eokors_columns_defined_by_user; sb1 eokors_sql_kind; sb4 eokors_auto_rollback; sb4 eokors_default_fetch_direction; ub1 eokors_server_cursor; ub1 eokors_fixed_string; ub1 eokors_no_more_update_counts; ub1 eokors_is_executing; eokosw* eokors_wrapper; sb1 eokors_execution_type; eokort* eokors_scroll_rset; eokore* eokors_rset_cache; sb4 eokors_user_rset_type; sb4 eokors_real_rset_type; ub1 eokors_need_to_add_identifier; jonsqw* eokors_sql_warning; sb4 eokors_cache_state; sb4 eokors_creation_state; ub1 eokors_is_open; sb4 eokors_statement_type; ub1 eokors_column_set_null; eosb4array* eokors_return_param_meta; joe_object_array* eokors_return_param_accessors; ub1 eokors_return_params_fetched; sb4 eokors_rows_dml_returned; sb4 eokors_num_return_params; eosb1array* eokors_return_param_bytes; eodbchararray* eokors_return_param_chars; eosb2array* eokors_return_param_indicators; sb4 eokors_return_param_row_bytes; sb4 eokors_return_param_row_chars; eokoru* eokors_return_result_set; ub1 eokors_is_auto_generated_key; eokaki* eokors_auto_key_info; jontz* eokors_default_time_zone; jonstr* eokors_default_time_zone_name; sb4 eokors_default_time_zone_i_d; joe_object_array* eokors_default_time_zone_offset_d_s_t; joncar* eokors_default_calendar; joncar* eokors_gmt_calendar; sb4 eokors_last_index; jonvec* eokors_m_batch_items; jonal* eokors_temp_clobs_to_free; jonal* eokors_temp_blobs_to_free; jonal* eokors_old_temp_clobs_to_free; jonal* eokors_old_temp_blobs_to_free; eokntr* eokors_registration; joe_object_array* eokors_dcn_table_name; eosb8 eokors_dcn_query_id; }; typedef struct jonis_ jonis_; typedef ub1 jonis; struct jonis_ { ub4 jonis_hdr; ub4 jonis_hashval; jom_active_class* jonis_isa_slot; }; typedef struct eokrea_ eokrea_; typedef ub1 eokrea; struct eokrea_ { ub4 eokrea_hdr; ub4 eokrea_hashval; jom_active_class* eokrea_isa_slot; eobject* eokrea_lock; eodbchararray* eokrea_skip_buffer; }; struct eokocs_ { ub4 eokocs_hdr; ub4 eokocs_hashval; jom_active_class* eokocs_isa_slot; eosb1array* eokocs_resizable_buffer; sb4 eokocs_initial_buffer_size; sb4 eokocs_current_buffer_size; sb4 eokocs_pos; sb4 eokocs_count; eosb8 eokocs_max_position; ub1 eokocs_closed; eokors* eokocs_statement; eokdbc* eokocs_converter; sb4 eokocs_conversion; jonis* eokocs_istream; eokrea* eokocs_reader; eosb1array* eokocs_convbuf; eodbchararray* eokocs_java_chars; sb4 eokocs_max_size; sb4 eokocs_total_size; sb4 eokocs_num_unconverted_bytes; ub1 eokocs_end_of_stream; sb2 eokocs_csform; eosb4array* eokocs_nbytes; }; int eokornp(eocontext* ctx, eobject* obj); ub4 eokorn_hdr(eocontext* ctx, eokorn* obj); ub4 eokorn_hashval(eocontext* ctx, eokorn* obj); jom_active_class* eokorn_isa_slot(eocontext* ctx, eokorn* obj); eobject* eokorn_inac_isa_slot(eocontext* ctx, eokorn* obj); void eokorn_set_hdr(eocontext* ctx, eokorn* obj, ub4 val); void eokorn_set_hashval(eocontext* ctx, eokorn* obj, ub4 val); void eokorn_set_isa_slot(eocontext* ctx, eokorn* obj, jom_active_class* val); void eokorn_snor_isa_slot(eocontext* ctx, eokorn* obj, jom_active_class* val); void eokorn_sina_isa_slot(eocontext* ctx, eokorn* obj, eobject* val); void eokorn_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonintp(eocontext* ctx, eobject* obj); jonint* jonint_stack(eocontext* ctx, jom_active_class* isa_slot); jonint* jonint_new(eocontext* ctx, jom_active_class* isa_slot); jonint* jonint_stku(eocontext* ctx, jom_active_class* isa_slot); jonint* jonint_nu(eocontext* ctx, jom_active_class* isa_slot); jonint* jonint_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonint* jonint_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonint* jonint_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonint_hdr(eocontext* ctx, jonint* obj); ub4 jonint_hashval(eocontext* ctx, jonint* obj); jom_active_class* jonint_isa_slot(eocontext* ctx, jonint* obj); eobject* jonint_inac_isa_slot(eocontext* ctx, jonint* obj); sb4 jonint_value(eocontext* ctx, jonint* obj); void jonint_set_hdr(eocontext* ctx, jonint* obj, ub4 val); void jonint_set_hashval(eocontext* ctx, jonint* obj, ub4 val); void jonint_set_isa_slot(eocontext* ctx, jonint* obj, jom_active_class* val); void jonint_snor_isa_slot(eocontext* ctx, jonint* obj, jom_active_class* val); void jonint_sina_isa_slot(eocontext* ctx, jonint* obj, eobject* val); void jonint_set_value(eocontext* ctx, jonint* obj, sb4 val); void jonint_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokorzp(eocontext* ctx, eobject* obj); eokorz* eokorz_stack(eocontext* ctx, jom_active_class* isa_slot); eokorz* eokorz_new(eocontext* ctx, jom_active_class* isa_slot); eokorz* eokorz_stku(eocontext* ctx, jom_active_class* isa_slot); eokorz* eokorz_nu(eocontext* ctx, jom_active_class* isa_slot); eokorz* eokorz_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokorz* eokorz_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokorz* eokorz_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokorz_hdr(eocontext* ctx, eokorz* obj); ub4 eokorz_hashval(eocontext* ctx, eokorz* obj); jom_active_class* eokorz_isa_slot(eocontext* ctx, eokorz* obj); eobject* eokorz_inac_isa_slot(eocontext* ctx, eokorz* obj); void eokorz_set_hdr(eocontext* ctx, eokorz* obj, ub4 val); void eokorz_set_hashval(eocontext* ctx, eokorz* obj, ub4 val); void eokorz_set_isa_slot(eocontext* ctx, eokorz* obj, jom_active_class* val); void eokorz_snor_isa_slot(eocontext* ctx, eokorz* obj, jom_active_class* val); void eokorz_sina_isa_slot(eocontext* ctx, eokorz* obj, eobject* val); void eokorz_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokdbcp(eocontext* ctx, eobject* obj); eokdbc* eokdbc_stack(eocontext* ctx, jom_active_class* isa_slot); eokdbc* eokdbc_new(eocontext* ctx, jom_active_class* isa_slot); eokdbc* eokdbc_stku(eocontext* ctx, jom_active_class* isa_slot); eokdbc* eokdbc_nu(eocontext* ctx, jom_active_class* isa_slot); eokdbc* eokdbc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokdbc* eokdbc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokdbc* eokdbc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokdbc_hdr(eocontext* ctx, eokdbc* obj); ub4 eokdbc_hashval(eocontext* ctx, eokdbc* obj); jom_active_class* eokdbc_isa_slot(eocontext* ctx, eokdbc* obj); eobject* eokdbc_inac_isa_slot(eocontext* ctx, eokdbc* obj); sb2 eokdbc_server_n_char_set_id(eocontext* ctx, eokdbc* obj); sb2 eokdbc_server_char_set_id(eocontext* ctx, eokdbc* obj); sb2 eokdbc_client_char_set_id(eocontext* ctx, eokdbc* obj); eokcs* eokdbc_server_char_set(eocontext* ctx, eokdbc* obj); eokcs* eokdbc_server_n_char_set(eocontext* ctx, eokdbc* obj); eokcs* eokdbc_client_char_set(eocontext* ctx, eokdbc* obj); eokcs* eokdbc_ascii_char_set(eocontext* ctx, eokdbc* obj); int eokdbc_is_server_char_set_fixed_width(eocontext* ctx, eokdbc* obj); int eokdbc_is_server_n_char_set_fixed_width(eocontext* ctx, eokdbc* obj); sb4 eokdbc_c2s_nls_ratio(eocontext* ctx, eokdbc* obj); sb4 eokdbc_s2c_nls_ratio(eocontext* ctx, eokdbc* obj); sb4 eokdbc_s_max_char_size(eocontext* ctx, eokdbc* obj); sb4 eokdbc_c_max_char_size(eocontext* ctx, eokdbc* obj); sb4 eokdbc_max_n_char_size(eocontext* ctx, eokdbc* obj); int eokdbc_is_server_c_s_multi_byte(eocontext* ctx, eokdbc* obj); void eokdbc_set_hdr(eocontext* ctx, eokdbc* obj, ub4 val); void eokdbc_set_hashval(eocontext* ctx, eokdbc* obj, ub4 val); void eokdbc_set_isa_slot(eocontext* ctx, eokdbc* obj, jom_active_class* val); void eokdbc_snor_isa_slot(eocontext* ctx, eokdbc* obj, jom_active_class* val); void eokdbc_sina_isa_slot(eocontext* ctx, eokdbc* obj, eobject* val); void eokdbc_set_server_n_char_set_id(eocontext* ctx, eokdbc* obj, sb2 val); void eokdbc_set_server_char_set_id(eocontext* ctx, eokdbc* obj, sb2 val); void eokdbc_set_client_char_set_id(eocontext* ctx, eokdbc* obj, sb2 val); void eokdbc_set_server_char_set(eocontext* ctx, eokdbc* obj, eokcs* val); void eokdbc_snor_server_char_set(eocontext* ctx, eokdbc* obj, eokcs* val); void eokdbc_set_server_n_char_set(eocontext* ctx, eokdbc* obj, eokcs* val); void eokdbc_snor_server_n_char_set(eocontext* ctx, eokdbc* obj, eokcs* val); void eokdbc_set_client_char_set(eocontext* ctx, eokdbc* obj, eokcs* val); void eokdbc_snor_client_char_set(eocontext* ctx, eokdbc* obj, eokcs* val); void eokdbc_set_ascii_char_set(eocontext* ctx, eokdbc* obj, eokcs* val); void eokdbc_snor_ascii_char_set(eocontext* ctx, eokdbc* obj, eokcs* val); void eokdbc_set_is_server_char_set_fixed_width(eocontext* ctx, eokdbc* obj, int val); void eokdbc_set_is_server_n_char_set_fixed_width(eocontext* ctx, eokdbc* obj, int val); void eokdbc_set_c2s_nls_ratio(eocontext* ctx, eokdbc* obj, sb4 val); void eokdbc_set_s2c_nls_ratio(eocontext* ctx, eokdbc* obj, sb4 val); void eokdbc_set_s_max_char_size(eocontext* ctx, eokdbc* obj, sb4 val); void eokdbc_set_c_max_char_size(eocontext* ctx, eokdbc* obj, sb4 val); void eokdbc_set_max_n_char_size(eocontext* ctx, eokdbc* obj, sb4 val); void eokdbc_set_is_server_c_s_multi_byte(eocontext* ctx, eokdbc* obj, int val); void eokdbc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonboop(eocontext* ctx, eobject* obj); jonboo* jonboo_stack(eocontext* ctx, jom_active_class* isa_slot); jonboo* jonboo_new(eocontext* ctx, jom_active_class* isa_slot); jonboo* jonboo_stku(eocontext* ctx, jom_active_class* isa_slot); jonboo* jonboo_nu(eocontext* ctx, jom_active_class* isa_slot); jonboo* jonboo_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonboo* jonboo_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonboo* jonboo_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonboo_hdr(eocontext* ctx, jonboo* obj); ub4 jonboo_hashval(eocontext* ctx, jonboo* obj); jom_active_class* jonboo_isa_slot(eocontext* ctx, jonboo* obj); eobject* jonboo_inac_isa_slot(eocontext* ctx, jonboo* obj); int jonboo_value(eocontext* ctx, jonboo* obj); void jonboo_set_hdr(eocontext* ctx, jonboo* obj, ub4 val); void jonboo_set_hashval(eocontext* ctx, jonboo* obj, ub4 val); void jonboo_set_isa_slot(eocontext* ctx, jonboo* obj, jom_active_class* val); void jonboo_snor_isa_slot(eocontext* ctx, jonboo* obj, jom_active_class* val); void jonboo_sina_isa_slot(eocontext* ctx, jonboo* obj, eobject* val); void jonboo_set_value(eocontext* ctx, jonboo* obj, int val); void jonboo_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokorop(eocontext* ctx, eobject* obj); ub4 eokoro_hdr(eocontext* ctx, eokoro* obj); ub4 eokoro_hashval(eocontext* ctx, eokoro* obj); jom_active_class* eokoro_isa_slot(eocontext* ctx, eokoro* obj); eobject* eokoro_inac_isa_slot(eocontext* ctx, eokoro* obj); void eokoro_set_hdr(eocontext* ctx, eokoro* obj, ub4 val); void eokoro_set_hashval(eocontext* ctx, eokoro* obj, ub4 val); void eokoro_set_isa_slot(eocontext* ctx, eokoro* obj, jom_active_class* val); void eokoro_snor_isa_slot(eocontext* ctx, eokoro* obj, jom_active_class* val); void eokoro_sina_isa_slot(eocontext* ctx, eokoro* obj, eobject* val); void eokoro_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokoddp(eocontext* ctx, eobject* obj); eokodd* eokodd_stack(eocontext* ctx, jom_active_class* isa_slot); eokodd* eokodd_new(eocontext* ctx, jom_active_class* isa_slot); eokodd* eokodd_stku(eocontext* ctx, jom_active_class* isa_slot); eokodd* eokodd_nu(eocontext* ctx, jom_active_class* isa_slot); eokodd* eokodd_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokodd* eokodd_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokodd* eokodd_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokodd_hdr(eocontext* ctx, eokodd* obj); ub4 eokodd_hashval(eocontext* ctx, eokodd* obj); jom_active_class* eokodd_isa_slot(eocontext* ctx, eokodd* obj); eobject* eokodd_inac_isa_slot(eocontext* ctx, eokodd* obj); eokoro* eokodd_connection(eocontext* ctx, eokodd* obj); sb4 eokodd_procedure_result_unknown(eocontext* ctx, eokodd* obj); sb4 eokodd_procedure_no_result(eocontext* ctx, eokodd* obj); sb4 eokodd_procedure_returns_result(eocontext* ctx, eokodd* obj); sb4 eokodd_procedure_column_unknown(eocontext* ctx, eokodd* obj); sb4 eokodd_procedure_column_in(eocontext* ctx, eokodd* obj); sb4 eokodd_procedure_column_in_out(eocontext* ctx, eokodd* obj); sb4 eokodd_procedure_column_out(eocontext* ctx, eokodd* obj); sb4 eokodd_procedure_column_return(eocontext* ctx, eokodd* obj); sb4 eokodd_procedure_column_result(eocontext* ctx, eokodd* obj); sb4 eokodd_procedure_no_nulls(eocontext* ctx, eokodd* obj); sb4 eokodd_procedure_nullable(eocontext* ctx, eokodd* obj); sb4 eokodd_procedure_nullable_unknown(eocontext* ctx, eokodd* obj); sb4 eokodd_column_no_nulls(eocontext* ctx, eokodd* obj); sb4 eokodd_column_nullable(eocontext* ctx, eokodd* obj); sb4 eokodd_column_nullable_unknown(eocontext* ctx, eokodd* obj); sb4 eokodd_version_column_unknown(eocontext* ctx, eokodd* obj); sb4 eokodd_version_column_not_pseudo(eocontext* ctx, eokodd* obj); sb4 eokodd_version_column_pseudo(eocontext* ctx, eokodd* obj); sb4 eokodd_imported_key_cascade(eocontext* ctx, eokodd* obj); sb4 eokodd_imported_key_restrict(eocontext* ctx, eokodd* obj); sb4 eokodd_imported_key_set_null(eocontext* ctx, eokodd* obj); sb4 eokodd_type_no_nulls(eocontext* ctx, eokodd* obj); sb4 eokodd_type_nullable(eocontext* ctx, eokodd* obj); sb4 eokodd_type_nullable_unknown(eocontext* ctx, eokodd* obj); sb4 eokodd_type_pred_none(eocontext* ctx, eokodd* obj); sb4 eokodd_type_pred_char(eocontext* ctx, eokodd* obj); sb4 eokodd_type_pred_basic(eocontext* ctx, eokodd* obj); sb4 eokodd_type_searchable(eocontext* ctx, eokodd* obj); sb2 eokodd_table_index_statistic(eocontext* ctx, eokodd* obj); sb2 eokodd_table_index_clustered(eocontext* ctx, eokodd* obj); sb2 eokodd_table_index_hashed(eocontext* ctx, eokodd* obj); sb2 eokodd_table_index_other(eocontext* ctx, eokodd* obj); sb2 eokodd_attribute_no_nulls(eocontext* ctx, eokodd* obj); sb2 eokodd_attribute_nullable(eocontext* ctx, eokodd* obj); sb2 eokodd_attribute_nullable_unknown(eocontext* ctx, eokodd* obj); sb4 eokodd_sql_state_x_open(eocontext* ctx, eokodd* obj); sb4 eokodd_sql_state_s_q_l99(eocontext* ctx, eokodd* obj); void eokodd_set_hdr(eocontext* ctx, eokodd* obj, ub4 val); void eokodd_set_hashval(eocontext* ctx, eokodd* obj, ub4 val); void eokodd_set_isa_slot(eocontext* ctx, eokodd* obj, jom_active_class* val); void eokodd_snor_isa_slot(eocontext* ctx, eokodd* obj, jom_active_class* val); void eokodd_sina_isa_slot(eocontext* ctx, eokodd* obj, eobject* val); void eokodd_set_connection(eocontext* ctx, eokodd* obj, eokoro* val); void eokodd_snor_connection(eocontext* ctx, eokodd* obj, eokoro* val); void eokodd_set_procedure_result_unknown(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_procedure_no_result(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_procedure_returns_result(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_procedure_column_unknown(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_procedure_column_in(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_procedure_column_in_out(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_procedure_column_out(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_procedure_column_return(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_procedure_column_result(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_procedure_no_nulls(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_procedure_nullable(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_procedure_nullable_unknown(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_column_no_nulls(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_column_nullable(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_column_nullable_unknown(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_version_column_unknown(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_version_column_not_pseudo(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_version_column_pseudo(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_imported_key_cascade(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_imported_key_restrict(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_imported_key_set_null(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_type_no_nulls(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_type_nullable(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_type_nullable_unknown(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_type_pred_none(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_type_pred_char(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_type_pred_basic(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_type_searchable(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_table_index_statistic(eocontext* ctx, eokodd* obj, sb2 val); void eokodd_set_table_index_clustered(eocontext* ctx, eokodd* obj, sb2 val); void eokodd_set_table_index_hashed(eocontext* ctx, eokodd* obj, sb2 val); void eokodd_set_table_index_other(eocontext* ctx, eokodd* obj, sb2 val); void eokodd_set_attribute_no_nulls(eocontext* ctx, eokodd* obj, sb2 val); void eokodd_set_attribute_nullable(eocontext* ctx, eokodd* obj, sb2 val); void eokodd_set_attribute_nullable_unknown(eocontext* ctx, eokodd* obj, sb2 val); void eokodd_set_sql_state_x_open(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_set_sql_state_s_q_l99(eocontext* ctx, eokodd* obj, sb4 val); void eokodd_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonsqep(eocontext* ctx, eobject* obj); jonsqe* jonsqe_stack(eocontext* ctx, jom_active_class* isa_slot); jonsqe* jonsqe_new(eocontext* ctx, jom_active_class* isa_slot); jonsqe* jonsqe_stku(eocontext* ctx, jom_active_class* isa_slot); jonsqe* jonsqe_nu(eocontext* ctx, jom_active_class* isa_slot); jonsqe* jonsqe_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsqe* jonsqe_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsqe* jonsqe_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsqe_hdr(eocontext* ctx, jonsqe* obj); ub4 jonsqe_hashval(eocontext* ctx, jonsqe* obj); jom_active_class* jonsqe_isa_slot(eocontext* ctx, jonsqe* obj); eobject* jonsqe_inac_isa_slot(eocontext* ctx, jonsqe* obj); eobject* jonsqe_backtrace(eocontext* ctx, jonsqe* obj); eobject* jonsqe_inac_backtrace(eocontext* ctx, jonsqe* obj); jonstr* jonsqe_detail_message(eocontext* ctx, jonsqe* obj); eobject* jonsqe_inac_detail_message(eocontext* ctx, jonsqe* obj); jonthr* jonsqe_cause(eocontext* ctx, jonsqe* obj); joe_object_array* jonsqe_stack_trace(eocontext* ctx, jonsqe* obj); jonstr* jonsqe_s_q_l_state(eocontext* ctx, jonsqe* obj); eobject* jonsqe_inac_s_q_l_state(eocontext* ctx, jonsqe* obj); sb4 jonsqe_vendor_code(eocontext* ctx, jonsqe* obj); jonsqe* jonsqe_next(eocontext* ctx, jonsqe* obj); void jonsqe_set_hdr(eocontext* ctx, jonsqe* obj, ub4 val); void jonsqe_set_hashval(eocontext* ctx, jonsqe* obj, ub4 val); void jonsqe_set_isa_slot(eocontext* ctx, jonsqe* obj, jom_active_class* val); void jonsqe_snor_isa_slot(eocontext* ctx, jonsqe* obj, jom_active_class* val); void jonsqe_sina_isa_slot(eocontext* ctx, jonsqe* obj, eobject* val); void jonsqe_set_backtrace(eocontext* ctx, jonsqe* obj, eobject* val); void jonsqe_snor_backtrace(eocontext* ctx, jonsqe* obj, eobject* val); void jonsqe_sina_backtrace(eocontext* ctx, jonsqe* obj, eobject* val); void jonsqe_set_detail_message(eocontext* ctx, jonsqe* obj, jonstr* val); void jonsqe_snor_detail_message(eocontext* ctx, jonsqe* obj, jonstr* val); void jonsqe_sina_detail_message(eocontext* ctx, jonsqe* obj, eobject* val); void jonsqe_set_cause(eocontext* ctx, jonsqe* obj, jonthr* val); void jonsqe_snor_cause(eocontext* ctx, jonsqe* obj, jonthr* val); void jonsqe_set_stack_trace(eocontext* ctx, jonsqe* obj, joe_object_array* val); void jonsqe_snor_stack_trace(eocontext* ctx, jonsqe* obj, joe_object_array* val); void jonsqe_set_s_q_l_state(eocontext* ctx, jonsqe* obj, jonstr* val); void jonsqe_snor_s_q_l_state(eocontext* ctx, jonsqe* obj, jonstr* val); void jonsqe_sina_s_q_l_state(eocontext* ctx, jonsqe* obj, eobject* val); void jonsqe_set_vendor_code(eocontext* ctx, jonsqe* obj, sb4 val); void jonsqe_set_next(eocontext* ctx, jonsqe* obj, jonsqe* val); void jonsqe_snor_next(eocontext* ctx, jonsqe* obj, jonsqe* val); void jonsqe_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokcelp(eocontext* ctx, eobject* obj); ub4 eokcel_hdr(eocontext* ctx, eokcel* obj); ub4 eokcel_hashval(eocontext* ctx, eokcel* obj); jom_active_class* eokcel_isa_slot(eocontext* ctx, eokcel* obj); eobject* eokcel_inac_isa_slot(eocontext* ctx, eokcel* obj); void eokcel_set_hdr(eocontext* ctx, eokcel* obj, ub4 val); void eokcel_set_hashval(eocontext* ctx, eokcel* obj, ub4 val); void eokcel_set_isa_slot(eocontext* ctx, eokcel* obj, jom_active_class* val); void eokcel_snor_isa_slot(eocontext* ctx, eokcel* obj, jom_active_class* val); void eokcel_sina_isa_slot(eocontext* ctx, eokcel* obj, eobject* val); void eokcel_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokoccp(eocontext* ctx, eobject* obj); ub4 eokocc_hdr(eocontext* ctx, eokocc* obj); ub4 eokocc_hashval(eocontext* ctx, eokocc* obj); jom_active_class* eokocc_isa_slot(eocontext* ctx, eokocc* obj); eobject* eokocc_inac_isa_slot(eocontext* ctx, eokocc* obj); void eokocc_set_hdr(eocontext* ctx, eokocc* obj, ub4 val); void eokocc_set_hashval(eocontext* ctx, eokocc* obj, ub4 val); void eokocc_set_isa_slot(eocontext* ctx, eokocc* obj, jom_active_class* val); void eokocc_snor_isa_slot(eocontext* ctx, eokocc* obj, jom_active_class* val); void eokocc_sina_isa_slot(eocontext* ctx, eokocc* obj, eobject* val); void eokocc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokordp(eocontext* ctx, eobject* obj); eokord* eokord_stack(eocontext* ctx, jom_active_class* isa_slot); eokord* eokord_new(eocontext* ctx, jom_active_class* isa_slot); eokord* eokord_stku(eocontext* ctx, jom_active_class* isa_slot); eokord* eokord_nu(eocontext* ctx, jom_active_class* isa_slot); eokord* eokord_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokord* eokord_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokord* eokord_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokord_hdr(eocontext* ctx, eokord* obj); ub4 eokord_hashval(eocontext* ctx, eokord* obj); jom_active_class* eokord_isa_slot(eocontext* ctx, eokord* obj); eobject* eokord_inac_isa_slot(eocontext* ctx, eokord* obj); joe_object_array* eokord_driver_extensions(eocontext* ctx, eokord* obj); void eokord_set_hdr(eocontext* ctx, eokord* obj, ub4 val); void eokord_set_hashval(eocontext* ctx, eokord* obj, ub4 val); void eokord_set_isa_slot(eocontext* ctx, eokord* obj, jom_active_class* val); void eokord_snor_isa_slot(eocontext* ctx, eokord* obj, jom_active_class* val); void eokord_sina_isa_slot(eocontext* ctx, eokord* obj, eobject* val); void eokord_set_driver_extensions(eocontext* ctx, eokord* obj, joe_object_array* val); void eokord_snor_driver_extensions(eocontext* ctx, eokord* obj, joe_object_array* val); void eokord_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokopcp(eocontext* ctx, eobject* obj); eokopc* eokopc_stack(eocontext* ctx, jom_active_class* isa_slot); eokopc* eokopc_new(eocontext* ctx, jom_active_class* isa_slot); eokopc* eokopc_stku(eocontext* ctx, jom_active_class* isa_slot); eokopc* eokopc_nu(eocontext* ctx, jom_active_class* isa_slot); eokopc* eokopc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokopc* eokopc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokopc* eokopc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokopc_hdr(eocontext* ctx, eokopc* obj); ub4 eokopc_hashval(eocontext* ctx, eokopc* obj); jom_active_class* eokopc_isa_slot(eocontext* ctx, eokopc* obj); eobject* eokopc_inac_isa_slot(eocontext* ctx, eokopc* obj); jonhas* eokopc_event_listeners(eocontext* ctx, eokopc* obj); jonsqe* eokopc_sql_exception(eocontext* ctx, eokopc* obj); int eokopc_auto_commit(eocontext* ctx, eokopc* obj); eokcel* eokopc_icc_event_listener(eocontext* ctx, eokopc* obj); eokoro* eokopc_logical_handle(eocontext* ctx, eokopc* obj); eokoro* eokopc_physical_conn(eocontext* ctx, eokopc* obj); jonhas* eokopc_connection_property(eocontext* ctx, eokopc* obj); jonprs* eokopc_cached_connection_attributes(eocontext* ctx, eokopc* obj); jonprs* eokopc_un_matched_cached_conn_attr(eocontext* ctx, eokopc* obj); sb4 eokopc_close_option(eocontext* ctx, eokopc* obj); jonstr* eokopc_pc_key(eocontext* ctx, eokopc* obj); eobject* eokopc_inac_pc_key(eocontext* ctx, eokopc* obj); eokocc* eokopc_close_callback(eocontext* ctx, eokopc* obj); eobject* eokopc_private_data(eocontext* ctx, eokopc* obj); eobject* eokopc_inac_private_data(eocontext* ctx, eokopc* obj); eosb8 eokopc_last_accessed_time(eocontext* ctx, eokopc* obj); jonstr* eokopc_data_source_instance_name_key(eocontext* ctx, eokopc* obj); eobject* eokopc_inac_data_source_instance_name_key(eocontext* ctx, eokopc* obj); jonstr* eokopc_data_source_host_name_key(eocontext* ctx, eokopc* obj); eobject* eokopc_inac_data_source_host_name_key(eocontext* ctx, eokopc* obj); jonstr* eokopc_data_source_db_uniq_name_key(eocontext* ctx, eokopc* obj); eobject* eokopc_inac_data_source_db_uniq_name_key(eocontext* ctx, eokopc* obj); int eokopc_connection_marked_down(eocontext* ctx, eokopc* obj); int eokopc_need_to_abort(eocontext* ctx, eokopc* obj); eokord* eokopc_oracle_driver(eocontext* ctx, eokopc* obj); int eokopc_local_txn_commit_on_close(eocontext* ctx, eokopc* obj); void eokopc_set_hdr(eocontext* ctx, eokopc* obj, ub4 val); void eokopc_set_hashval(eocontext* ctx, eokopc* obj, ub4 val); void eokopc_set_isa_slot(eocontext* ctx, eokopc* obj, jom_active_class* val); void eokopc_snor_isa_slot(eocontext* ctx, eokopc* obj, jom_active_class* val); void eokopc_sina_isa_slot(eocontext* ctx, eokopc* obj, eobject* val); void eokopc_set_event_listeners(eocontext* ctx, eokopc* obj, jonhas* val); void eokopc_snor_event_listeners(eocontext* ctx, eokopc* obj, jonhas* val); void eokopc_set_sql_exception(eocontext* ctx, eokopc* obj, jonsqe* val); void eokopc_snor_sql_exception(eocontext* ctx, eokopc* obj, jonsqe* val); void eokopc_set_auto_commit(eocontext* ctx, eokopc* obj, int val); void eokopc_set_icc_event_listener(eocontext* ctx, eokopc* obj, eokcel* val); void eokopc_snor_icc_event_listener(eocontext* ctx, eokopc* obj, eokcel* val); void eokopc_set_logical_handle(eocontext* ctx, eokopc* obj, eokoro* val); void eokopc_snor_logical_handle(eocontext* ctx, eokopc* obj, eokoro* val); void eokopc_set_physical_conn(eocontext* ctx, eokopc* obj, eokoro* val); void eokopc_snor_physical_conn(eocontext* ctx, eokopc* obj, eokoro* val); void eokopc_set_connection_property(eocontext* ctx, eokopc* obj, jonhas* val); void eokopc_snor_connection_property(eocontext* ctx, eokopc* obj, jonhas* val); void eokopc_set_cached_connection_attributes(eocontext* ctx, eokopc* obj, jonprs* val); void eokopc_snor_cached_connection_attributes(eocontext* ctx, eokopc* obj, jonprs* val); void eokopc_set_un_matched_cached_conn_attr(eocontext* ctx, eokopc* obj, jonprs* val); void eokopc_snor_un_matched_cached_conn_attr(eocontext* ctx, eokopc* obj, jonprs* val); void eokopc_set_close_option(eocontext* ctx, eokopc* obj, sb4 val); void eokopc_set_pc_key(eocontext* ctx, eokopc* obj, jonstr* val); void eokopc_snor_pc_key(eocontext* ctx, eokopc* obj, jonstr* val); void eokopc_sina_pc_key(eocontext* ctx, eokopc* obj, eobject* val); void eokopc_set_close_callback(eocontext* ctx, eokopc* obj, eokocc* val); void eokopc_snor_close_callback(eocontext* ctx, eokopc* obj, eokocc* val); void eokopc_set_private_data(eocontext* ctx, eokopc* obj, eobject* val); void eokopc_snor_private_data(eocontext* ctx, eokopc* obj, eobject* val); void eokopc_sina_private_data(eocontext* ctx, eokopc* obj, eobject* val); void eokopc_set_last_accessed_time(eocontext* ctx, eokopc* obj, eosb8 val); void eokopc_set_data_source_instance_name_key(eocontext* ctx, eokopc* obj, jonstr* val); void eokopc_snor_data_source_instance_name_key(eocontext* ctx, eokopc* obj, jonstr* val); void eokopc_sina_data_source_instance_name_key(eocontext* ctx, eokopc* obj, eobject* val); void eokopc_set_data_source_host_name_key(eocontext* ctx, eokopc* obj, jonstr* val); void eokopc_snor_data_source_host_name_key(eocontext* ctx, eokopc* obj, jonstr* val); void eokopc_sina_data_source_host_name_key(eocontext* ctx, eokopc* obj, eobject* val); void eokopc_set_data_source_db_uniq_name_key(eocontext* ctx, eokopc* obj, jonstr* val); void eokopc_snor_data_source_db_uniq_name_key(eocontext* ctx, eokopc* obj, jonstr* val); void eokopc_sina_data_source_db_uniq_name_key(eocontext* ctx, eokopc* obj, eobject* val); void eokopc_set_connection_marked_down(eocontext* ctx, eokopc* obj, int val); void eokopc_set_need_to_abort(eocontext* ctx, eokopc* obj, int val); void eokopc_set_oracle_driver(eocontext* ctx, eokopc* obj, eokord* val); void eokopc_snor_oracle_driver(eocontext* ctx, eokopc* obj, eokord* val); void eokopc_set_local_txn_commit_on_close(eocontext* ctx, eokopc* obj, int val); void eokopc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokocap(eocontext* ctx, eobject* obj); ub4 eokoca_hdr(eocontext* ctx, eokoca* obj); ub4 eokoca_hashval(eocontext* ctx, eokoca* obj); jom_active_class* eokoca_isa_slot(eocontext* ctx, eokoca* obj); eobject* eokoca_inac_isa_slot(eocontext* ctx, eokoca* obj); void eokoca_set_hdr(eocontext* ctx, eokoca* obj, ub4 val); void eokoca_set_hashval(eocontext* ctx, eokoca* obj, ub4 val); void eokoca_set_isa_slot(eocontext* ctx, eokoca* obj, jom_active_class* val); void eokoca_snor_isa_slot(eocontext* ctx, eokoca* obj, jom_active_class* val); void eokoca_sina_isa_slot(eocontext* ctx, eokoca* obj, eobject* val); void eokoca_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eoklcp(eocontext* ctx, eobject* obj); eoklc* eoklc_stack(eocontext* ctx, jom_active_class* isa_slot); eoklc* eoklc_new(eocontext* ctx, jom_active_class* isa_slot); eoklc* eoklc_stku(eocontext* ctx, jom_active_class* isa_slot); eoklc* eoklc_nu(eocontext* ctx, jom_active_class* isa_slot); eoklc* eoklc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoklc* eoklc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoklc* eoklc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eoklc_hdr(eocontext* ctx, eoklc* obj); ub4 eoklc_hashval(eocontext* ctx, eoklc* obj); jom_active_class* eoklc_isa_slot(eocontext* ctx, eoklc* obj); eobject* eoklc_inac_isa_slot(eocontext* ctx, eoklc* obj); eokorn* eoklc_connection(eocontext* ctx, eoklc* obj); eokpc* eoklc_internal_connection(eocontext* ctx, eoklc* obj); eokopc* eoklc_pooled_connection(eocontext* ctx, eoklc* obj); int eoklc_closed(eocontext* ctx, eoklc* obj); eokocc* eoklc_close_callback(eocontext* ctx, eoklc* obj); eobject* eoklc_private_data(eocontext* ctx, eoklc* obj); eobject* eoklc_inac_private_data(eocontext* ctx, eoklc* obj); eosb8 eoklc_start_time(eocontext* ctx, eoklc* obj); eokoca* eoklc_connection_cache_callback(eocontext* ctx, eoklc* obj); eobject* eoklc_connection_cache_callback_user_obj(eocontext* ctx, eoklc* obj); eobject* eoklc_inac_connection_cache_callback_user_obj(eocontext* ctx, eoklc* obj); sb4 eoklc_callback_flag(eocontext* ctx, eoklc* obj); sb4 eoklc_release_priority(eocontext* ctx, eoklc* obj); sb4 eoklc_heartbeat_count(eocontext* ctx, eoklc* obj); sb4 eoklc_heartbeat_last_count(eocontext* ctx, eoklc* obj); sb4 eoklc_heartbeat_no_change_count(eocontext* ctx, eoklc* obj); int eoklc_is_abandoned_timeout_enabled(eocontext* ctx, eoklc* obj); void eoklc_set_hdr(eocontext* ctx, eoklc* obj, ub4 val); void eoklc_set_hashval(eocontext* ctx, eoklc* obj, ub4 val); void eoklc_set_isa_slot(eocontext* ctx, eoklc* obj, jom_active_class* val); void eoklc_snor_isa_slot(eocontext* ctx, eoklc* obj, jom_active_class* val); void eoklc_sina_isa_slot(eocontext* ctx, eoklc* obj, eobject* val); void eoklc_set_connection(eocontext* ctx, eoklc* obj, eokorn* val); void eoklc_snor_connection(eocontext* ctx, eoklc* obj, eokorn* val); void eoklc_set_internal_connection(eocontext* ctx, eoklc* obj, eokpc* val); void eoklc_snor_internal_connection(eocontext* ctx, eoklc* obj, eokpc* val); void eoklc_set_pooled_connection(eocontext* ctx, eoklc* obj, eokopc* val); void eoklc_snor_pooled_connection(eocontext* ctx, eoklc* obj, eokopc* val); void eoklc_set_closed(eocontext* ctx, eoklc* obj, int val); void eoklc_set_close_callback(eocontext* ctx, eoklc* obj, eokocc* val); void eoklc_snor_close_callback(eocontext* ctx, eoklc* obj, eokocc* val); void eoklc_set_private_data(eocontext* ctx, eoklc* obj, eobject* val); void eoklc_snor_private_data(eocontext* ctx, eoklc* obj, eobject* val); void eoklc_sina_private_data(eocontext* ctx, eoklc* obj, eobject* val); void eoklc_set_start_time(eocontext* ctx, eoklc* obj, eosb8 val); void eoklc_set_connection_cache_callback(eocontext* ctx, eoklc* obj, eokoca* val); void eoklc_snor_connection_cache_callback(eocontext* ctx, eoklc* obj, eokoca* val); void eoklc_set_connection_cache_callback_user_obj(eocontext* ctx, eoklc* obj, eobject* val); void eoklc_snor_connection_cache_callback_user_obj(eocontext* ctx, eoklc* obj, eobject* val); void eoklc_sina_connection_cache_callback_user_obj(eocontext* ctx, eoklc* obj, eobject* val); void eoklc_set_callback_flag(eocontext* ctx, eoklc* obj, sb4 val); void eoklc_set_release_priority(eocontext* ctx, eoklc* obj, sb4 val); void eoklc_set_heartbeat_count(eocontext* ctx, eoklc* obj, sb4 val); void eoklc_set_heartbeat_last_count(eocontext* ctx, eoklc* obj, sb4 val); void eoklc_set_heartbeat_no_change_count(eocontext* ctx, eoklc* obj, sb4 val); void eoklc_set_is_abandoned_timeout_enabled(eocontext* ctx, eoklc* obj, int val); void eoklc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonsbp(eocontext* ctx, eobject* obj); jonsb* jonsb_stack(eocontext* ctx, jom_active_class* isa_slot); jonsb* jonsb_new(eocontext* ctx, jom_active_class* isa_slot); jonsb* jonsb_stku(eocontext* ctx, jom_active_class* isa_slot); jonsb* jonsb_nu(eocontext* ctx, jom_active_class* isa_slot); jonsb* jonsb_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsb* jonsb_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsb* jonsb_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsb_hdr(eocontext* ctx, jonsb* obj); ub4 jonsb_hashval(eocontext* ctx, jonsb* obj); jom_active_class* jonsb_isa_slot(eocontext* ctx, jonsb* obj); eobject* jonsb_inac_isa_slot(eocontext* ctx, jonsb* obj); eodbchararray* jonsb_value(eocontext* ctx, jonsb* obj); sb4 jonsb_count(eocontext* ctx, jonsb* obj); void jonsb_set_hdr(eocontext* ctx, jonsb* obj, ub4 val); void jonsb_set_hashval(eocontext* ctx, jonsb* obj, ub4 val); void jonsb_set_isa_slot(eocontext* ctx, jonsb* obj, jom_active_class* val); void jonsb_snor_isa_slot(eocontext* ctx, jonsb* obj, jom_active_class* val); void jonsb_sina_isa_slot(eocontext* ctx, jonsb* obj, eobject* val); void jonsb_set_value(eocontext* ctx, jonsb* obj, eodbchararray* val); void jonsb_snor_value(eocontext* ctx, jonsb* obj, eodbchararray* val); void jonsb_set_count(eocontext* ctx, jonsb* obj, sb4 val); void jonsb_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokorlp(eocontext* ctx, eobject* obj); eokorl* eokorl_stack(eocontext* ctx, jom_active_class* isa_slot); eokorl* eokorl_new(eocontext* ctx, jom_active_class* isa_slot); eokorl* eokorl_stku(eocontext* ctx, jom_active_class* isa_slot); eokorl* eokorl_nu(eocontext* ctx, jom_active_class* isa_slot); eokorl* eokorl_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokorl* eokorl_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokorl* eokorl_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokorl_hdr(eocontext* ctx, eokorl* obj); ub4 eokorl_hashval(eocontext* ctx, eokorl* obj); jom_active_class* eokorl_isa_slot(eocontext* ctx, eokorl* obj); eobject* eokorl_inac_isa_slot(eocontext* ctx, eokorl* obj); eokdbc* eokorl_conversion(eocontext* ctx, eokorl* obj); jonstr* eokorl_original_sql(eocontext* ctx, eokorl* obj); eobject* eokorl_inac_original_sql(eocontext* ctx, eokorl* obj); jonstr* eokorl_parameter_sql(eocontext* ctx, eokorl* obj); eobject* eokorl_inac_parameter_sql(eocontext* ctx, eokorl* obj); jonstr* eokorl_utick_sql(eocontext* ctx, eokorl* obj); eobject* eokorl_inac_utick_sql(eocontext* ctx, eokorl* obj); jonstr* eokorl_processed_sql(eocontext* ctx, eokorl* obj); eobject* eokorl_inac_processed_sql(eocontext* ctx, eokorl* obj); jonstr* eokorl_rowid_sql(eocontext* ctx, eokorl* obj); eobject* eokorl_inac_rowid_sql(eocontext* ctx, eokorl* obj); jonstr* eokorl_actual_sql(eocontext* ctx, eokorl* obj); eobject* eokorl_inac_actual_sql(eocontext* ctx, eokorl* obj); eosb1array* eokorl_sql_bytes(eocontext* ctx, eokorl* obj); sb1 eokorl_sql_kind(eocontext* ctx, eokorl* obj); sb4 eokorl_parameter_count(eocontext* ctx, eokorl* obj); int eokorl_current_convert_nchar_literals(eocontext* ctx, eokorl* obj); int eokorl_current_process_escapes(eocontext* ctx, eokorl* obj); int eokorl_include_rowid(eocontext* ctx, eokorl* obj); joe_object_array* eokorl_parameter_list(eocontext* ctx, eokorl* obj); eodbchararray* eokorl_current_parameter(eocontext* ctx, eokorl* obj); sb4 eokorl_bind_parameter_count(eocontext* ctx, eokorl* obj); joe_object_array* eokorl_bind_parameter_list(eocontext* ctx, eokorl* obj); sb4 eokorl_cached_bind_parameter_count(eocontext* ctx, eokorl* obj); joe_object_array* eokorl_cached_bind_parameter_list(eocontext* ctx, eokorl* obj); jonstr* eokorl_cached_parameter_sql(eocontext* ctx, eokorl* obj); eobject* eokorl_inac_cached_parameter_sql(eocontext* ctx, eokorl* obj); jonstr* eokorl_cached_utick_sql(eocontext* ctx, eokorl* obj); eobject* eokorl_inac_cached_utick_sql(eocontext* ctx, eokorl* obj); jonstr* eokorl_cached_processed_sql(eocontext* ctx, eokorl* obj); eobject* eokorl_inac_cached_processed_sql(eocontext* ctx, eokorl* obj); jonstr* eokorl_cached_rowid_sql(eocontext* ctx, eokorl* obj); eobject* eokorl_inac_cached_rowid_sql(eocontext* ctx, eokorl* obj); jonstr* eokorl_cached_actual_sql(eocontext* ctx, eokorl* obj); eobject* eokorl_inac_cached_actual_sql(eocontext* ctx, eokorl* obj); eosb1array* eokorl_cached_sql_bytes(eocontext* ctx, eokorl* obj); sb4 eokorl_select_end_index(eocontext* ctx, eokorl* obj); sb4 eokorl_order_by_start_index(eocontext* ctx, eokorl* obj); sb4 eokorl_order_by_end_index(eocontext* ctx, eokorl* obj); sb4 eokorl_where_start_index(eocontext* ctx, eokorl* obj); sb4 eokorl_where_end_index(eocontext* ctx, eokorl* obj); sb4 eokorl_for_update_start_index(eocontext* ctx, eokorl* obj); sb4 eokorl_for_update_end_index(eocontext* ctx, eokorl* obj); eosb4array* eokorl_nchar_literal_location(eocontext* ctx, eokorl* obj); sb4 eokorl_last_nchar_literal_location(eocontext* ctx, eokorl* obj); sb4 eokorl_param_suffix(eocontext* ctx, eokorl* obj); jonsb* eokorl_string_buffer_for_scrollable_statement(eocontext* ctx, eokorl* obj); sb4 eokorl_current_argument(eocontext* ctx, eokorl* obj); sb4 eokorl_i(eocontext* ctx, eokorl* obj); sb4 eokorl_length(eocontext* ctx, eokorl* obj); lxuchar eokorl_c(eocontext* ctx, eokorl* obj); int eokorl_first(eocontext* ctx, eokorl* obj); jonstr* eokorl_odbc_sql(eocontext* ctx, eokorl* obj); eobject* eokorl_inac_odbc_sql(eocontext* ctx, eokorl* obj); jonsb* eokorl_oracle_sql(eocontext* ctx, eokorl* obj); jonsb* eokorl_token_buffer(eocontext* ctx, eokorl* obj); void eokorl_set_hdr(eocontext* ctx, eokorl* obj, ub4 val); void eokorl_set_hashval(eocontext* ctx, eokorl* obj, ub4 val); void eokorl_set_isa_slot(eocontext* ctx, eokorl* obj, jom_active_class* val); void eokorl_snor_isa_slot(eocontext* ctx, eokorl* obj, jom_active_class* val); void eokorl_sina_isa_slot(eocontext* ctx, eokorl* obj, eobject* val); void eokorl_set_conversion(eocontext* ctx, eokorl* obj, eokdbc* val); void eokorl_snor_conversion(eocontext* ctx, eokorl* obj, eokdbc* val); void eokorl_set_original_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_snor_original_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_sina_original_sql(eocontext* ctx, eokorl* obj, eobject* val); void eokorl_set_parameter_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_snor_parameter_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_sina_parameter_sql(eocontext* ctx, eokorl* obj, eobject* val); void eokorl_set_utick_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_snor_utick_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_sina_utick_sql(eocontext* ctx, eokorl* obj, eobject* val); void eokorl_set_processed_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_snor_processed_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_sina_processed_sql(eocontext* ctx, eokorl* obj, eobject* val); void eokorl_set_rowid_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_snor_rowid_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_sina_rowid_sql(eocontext* ctx, eokorl* obj, eobject* val); void eokorl_set_actual_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_snor_actual_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_sina_actual_sql(eocontext* ctx, eokorl* obj, eobject* val); void eokorl_set_sql_bytes(eocontext* ctx, eokorl* obj, eosb1array* val); void eokorl_snor_sql_bytes(eocontext* ctx, eokorl* obj, eosb1array* val); void eokorl_set_sql_kind(eocontext* ctx, eokorl* obj, sb1 val); void eokorl_set_parameter_count(eocontext* ctx, eokorl* obj, sb4 val); void eokorl_set_current_convert_nchar_literals(eocontext* ctx, eokorl* obj, int val); void eokorl_set_current_process_escapes(eocontext* ctx, eokorl* obj, int val); void eokorl_set_include_rowid(eocontext* ctx, eokorl* obj, int val); void eokorl_set_parameter_list(eocontext* ctx, eokorl* obj, joe_object_array* val); void eokorl_snor_parameter_list(eocontext* ctx, eokorl* obj, joe_object_array* val); void eokorl_set_current_parameter(eocontext* ctx, eokorl* obj, eodbchararray* val); void eokorl_snor_current_parameter(eocontext* ctx, eokorl* obj, eodbchararray* val); void eokorl_set_bind_parameter_count(eocontext* ctx, eokorl* obj, sb4 val); void eokorl_set_bind_parameter_list(eocontext* ctx, eokorl* obj, joe_object_array* val); void eokorl_snor_bind_parameter_list(eocontext* ctx, eokorl* obj, joe_object_array* val); void eokorl_set_cached_bind_parameter_count(eocontext* ctx, eokorl* obj, sb4 val); void eokorl_set_cached_bind_parameter_list(eocontext* ctx, eokorl* obj, joe_object_array* val); void eokorl_snor_cached_bind_parameter_list(eocontext* ctx, eokorl* obj, joe_object_array* val); void eokorl_set_cached_parameter_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_snor_cached_parameter_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_sina_cached_parameter_sql(eocontext* ctx, eokorl* obj, eobject* val); void eokorl_set_cached_utick_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_snor_cached_utick_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_sina_cached_utick_sql(eocontext* ctx, eokorl* obj, eobject* val); void eokorl_set_cached_processed_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_snor_cached_processed_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_sina_cached_processed_sql(eocontext* ctx, eokorl* obj, eobject* val); void eokorl_set_cached_rowid_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_snor_cached_rowid_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_sina_cached_rowid_sql(eocontext* ctx, eokorl* obj, eobject* val); void eokorl_set_cached_actual_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_snor_cached_actual_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_sina_cached_actual_sql(eocontext* ctx, eokorl* obj, eobject* val); void eokorl_set_cached_sql_bytes(eocontext* ctx, eokorl* obj, eosb1array* val); void eokorl_snor_cached_sql_bytes(eocontext* ctx, eokorl* obj, eosb1array* val); void eokorl_set_select_end_index(eocontext* ctx, eokorl* obj, sb4 val); void eokorl_set_order_by_start_index(eocontext* ctx, eokorl* obj, sb4 val); void eokorl_set_order_by_end_index(eocontext* ctx, eokorl* obj, sb4 val); void eokorl_set_where_start_index(eocontext* ctx, eokorl* obj, sb4 val); void eokorl_set_where_end_index(eocontext* ctx, eokorl* obj, sb4 val); void eokorl_set_for_update_start_index(eocontext* ctx, eokorl* obj, sb4 val); void eokorl_set_for_update_end_index(eocontext* ctx, eokorl* obj, sb4 val); void eokorl_set_nchar_literal_location(eocontext* ctx, eokorl* obj, eosb4array* val); void eokorl_snor_nchar_literal_location(eocontext* ctx, eokorl* obj, eosb4array* val); void eokorl_set_last_nchar_literal_location(eocontext* ctx, eokorl* obj, sb4 val); void eokorl_set_param_suffix(eocontext* ctx, eokorl* obj, sb4 val); void eokorl_set_string_buffer_for_scrollable_statement(eocontext* ctx, eokorl* obj, jonsb* val); void eokorl_snor_string_buffer_for_scrollable_statement(eocontext* ctx, eokorl* obj, jonsb* val); void eokorl_set_current_argument(eocontext* ctx, eokorl* obj, sb4 val); void eokorl_set_i(eocontext* ctx, eokorl* obj, sb4 val); void eokorl_set_length(eocontext* ctx, eokorl* obj, sb4 val); void eokorl_set_c(eocontext* ctx, eokorl* obj, lxuchar val); void eokorl_set_first(eocontext* ctx, eokorl* obj, int val); void eokorl_set_odbc_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_snor_odbc_sql(eocontext* ctx, eokorl* obj, jonstr* val); void eokorl_sina_odbc_sql(eocontext* ctx, eokorl* obj, eobject* val); void eokorl_set_oracle_sql(eocontext* ctx, eokorl* obj, jonsb* val); void eokorl_snor_oracle_sql(eocontext* ctx, eokorl* obj, jonsb* val); void eokorl_set_token_buffer(eocontext* ctx, eokorl* obj, jonsb* val); void eokorl_snor_token_buffer(eocontext* ctx, eokorl* obj, jonsb* val); void eokorl_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonsqwp(eocontext* ctx, eobject* obj); jonsqw* jonsqw_stack(eocontext* ctx, jom_active_class* isa_slot); jonsqw* jonsqw_new(eocontext* ctx, jom_active_class* isa_slot); jonsqw* jonsqw_stku(eocontext* ctx, jom_active_class* isa_slot); jonsqw* jonsqw_nu(eocontext* ctx, jom_active_class* isa_slot); jonsqw* jonsqw_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsqw* jonsqw_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsqw* jonsqw_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsqw_hdr(eocontext* ctx, jonsqw* obj); ub4 jonsqw_hashval(eocontext* ctx, jonsqw* obj); jom_active_class* jonsqw_isa_slot(eocontext* ctx, jonsqw* obj); eobject* jonsqw_inac_isa_slot(eocontext* ctx, jonsqw* obj); eobject* jonsqw_backtrace(eocontext* ctx, jonsqw* obj); eobject* jonsqw_inac_backtrace(eocontext* ctx, jonsqw* obj); jonstr* jonsqw_detail_message(eocontext* ctx, jonsqw* obj); eobject* jonsqw_inac_detail_message(eocontext* ctx, jonsqw* obj); jonthr* jonsqw_cause(eocontext* ctx, jonsqw* obj); joe_object_array* jonsqw_stack_trace(eocontext* ctx, jonsqw* obj); jonstr* jonsqw_s_q_l_state(eocontext* ctx, jonsqw* obj); eobject* jonsqw_inac_s_q_l_state(eocontext* ctx, jonsqw* obj); sb4 jonsqw_vendor_code(eocontext* ctx, jonsqw* obj); jonsqe* jonsqw_next(eocontext* ctx, jonsqw* obj); void jonsqw_set_hdr(eocontext* ctx, jonsqw* obj, ub4 val); void jonsqw_set_hashval(eocontext* ctx, jonsqw* obj, ub4 val); void jonsqw_set_isa_slot(eocontext* ctx, jonsqw* obj, jom_active_class* val); void jonsqw_snor_isa_slot(eocontext* ctx, jonsqw* obj, jom_active_class* val); void jonsqw_sina_isa_slot(eocontext* ctx, jonsqw* obj, eobject* val); void jonsqw_set_backtrace(eocontext* ctx, jonsqw* obj, eobject* val); void jonsqw_snor_backtrace(eocontext* ctx, jonsqw* obj, eobject* val); void jonsqw_sina_backtrace(eocontext* ctx, jonsqw* obj, eobject* val); void jonsqw_set_detail_message(eocontext* ctx, jonsqw* obj, jonstr* val); void jonsqw_snor_detail_message(eocontext* ctx, jonsqw* obj, jonstr* val); void jonsqw_sina_detail_message(eocontext* ctx, jonsqw* obj, eobject* val); void jonsqw_set_cause(eocontext* ctx, jonsqw* obj, jonthr* val); void jonsqw_snor_cause(eocontext* ctx, jonsqw* obj, jonthr* val); void jonsqw_set_stack_trace(eocontext* ctx, jonsqw* obj, joe_object_array* val); void jonsqw_snor_stack_trace(eocontext* ctx, jonsqw* obj, joe_object_array* val); void jonsqw_set_s_q_l_state(eocontext* ctx, jonsqw* obj, jonstr* val); void jonsqw_snor_s_q_l_state(eocontext* ctx, jonsqw* obj, jonstr* val); void jonsqw_sina_s_q_l_state(eocontext* ctx, jonsqw* obj, eobject* val); void jonsqw_set_vendor_code(eocontext* ctx, jonsqw* obj, sb4 val); void jonsqw_set_next(eocontext* ctx, jonsqw* obj, jonsqe* val); void jonsqw_snor_next(eocontext* ctx, jonsqw* obj, jonsqe* val); void jonsqw_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokorap(eocontext* ctx, eobject* obj); eokora* eokora_stack(eocontext* ctx, jom_active_class* isa_slot); eokora* eokora_new(eocontext* ctx, jom_active_class* isa_slot); eokora* eokora_stku(eocontext* ctx, jom_active_class* isa_slot); eokora* eokora_nu(eocontext* ctx, jom_active_class* isa_slot); eokora* eokora_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokora* eokora_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokora* eokora_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokora_hdr(eocontext* ctx, eokora* obj); ub4 eokora_hashval(eocontext* ctx, eokora* obj); jom_active_class* eokora_isa_slot(eocontext* ctx, eokora* obj); eobject* eokora_inac_isa_slot(eocontext* ctx, eokora* obj); sb4 eokora_type_code(eocontext* ctx, eokora* obj); sb4 eokora_db_type_code(eocontext* ctx, eokora* obj); int eokora_meta_data_initialized(eocontext* ctx, eokora* obj); void eokora_set_hdr(eocontext* ctx, eokora* obj, ub4 val); void eokora_set_hashval(eocontext* ctx, eokora* obj, ub4 val); void eokora_set_isa_slot(eocontext* ctx, eokora* obj, jom_active_class* val); void eokora_snor_isa_slot(eocontext* ctx, eokora* obj, jom_active_class* val); void eokora_sina_isa_slot(eocontext* ctx, eokora* obj, eobject* val); void eokora_set_type_code(eocontext* ctx, eokora* obj, sb4 val); void eokora_set_db_type_code(eocontext* ctx, eokora* obj, sb4 val); void eokora_set_meta_data_initialized(eocontext* ctx, eokora* obj, int val); void eokora_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokorbp(eocontext* ctx, eobject* obj); eokorb* eokorb_stack(eocontext* ctx, jom_active_class* isa_slot); eokorb* eokorb_new(eocontext* ctx, jom_active_class* isa_slot); eokorb* eokorb_stku(eocontext* ctx, jom_active_class* isa_slot); eokorb* eokorb_nu(eocontext* ctx, jom_active_class* isa_slot); eokorb* eokorb_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokorb* eokorb_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokorb* eokorb_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokorb_hdr(eocontext* ctx, eokorb* obj); ub4 eokorb_hashval(eocontext* ctx, eokorb* obj); jom_active_class* eokorb_isa_slot(eocontext* ctx, eokorb* obj); eobject* eokorb_inac_isa_slot(eocontext* ctx, eokorb* obj); jonstr* eokorb_name(eocontext* ctx, eokorb* obj); eobject* eokorb_inac_name(eocontext* ctx, eokorb* obj); sb4 eokorb_ordinal(eocontext* ctx, eokorb* obj); void eokorb_set_hdr(eocontext* ctx, eokorb* obj, ub4 val); void eokorb_set_hashval(eocontext* ctx, eokorb* obj, ub4 val); void eokorb_set_isa_slot(eocontext* ctx, eokorb* obj, jom_active_class* val); void eokorb_snor_isa_slot(eocontext* ctx, eokorb* obj, jom_active_class* val); void eokorb_sina_isa_slot(eocontext* ctx, eokorb* obj, eobject* val); void eokorb_set_name(eocontext* ctx, eokorb* obj, jonstr* val); void eokorb_snor_name(eocontext* ctx, eokorb* obj, jonstr* val); void eokorb_sina_name(eocontext* ctx, eokorb* obj, eobject* val); void eokorb_set_ordinal(eocontext* ctx, eokorb* obj, sb4 val); void eokorb_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokaccp(eocontext* ctx, eobject* obj); eokacc* eokacc_stack(eocontext* ctx, jom_active_class* isa_slot); eokacc* eokacc_new(eocontext* ctx, jom_active_class* isa_slot); eokacc* eokacc_stku(eocontext* ctx, jom_active_class* isa_slot); eokacc* eokacc_nu(eocontext* ctx, jom_active_class* isa_slot); eokacc* eokacc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokacc* eokacc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokacc* eokacc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokacc_hdr(eocontext* ctx, eokacc* obj); ub4 eokacc_hashval(eocontext* ctx, eokacc* obj); jom_active_class* eokacc_isa_slot(eocontext* ctx, eokacc* obj); eobject* eokacc_inac_isa_slot(eocontext* ctx, eokacc* obj); eokors* eokacc_statement(eocontext* ctx, eokacc* obj); int eokacc_out_bind(eocontext* ctx, eokacc* obj); sb4 eokacc_internal_type(eocontext* ctx, eokacc* obj); sb4 eokacc_internal_type_max_length(eocontext* ctx, eokacc* obj); int eokacc_is_stream(eocontext* ctx, eokacc* obj); int eokacc_is_column_number_aware(eocontext* ctx, eokacc* obj); sb2 eokacc_form_of_use(eocontext* ctx, eokacc* obj); eokora* eokacc_internal_otype(eocontext* ctx, eokacc* obj); sb4 eokacc_external_type(eocontext* ctx, eokacc* obj); jonstr* eokacc_internal_type_name(eocontext* ctx, eokacc* obj); eobject* eokacc_inac_internal_type_name(eocontext* ctx, eokacc* obj); jonstr* eokacc_column_name(eocontext* ctx, eokacc* obj); eobject* eokacc_inac_column_name(eocontext* ctx, eokacc* obj); sb4 eokacc_describe_type(eocontext* ctx, eokacc* obj); sb4 eokacc_describe_max_length(eocontext* ctx, eokacc* obj); int eokacc_nullable(eocontext* ctx, eokacc* obj); sb4 eokacc_precision(eocontext* ctx, eokacc* obj); sb4 eokacc_scale(eocontext* ctx, eokacc* obj); sb4 eokacc_flags(eocontext* ctx, eokacc* obj); sb4 eokacc_contflag(eocontext* ctx, eokacc* obj); sb4 eokacc_total_elems(eocontext* ctx, eokacc* obj); eokora* eokacc_describe_otype(eocontext* ctx, eokacc* obj); jonstr* eokacc_describe_type_name(eocontext* ctx, eokacc* obj); eobject* eokacc_inac_describe_type_name(eocontext* ctx, eokacc* obj); sb4 eokacc_defined_column_type(eocontext* ctx, eokacc* obj); sb4 eokacc_defined_column_size(eocontext* ctx, eokacc* obj); sb4 eokacc_oacmxl(eocontext* ctx, eokacc* obj); sb2 eokacc_udskpos(eocontext* ctx, eokacc* obj); sb4 eokacc_lob_prefetch_size_for_this_column(eocontext* ctx, eokacc* obj); eosb8array* eokacc_prefetched_lob_size(eocontext* ctx, eokacc* obj); eosb4array* eokacc_prefetched_lob_chunk_size(eocontext* ctx, eokacc* obj); eosb1array* eokacc_prefetched_clob_form_of_use(eocontext* ctx, eokacc* obj); joe_object_array* eokacc_prefetched_lob_data(eocontext* ctx, eokacc* obj); joe_object_array* eokacc_prefetched_lob_char_data(eocontext* ctx, eokacc* obj); eosb4array* eokacc_prefetched_lob_data_l(eocontext* ctx, eokacc* obj); eokorb* eokacc_security_attribute(eocontext* ctx, eokacc* obj); eosb1array* eokacc_row_space_byte(eocontext* ctx, eokacc* obj); eodbchararray* eokacc_row_space_char(eocontext* ctx, eokacc* obj); eosb2array* eokacc_row_space_indicator(eocontext* ctx, eokacc* obj); eosb1array* eokacc_row_space_meta_data(eocontext* ctx, eokacc* obj); sb4 eokacc_column_index(eocontext* ctx, eokacc* obj); sb4 eokacc_length_index(eocontext* ctx, eokacc* obj); sb4 eokacc_indicator_index(eocontext* ctx, eokacc* obj); sb4 eokacc_meta_data_index(eocontext* ctx, eokacc* obj); sb4 eokacc_column_index_last_row(eocontext* ctx, eokacc* obj); sb4 eokacc_length_index_last_row(eocontext* ctx, eokacc* obj); sb4 eokacc_indicator_index_last_row(eocontext* ctx, eokacc* obj); sb4 eokacc_meta_data_index_last_row(eocontext* ctx, eokacc* obj); sb4 eokacc_byte_length(eocontext* ctx, eokacc* obj); sb4 eokacc_char_length(eocontext* ctx, eokacc* obj); sb4 eokacc_define_type(eocontext* ctx, eokacc* obj); int eokacc_is_d_m_l_returned_param(eocontext* ctx, eokacc* obj); sb4 eokacc_last_row_processed(eocontext* ctx, eokacc* obj); int eokacc_is_use_less(eocontext* ctx, eokacc* obj); sb4 eokacc_physical_column_index(eocontext* ctx, eokacc* obj); int eokacc_is_null_by_describe(eocontext* ctx, eokacc* obj); sb4 eokacc_t2s_fast_track_flags(eocontext* ctx, eokacc* obj); void eokacc_set_hdr(eocontext* ctx, eokacc* obj, ub4 val); void eokacc_set_hashval(eocontext* ctx, eokacc* obj, ub4 val); void eokacc_set_isa_slot(eocontext* ctx, eokacc* obj, jom_active_class* val); void eokacc_snor_isa_slot(eocontext* ctx, eokacc* obj, jom_active_class* val); void eokacc_sina_isa_slot(eocontext* ctx, eokacc* obj, eobject* val); void eokacc_set_statement(eocontext* ctx, eokacc* obj, eokors* val); void eokacc_snor_statement(eocontext* ctx, eokacc* obj, eokors* val); void eokacc_set_out_bind(eocontext* ctx, eokacc* obj, int val); void eokacc_set_internal_type(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_internal_type_max_length(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_is_stream(eocontext* ctx, eokacc* obj, int val); void eokacc_set_is_column_number_aware(eocontext* ctx, eokacc* obj, int val); void eokacc_set_form_of_use(eocontext* ctx, eokacc* obj, sb2 val); void eokacc_set_internal_otype(eocontext* ctx, eokacc* obj, eokora* val); void eokacc_snor_internal_otype(eocontext* ctx, eokacc* obj, eokora* val); void eokacc_set_external_type(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_internal_type_name(eocontext* ctx, eokacc* obj, jonstr* val); void eokacc_snor_internal_type_name(eocontext* ctx, eokacc* obj, jonstr* val); void eokacc_sina_internal_type_name(eocontext* ctx, eokacc* obj, eobject* val); void eokacc_set_column_name(eocontext* ctx, eokacc* obj, jonstr* val); void eokacc_snor_column_name(eocontext* ctx, eokacc* obj, jonstr* val); void eokacc_sina_column_name(eocontext* ctx, eokacc* obj, eobject* val); void eokacc_set_describe_type(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_describe_max_length(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_nullable(eocontext* ctx, eokacc* obj, int val); void eokacc_set_precision(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_scale(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_flags(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_contflag(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_total_elems(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_describe_otype(eocontext* ctx, eokacc* obj, eokora* val); void eokacc_snor_describe_otype(eocontext* ctx, eokacc* obj, eokora* val); void eokacc_set_describe_type_name(eocontext* ctx, eokacc* obj, jonstr* val); void eokacc_snor_describe_type_name(eocontext* ctx, eokacc* obj, jonstr* val); void eokacc_sina_describe_type_name(eocontext* ctx, eokacc* obj, eobject* val); void eokacc_set_defined_column_type(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_defined_column_size(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_oacmxl(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_udskpos(eocontext* ctx, eokacc* obj, sb2 val); void eokacc_set_lob_prefetch_size_for_this_column(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_prefetched_lob_size(eocontext* ctx, eokacc* obj, eosb8array* val); void eokacc_snor_prefetched_lob_size(eocontext* ctx, eokacc* obj, eosb8array* val); void eokacc_set_prefetched_lob_chunk_size(eocontext* ctx, eokacc* obj, eosb4array* val); void eokacc_snor_prefetched_lob_chunk_size(eocontext* ctx, eokacc* obj, eosb4array* val); void eokacc_set_prefetched_clob_form_of_use(eocontext* ctx, eokacc* obj, eosb1array* val); void eokacc_snor_prefetched_clob_form_of_use(eocontext* ctx, eokacc* obj, eosb1array* val); void eokacc_set_prefetched_lob_data(eocontext* ctx, eokacc* obj, joe_object_array* val); void eokacc_snor_prefetched_lob_data(eocontext* ctx, eokacc* obj, joe_object_array* val); void eokacc_set_prefetched_lob_char_data(eocontext* ctx, eokacc* obj, joe_object_array* val); void eokacc_snor_prefetched_lob_char_data(eocontext* ctx, eokacc* obj, joe_object_array* val); void eokacc_set_prefetched_lob_data_l(eocontext* ctx, eokacc* obj, eosb4array* val); void eokacc_snor_prefetched_lob_data_l(eocontext* ctx, eokacc* obj, eosb4array* val); void eokacc_set_security_attribute(eocontext* ctx, eokacc* obj, eokorb* val); void eokacc_snor_security_attribute(eocontext* ctx, eokacc* obj, eokorb* val); void eokacc_set_row_space_byte(eocontext* ctx, eokacc* obj, eosb1array* val); void eokacc_snor_row_space_byte(eocontext* ctx, eokacc* obj, eosb1array* val); void eokacc_set_row_space_char(eocontext* ctx, eokacc* obj, eodbchararray* val); void eokacc_snor_row_space_char(eocontext* ctx, eokacc* obj, eodbchararray* val); void eokacc_set_row_space_indicator(eocontext* ctx, eokacc* obj, eosb2array* val); void eokacc_snor_row_space_indicator(eocontext* ctx, eokacc* obj, eosb2array* val); void eokacc_set_row_space_meta_data(eocontext* ctx, eokacc* obj, eosb1array* val); void eokacc_snor_row_space_meta_data(eocontext* ctx, eokacc* obj, eosb1array* val); void eokacc_set_column_index(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_length_index(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_indicator_index(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_meta_data_index(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_column_index_last_row(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_length_index_last_row(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_indicator_index_last_row(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_meta_data_index_last_row(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_byte_length(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_char_length(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_define_type(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_is_d_m_l_returned_param(eocontext* ctx, eokacc* obj, int val); void eokacc_set_last_row_processed(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_is_use_less(eocontext* ctx, eokacc* obj, int val); void eokacc_set_physical_column_index(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_set_is_null_by_describe(eocontext* ctx, eokacc* obj, int val); void eokacc_set_t2s_fast_track_flags(eocontext* ctx, eokacc* obj, sb4 val); void eokacc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokoisp(eocontext* ctx, eobject* obj); eokois* eokois_stack(eocontext* ctx, jom_active_class* isa_slot); eokois* eokois_new(eocontext* ctx, jom_active_class* isa_slot); eokois* eokois_stku(eocontext* ctx, jom_active_class* isa_slot); eokois* eokois_nu(eocontext* ctx, jom_active_class* isa_slot); eokois* eokois_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokois* eokois_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokois* eokois_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokois_hdr(eocontext* ctx, eokois* obj); ub4 eokois_hashval(eocontext* ctx, eokois* obj); jom_active_class* eokois_isa_slot(eocontext* ctx, eokois* obj); eobject* eokois_inac_isa_slot(eocontext* ctx, eokois* obj); eosb1array* eokois_resizable_buffer(eocontext* ctx, eokois* obj); sb4 eokois_initial_buffer_size(eocontext* ctx, eokois* obj); sb4 eokois_current_buffer_size(eocontext* ctx, eokois* obj); sb4 eokois_pos(eocontext* ctx, eokois* obj); sb4 eokois_count(eocontext* ctx, eokois* obj); eosb8 eokois_max_position(eocontext* ctx, eokois* obj); int eokois_closed(eocontext* ctx, eokois* obj); eokors* eokois_statement(eocontext* ctx, eokois* obj); sb4 eokois_column_index(eocontext* ctx, eokois* obj); eokacc* eokois_accessor(eocontext* ctx, eokois* obj); eokois* eokois_next_stream(eocontext* ctx, eokois* obj); int eokois_has_been_open(eocontext* ctx, eokois* obj); void eokois_set_hdr(eocontext* ctx, eokois* obj, ub4 val); void eokois_set_hashval(eocontext* ctx, eokois* obj, ub4 val); void eokois_set_isa_slot(eocontext* ctx, eokois* obj, jom_active_class* val); void eokois_snor_isa_slot(eocontext* ctx, eokois* obj, jom_active_class* val); void eokois_sina_isa_slot(eocontext* ctx, eokois* obj, eobject* val); void eokois_set_resizable_buffer(eocontext* ctx, eokois* obj, eosb1array* val); void eokois_snor_resizable_buffer(eocontext* ctx, eokois* obj, eosb1array* val); void eokois_set_initial_buffer_size(eocontext* ctx, eokois* obj, sb4 val); void eokois_set_current_buffer_size(eocontext* ctx, eokois* obj, sb4 val); void eokois_set_pos(eocontext* ctx, eokois* obj, sb4 val); void eokois_set_count(eocontext* ctx, eokois* obj, sb4 val); void eokois_set_max_position(eocontext* ctx, eokois* obj, eosb8 val); void eokois_set_closed(eocontext* ctx, eokois* obj, int val); void eokois_set_statement(eocontext* ctx, eokois* obj, eokors* val); void eokois_snor_statement(eocontext* ctx, eokois* obj, eokors* val); void eokois_set_column_index(eocontext* ctx, eokois* obj, sb4 val); void eokois_set_accessor(eocontext* ctx, eokois* obj, eokacc* val); void eokois_snor_accessor(eocontext* ctx, eokois* obj, eokacc* val); void eokois_set_next_stream(eocontext* ctx, eokois* obj, eokois* val); void eokois_snor_next_stream(eocontext* ctx, eokois* obj, eokois* val); void eokois_set_has_been_open(eocontext* ctx, eokois* obj, int val); void eokois_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void eokori9_get_string(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* eokori8_get_string(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eokori* java_this, sb4 arg1); void eokori9_get_int(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eokori8_get_int(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eokori* java_this, sb4 arg1); void eokori9_next(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int eokori8_next(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eokori* java_this); int eokorip(eocontext* ctx, eobject* obj); eokori* eokori_stack(eocontext* ctx, jom_active_class* isa_slot); eokori* eokori_new(eocontext* ctx, jom_active_class* isa_slot); eokori* eokori_stku(eocontext* ctx, jom_active_class* isa_slot); eokori* eokori_nu(eocontext* ctx, jom_active_class* isa_slot); eokori* eokori_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokori* eokori_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokori* eokori_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokori_hdr(eocontext* ctx, eokori* obj); ub4 eokori_hashval(eocontext* ctx, eokori* obj); jom_active_class* eokori_isa_slot(eocontext* ctx, eokori* obj); eobject* eokori_inac_isa_slot(eocontext* ctx, eokori* obj); jonsqw* eokori_sql_warning(eocontext* ctx, eokori* obj); int eokori_auto_refetch(eocontext* ctx, eokori* obj); int eokori_closed(eocontext* ctx, eokori* obj); int eokori_close_statement_on_close(eocontext* ctx, eokori* obj); eokpc* eokori_connection(eocontext* ctx, eokori* obj); eokors* eokori_statement(eocontext* ctx, eokori* obj); int eokori_explicitly_closed(eocontext* ctx, eokori* obj); int eokori_m_empty_rset(eocontext* ctx, eokori* obj); void eokori_set_hdr(eocontext* ctx, eokori* obj, ub4 val); void eokori_set_hashval(eocontext* ctx, eokori* obj, ub4 val); void eokori_set_isa_slot(eocontext* ctx, eokori* obj, jom_active_class* val); void eokori_snor_isa_slot(eocontext* ctx, eokori* obj, jom_active_class* val); void eokori_sina_isa_slot(eocontext* ctx, eokori* obj, eobject* val); void eokori_set_sql_warning(eocontext* ctx, eokori* obj, jonsqw* val); void eokori_snor_sql_warning(eocontext* ctx, eokori* obj, jonsqw* val); void eokori_set_auto_refetch(eocontext* ctx, eokori* obj, int val); void eokori_set_closed(eocontext* ctx, eokori* obj, int val); void eokori_set_close_statement_on_close(eocontext* ctx, eokori* obj, int val); void eokori_set_connection(eocontext* ctx, eokori* obj, eokpc* val); void eokori_snor_connection(eocontext* ctx, eokori* obj, eokpc* val); void eokori_set_statement(eocontext* ctx, eokori* obj, eokors* val); void eokori_snor_statement(eocontext* ctx, eokori* obj, eokors* val); void eokori_set_explicitly_closed(eocontext* ctx, eokori* obj, int val); void eokori_set_m_empty_rset(eocontext* ctx, eokori* obj, int val); void eokori_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); jonstr* eokori_get_string(eocontext* ctx, eokori* java_this, sb4 arg1); sb4 eokori_get_int(eocontext* ctx, eokori* java_this, sb4 arg1); int eokori_next(eocontext* ctx, eokori* java_this); int eokorcp(eocontext* ctx, eobject* obj); ub4 eokorc_hdr(eocontext* ctx, eokorc* obj); ub4 eokorc_hashval(eocontext* ctx, eokorc* obj); jom_active_class* eokorc_isa_slot(eocontext* ctx, eokorc* obj); eobject* eokorc_inac_isa_slot(eocontext* ctx, eokorc* obj); void eokorc_set_hdr(eocontext* ctx, eokorc* obj, ub4 val); void eokorc_set_hashval(eocontext* ctx, eokorc* obj, ub4 val); void eokorc_set_isa_slot(eocontext* ctx, eokorc* obj, jom_active_class* val); void eokorc_snor_isa_slot(eocontext* ctx, eokorc* obj, jom_active_class* val); void eokorc_sina_isa_slot(eocontext* ctx, eokorc* obj, eobject* val); void eokorc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokoswp(eocontext* ctx, eobject* obj); eokosw* eokosw_stack(eocontext* ctx, jom_active_class* isa_slot); eokosw* eokosw_new(eocontext* ctx, jom_active_class* isa_slot); eokosw* eokosw_stku(eocontext* ctx, jom_active_class* isa_slot); eokosw* eokosw_nu(eocontext* ctx, jom_active_class* isa_slot); eokosw* eokosw_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokosw* eokosw_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokosw* eokosw_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokosw_hdr(eocontext* ctx, eokosw* obj); ub4 eokosw_hashval(eocontext* ctx, eokosw* obj); jom_active_class* eokosw_isa_slot(eocontext* ctx, eokosw* obj); eobject* eokosw_inac_isa_slot(eocontext* ctx, eokosw* obj); eobject* eokosw_for_equals(eocontext* ctx, eokosw* obj); eobject* eokosw_inac_for_equals(eocontext* ctx, eokosw* obj); eokorc* eokosw_statement(eocontext* ctx, eokosw* obj); void eokosw_set_hdr(eocontext* ctx, eokosw* obj, ub4 val); void eokosw_set_hashval(eocontext* ctx, eokosw* obj, ub4 val); void eokosw_set_isa_slot(eocontext* ctx, eokosw* obj, jom_active_class* val); void eokosw_snor_isa_slot(eocontext* ctx, eokosw* obj, jom_active_class* val); void eokosw_sina_isa_slot(eocontext* ctx, eokosw* obj, eobject* val); void eokosw_set_for_equals(eocontext* ctx, eokosw* obj, eobject* val); void eokosw_snor_for_equals(eocontext* ctx, eokosw* obj, eobject* val); void eokosw_sina_for_equals(eocontext* ctx, eokosw* obj, eobject* val); void eokosw_set_statement(eocontext* ctx, eokosw* obj, eokorc* val); void eokosw_snor_statement(eocontext* ctx, eokosw* obj, eokorc* val); void eokosw_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokortp(eocontext* ctx, eobject* obj); eokort* eokort_stack(eocontext* ctx, jom_active_class* isa_slot); eokort* eokort_new(eocontext* ctx, jom_active_class* isa_slot); eokort* eokort_stku(eocontext* ctx, jom_active_class* isa_slot); eokort* eokort_nu(eocontext* ctx, jom_active_class* isa_slot); eokort* eokort_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokort* eokort_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokort* eokort_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokort_hdr(eocontext* ctx, eokort* obj); ub4 eokort_hashval(eocontext* ctx, eokort* obj); jom_active_class* eokort_isa_slot(eocontext* ctx, eokort* obj); eobject* eokort_inac_isa_slot(eocontext* ctx, eokort* obj); void eokort_set_hdr(eocontext* ctx, eokort* obj, ub4 val); void eokort_set_hashval(eocontext* ctx, eokort* obj, ub4 val); void eokort_set_isa_slot(eocontext* ctx, eokort* obj, jom_active_class* val); void eokort_snor_isa_slot(eocontext* ctx, eokort* obj, jom_active_class* val); void eokort_sina_isa_slot(eocontext* ctx, eokort* obj, eobject* val); void eokort_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokorep(eocontext* ctx, eobject* obj); ub4 eokore_hdr(eocontext* ctx, eokore* obj); ub4 eokore_hashval(eocontext* ctx, eokore* obj); jom_active_class* eokore_isa_slot(eocontext* ctx, eokore* obj); eobject* eokore_inac_isa_slot(eocontext* ctx, eokore* obj); void eokore_set_hdr(eocontext* ctx, eokore* obj, ub4 val); void eokore_set_hashval(eocontext* ctx, eokore* obj, ub4 val); void eokore_set_isa_slot(eocontext* ctx, eokore* obj, jom_active_class* val); void eokore_snor_isa_slot(eocontext* ctx, eokore* obj, jom_active_class* val); void eokore_sina_isa_slot(eocontext* ctx, eokore* obj, eobject* val); void eokore_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokorup(eocontext* ctx, eobject* obj); eokoru* eokoru_stack(eocontext* ctx, jom_active_class* isa_slot); eokoru* eokoru_new(eocontext* ctx, jom_active_class* isa_slot); eokoru* eokoru_stku(eocontext* ctx, jom_active_class* isa_slot); eokoru* eokoru_nu(eocontext* ctx, jom_active_class* isa_slot); eokoru* eokoru_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokoru* eokoru_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokoru* eokoru_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokoru_hdr(eocontext* ctx, eokoru* obj); ub4 eokoru_hashval(eocontext* ctx, eokoru* obj); jom_active_class* eokoru_isa_slot(eocontext* ctx, eokoru* obj); eobject* eokoru_inac_isa_slot(eocontext* ctx, eokoru* obj); jonsqw* eokoru_sql_warning(eocontext* ctx, eokoru* obj); int eokoru_auto_refetch(eocontext* ctx, eokoru* obj); int eokoru_closed(eocontext* ctx, eokoru* obj); int eokoru_close_statement_on_close(eocontext* ctx, eokoru* obj); eokors* eokoru_statement(eocontext* ctx, eokoru* obj); joe_object_array* eokoru_return_accessors(eocontext* ctx, eokoru* obj); void eokoru_set_hdr(eocontext* ctx, eokoru* obj, ub4 val); void eokoru_set_hashval(eocontext* ctx, eokoru* obj, ub4 val); void eokoru_set_isa_slot(eocontext* ctx, eokoru* obj, jom_active_class* val); void eokoru_snor_isa_slot(eocontext* ctx, eokoru* obj, jom_active_class* val); void eokoru_sina_isa_slot(eocontext* ctx, eokoru* obj, eobject* val); void eokoru_set_sql_warning(eocontext* ctx, eokoru* obj, jonsqw* val); void eokoru_snor_sql_warning(eocontext* ctx, eokoru* obj, jonsqw* val); void eokoru_set_auto_refetch(eocontext* ctx, eokoru* obj, int val); void eokoru_set_closed(eocontext* ctx, eokoru* obj, int val); void eokoru_set_close_statement_on_close(eocontext* ctx, eokoru* obj, int val); void eokoru_set_statement(eocontext* ctx, eokoru* obj, eokors* val); void eokoru_snor_statement(eocontext* ctx, eokoru* obj, eokors* val); void eokoru_set_return_accessors(eocontext* ctx, eokoru* obj, joe_object_array* val); void eokoru_snor_return_accessors(eocontext* ctx, eokoru* obj, joe_object_array* val); void eokoru_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokakip(eocontext* ctx, eobject* obj); eokaki* eokaki_stack(eocontext* ctx, jom_active_class* isa_slot); eokaki* eokaki_new(eocontext* ctx, jom_active_class* isa_slot); eokaki* eokaki_stku(eocontext* ctx, jom_active_class* isa_slot); eokaki* eokaki_nu(eocontext* ctx, jom_active_class* isa_slot); eokaki* eokaki_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokaki* eokaki_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokaki* eokaki_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokaki_hdr(eocontext* ctx, eokaki* obj); ub4 eokaki_hashval(eocontext* ctx, eokaki* obj); jom_active_class* eokaki_isa_slot(eocontext* ctx, eokaki* obj); eobject* eokaki_inac_isa_slot(eocontext* ctx, eokaki* obj); eokpc* eokaki_connection(eocontext* ctx, eokaki* obj); eokors* eokaki_statement(eocontext* ctx, eokaki* obj); sb4 eokaki_m_begin_column_index(eocontext* ctx, eokaki* obj); jonstr* eokaki_original_sql(eocontext* ctx, eokaki* obj); eobject* eokaki_inac_original_sql(eocontext* ctx, eokaki* obj); jonstr* eokaki_new_sql(eocontext* ctx, eokaki* obj); eobject* eokaki_inac_new_sql(eocontext* ctx, eokaki* obj); jonstr* eokaki_table_name(eocontext* ctx, eokaki* obj); eobject* eokaki_inac_table_name(eocontext* ctx, eokaki* obj); joe_object_array* eokaki_column_names(eocontext* ctx, eokaki* obj); eosb4array* eokaki_column_indexes(eocontext* ctx, eokaki* obj); sb4 eokaki_num_columns(eocontext* ctx, eokaki* obj); joe_object_array* eokaki_table_column_names(eocontext* ctx, eokaki* obj); eosb4array* eokaki_table_column_types(eocontext* ctx, eokaki* obj); eosb4array* eokaki_table_max_lengths(eocontext* ctx, eokaki* obj); eoblarray* eokaki_table_nullables(eocontext* ctx, eokaki* obj); eosb2array* eokaki_table_form_of_uses(eocontext* ctx, eokaki* obj); eosb4array* eokaki_table_precisions(eocontext* ctx, eokaki* obj); eosb4array* eokaki_table_scales(eocontext* ctx, eokaki* obj); joe_object_array* eokaki_table_type_names(eocontext* ctx, eokaki* obj); sb4 eokaki_auto_key_type(eocontext* ctx, eokaki* obj); eosb4array* eokaki_return_types(eocontext* ctx, eokaki* obj); joe_object_array* eokaki_return_accessors(eocontext* ctx, eokaki* obj); void eokaki_set_hdr(eocontext* ctx, eokaki* obj, ub4 val); void eokaki_set_hashval(eocontext* ctx, eokaki* obj, ub4 val); void eokaki_set_isa_slot(eocontext* ctx, eokaki* obj, jom_active_class* val); void eokaki_snor_isa_slot(eocontext* ctx, eokaki* obj, jom_active_class* val); void eokaki_sina_isa_slot(eocontext* ctx, eokaki* obj, eobject* val); void eokaki_set_connection(eocontext* ctx, eokaki* obj, eokpc* val); void eokaki_snor_connection(eocontext* ctx, eokaki* obj, eokpc* val); void eokaki_set_statement(eocontext* ctx, eokaki* obj, eokors* val); void eokaki_snor_statement(eocontext* ctx, eokaki* obj, eokors* val); void eokaki_set_m_begin_column_index(eocontext* ctx, eokaki* obj, sb4 val); void eokaki_set_original_sql(eocontext* ctx, eokaki* obj, jonstr* val); void eokaki_snor_original_sql(eocontext* ctx, eokaki* obj, jonstr* val); void eokaki_sina_original_sql(eocontext* ctx, eokaki* obj, eobject* val); void eokaki_set_new_sql(eocontext* ctx, eokaki* obj, jonstr* val); void eokaki_snor_new_sql(eocontext* ctx, eokaki* obj, jonstr* val); void eokaki_sina_new_sql(eocontext* ctx, eokaki* obj, eobject* val); void eokaki_set_table_name(eocontext* ctx, eokaki* obj, jonstr* val); void eokaki_snor_table_name(eocontext* ctx, eokaki* obj, jonstr* val); void eokaki_sina_table_name(eocontext* ctx, eokaki* obj, eobject* val); void eokaki_set_column_names(eocontext* ctx, eokaki* obj, joe_object_array* val); void eokaki_snor_column_names(eocontext* ctx, eokaki* obj, joe_object_array* val); void eokaki_set_column_indexes(eocontext* ctx, eokaki* obj, eosb4array* val); void eokaki_snor_column_indexes(eocontext* ctx, eokaki* obj, eosb4array* val); void eokaki_set_num_columns(eocontext* ctx, eokaki* obj, sb4 val); void eokaki_set_table_column_names(eocontext* ctx, eokaki* obj, joe_object_array* val); void eokaki_snor_table_column_names(eocontext* ctx, eokaki* obj, joe_object_array* val); void eokaki_set_table_column_types(eocontext* ctx, eokaki* obj, eosb4array* val); void eokaki_snor_table_column_types(eocontext* ctx, eokaki* obj, eosb4array* val); void eokaki_set_table_max_lengths(eocontext* ctx, eokaki* obj, eosb4array* val); void eokaki_snor_table_max_lengths(eocontext* ctx, eokaki* obj, eosb4array* val); void eokaki_set_table_nullables(eocontext* ctx, eokaki* obj, eoblarray* val); void eokaki_snor_table_nullables(eocontext* ctx, eokaki* obj, eoblarray* val); void eokaki_set_table_form_of_uses(eocontext* ctx, eokaki* obj, eosb2array* val); void eokaki_snor_table_form_of_uses(eocontext* ctx, eokaki* obj, eosb2array* val); void eokaki_set_table_precisions(eocontext* ctx, eokaki* obj, eosb4array* val); void eokaki_snor_table_precisions(eocontext* ctx, eokaki* obj, eosb4array* val); void eokaki_set_table_scales(eocontext* ctx, eokaki* obj, eosb4array* val); void eokaki_snor_table_scales(eocontext* ctx, eokaki* obj, eosb4array* val); void eokaki_set_table_type_names(eocontext* ctx, eokaki* obj, joe_object_array* val); void eokaki_snor_table_type_names(eocontext* ctx, eokaki* obj, joe_object_array* val); void eokaki_set_auto_key_type(eocontext* ctx, eokaki* obj, sb4 val); void eokaki_set_return_types(eocontext* ctx, eokaki* obj, eosb4array* val); void eokaki_snor_return_types(eocontext* ctx, eokaki* obj, eosb4array* val); void eokaki_set_return_accessors(eocontext* ctx, eokaki* obj, joe_object_array* val); void eokaki_snor_return_accessors(eocontext* ctx, eokaki* obj, joe_object_array* val); void eokaki_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jontz9_get_system_g_m_t_offset_i_d(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jontz8_get_system_g_m_t_offset_i_d(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jontz9_get_system_time_zone_i_d(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jontz8_get_system_time_zone_i_d(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1, jonstr* arg2); int jontzp(eocontext* ctx, eobject* obj); jontz* jontz_stack(eocontext* ctx, jom_active_class* isa_slot); jontz* jontz_new(eocontext* ctx, jom_active_class* isa_slot); jontz* jontz_stku(eocontext* ctx, jom_active_class* isa_slot); jontz* jontz_nu(eocontext* ctx, jom_active_class* isa_slot); jontz* jontz_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jontz* jontz_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jontz* jontz_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jontz_hdr(eocontext* ctx, jontz* obj); ub4 jontz_hashval(eocontext* ctx, jontz* obj); jom_active_class* jontz_isa_slot(eocontext* ctx, jontz* obj); eobject* jontz_inac_isa_slot(eocontext* ctx, jontz* obj); jonstr* jontz_i_d(eocontext* ctx, jontz* obj); eobject* jontz_inac_i_d(eocontext* ctx, jontz* obj); void jontz_set_hdr(eocontext* ctx, jontz* obj, ub4 val); void jontz_set_hashval(eocontext* ctx, jontz* obj, ub4 val); void jontz_set_isa_slot(eocontext* ctx, jontz* obj, jom_active_class* val); void jontz_snor_isa_slot(eocontext* ctx, jontz* obj, jom_active_class* val); void jontz_sina_isa_slot(eocontext* ctx, jontz* obj, eobject* val); void jontz_set_i_d(eocontext* ctx, jontz* obj, jonstr* val); void jontz_snor_i_d(eocontext* ctx, jontz* obj, jonstr* val); void jontz_sina_i_d(eocontext* ctx, jontz* obj, eobject* val); void jontz_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); jonstr* jontz_get_system_g_m_t_offset_i_d(eocontext* ctx, jom_active_clint* javacl); jonstr* jontz_get_system_time_zone_i_d(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1, jonstr* arg2); int joncarp(eocontext* ctx, eobject* obj); joncar* joncar_stack(eocontext* ctx, jom_active_class* isa_slot); joncar* joncar_new(eocontext* ctx, jom_active_class* isa_slot); joncar* joncar_stku(eocontext* ctx, jom_active_class* isa_slot); joncar* joncar_nu(eocontext* ctx, jom_active_class* isa_slot); joncar* joncar_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncar* joncar_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncar* joncar_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncar_hdr(eocontext* ctx, joncar* obj); ub4 joncar_hashval(eocontext* ctx, joncar* obj); jom_active_class* joncar_isa_slot(eocontext* ctx, joncar* obj); eobject* joncar_inac_isa_slot(eocontext* ctx, joncar* obj); eosb4array* joncar_fields(eocontext* ctx, joncar* obj); eoblarray* joncar_is_set(eocontext* ctx, joncar* obj); eosb4array* joncar_stamp(eocontext* ctx, joncar* obj); eosb8 joncar_time(eocontext* ctx, joncar* obj); int joncar_is_time_set(eocontext* ctx, joncar* obj); int joncar_are_fields_set(eocontext* ctx, joncar* obj); int joncar_are_all_fields_set(eocontext* ctx, joncar* obj); int joncar_lenient(eocontext* ctx, joncar* obj); jontz* joncar_zone(eocontext* ctx, joncar* obj); int joncar_shared_zone(eocontext* ctx, joncar* obj); sb4 joncar_first_day_of_week(eocontext* ctx, joncar* obj); sb4 joncar_minimal_days_in_first_week(eocontext* ctx, joncar* obj); sb4 joncar_next_stamp(eocontext* ctx, joncar* obj); sb4 joncar_serial_version_on_stream(eocontext* ctx, joncar* obj); void joncar_set_hdr(eocontext* ctx, joncar* obj, ub4 val); void joncar_set_hashval(eocontext* ctx, joncar* obj, ub4 val); void joncar_set_isa_slot(eocontext* ctx, joncar* obj, jom_active_class* val); void joncar_snor_isa_slot(eocontext* ctx, joncar* obj, jom_active_class* val); void joncar_sina_isa_slot(eocontext* ctx, joncar* obj, eobject* val); void joncar_set_fields(eocontext* ctx, joncar* obj, eosb4array* val); void joncar_snor_fields(eocontext* ctx, joncar* obj, eosb4array* val); void joncar_set_is_set(eocontext* ctx, joncar* obj, eoblarray* val); void joncar_snor_is_set(eocontext* ctx, joncar* obj, eoblarray* val); void joncar_set_stamp(eocontext* ctx, joncar* obj, eosb4array* val); void joncar_snor_stamp(eocontext* ctx, joncar* obj, eosb4array* val); void joncar_set_time(eocontext* ctx, joncar* obj, eosb8 val); void joncar_set_is_time_set(eocontext* ctx, joncar* obj, int val); void joncar_set_are_fields_set(eocontext* ctx, joncar* obj, int val); void joncar_set_are_all_fields_set(eocontext* ctx, joncar* obj, int val); void joncar_set_lenient(eocontext* ctx, joncar* obj, int val); void joncar_set_zone(eocontext* ctx, joncar* obj, jontz* val); void joncar_snor_zone(eocontext* ctx, joncar* obj, jontz* val); void joncar_set_shared_zone(eocontext* ctx, joncar* obj, int val); void joncar_set_first_day_of_week(eocontext* ctx, joncar* obj, sb4 val); void joncar_set_minimal_days_in_first_week(eocontext* ctx, joncar* obj, sb4 val); void joncar_set_next_stamp(eocontext* ctx, joncar* obj, sb4 val); void joncar_set_serial_version_on_stream(eocontext* ctx, joncar* obj, sb4 val); void joncar_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonalp(eocontext* ctx, eobject* obj); jonal* jonal_stack(eocontext* ctx, jom_active_class* isa_slot); jonal* jonal_new(eocontext* ctx, jom_active_class* isa_slot); jonal* jonal_stku(eocontext* ctx, jom_active_class* isa_slot); jonal* jonal_nu(eocontext* ctx, jom_active_class* isa_slot); jonal* jonal_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonal* jonal_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonal* jonal_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonal_hdr(eocontext* ctx, jonal* obj); ub4 jonal_hashval(eocontext* ctx, jonal* obj); jom_active_class* jonal_isa_slot(eocontext* ctx, jonal* obj); eobject* jonal_inac_isa_slot(eocontext* ctx, jonal* obj); sb4 jonal_mod_count(eocontext* ctx, jonal* obj); joe_object_array* jonal_element_data(eocontext* ctx, jonal* obj); sb4 jonal_size_slot(eocontext* ctx, jonal* obj); void jonal_set_hdr(eocontext* ctx, jonal* obj, ub4 val); void jonal_set_hashval(eocontext* ctx, jonal* obj, ub4 val); void jonal_set_isa_slot(eocontext* ctx, jonal* obj, jom_active_class* val); void jonal_snor_isa_slot(eocontext* ctx, jonal* obj, jom_active_class* val); void jonal_sina_isa_slot(eocontext* ctx, jonal* obj, eobject* val); void jonal_set_mod_count(eocontext* ctx, jonal* obj, sb4 val); void jonal_set_element_data(eocontext* ctx, jonal* obj, joe_object_array* val); void jonal_snor_element_data(eocontext* ctx, jonal* obj, joe_object_array* val); void jonal_set_size_slot(eocontext* ctx, jonal* obj, sb4 val); void jonal_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eoknrsp(eocontext* ctx, eobject* obj); eoknrs* eoknrs_stack(eocontext* ctx, jom_active_class* isa_slot); eoknrs* eoknrs_new(eocontext* ctx, jom_active_class* isa_slot); eoknrs* eoknrs_stku(eocontext* ctx, jom_active_class* isa_slot); eoknrs* eoknrs_nu(eocontext* ctx, jom_active_class* isa_slot); eoknrs* eoknrs_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoknrs* eoknrs_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoknrs* eoknrs_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eoknrs_hdr(eocontext* ctx, eoknrs* obj); ub4 eoknrs_hashval(eocontext* ctx, eoknrs* obj); jom_active_class* eoknrs_isa_slot(eocontext* ctx, eoknrs* obj); eobject* eoknrs_inac_isa_slot(eocontext* ctx, eoknrs* obj); jonstr* eoknrs_name(eocontext* ctx, eoknrs* obj); eobject* eoknrs_inac_name(eocontext* ctx, eoknrs* obj); sb4 eoknrs_ordinal(eocontext* ctx, eoknrs* obj); void eoknrs_set_hdr(eocontext* ctx, eoknrs* obj, ub4 val); void eoknrs_set_hashval(eocontext* ctx, eoknrs* obj, ub4 val); void eoknrs_set_isa_slot(eocontext* ctx, eoknrs* obj, jom_active_class* val); void eoknrs_snor_isa_slot(eocontext* ctx, eoknrs* obj, jom_active_class* val); void eoknrs_sina_isa_slot(eocontext* ctx, eoknrs* obj, eobject* val); void eoknrs_set_name(eocontext* ctx, eoknrs* obj, jonstr* val); void eoknrs_snor_name(eocontext* ctx, eoknrs* obj, jonstr* val); void eoknrs_sina_name(eocontext* ctx, eoknrs* obj, eobject* val); void eoknrs_set_ordinal(eocontext* ctx, eoknrs* obj, sb4 val); void eoknrs_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokntrp(eocontext* ctx, eobject* obj); eokntr* eokntr_stack(eocontext* ctx, jom_active_class* isa_slot); eokntr* eokntr_new(eocontext* ctx, jom_active_class* isa_slot); eokntr* eokntr_stku(eocontext* ctx, jom_active_class* isa_slot); eokntr* eokntr_nu(eocontext* ctx, jom_active_class* isa_slot); eokntr* eokntr_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokntr* eokntr_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokntr* eokntr_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokntr_hdr(eocontext* ctx, eokntr* obj); ub4 eokntr_hashval(eocontext* ctx, eokntr* obj); jom_active_class* eokntr_isa_slot(eocontext* ctx, eokntr* obj); eobject* eokntr_inac_isa_slot(eocontext* ctx, eokntr* obj); int eokntr_jdbc_gets_notification(eocontext* ctx, eokntr* obj); jonstr* eokntr_client_host(eocontext* ctx, eokntr* obj); eobject* eokntr_inac_client_host(eocontext* ctx, eokntr* obj); sb4 eokntr_client_t_c_p_port(eocontext* ctx, eokntr* obj); jonprs* eokntr_options(eocontext* ctx, eokntr* obj); int eokntr_is_purge_on_n_t_f(eocontext* ctx, eokntr* obj); jonstr* eokntr_username(eocontext* ctx, eokntr* obj); eobject* eokntr_inac_username(eocontext* ctx, eokntr* obj); sb4 eokntr_namespace(eocontext* ctx, eokntr* obj); sb4 eokntr_jdbc_reg_id(eocontext* ctx, eokntr* obj); jonstr* eokntr_db_name(eocontext* ctx, eokntr* obj); eobject* eokntr_inac_db_name(eocontext* ctx, eokntr* obj); sb2 eokntr_database_version(eocontext* ctx, eokntr* obj); eoknrs* eokntr_state(eocontext* ctx, eokntr* obj); joe_object_array* eokntr_listeners(eocontext* ctx, eokntr* obj); eosb8 eokntr_regid(eocontext* ctx, eokntr* obj); joe_object_array* eokntr_tables(eocontext* ctx, eokntr* obj); sb4 eokntr_nb_of_strings_in_table(eocontext* ctx, eokntr* obj); void eokntr_set_hdr(eocontext* ctx, eokntr* obj, ub4 val); void eokntr_set_hashval(eocontext* ctx, eokntr* obj, ub4 val); void eokntr_set_isa_slot(eocontext* ctx, eokntr* obj, jom_active_class* val); void eokntr_snor_isa_slot(eocontext* ctx, eokntr* obj, jom_active_class* val); void eokntr_sina_isa_slot(eocontext* ctx, eokntr* obj, eobject* val); void eokntr_set_jdbc_gets_notification(eocontext* ctx, eokntr* obj, int val); void eokntr_set_client_host(eocontext* ctx, eokntr* obj, jonstr* val); void eokntr_snor_client_host(eocontext* ctx, eokntr* obj, jonstr* val); void eokntr_sina_client_host(eocontext* ctx, eokntr* obj, eobject* val); void eokntr_set_client_t_c_p_port(eocontext* ctx, eokntr* obj, sb4 val); void eokntr_set_options(eocontext* ctx, eokntr* obj, jonprs* val); void eokntr_snor_options(eocontext* ctx, eokntr* obj, jonprs* val); void eokntr_set_is_purge_on_n_t_f(eocontext* ctx, eokntr* obj, int val); void eokntr_set_username(eocontext* ctx, eokntr* obj, jonstr* val); void eokntr_snor_username(eocontext* ctx, eokntr* obj, jonstr* val); void eokntr_sina_username(eocontext* ctx, eokntr* obj, eobject* val); void eokntr_set_namespace(eocontext* ctx, eokntr* obj, sb4 val); void eokntr_set_jdbc_reg_id(eocontext* ctx, eokntr* obj, sb4 val); void eokntr_set_db_name(eocontext* ctx, eokntr* obj, jonstr* val); void eokntr_snor_db_name(eocontext* ctx, eokntr* obj, jonstr* val); void eokntr_sina_db_name(eocontext* ctx, eokntr* obj, eobject* val); void eokntr_set_database_version(eocontext* ctx, eokntr* obj, sb2 val); void eokntr_set_state(eocontext* ctx, eokntr* obj, eoknrs* val); void eokntr_snor_state(eocontext* ctx, eokntr* obj, eoknrs* val); void eokntr_set_listeners(eocontext* ctx, eokntr* obj, joe_object_array* val); void eokntr_snor_listeners(eocontext* ctx, eokntr* obj, joe_object_array* val); void eokntr_set_regid(eocontext* ctx, eokntr* obj, eosb8 val); void eokntr_set_tables(eocontext* ctx, eokntr* obj, joe_object_array* val); void eokntr_snor_tables(eocontext* ctx, eokntr* obj, joe_object_array* val); void eokntr_set_nb_of_strings_in_table(eocontext* ctx, eokntr* obj, sb4 val); void eokntr_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokbinp(eocontext* ctx, eobject* obj); eokbin* eokbin_stack(eocontext* ctx, jom_active_class* isa_slot); eokbin* eokbin_new(eocontext* ctx, jom_active_class* isa_slot); eokbin* eokbin_stku(eocontext* ctx, jom_active_class* isa_slot); eokbin* eokbin_nu(eocontext* ctx, jom_active_class* isa_slot); eokbin* eokbin_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokbin* eokbin_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokbin* eokbin_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokbin_hdr(eocontext* ctx, eokbin* obj); ub4 eokbin_hashval(eocontext* ctx, eokbin* obj); jom_active_class* eokbin_isa_slot(eocontext* ctx, eokbin* obj); eobject* eokbin_inac_isa_slot(eocontext* ctx, eokbin* obj); sb2 eokbin_type(eocontext* ctx, eokbin* obj); sb4 eokbin_bytelen(eocontext* ctx, eokbin* obj); void eokbin_set_hdr(eocontext* ctx, eokbin* obj, ub4 val); void eokbin_set_hashval(eocontext* ctx, eokbin* obj, ub4 val); void eokbin_set_isa_slot(eocontext* ctx, eokbin* obj, jom_active_class* val); void eokbin_snor_isa_slot(eocontext* ctx, eokbin* obj, jom_active_class* val); void eokbin_sina_isa_slot(eocontext* ctx, eokbin* obj, eobject* val); void eokbin_set_type(eocontext* ctx, eokbin* obj, sb2 val); void eokbin_set_bytelen(eocontext* ctx, eokbin* obj, sb4 val); void eokbin_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokopbp(eocontext* ctx, eobject* obj); eokopb* eokopb_stack(eocontext* ctx, jom_active_class* isa_slot); eokopb* eokopb_new(eocontext* ctx, jom_active_class* isa_slot); eokopb* eokopb_stku(eocontext* ctx, jom_active_class* isa_slot); eokopb* eokopb_nu(eocontext* ctx, jom_active_class* isa_slot); eokopb* eokopb_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokopb* eokopb_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokopb* eokopb_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokopb_hdr(eocontext* ctx, eokopb* obj); ub4 eokopb_hashval(eocontext* ctx, eokopb* obj); jom_active_class* eokopb_isa_slot(eocontext* ctx, eokopb* obj); eobject* eokopb_inac_isa_slot(eocontext* ctx, eokopb* obj); eosb4array* eokopb_current_batch_char_lens(eocontext* ctx, eokopb* obj); eosb4array* eokopb_last_bound_char_lens(eocontext* ctx, eokopb* obj); joe_object_array* eokopb_current_batch_bind_accessors(eocontext* ctx, eokopb* obj); int eokopb_last_bound_needed(eocontext* ctx, eokopb* obj); int eokopb_need_to_parse(eocontext* ctx, eokopb* obj); int eokopb_current_batch_need_to_prepare_binds(eocontext* ctx, eokopb* obj); sb4 eokopb_first_row_in_batch(eocontext* ctx, eokopb* obj); sb4 eokopb_number_of_rows_to_be_bound(eocontext* ctx, eokopb* obj); eokopb* eokopb_next(eocontext* ctx, eokopb* obj); eokops* eokopb_this__0(eocontext* ctx, eokopb* obj); void eokopb_set_hdr(eocontext* ctx, eokopb* obj, ub4 val); void eokopb_set_hashval(eocontext* ctx, eokopb* obj, ub4 val); void eokopb_set_isa_slot(eocontext* ctx, eokopb* obj, jom_active_class* val); void eokopb_snor_isa_slot(eocontext* ctx, eokopb* obj, jom_active_class* val); void eokopb_sina_isa_slot(eocontext* ctx, eokopb* obj, eobject* val); void eokopb_set_current_batch_char_lens(eocontext* ctx, eokopb* obj, eosb4array* val); void eokopb_snor_current_batch_char_lens(eocontext* ctx, eokopb* obj, eosb4array* val); void eokopb_set_last_bound_char_lens(eocontext* ctx, eokopb* obj, eosb4array* val); void eokopb_snor_last_bound_char_lens(eocontext* ctx, eokopb* obj, eosb4array* val); void eokopb_set_current_batch_bind_accessors(eocontext* ctx, eokopb* obj, joe_object_array* val); void eokopb_snor_current_batch_bind_accessors(eocontext* ctx, eokopb* obj, joe_object_array* val); void eokopb_set_last_bound_needed(eocontext* ctx, eokopb* obj, int val); void eokopb_set_need_to_parse(eocontext* ctx, eokopb* obj, int val); void eokopb_set_current_batch_need_to_prepare_binds(eocontext* ctx, eokopb* obj, int val); void eokopb_set_first_row_in_batch(eocontext* ctx, eokopb* obj, sb4 val); void eokopb_set_number_of_rows_to_be_bound(eocontext* ctx, eokopb* obj, sb4 val); void eokopb_set_next(eocontext* ctx, eokopb* obj, eokopb* val); void eokopb_snor_next(eocontext* ctx, eokopb* obj, eokopb* val); void eokopb_set_this__0(eocontext* ctx, eokopb* obj, eokops* val); void eokopb_snor_this__0(eocontext* ctx, eokopb* obj, eokops* val); void eokopb_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokopsp(eocontext* ctx, eobject* obj); eokops* eokops_stack(eocontext* ctx, jom_active_class* isa_slot); eokops* eokops_new(eocontext* ctx, jom_active_class* isa_slot); eokops* eokops_stku(eocontext* ctx, jom_active_class* isa_slot); eokops* eokops_nu(eocontext* ctx, jom_active_class* isa_slot); eokops* eokops_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokops* eokops_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokops* eokops_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokops_hdr(eocontext* ctx, eokops* obj); ub4 eokops_hashval(eocontext* ctx, eokops* obj); jom_active_class* eokops_isa_slot(eocontext* ctx, eokops* obj); eobject* eokops_inac_isa_slot(eocontext* ctx, eokops* obj); sb4 eokops_cursor_id(eocontext* ctx, eokops* obj); sb4 eokops_number_of_define_positions(eocontext* ctx, eokops* obj); sb4 eokops_defines_batch_size(eocontext* ctx, eokops* obj); joe_object_array* eokops_accessors(eocontext* ctx, eokops* obj); sb4 eokops_define_byte_sub_range(eocontext* ctx, eokops* obj); sb4 eokops_define_char_sub_range(eocontext* ctx, eokops* obj); sb4 eokops_define_indicator_sub_range(eocontext* ctx, eokops* obj); sb4 eokops_define_length_sub_range(eocontext* ctx, eokops* obj); eosb1array* eokops_define_bytes(eocontext* ctx, eokops* obj); eodbchararray* eokops_define_chars(eocontext* ctx, eokops* obj); eosb2array* eokops_define_indicators(eocontext* ctx, eokops* obj); int eokops_described(eocontext* ctx, eokops* obj); int eokops_described_with_names(eocontext* ctx, eokops* obj); eosb1array* eokops_define_meta_data(eocontext* ctx, eokops* obj); sb4 eokops_define_meta_data_sub_range(eocontext* ctx, eokops* obj); sb4 eokops_rows_processed(eocontext* ctx, eokops* obj); sb4 eokops_cached_define_byte_size(eocontext* ctx, eokops* obj); sb4 eokops_cached_define_char_size(eocontext* ctx, eokops* obj); sb4 eokops_cached_define_indicator_size(eocontext* ctx, eokops* obj); sb4 eokops_cached_define_meta_data_size(eocontext* ctx, eokops* obj); eokors* eokops_children(eocontext* ctx, eokops* obj); eokors* eokops_parent(eocontext* ctx, eokops* obj); eokors* eokops_next_child(eocontext* ctx, eokops* obj); eokors* eokops_next(eocontext* ctx, eokops* obj); eokors* eokops_prev(eocontext* ctx, eokops* obj); eosb8 eokops_c_state(eocontext* ctx, eokops* obj); sb4 eokops_number_of_bind_positions(eocontext* ctx, eokops* obj); eosb1array* eokops_bind_bytes(eocontext* ctx, eokops* obj); eodbchararray* eokops_bind_chars(eocontext* ctx, eokops* obj); eosb2array* eokops_bind_indicators(eocontext* ctx, eokops* obj); sb4 eokops_bind_byte_offset(eocontext* ctx, eokops* obj); sb4 eokops_bind_char_offset(eocontext* ctx, eokops* obj); sb4 eokops_bind_indicator_offset(eocontext* ctx, eokops* obj); sb4 eokops_bind_byte_sub_range(eocontext* ctx, eokops* obj); sb4 eokops_bind_char_sub_range(eocontext* ctx, eokops* obj); sb4 eokops_bind_indicator_sub_range(eocontext* ctx, eokops* obj); joe_object_array* eokops_out_bind_accessors(eocontext* ctx, eokops* obj); joe_object_array* eokops_parameter_stream(eocontext* ctx, eokops* obj); sb4 eokops_first_row_in_batch(eocontext* ctx, eokops* obj); int eokops_has_ibt_bind(eocontext* ctx, eokops* obj); eosb1array* eokops_ibt_bind_bytes(eocontext* ctx, eokops* obj); eodbchararray* eokops_ibt_bind_chars(eocontext* ctx, eokops* obj); eosb2array* eokops_ibt_bind_indicators(eocontext* ctx, eokops* obj); sb4 eokops_ibt_bind_byte_offset(eocontext* ctx, eokops* obj); sb4 eokops_ibt_bind_char_offset(eocontext* ctx, eokops* obj); sb4 eokops_ibt_bind_indicator_offset(eocontext* ctx, eokops* obj); sb4 eokops_ibt_bind_indicator_size(eocontext* ctx, eokops* obj); joe_object_array* eokops_nio_buffers(eocontext* ctx, eokops* obj); joe_object_array* eokops_lob_prefetch_meta_data(eocontext* ctx, eokops* obj); int eokops_has_stream(eocontext* ctx, eokops* obj); eosb1array* eokops_tmp_byte_array(eocontext* ctx, eokops* obj); sb4 eokops_size_tmp_byte_array(eocontext* ctx, eokops* obj); eosb1array* eokops_tmp_binds_byte_array(eocontext* ctx, eokops* obj); int eokops_need_to_send_oal_to_fetch(eocontext* ctx, eokops* obj); eosb4array* eokops_defined_column_type(eocontext* ctx, eokops* obj); eosb4array* eokops_defined_column_size(eocontext* ctx, eokops* obj); eosb4array* eokops_defined_column_form_of_use(eocontext* ctx, eokops* obj); joe_object_array* eokops_oacdef_sent(eocontext* ctx, eokops* obj); eosb4array* eokops_nb_post_poned_columns(eocontext* ctx, eokops* obj); joe_object_array* eokops_index_of_post_poned_column(eocontext* ctx, eokops* obj); int eokops_a_fetch_was_done_during_describe(eocontext* ctx, eokops* obj); int eokops_implicit_define_for_lob_prefetch_done(eocontext* ctx, eokops* obj); sb4 eokops_accessor_byte_offset(eocontext* ctx, eokops* obj); sb4 eokops_accessor_char_offset(eocontext* ctx, eokops* obj); sb4 eokops_accessor_short_offset(eocontext* ctx, eokops* obj); eokpc* eokops_connection(eocontext* ctx, eokops* obj); eokois* eokops_stream_list(eocontext* ctx, eokops* obj); eokois* eokops_next_stream(eocontext* ctx, eokops* obj); eokori* eokops_current_result_set(eocontext* ctx, eokops* obj); int eokops_process_escapes(eocontext* ctx, eokops* obj); int eokops_convert_nchar_literals(eocontext* ctx, eokops* obj); sb4 eokops_query_timeout(eocontext* ctx, eokops* obj); sb4 eokops_batch(eocontext* ctx, eokops* obj); sb4 eokops_number_of_executed_elements_in_batch(eocontext* ctx, eokops* obj); sb4 eokops_current_rank(eocontext* ctx, eokops* obj); sb4 eokops_current_row(eocontext* ctx, eokops* obj); sb4 eokops_valid_rows(eocontext* ctx, eokops* obj); sb4 eokops_max_field_size(eocontext* ctx, eokops* obj); sb4 eokops_max_rows(eocontext* ctx, eokops* obj); sb4 eokops_total_rows_visited(eocontext* ctx, eokops* obj); sb4 eokops_row_prefetch(eocontext* ctx, eokops* obj); sb4 eokops_row_prefetch_in_last_fetch(eocontext* ctx, eokops* obj); sb4 eokops_default_row_prefetch(eocontext* ctx, eokops* obj); int eokops_row_prefetch_changed(eocontext* ctx, eokops* obj); sb4 eokops_default_lob_prefetch_size(eocontext* ctx, eokops* obj); int eokops_got_last_batch(eocontext* ctx, eokops* obj); int eokops_clear_parameters(eocontext* ctx, eokops* obj); int eokops_closed(eocontext* ctx, eokops* obj); int eokops_sql_string_changed(eocontext* ctx, eokops* obj); eokorl* eokops_sql_object(eocontext* ctx, eokops* obj); int eokops_need_to_parse(eocontext* ctx, eokops* obj); int eokops_need_to_prepare_define_buffer(eocontext* ctx, eokops* obj); int eokops_columns_defined_by_user(eocontext* ctx, eokops* obj); sb1 eokops_sql_kind(eocontext* ctx, eokops* obj); sb4 eokops_auto_rollback(eocontext* ctx, eokops* obj); sb4 eokops_default_fetch_direction(eocontext* ctx, eokops* obj); int eokops_server_cursor(eocontext* ctx, eokops* obj); int eokops_fixed_string(eocontext* ctx, eokops* obj); int eokops_no_more_update_counts(eocontext* ctx, eokops* obj); int eokops_is_executing(eocontext* ctx, eokops* obj); eokosw* eokops_wrapper(eocontext* ctx, eokops* obj); sb1 eokops_execution_type(eocontext* ctx, eokops* obj); eokort* eokops_scroll_rset(eocontext* ctx, eokops* obj); eokore* eokops_rset_cache(eocontext* ctx, eokops* obj); sb4 eokops_user_rset_type(eocontext* ctx, eokops* obj); sb4 eokops_real_rset_type(eocontext* ctx, eokops* obj); int eokops_need_to_add_identifier(eocontext* ctx, eokops* obj); jonsqw* eokops_sql_warning(eocontext* ctx, eokops* obj); sb4 eokops_cache_state(eocontext* ctx, eokops* obj); sb4 eokops_creation_state(eocontext* ctx, eokops* obj); int eokops_is_open(eocontext* ctx, eokops* obj); sb4 eokops_statement_type(eocontext* ctx, eokops* obj); int eokops_column_set_null(eocontext* ctx, eokops* obj); eosb4array* eokops_return_param_meta(eocontext* ctx, eokops* obj); joe_object_array* eokops_return_param_accessors(eocontext* ctx, eokops* obj); int eokops_return_params_fetched(eocontext* ctx, eokops* obj); sb4 eokops_rows_dml_returned(eocontext* ctx, eokops* obj); sb4 eokops_num_return_params(eocontext* ctx, eokops* obj); eosb1array* eokops_return_param_bytes(eocontext* ctx, eokops* obj); eodbchararray* eokops_return_param_chars(eocontext* ctx, eokops* obj); eosb2array* eokops_return_param_indicators(eocontext* ctx, eokops* obj); sb4 eokops_return_param_row_bytes(eocontext* ctx, eokops* obj); sb4 eokops_return_param_row_chars(eocontext* ctx, eokops* obj); eokoru* eokops_return_result_set(eocontext* ctx, eokops* obj); int eokops_is_auto_generated_key(eocontext* ctx, eokops* obj); eokaki* eokops_auto_key_info(eocontext* ctx, eokops* obj); jontz* eokops_default_time_zone(eocontext* ctx, eokops* obj); jonstr* eokops_default_time_zone_name(eocontext* ctx, eokops* obj); eobject* eokops_inac_default_time_zone_name(eocontext* ctx, eokops* obj); sb4 eokops_default_time_zone_i_d(eocontext* ctx, eokops* obj); joe_object_array* eokops_default_time_zone_offset_d_s_t(eocontext* ctx, eokops* obj); joncar* eokops_default_calendar(eocontext* ctx, eokops* obj); joncar* eokops_gmt_calendar(eocontext* ctx, eokops* obj); sb4 eokops_last_index(eocontext* ctx, eokops* obj); jonvec* eokops_m_batch_items(eocontext* ctx, eokops* obj); jonal* eokops_temp_clobs_to_free(eocontext* ctx, eokops* obj); jonal* eokops_temp_blobs_to_free(eocontext* ctx, eokops* obj); jonal* eokops_old_temp_clobs_to_free(eocontext* ctx, eokops* obj); jonal* eokops_old_temp_blobs_to_free(eocontext* ctx, eokops* obj); eokntr* eokops_registration(eocontext* ctx, eokops* obj); joe_object_array* eokops_dcn_table_name(eocontext* ctx, eokops* obj); eosb8 eokops_dcn_query_id(eocontext* ctx, eokops* obj); sb4 eokops_number_of_bind_rows_allocated(eocontext* ctx, eokops* obj); eokbin* eokops_the_varnum_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_boolean_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_byte_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_short_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_int_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_long_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_float_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_double_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_big_decimal_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_varchar_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_string_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_set_c_h_a_r_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_set_c_h_a_r_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_fixed_c_h_a_r_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_fixed_c_h_a_r_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_date_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_date_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_time_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_timestamp_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_timestamp_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_oracle_number_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_oracle_date_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_oracle_timestamp_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_t_s_t_z_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_t_s_t_z_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_t_s_l_t_z_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_t_s_l_t_z_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_rowid_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_rowid_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_interval_d_s_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_interval_d_s_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_interval_y_m_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_interval_y_m_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_bfile_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_bfile_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_blob_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_blob_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_clob_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_clob_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_raw_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_raw_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_plsql_raw_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_binary_float_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_binary_float_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_b_i_n_a_r_y__f_l_o_a_t_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_b_i_n_a_r_y__f_l_o_a_t_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_binary_double_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_binary_double_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_b_i_n_a_r_y__d_o_u_b_l_e_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_b_i_n_a_r_y__d_o_u_b_l_e_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_long_stream_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_long_raw_stream_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_named_type_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_named_type_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_ref_type_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_ref_type_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_plsql_ibt_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_plsql_null_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_out_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_return_param_binder(eocontext* ctx, eokops* obj); eokbin* eokops_the_t2_s_long_bytes_binder(eocontext* ctx, eokops* obj); joncar* eokops_cached_u_t_c_u_s_calendar(eocontext* ctx, eokops* obj); eodbchararray* eokops_digits(eocontext* ctx, eokops* obj); joe_object_array* eokops_binders(eocontext* ctx, eokops* obj); joe_object_array* eokops_parameter_int(eocontext* ctx, eokops* obj); joe_object_array* eokops_parameter_long(eocontext* ctx, eokops* obj); joe_object_array* eokops_parameter_float(eocontext* ctx, eokops* obj); joe_object_array* eokops_parameter_double(eocontext* ctx, eokops* obj); joe_object_array* eokops_parameter_big_decimal(eocontext* ctx, eokops* obj); joe_object_array* eokops_parameter_string(eocontext* ctx, eokops* obj); joe_object_array* eokops_parameter_date(eocontext* ctx, eokops* obj); joe_object_array* eokops_parameter_time(eocontext* ctx, eokops* obj); joe_object_array* eokops_parameter_timestamp(eocontext* ctx, eokops* obj); joe_object_array* eokops_parameter_datum(eocontext* ctx, eokops* obj); joe_object_array* eokops_parameter_otype(eocontext* ctx, eokops* obj); joe_object_array* eokops_parameter_plsql_ibt(eocontext* ctx, eokops* obj); joe_object_array* eokops_current_row_binders(eocontext* ctx, eokops* obj); eosb4array* eokops_current_row_char_lens(eocontext* ctx, eokops* obj); joe_object_array* eokops_current_row_bind_accessors(eocontext* ctx, eokops* obj); eosb2array* eokops_current_row_form_of_use(eocontext* ctx, eokops* obj); int eokops_current_row_need_to_prepare_binds(eocontext* ctx, eokops* obj); eosb4array* eokops_current_batch_char_lens(eocontext* ctx, eokops* obj); joe_object_array* eokops_current_batch_bind_accessors(eocontext* ctx, eokops* obj); eosb2array* eokops_current_batch_form_of_use(eocontext* ctx, eokops* obj); int eokops_current_batch_need_to_prepare_binds(eocontext* ctx, eokops* obj); eokopb* eokops_pushed_batches(eocontext* ctx, eokops* obj); eokopb* eokops_pushed_batches_tail(eocontext* ctx, eokops* obj); sb4 eokops_cached_bind_byte_size(eocontext* ctx, eokops* obj); sb4 eokops_cached_bind_char_size(eocontext* ctx, eokops* obj); sb4 eokops_cached_bind_indicator_size(eocontext* ctx, eokops* obj); sb4 eokops_total_bind_byte_length(eocontext* ctx, eokops* obj); sb4 eokops_total_bind_char_length(eocontext* ctx, eokops* obj); sb4 eokops_total_bind_indicator_length(eocontext* ctx, eokops* obj); sb4 eokops_bind_buffer_capacity(eocontext* ctx, eokops* obj); sb4 eokops_number_of_bound_rows(eocontext* ctx, eokops* obj); sb4 eokops_indicators_offset(eocontext* ctx, eokops* obj); sb4 eokops_value_lengths_offset(eocontext* ctx, eokops* obj); int eokops_prepared_all_binds(eocontext* ctx, eokops* obj); int eokops_prepared_char_binds(eocontext* ctx, eokops* obj); joe_object_array* eokops_last_binders(eocontext* ctx, eokops* obj); eosb1array* eokops_last_bound_bytes(eocontext* ctx, eokops* obj); sb4 eokops_last_bound_byte_offset(eocontext* ctx, eokops* obj); eodbchararray* eokops_last_bound_chars(eocontext* ctx, eokops* obj); sb4 eokops_last_bound_char_offset(eocontext* ctx, eokops* obj); eosb4array* eokops_last_bound_byte_offsets(eocontext* ctx, eokops* obj); eosb4array* eokops_last_bound_char_offsets(eocontext* ctx, eokops* obj); eosb4array* eokops_last_bound_byte_lens(eocontext* ctx, eokops* obj); eosb4array* eokops_last_bound_char_lens(eocontext* ctx, eokops* obj); eosb2array* eokops_last_bound_inds(eocontext* ctx, eokops* obj); eosb2array* eokops_last_bound_lens(eocontext* ctx, eokops* obj); int eokops_last_bound_needed(eocontext* ctx, eokops* obj); joe_object_array* eokops_last_bound_type_bytes(eocontext* ctx, eokops* obj); joe_object_array* eokops_last_bound_type_otypes(eocontext* ctx, eokops* obj); sb4 eokops_max_raw_bytes_sql(eocontext* ctx, eokops* obj); sb4 eokops_max_raw_bytes_plsql(eocontext* ctx, eokops* obj); sb4 eokops_max_vcs_chars_sql(eocontext* ctx, eokops* obj); sb4 eokops_max_vcs_n_chars_sql(eocontext* ctx, eokops* obj); sb4 eokops_max_vcs_bytes_plsql(eocontext* ctx, eokops* obj); sb4 eokops_max_char_size(eocontext* ctx, eokops* obj); sb4 eokops_max_n_char_size(eocontext* ctx, eokops* obj); sb4 eokops_char_max_chars_sql(eocontext* ctx, eokops* obj); sb4 eokops_char_max_n_chars_sql(eocontext* ctx, eokops* obj); sb4 eokops_max_vcs_chars_plsql(eocontext* ctx, eokops* obj); sb4 eokops_max_vcs_n_chars_plsql(eocontext* ctx, eokops* obj); sb4 eokops_max_stream_chars_sql(eocontext* ctx, eokops* obj); sb4 eokops_max_stream_n_chars_sql(eocontext* ctx, eokops* obj); int eokops_is_server_char_set_fixed_width(eocontext* ctx, eokops* obj); int eokops_is_server_n_char_set_fixed_width(eocontext* ctx, eokops* obj); sb4 eokops_min_vcs_bind_size(eocontext* ctx, eokops* obj); sb4 eokops_premature_batch_count(eocontext* ctx, eokops* obj); int eokops_check_bind_types(eocontext* ctx, eokops* obj); int eokops_scroll_rset_type_solved(eocontext* ctx, eokops* obj); sb4 eokops_set_big_string_try_clob(eocontext* ctx, eokops* obj); sb4 eokops_m_batch_style(eocontext* ctx, eokops* obj); void eokops_set_hdr(eocontext* ctx, eokops* obj, ub4 val); void eokops_set_hashval(eocontext* ctx, eokops* obj, ub4 val); void eokops_set_isa_slot(eocontext* ctx, eokops* obj, jom_active_class* val); void eokops_snor_isa_slot(eocontext* ctx, eokops* obj, jom_active_class* val); void eokops_sina_isa_slot(eocontext* ctx, eokops* obj, eobject* val); void eokops_set_cursor_id(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_number_of_define_positions(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_defines_batch_size(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_accessors(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_accessors(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_define_byte_sub_range(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_define_char_sub_range(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_define_indicator_sub_range(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_define_length_sub_range(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_define_bytes(eocontext* ctx, eokops* obj, eosb1array* val); void eokops_snor_define_bytes(eocontext* ctx, eokops* obj, eosb1array* val); void eokops_set_define_chars(eocontext* ctx, eokops* obj, eodbchararray* val); void eokops_snor_define_chars(eocontext* ctx, eokops* obj, eodbchararray* val); void eokops_set_define_indicators(eocontext* ctx, eokops* obj, eosb2array* val); void eokops_snor_define_indicators(eocontext* ctx, eokops* obj, eosb2array* val); void eokops_set_described(eocontext* ctx, eokops* obj, int val); void eokops_set_described_with_names(eocontext* ctx, eokops* obj, int val); void eokops_set_define_meta_data(eocontext* ctx, eokops* obj, eosb1array* val); void eokops_snor_define_meta_data(eocontext* ctx, eokops* obj, eosb1array* val); void eokops_set_define_meta_data_sub_range(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_rows_processed(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_cached_define_byte_size(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_cached_define_char_size(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_cached_define_indicator_size(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_cached_define_meta_data_size(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_children(eocontext* ctx, eokops* obj, eokors* val); void eokops_snor_children(eocontext* ctx, eokops* obj, eokors* val); void eokops_set_parent(eocontext* ctx, eokops* obj, eokors* val); void eokops_snor_parent(eocontext* ctx, eokops* obj, eokors* val); void eokops_set_next_child(eocontext* ctx, eokops* obj, eokors* val); void eokops_snor_next_child(eocontext* ctx, eokops* obj, eokors* val); void eokops_set_next(eocontext* ctx, eokops* obj, eokors* val); void eokops_snor_next(eocontext* ctx, eokops* obj, eokors* val); void eokops_set_prev(eocontext* ctx, eokops* obj, eokors* val); void eokops_snor_prev(eocontext* ctx, eokops* obj, eokors* val); void eokops_set_c_state(eocontext* ctx, eokops* obj, eosb8 val); void eokops_set_number_of_bind_positions(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_bind_bytes(eocontext* ctx, eokops* obj, eosb1array* val); void eokops_snor_bind_bytes(eocontext* ctx, eokops* obj, eosb1array* val); void eokops_set_bind_chars(eocontext* ctx, eokops* obj, eodbchararray* val); void eokops_snor_bind_chars(eocontext* ctx, eokops* obj, eodbchararray* val); void eokops_set_bind_indicators(eocontext* ctx, eokops* obj, eosb2array* val); void eokops_snor_bind_indicators(eocontext* ctx, eokops* obj, eosb2array* val); void eokops_set_bind_byte_offset(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_bind_char_offset(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_bind_indicator_offset(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_bind_byte_sub_range(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_bind_char_sub_range(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_bind_indicator_sub_range(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_out_bind_accessors(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_out_bind_accessors(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_parameter_stream(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_parameter_stream(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_first_row_in_batch(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_has_ibt_bind(eocontext* ctx, eokops* obj, int val); void eokops_set_ibt_bind_bytes(eocontext* ctx, eokops* obj, eosb1array* val); void eokops_snor_ibt_bind_bytes(eocontext* ctx, eokops* obj, eosb1array* val); void eokops_set_ibt_bind_chars(eocontext* ctx, eokops* obj, eodbchararray* val); void eokops_snor_ibt_bind_chars(eocontext* ctx, eokops* obj, eodbchararray* val); void eokops_set_ibt_bind_indicators(eocontext* ctx, eokops* obj, eosb2array* val); void eokops_snor_ibt_bind_indicators(eocontext* ctx, eokops* obj, eosb2array* val); void eokops_set_ibt_bind_byte_offset(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_ibt_bind_char_offset(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_ibt_bind_indicator_offset(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_ibt_bind_indicator_size(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_nio_buffers(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_nio_buffers(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_lob_prefetch_meta_data(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_lob_prefetch_meta_data(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_has_stream(eocontext* ctx, eokops* obj, int val); void eokops_set_tmp_byte_array(eocontext* ctx, eokops* obj, eosb1array* val); void eokops_snor_tmp_byte_array(eocontext* ctx, eokops* obj, eosb1array* val); void eokops_set_size_tmp_byte_array(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_tmp_binds_byte_array(eocontext* ctx, eokops* obj, eosb1array* val); void eokops_snor_tmp_binds_byte_array(eocontext* ctx, eokops* obj, eosb1array* val); void eokops_set_need_to_send_oal_to_fetch(eocontext* ctx, eokops* obj, int val); void eokops_set_defined_column_type(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_snor_defined_column_type(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_set_defined_column_size(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_snor_defined_column_size(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_set_defined_column_form_of_use(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_snor_defined_column_form_of_use(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_set_oacdef_sent(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_oacdef_sent(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_nb_post_poned_columns(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_snor_nb_post_poned_columns(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_set_index_of_post_poned_column(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_index_of_post_poned_column(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_a_fetch_was_done_during_describe(eocontext* ctx, eokops* obj, int val); void eokops_set_implicit_define_for_lob_prefetch_done(eocontext* ctx, eokops* obj, int val); void eokops_set_accessor_byte_offset(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_accessor_char_offset(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_accessor_short_offset(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_connection(eocontext* ctx, eokops* obj, eokpc* val); void eokops_snor_connection(eocontext* ctx, eokops* obj, eokpc* val); void eokops_set_stream_list(eocontext* ctx, eokops* obj, eokois* val); void eokops_snor_stream_list(eocontext* ctx, eokops* obj, eokois* val); void eokops_set_next_stream(eocontext* ctx, eokops* obj, eokois* val); void eokops_snor_next_stream(eocontext* ctx, eokops* obj, eokois* val); void eokops_set_current_result_set(eocontext* ctx, eokops* obj, eokori* val); void eokops_snor_current_result_set(eocontext* ctx, eokops* obj, eokori* val); void eokops_set_process_escapes(eocontext* ctx, eokops* obj, int val); void eokops_set_convert_nchar_literals(eocontext* ctx, eokops* obj, int val); void eokops_set_query_timeout(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_batch(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_number_of_executed_elements_in_batch(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_current_rank(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_current_row(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_valid_rows(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_max_field_size(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_max_rows(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_total_rows_visited(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_row_prefetch(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_row_prefetch_in_last_fetch(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_default_row_prefetch(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_row_prefetch_changed(eocontext* ctx, eokops* obj, int val); void eokops_set_default_lob_prefetch_size(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_got_last_batch(eocontext* ctx, eokops* obj, int val); void eokops_set_clear_parameters(eocontext* ctx, eokops* obj, int val); void eokops_set_closed(eocontext* ctx, eokops* obj, int val); void eokops_set_sql_string_changed(eocontext* ctx, eokops* obj, int val); void eokops_set_sql_object(eocontext* ctx, eokops* obj, eokorl* val); void eokops_snor_sql_object(eocontext* ctx, eokops* obj, eokorl* val); void eokops_set_need_to_parse(eocontext* ctx, eokops* obj, int val); void eokops_set_need_to_prepare_define_buffer(eocontext* ctx, eokops* obj, int val); void eokops_set_columns_defined_by_user(eocontext* ctx, eokops* obj, int val); void eokops_set_sql_kind(eocontext* ctx, eokops* obj, sb1 val); void eokops_set_auto_rollback(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_default_fetch_direction(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_server_cursor(eocontext* ctx, eokops* obj, int val); void eokops_set_fixed_string(eocontext* ctx, eokops* obj, int val); void eokops_set_no_more_update_counts(eocontext* ctx, eokops* obj, int val); void eokops_set_is_executing(eocontext* ctx, eokops* obj, int val); void eokops_set_wrapper(eocontext* ctx, eokops* obj, eokosw* val); void eokops_snor_wrapper(eocontext* ctx, eokops* obj, eokosw* val); void eokops_set_execution_type(eocontext* ctx, eokops* obj, sb1 val); void eokops_set_scroll_rset(eocontext* ctx, eokops* obj, eokort* val); void eokops_snor_scroll_rset(eocontext* ctx, eokops* obj, eokort* val); void eokops_set_rset_cache(eocontext* ctx, eokops* obj, eokore* val); void eokops_snor_rset_cache(eocontext* ctx, eokops* obj, eokore* val); void eokops_set_user_rset_type(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_real_rset_type(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_need_to_add_identifier(eocontext* ctx, eokops* obj, int val); void eokops_set_sql_warning(eocontext* ctx, eokops* obj, jonsqw* val); void eokops_snor_sql_warning(eocontext* ctx, eokops* obj, jonsqw* val); void eokops_set_cache_state(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_creation_state(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_is_open(eocontext* ctx, eokops* obj, int val); void eokops_set_statement_type(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_column_set_null(eocontext* ctx, eokops* obj, int val); void eokops_set_return_param_meta(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_snor_return_param_meta(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_set_return_param_accessors(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_return_param_accessors(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_return_params_fetched(eocontext* ctx, eokops* obj, int val); void eokops_set_rows_dml_returned(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_num_return_params(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_return_param_bytes(eocontext* ctx, eokops* obj, eosb1array* val); void eokops_snor_return_param_bytes(eocontext* ctx, eokops* obj, eosb1array* val); void eokops_set_return_param_chars(eocontext* ctx, eokops* obj, eodbchararray* val); void eokops_snor_return_param_chars(eocontext* ctx, eokops* obj, eodbchararray* val); void eokops_set_return_param_indicators(eocontext* ctx, eokops* obj, eosb2array* val); void eokops_snor_return_param_indicators(eocontext* ctx, eokops* obj, eosb2array* val); void eokops_set_return_param_row_bytes(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_return_param_row_chars(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_return_result_set(eocontext* ctx, eokops* obj, eokoru* val); void eokops_snor_return_result_set(eocontext* ctx, eokops* obj, eokoru* val); void eokops_set_is_auto_generated_key(eocontext* ctx, eokops* obj, int val); void eokops_set_auto_key_info(eocontext* ctx, eokops* obj, eokaki* val); void eokops_snor_auto_key_info(eocontext* ctx, eokops* obj, eokaki* val); void eokops_set_default_time_zone(eocontext* ctx, eokops* obj, jontz* val); void eokops_snor_default_time_zone(eocontext* ctx, eokops* obj, jontz* val); void eokops_set_default_time_zone_name(eocontext* ctx, eokops* obj, jonstr* val); void eokops_snor_default_time_zone_name(eocontext* ctx, eokops* obj, jonstr* val); void eokops_sina_default_time_zone_name(eocontext* ctx, eokops* obj, eobject* val); void eokops_set_default_time_zone_i_d(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_default_time_zone_offset_d_s_t(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_default_time_zone_offset_d_s_t(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_default_calendar(eocontext* ctx, eokops* obj, joncar* val); void eokops_snor_default_calendar(eocontext* ctx, eokops* obj, joncar* val); void eokops_set_gmt_calendar(eocontext* ctx, eokops* obj, joncar* val); void eokops_snor_gmt_calendar(eocontext* ctx, eokops* obj, joncar* val); void eokops_set_last_index(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_m_batch_items(eocontext* ctx, eokops* obj, jonvec* val); void eokops_snor_m_batch_items(eocontext* ctx, eokops* obj, jonvec* val); void eokops_set_temp_clobs_to_free(eocontext* ctx, eokops* obj, jonal* val); void eokops_snor_temp_clobs_to_free(eocontext* ctx, eokops* obj, jonal* val); void eokops_set_temp_blobs_to_free(eocontext* ctx, eokops* obj, jonal* val); void eokops_snor_temp_blobs_to_free(eocontext* ctx, eokops* obj, jonal* val); void eokops_set_old_temp_clobs_to_free(eocontext* ctx, eokops* obj, jonal* val); void eokops_snor_old_temp_clobs_to_free(eocontext* ctx, eokops* obj, jonal* val); void eokops_set_old_temp_blobs_to_free(eocontext* ctx, eokops* obj, jonal* val); void eokops_snor_old_temp_blobs_to_free(eocontext* ctx, eokops* obj, jonal* val); void eokops_set_registration(eocontext* ctx, eokops* obj, eokntr* val); void eokops_snor_registration(eocontext* ctx, eokops* obj, eokntr* val); void eokops_set_dcn_table_name(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_dcn_table_name(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_dcn_query_id(eocontext* ctx, eokops* obj, eosb8 val); void eokops_set_number_of_bind_rows_allocated(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_the_varnum_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_varnum_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_boolean_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_boolean_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_byte_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_byte_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_short_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_short_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_int_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_int_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_long_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_long_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_float_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_float_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_double_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_double_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_big_decimal_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_big_decimal_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_varchar_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_varchar_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_string_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_string_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_set_c_h_a_r_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_set_c_h_a_r_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_set_c_h_a_r_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_set_c_h_a_r_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_fixed_c_h_a_r_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_fixed_c_h_a_r_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_fixed_c_h_a_r_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_fixed_c_h_a_r_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_date_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_date_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_date_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_date_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_time_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_time_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_timestamp_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_timestamp_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_timestamp_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_timestamp_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_oracle_number_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_oracle_number_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_oracle_date_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_oracle_date_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_oracle_timestamp_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_oracle_timestamp_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_t_s_t_z_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_t_s_t_z_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_t_s_t_z_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_t_s_t_z_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_t_s_l_t_z_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_t_s_l_t_z_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_t_s_l_t_z_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_t_s_l_t_z_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_rowid_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_rowid_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_rowid_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_rowid_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_interval_d_s_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_interval_d_s_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_interval_d_s_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_interval_d_s_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_interval_y_m_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_interval_y_m_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_interval_y_m_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_interval_y_m_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_bfile_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_bfile_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_bfile_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_bfile_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_blob_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_blob_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_blob_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_blob_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_clob_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_clob_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_clob_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_clob_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_raw_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_raw_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_raw_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_raw_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_plsql_raw_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_plsql_raw_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_binary_float_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_binary_float_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_binary_float_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_binary_float_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_b_i_n_a_r_y__f_l_o_a_t_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_b_i_n_a_r_y__f_l_o_a_t_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_b_i_n_a_r_y__f_l_o_a_t_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_b_i_n_a_r_y__f_l_o_a_t_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_binary_double_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_binary_double_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_binary_double_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_binary_double_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_b_i_n_a_r_y__d_o_u_b_l_e_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_b_i_n_a_r_y__d_o_u_b_l_e_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_b_i_n_a_r_y__d_o_u_b_l_e_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_b_i_n_a_r_y__d_o_u_b_l_e_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_long_stream_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_long_stream_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_long_raw_stream_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_long_raw_stream_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_named_type_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_named_type_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_named_type_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_named_type_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_ref_type_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_ref_type_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_ref_type_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_ref_type_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_plsql_ibt_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_plsql_ibt_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_plsql_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_plsql_null_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_out_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_out_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_return_param_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_return_param_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_the_t2_s_long_bytes_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_snor_the_t2_s_long_bytes_binder(eocontext* ctx, eokops* obj, eokbin* val); void eokops_set_cached_u_t_c_u_s_calendar(eocontext* ctx, eokops* obj, joncar* val); void eokops_snor_cached_u_t_c_u_s_calendar(eocontext* ctx, eokops* obj, joncar* val); void eokops_set_digits(eocontext* ctx, eokops* obj, eodbchararray* val); void eokops_snor_digits(eocontext* ctx, eokops* obj, eodbchararray* val); void eokops_set_binders(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_binders(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_parameter_int(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_parameter_int(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_parameter_long(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_parameter_long(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_parameter_float(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_parameter_float(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_parameter_double(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_parameter_double(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_parameter_big_decimal(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_parameter_big_decimal(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_parameter_string(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_parameter_string(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_parameter_date(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_parameter_date(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_parameter_time(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_parameter_time(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_parameter_timestamp(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_parameter_timestamp(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_parameter_datum(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_parameter_datum(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_parameter_otype(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_parameter_otype(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_parameter_plsql_ibt(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_parameter_plsql_ibt(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_current_row_binders(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_current_row_binders(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_current_row_char_lens(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_snor_current_row_char_lens(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_set_current_row_bind_accessors(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_current_row_bind_accessors(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_current_row_form_of_use(eocontext* ctx, eokops* obj, eosb2array* val); void eokops_snor_current_row_form_of_use(eocontext* ctx, eokops* obj, eosb2array* val); void eokops_set_current_row_need_to_prepare_binds(eocontext* ctx, eokops* obj, int val); void eokops_set_current_batch_char_lens(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_snor_current_batch_char_lens(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_set_current_batch_bind_accessors(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_current_batch_bind_accessors(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_current_batch_form_of_use(eocontext* ctx, eokops* obj, eosb2array* val); void eokops_snor_current_batch_form_of_use(eocontext* ctx, eokops* obj, eosb2array* val); void eokops_set_current_batch_need_to_prepare_binds(eocontext* ctx, eokops* obj, int val); void eokops_set_pushed_batches(eocontext* ctx, eokops* obj, eokopb* val); void eokops_snor_pushed_batches(eocontext* ctx, eokops* obj, eokopb* val); void eokops_set_pushed_batches_tail(eocontext* ctx, eokops* obj, eokopb* val); void eokops_snor_pushed_batches_tail(eocontext* ctx, eokops* obj, eokopb* val); void eokops_set_cached_bind_byte_size(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_cached_bind_char_size(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_cached_bind_indicator_size(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_total_bind_byte_length(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_total_bind_char_length(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_total_bind_indicator_length(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_bind_buffer_capacity(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_number_of_bound_rows(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_indicators_offset(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_value_lengths_offset(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_prepared_all_binds(eocontext* ctx, eokops* obj, int val); void eokops_set_prepared_char_binds(eocontext* ctx, eokops* obj, int val); void eokops_set_last_binders(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_last_binders(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_last_bound_bytes(eocontext* ctx, eokops* obj, eosb1array* val); void eokops_snor_last_bound_bytes(eocontext* ctx, eokops* obj, eosb1array* val); void eokops_set_last_bound_byte_offset(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_last_bound_chars(eocontext* ctx, eokops* obj, eodbchararray* val); void eokops_snor_last_bound_chars(eocontext* ctx, eokops* obj, eodbchararray* val); void eokops_set_last_bound_char_offset(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_last_bound_byte_offsets(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_snor_last_bound_byte_offsets(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_set_last_bound_char_offsets(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_snor_last_bound_char_offsets(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_set_last_bound_byte_lens(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_snor_last_bound_byte_lens(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_set_last_bound_char_lens(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_snor_last_bound_char_lens(eocontext* ctx, eokops* obj, eosb4array* val); void eokops_set_last_bound_inds(eocontext* ctx, eokops* obj, eosb2array* val); void eokops_snor_last_bound_inds(eocontext* ctx, eokops* obj, eosb2array* val); void eokops_set_last_bound_lens(eocontext* ctx, eokops* obj, eosb2array* val); void eokops_snor_last_bound_lens(eocontext* ctx, eokops* obj, eosb2array* val); void eokops_set_last_bound_needed(eocontext* ctx, eokops* obj, int val); void eokops_set_last_bound_type_bytes(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_last_bound_type_bytes(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_last_bound_type_otypes(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_snor_last_bound_type_otypes(eocontext* ctx, eokops* obj, joe_object_array* val); void eokops_set_max_raw_bytes_sql(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_max_raw_bytes_plsql(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_max_vcs_chars_sql(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_max_vcs_n_chars_sql(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_max_vcs_bytes_plsql(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_max_char_size(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_max_n_char_size(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_char_max_chars_sql(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_char_max_n_chars_sql(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_max_vcs_chars_plsql(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_max_vcs_n_chars_plsql(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_max_stream_chars_sql(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_max_stream_n_chars_sql(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_is_server_char_set_fixed_width(eocontext* ctx, eokops* obj, int val); void eokops_set_is_server_n_char_set_fixed_width(eocontext* ctx, eokops* obj, int val); void eokops_set_min_vcs_bind_size(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_premature_batch_count(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_check_bind_types(eocontext* ctx, eokops* obj, int val); void eokops_set_scroll_rset_type_solved(eocontext* ctx, eokops* obj, int val); void eokops_set_set_big_string_try_clob(eocontext* ctx, eokops* obj, sb4 val); void eokops_set_m_batch_style(eocontext* ctx, eokops* obj, sb4 val); void eokops_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokosep(eocontext* ctx, eobject* obj); eokose* eokose_stack(eocontext* ctx, jom_active_class* isa_slot); eokose* eokose_new(eocontext* ctx, jom_active_class* isa_slot); eokose* eokose_stku(eocontext* ctx, jom_active_class* isa_slot); eokose* eokose_nu(eocontext* ctx, jom_active_class* isa_slot); eokose* eokose_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokose* eokose_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokose* eokose_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokose_hdr(eocontext* ctx, eokose* obj); ub4 eokose_hashval(eocontext* ctx, eokose* obj); jom_active_class* eokose_isa_slot(eocontext* ctx, eokose* obj); eobject* eokose_inac_isa_slot(eocontext* ctx, eokose* obj); eokose* eokose_application_next(eocontext* ctx, eokose* obj); eokose* eokose_application_prev(eocontext* ctx, eokose* obj); eokose* eokose_explicit_next(eocontext* ctx, eokose* obj); eokose* eokose_explicit_prev(eocontext* ctx, eokose* obj); eokose* eokose_implicit_next(eocontext* ctx, eokose* obj); eokose* eokose_implicit_prev(eocontext* ctx, eokose* obj); int eokose_on_implicit(eocontext* ctx, eokose* obj); jonstr* eokose_sql(eocontext* ctx, eokose* obj); eobject* eokose_inac_sql(eocontext* ctx, eokose* obj); sb4 eokose_statement_type(eocontext* ctx, eokose* obj); sb4 eokose_scroll_type(eocontext* ctx, eokose* obj); eokops* eokose_statement(eocontext* ctx, eokose* obj); void eokose_set_hdr(eocontext* ctx, eokose* obj, ub4 val); void eokose_set_hashval(eocontext* ctx, eokose* obj, ub4 val); void eokose_set_isa_slot(eocontext* ctx, eokose* obj, jom_active_class* val); void eokose_snor_isa_slot(eocontext* ctx, eokose* obj, jom_active_class* val); void eokose_sina_isa_slot(eocontext* ctx, eokose* obj, eobject* val); void eokose_set_application_next(eocontext* ctx, eokose* obj, eokose* val); void eokose_snor_application_next(eocontext* ctx, eokose* obj, eokose* val); void eokose_set_application_prev(eocontext* ctx, eokose* obj, eokose* val); void eokose_snor_application_prev(eocontext* ctx, eokose* obj, eokose* val); void eokose_set_explicit_next(eocontext* ctx, eokose* obj, eokose* val); void eokose_snor_explicit_next(eocontext* ctx, eokose* obj, eokose* val); void eokose_set_explicit_prev(eocontext* ctx, eokose* obj, eokose* val); void eokose_snor_explicit_prev(eocontext* ctx, eokose* obj, eokose* val); void eokose_set_implicit_next(eocontext* ctx, eokose* obj, eokose* val); void eokose_snor_implicit_next(eocontext* ctx, eokose* obj, eokose* val); void eokose_set_implicit_prev(eocontext* ctx, eokose* obj, eokose* val); void eokose_snor_implicit_prev(eocontext* ctx, eokose* obj, eokose* val); void eokose_set_on_implicit(eocontext* ctx, eokose* obj, int val); void eokose_set_sql(eocontext* ctx, eokose* obj, jonstr* val); void eokose_snor_sql(eocontext* ctx, eokose* obj, jonstr* val); void eokose_sina_sql(eocontext* ctx, eokose* obj, eobject* val); void eokose_set_statement_type(eocontext* ctx, eokose* obj, sb4 val); void eokose_set_scroll_type(eocontext* ctx, eokose* obj, sb4 val); void eokose_set_statement(eocontext* ctx, eokose* obj, eokops* val); void eokose_snor_statement(eocontext* ctx, eokose* obj, eokops* val); void eokose_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eoklrcp(eocontext* ctx, eobject* obj); eoklrc* eoklrc_stack(eocontext* ctx, jom_active_class* isa_slot); eoklrc* eoklrc_new(eocontext* ctx, jom_active_class* isa_slot); eoklrc* eoklrc_stku(eocontext* ctx, jom_active_class* isa_slot); eoklrc* eoklrc_nu(eocontext* ctx, jom_active_class* isa_slot); eoklrc* eoklrc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoklrc* eoklrc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoklrc* eoklrc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eoklrc_hdr(eocontext* ctx, eoklrc* obj); ub4 eoklrc_hashval(eocontext* ctx, eoklrc* obj); jom_active_class* eoklrc_isa_slot(eocontext* ctx, eoklrc* obj); eobject* eoklrc_inac_isa_slot(eocontext* ctx, eoklrc* obj); sb4 eoklrc_cache_size(eocontext* ctx, eoklrc* obj); sb4 eoklrc_num_elements(eocontext* ctx, eoklrc* obj); eokose* eoklrc_application_cache_start(eocontext* ctx, eoklrc* obj); eokose* eoklrc_application_cache_end(eocontext* ctx, eoklrc* obj); eokose* eoklrc_implicit_cache_start(eocontext* ctx, eoklrc* obj); eokose* eoklrc_explicit_cache_start(eocontext* ctx, eoklrc* obj); int eoklrc_implicit_cache_enabled(eocontext* ctx, eoklrc* obj); int eoklrc_explicit_cache_enabled(eocontext* ctx, eoklrc* obj); int eoklrc_debug(eocontext* ctx, eoklrc* obj); void eoklrc_set_hdr(eocontext* ctx, eoklrc* obj, ub4 val); void eoklrc_set_hashval(eocontext* ctx, eoklrc* obj, ub4 val); void eoklrc_set_isa_slot(eocontext* ctx, eoklrc* obj, jom_active_class* val); void eoklrc_snor_isa_slot(eocontext* ctx, eoklrc* obj, jom_active_class* val); void eoklrc_sina_isa_slot(eocontext* ctx, eoklrc* obj, eobject* val); void eoklrc_set_cache_size(eocontext* ctx, eoklrc* obj, sb4 val); void eoklrc_set_num_elements(eocontext* ctx, eoklrc* obj, sb4 val); void eoklrc_set_application_cache_start(eocontext* ctx, eoklrc* obj, eokose* val); void eoklrc_snor_application_cache_start(eocontext* ctx, eoklrc* obj, eokose* val); void eoklrc_set_application_cache_end(eocontext* ctx, eoklrc* obj, eokose* val); void eoklrc_snor_application_cache_end(eocontext* ctx, eoklrc* obj, eokose* val); void eoklrc_set_implicit_cache_start(eocontext* ctx, eoklrc* obj, eokose* val); void eoklrc_snor_implicit_cache_start(eocontext* ctx, eoklrc* obj, eokose* val); void eoklrc_set_explicit_cache_start(eocontext* ctx, eoklrc* obj, eokose* val); void eoklrc_snor_explicit_cache_start(eocontext* ctx, eoklrc* obj, eokose* val); void eoklrc_set_implicit_cache_enabled(eocontext* ctx, eoklrc* obj, int val); void eoklrc_set_explicit_cache_enabled(eocontext* ctx, eoklrc* obj, int val); void eoklrc_set_debug(eocontext* ctx, eoklrc* obj, int val); void eoklrc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonstap(eocontext* ctx, eobject* obj); ub4 jonsta_hdr(eocontext* ctx, jonsta* obj); ub4 jonsta_hashval(eocontext* ctx, jonsta* obj); jom_active_class* jonsta_isa_slot(eocontext* ctx, jonsta* obj); eobject* jonsta_inac_isa_slot(eocontext* ctx, jonsta* obj); void jonsta_set_hdr(eocontext* ctx, jonsta* obj, ub4 val); void jonsta_set_hashval(eocontext* ctx, jonsta* obj, ub4 val); void jonsta_set_isa_slot(eocontext* ctx, jonsta* obj, jom_active_class* val); void jonsta_snor_isa_slot(eocontext* ctx, jonsta* obj, jom_active_class* val); void jonsta_sina_isa_slot(eocontext* ctx, jonsta* obj, eobject* val); void jonsta_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokodep(eocontext* ctx, eobject* obj); eokode* eokode_stack(eocontext* ctx, jom_active_class* isa_slot); eokode* eokode_new(eocontext* ctx, jom_active_class* isa_slot); eokode* eokode_stku(eocontext* ctx, jom_active_class* isa_slot); eokode* eokode_nu(eocontext* ctx, jom_active_class* isa_slot); eokode* eokode_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokode* eokode_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokode* eokode_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokode_hdr(eocontext* ctx, eokode* obj); ub4 eokode_hashval(eocontext* ctx, eokode* obj); jom_active_class* eokode_isa_slot(eocontext* ctx, eokode* obj); eobject* eokode_inac_isa_slot(eocontext* ctx, eokode* obj); void eokode_set_hdr(eocontext* ctx, eokode* obj, ub4 val); void eokode_set_hashval(eocontext* ctx, eokode* obj, ub4 val); void eokode_set_isa_slot(eocontext* ctx, eokode* obj, jom_active_class* val); void eokode_snor_isa_slot(eocontext* ctx, eokode* obj, jom_active_class* val); void eokode_sina_isa_slot(eocontext* ctx, eokode* obj, eobject* val); void eokode_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eoktibp(eocontext* ctx, eobject* obj); eoktib* eoktib_stack(eocontext* ctx, jom_active_class* isa_slot); eoktib* eoktib_new(eocontext* ctx, jom_active_class* isa_slot); eoktib* eoktib_stku(eocontext* ctx, jom_active_class* isa_slot); eoktib* eoktib_nu(eocontext* ctx, jom_active_class* isa_slot); eoktib* eoktib_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoktib* eoktib_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoktib* eoktib_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eoktib_hdr(eocontext* ctx, eoktib* obj); ub4 eoktib_hashval(eocontext* ctx, eoktib* obj); jom_active_class* eoktib_isa_slot(eocontext* ctx, eoktib* obj); eobject* eoktib_inac_isa_slot(eocontext* ctx, eoktib* obj); sb4 eoktib_instance_count(eocontext* ctx, eoktib* obj); sb4 eoktib_version_number(eocontext* ctx, eoktib* obj); jonhas* eoktib_zonetab(eocontext* ctx, eoktib* obj); void eoktib_set_hdr(eocontext* ctx, eoktib* obj, ub4 val); void eoktib_set_hashval(eocontext* ctx, eoktib* obj, ub4 val); void eoktib_set_isa_slot(eocontext* ctx, eoktib* obj, jom_active_class* val); void eoktib_snor_isa_slot(eocontext* ctx, eoktib* obj, jom_active_class* val); void eoktib_sina_isa_slot(eocontext* ctx, eoktib* obj, eobject* val); void eoktib_set_instance_count(eocontext* ctx, eoktib* obj, sb4 val); void eoktib_set_version_number(eocontext* ctx, eoktib* obj, sb4 val); void eoktib_set_zonetab(eocontext* ctx, eoktib* obj, jonhas* val); void eoktib_snor_zonetab(eocontext* ctx, eoktib* obj, jonhas* val); void eoktib_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokpcp(eocontext* ctx, eobject* obj); eokpc* eokpc_stack(eocontext* ctx, jom_active_class* isa_slot); eokpc* eokpc_new(eocontext* ctx, jom_active_class* isa_slot); eokpc* eokpc_stku(eocontext* ctx, jom_active_class* isa_slot); eokpc* eokpc_nu(eocontext* ctx, jom_active_class* isa_slot); eokpc* eokpc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokpc* eokpc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokpc* eokpc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokpc_hdr(eocontext* ctx, eokpc* obj); ub4 eokpc_hashval(eocontext* ctx, eokpc* obj); jom_active_class* eokpc_isa_slot(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_isa_slot(eocontext* ctx, eokpc* obj); eokorn* eokpc_connection(eocontext* ctx, eokpc* obj); joe_object_array* eokpc_char_output(eocontext* ctx, eokpc* obj); joe_object_array* eokpc_byte_output(eocontext* ctx, eokpc* obj); joe_object_array* eokpc_short_output(eocontext* ctx, eokpc* obj); jonprs* eokpc_session_properties(eocontext* ctx, eokpc* obj); int eokpc_retain_v9_bind_behavior(eocontext* ctx, eokpc* obj); jonstr* eokpc_user_name(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_user_name(eocontext* ctx, eokpc* obj); jonstr* eokpc_database(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_database(eocontext* ctx, eokpc* obj); int eokpc_autocommit(eocontext* ctx, eokpc* obj); jonstr* eokpc_protocol(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_protocol(eocontext* ctx, eokpc* obj); sb4 eokpc_stream_chunk_size(eocontext* ctx, eokpc* obj); int eokpc_set_float_and_double_use_binary(eocontext* ctx, eokpc* obj); jonstr* eokpc_ocidll(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_ocidll(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_vsession_terminal(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_vsession_terminal(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_vsession_machine(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_vsession_machine(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_vsession_osuser(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_vsession_osuser(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_vsession_program(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_vsession_program(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_vsession_process(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_vsession_process(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_vsession_iname(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_vsession_iname(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_vsession_ename(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_vsession_ename(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_net_profile(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_net_profile(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_net_authentication_services(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_net_authentication_services(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_net_authentication_krb5_mutual(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_net_authentication_krb5_mutual(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_net_authentication_krb5_cc_name(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_net_authentication_krb5_cc_name(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_net_encryption_level(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_net_encryption_level(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_net_encryption_types(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_net_encryption_types(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_net_checksum_level(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_net_checksum_level(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_net_checksum_types(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_net_checksum_types(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_net_crypto_seed(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_net_crypto_seed(eocontext* ctx, eokpc* obj); int eokpc_thin_tcp_no_delay(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_read_timeout(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_read_timeout(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_net_connect_timeout(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_net_connect_timeout(eocontext* ctx, eokpc* obj); int eokpc_thin_net_disable_out_of_band_break(eocontext* ctx, eokpc* obj); int eokpc_thin_net_use_zero_copy_i_o(eocontext* ctx, eokpc* obj); int eokpc_use1900_as_year_for_time(eocontext* ctx, eokpc* obj); int eokpc_timestamptz_in_gmt(eocontext* ctx, eokpc* obj); int eokpc_timezone_as_region(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_ssl_server_dn_match(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_ssl_server_dn_match(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_ssl_version(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_ssl_version(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_ssl_cipher_suites(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_ssl_cipher_suites(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_javax_net_ssl_keystore(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_javax_net_ssl_keystore(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_javax_net_ssl_keystoretype(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_javax_net_ssl_keystoretype(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_javax_net_ssl_keystorepassword(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_javax_net_ssl_keystorepassword(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_javax_net_ssl_truststore(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_javax_net_ssl_truststore(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_javax_net_ssl_truststoretype(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_javax_net_ssl_truststoretype(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_javax_net_ssl_truststorepassword(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_javax_net_ssl_truststorepassword(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_ssl_keymanagerfactory_algorithm(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_ssl_keymanagerfactory_algorithm(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_ssl_trustmanagerfactory_algorithm(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_ssl_trustmanagerfactory_algorithm(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_net_oldsyntax(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_net_oldsyntax(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_naming_context_initial(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_naming_context_initial(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_naming_provider_url(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_naming_provider_url(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_naming_security_authentication(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_naming_security_authentication(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_naming_security_principal(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_naming_security_principal(eocontext* ctx, eokpc* obj); jonstr* eokpc_thin_naming_security_credentials(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_thin_naming_security_credentials(eocontext* ctx, eokpc* obj); jonstr* eokpc_wallet_location(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_wallet_location(eocontext* ctx, eokpc* obj); jonstr* eokpc_wallet_password(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_wallet_password(eocontext* ctx, eokpc* obj); jonstr* eokpc_proxy_client_name(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_proxy_client_name(eocontext* ctx, eokpc* obj); int eokpc_use_nio(eocontext* ctx, eokpc* obj); jonstr* eokpc_oci_driver_charset(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_oci_driver_charset(eocontext* ctx, eokpc* obj); jonstr* eokpc_edition_name(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_edition_name(eocontext* ctx, eokpc* obj); jonstr* eokpc_logon_cap(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_logon_cap(eocontext* ctx, eokpc* obj); jonstr* eokpc_internal_logon(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_internal_logon(eocontext* ctx, eokpc* obj); int eokpc_create_descriptor_use_current_schema_for_schema_name(eocontext* ctx, eokpc* obj); eosb8 eokpc_oci_svc_ctx_handle(eocontext* ctx, eokpc* obj); eosb8 eokpc_oci_env_handle(eocontext* ctx, eokpc* obj); eosb8 eokpc_oci_err_handle(eocontext* ctx, eokpc* obj); int eokpc_prelim_auth(eocontext* ctx, eokpc* obj); int eokpc_nls_lang_backdoor(eocontext* ctx, eokpc* obj); jonstr* eokpc_set_new_password(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_set_new_password(eocontext* ctx, eokpc* obj); int eokpc_spawn_new_thread_to_cancel(eocontext* ctx, eokpc* obj); sb4 eokpc_default_execute_batch(eocontext* ctx, eokpc* obj); sb4 eokpc_default_row_prefetch(eocontext* ctx, eokpc* obj); sb4 eokpc_default_lob_prefetch_size(eocontext* ctx, eokpc* obj); int eokpc_report_remarks(eocontext* ctx, eokpc* obj); int eokpc_include_synonyms(eocontext* ctx, eokpc* obj); int eokpc_restrict_gettables(eocontext* ctx, eokpc* obj); int eokpc_accumulate_batch_result(eocontext* ctx, eokpc* obj); int eokpc_use_fetch_size_with_long_column(eocontext* ctx, eokpc* obj); int eokpc_process_escapes(eocontext* ctx, eokpc* obj); int eokpc_fixed_string(eocontext* ctx, eokpc* obj); int eokpc_defaultnchar(eocontext* ctx, eokpc* obj); int eokpc_permit_timestamp_date_mismatch(eocontext* ctx, eokpc* obj); jonstr* eokpc_resource_manager_id(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_resource_manager_id(eocontext* ctx, eokpc* obj); int eokpc_disable_definecolumntype(eocontext* ctx, eokpc* obj); int eokpc_convert_nchar_literals(eocontext* ctx, eokpc* obj); int eokpc_j2ee13_compliant(eocontext* ctx, eokpc* obj); int eokpc_map_date_to_timestamp(eocontext* ctx, eokpc* obj); int eokpc_use_thread_local_buffer_cache(eocontext* ctx, eokpc* obj); jonstr* eokpc_driver_name_attribute(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_driver_name_attribute(eocontext* ctx, eokpc* obj); sb4 eokpc_max_cached_buffer_size(eocontext* ctx, eokpc* obj); sb4 eokpc_implicit_statement_cache_size(eocontext* ctx, eokpc* obj); int eokpc_lob_stream_pos_standard_compliant(eocontext* ctx, eokpc* obj); jonstr* eokpc_url(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_url(eocontext* ctx, eokpc* obj); jonstr* eokpc_saved_user(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_saved_user(eocontext* ctx, eokpc* obj); sb4 eokpc_commit_option(eocontext* ctx, eokpc* obj); sb4 eokpc_oci_connection_pool_min_limit(eocontext* ctx, eokpc* obj); sb4 eokpc_oci_connection_pool_max_limit(eocontext* ctx, eokpc* obj); sb4 eokpc_oci_connection_pool_increment(eocontext* ctx, eokpc* obj); sb4 eokpc_oci_connection_pool_timeout(eocontext* ctx, eokpc* obj); int eokpc_oci_connection_pool_no_wait(eocontext* ctx, eokpc* obj); int eokpc_oci_connection_pool_transaction_distributed(eocontext* ctx, eokpc* obj); jonstr* eokpc_oci_connection_pool_logon_mode(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_oci_connection_pool_logon_mode(eocontext* ctx, eokpc* obj); int eokpc_oci_connection_pool_is_pooling(eocontext* ctx, eokpc* obj); eobject* eokpc_oci_connection_pool_object(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_oci_connection_pool_object(eocontext* ctx, eokpc* obj); eobject* eokpc_oci_connection_pool_conn_i_d(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_oci_connection_pool_conn_i_d(eocontext* ctx, eokpc* obj); jonstr* eokpc_oci_connection_pool_proxy_type(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_oci_connection_pool_proxy_type(eocontext* ctx, eokpc* obj); jonint* eokpc_oci_connection_pool_proxy_num_roles(eocontext* ctx, eokpc* obj); eobject* eokpc_oci_connection_pool_proxy_roles(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_oci_connection_pool_proxy_roles(eocontext* ctx, eokpc* obj); jonstr* eokpc_oci_connection_pool_proxy_user_name(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_oci_connection_pool_proxy_user_name(eocontext* ctx, eokpc* obj); jonstr* eokpc_oci_connection_pool_proxy_password(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_oci_connection_pool_proxy_password(eocontext* ctx, eokpc* obj); jonstr* eokpc_oci_connection_pool_proxy_distinguished_name(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_oci_connection_pool_proxy_distinguished_name(eocontext* ctx, eokpc* obj); eobject* eokpc_oci_connection_pool_proxy_certificate(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_oci_connection_pool_proxy_certificate(eocontext* ctx, eokpc* obj); sb4 eokpc_protocol_id(eocontext* ctx, eokpc* obj); eokorz* eokpc_timeout(eocontext* ctx, eokpc* obj); eokdbc* eokpc_conversion(eocontext* ctx, eokpc* obj); int eokpc_xa_wants_error(eocontext* ctx, eokpc* obj); int eokpc_using_x_a(eocontext* ctx, eokpc* obj); sb4 eokpc_txn_mode(eocontext* ctx, eokpc* obj); eosb1array* eokpc_fdo(eocontext* ctx, eokpc* obj); jonboo* eokpc_big_endian(eocontext* ctx, eokpc* obj); eokors* eokpc_statements(eocontext* ctx, eokpc* obj); sb4 eokpc_lifecycle(eocontext* ctx, eokpc* obj); int eokpc_client_id_set(eocontext* ctx, eokpc* obj); jonstr* eokpc_client_id(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_client_id(eocontext* ctx, eokpc* obj); sb4 eokpc_txn_level(eocontext* ctx, eokpc* obj); jonmap* eokpc_map(eocontext* ctx, eokpc* obj); jonmap* eokpc_java_object_map(eocontext* ctx, eokpc* obj); joe_object_array* eokpc_descriptor_cache_stack(eocontext* ctx, eokpc* obj); sb4 eokpc_dci(eocontext* ctx, eokpc* obj); eokors* eokpc_statement_holding_line(eocontext* ctx, eokpc* obj); eokodd* eokpc_database_meta_data(eocontext* ctx, eokpc* obj); eoklc* eokpc_logical_connection_attached(eocontext* ctx, eokpc* obj); int eokpc_is_proxy(eocontext* ctx, eokpc* obj); eokorl* eokpc_sql_obj(eocontext* ctx, eokpc* obj); jonsqw* eokpc_sql_warning(eocontext* ctx, eokpc* obj); int eokpc_read_only(eocontext* ctx, eokpc* obj); eoklrc* eokpc_statement_cache(eocontext* ctx, eokpc* obj); int eokpc_clear_statement_meta_data(eocontext* ctx, eokpc* obj); eokocc* eokpc_close_callback(eocontext* ctx, eokpc* obj); eobject* eokpc_private_data(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_private_data(eocontext* ctx, eokpc* obj); jonsta* eokpc_savepoint_statement(eocontext* ctx, eokpc* obj); int eokpc_is_usable(eocontext* ctx, eokpc* obj); jontz* eokpc_default_time_zone(eocontext* ctx, eokpc* obj); int eokpc_end_to_end_any_changed(eocontext* ctx, eokpc* obj); eoblarray* eokpc_end_to_end_has_changed(eocontext* ctx, eokpc* obj); sb2 eokpc_end_to_end_e_c_i_d_sequence_number(eocontext* ctx, eokpc* obj); joe_object_array* eokpc_end_to_end_values(eocontext* ctx, eokpc* obj); sb4 eokpc_which_d_m_s(eocontext* ctx, eokpc* obj); eokorn* eokpc_wrapper(eocontext* ctx, eokpc* obj); sb4 eokpc_min_vcs_bind_size(eocontext* ctx, eokpc* obj); sb4 eokpc_max_raw_bytes_sql(eocontext* ctx, eokpc* obj); sb4 eokpc_max_raw_bytes_plsql(eocontext* ctx, eokpc* obj); sb4 eokpc_max_vcs_chars_sql(eocontext* ctx, eokpc* obj); sb4 eokpc_max_vcs_n_chars_sql(eocontext* ctx, eokpc* obj); sb4 eokpc_max_vcs_bytes_plsql(eocontext* ctx, eokpc* obj); jonstr* eokpc_instance_name(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_instance_name(eocontext* ctx, eokpc* obj); eokode* eokpc_driver_extension(eocontext* ctx, eokpc* obj); jonstr* eokpc_database_product_version(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_database_product_version(eocontext* ctx, eokpc* obj); sb2 eokpc_version_number(eocontext* ctx, eokpc* obj); sb4 eokpc_named_type_accessor_byte_len(eocontext* ctx, eokpc* obj); sb4 eokpc_ref_type_accessor_byte_len(eocontext* ctx, eokpc* obj); eokcs* eokpc_set_c_h_a_r_char_set_obj(eocontext* ctx, eokpc* obj); eokcs* eokpc_set_c_h_a_r_n_char_set_obj(eocontext* ctx, eokpc* obj); int eokpc_plsql_compiler_warnings(eocontext* ctx, eokpc* obj); jonhas* eokpc_client_data(eocontext* ctx, eokpc* obj); eokpcs* eokpc_connection_buffer_cache_store(eocontext* ctx, eokpc* obj); sb4 eokpc_ping_result(eocontext* ctx, eokpc* obj); jonstr* eokpc_session_time_zone(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_session_time_zone(eocontext* ctx, eokpc* obj); jonstr* eokpc_database_time_zone(eocontext* ctx, eokpc* obj); eobject* eokpc_inac_database_time_zone(eocontext* ctx, eokpc* obj); joncar* eokpc_db_tz_calendar(eocontext* ctx, eokpc* obj); sb4 eokpc_time_zone_version_number(eocontext* ctx, eokpc* obj); eoktib* eokpc_time_zone_tab(eocontext* ctx, eokpc* obj); void eokpc_set_hdr(eocontext* ctx, eokpc* obj, ub4 val); void eokpc_set_hashval(eocontext* ctx, eokpc* obj, ub4 val); void eokpc_set_isa_slot(eocontext* ctx, eokpc* obj, jom_active_class* val); void eokpc_snor_isa_slot(eocontext* ctx, eokpc* obj, jom_active_class* val); void eokpc_sina_isa_slot(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_connection(eocontext* ctx, eokpc* obj, eokorn* val); void eokpc_snor_connection(eocontext* ctx, eokpc* obj, eokorn* val); void eokpc_set_char_output(eocontext* ctx, eokpc* obj, joe_object_array* val); void eokpc_snor_char_output(eocontext* ctx, eokpc* obj, joe_object_array* val); void eokpc_set_byte_output(eocontext* ctx, eokpc* obj, joe_object_array* val); void eokpc_snor_byte_output(eocontext* ctx, eokpc* obj, joe_object_array* val); void eokpc_set_short_output(eocontext* ctx, eokpc* obj, joe_object_array* val); void eokpc_snor_short_output(eocontext* ctx, eokpc* obj, joe_object_array* val); void eokpc_set_session_properties(eocontext* ctx, eokpc* obj, jonprs* val); void eokpc_snor_session_properties(eocontext* ctx, eokpc* obj, jonprs* val); void eokpc_set_retain_v9_bind_behavior(eocontext* ctx, eokpc* obj, int val); void eokpc_set_user_name(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_user_name(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_user_name(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_database(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_database(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_database(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_autocommit(eocontext* ctx, eokpc* obj, int val); void eokpc_set_protocol(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_protocol(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_protocol(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_stream_chunk_size(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_set_float_and_double_use_binary(eocontext* ctx, eokpc* obj, int val); void eokpc_set_ocidll(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_ocidll(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_ocidll(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_vsession_terminal(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_vsession_terminal(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_vsession_terminal(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_vsession_machine(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_vsession_machine(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_vsession_machine(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_vsession_osuser(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_vsession_osuser(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_vsession_osuser(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_vsession_program(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_vsession_program(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_vsession_program(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_vsession_process(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_vsession_process(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_vsession_process(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_vsession_iname(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_vsession_iname(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_vsession_iname(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_vsession_ename(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_vsession_ename(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_vsession_ename(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_net_profile(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_net_profile(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_net_profile(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_net_authentication_services(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_net_authentication_services(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_net_authentication_services(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_net_authentication_krb5_mutual(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_net_authentication_krb5_mutual(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_net_authentication_krb5_mutual(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_net_authentication_krb5_cc_name(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_net_authentication_krb5_cc_name(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_net_authentication_krb5_cc_name(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_net_encryption_level(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_net_encryption_level(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_net_encryption_level(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_net_encryption_types(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_net_encryption_types(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_net_encryption_types(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_net_checksum_level(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_net_checksum_level(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_net_checksum_level(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_net_checksum_types(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_net_checksum_types(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_net_checksum_types(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_net_crypto_seed(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_net_crypto_seed(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_net_crypto_seed(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_tcp_no_delay(eocontext* ctx, eokpc* obj, int val); void eokpc_set_thin_read_timeout(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_read_timeout(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_read_timeout(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_net_connect_timeout(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_net_connect_timeout(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_net_connect_timeout(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_net_disable_out_of_band_break(eocontext* ctx, eokpc* obj, int val); void eokpc_set_thin_net_use_zero_copy_i_o(eocontext* ctx, eokpc* obj, int val); void eokpc_set_use1900_as_year_for_time(eocontext* ctx, eokpc* obj, int val); void eokpc_set_timestamptz_in_gmt(eocontext* ctx, eokpc* obj, int val); void eokpc_set_timezone_as_region(eocontext* ctx, eokpc* obj, int val); void eokpc_set_thin_ssl_server_dn_match(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_ssl_server_dn_match(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_ssl_server_dn_match(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_ssl_version(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_ssl_version(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_ssl_version(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_ssl_cipher_suites(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_ssl_cipher_suites(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_ssl_cipher_suites(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_javax_net_ssl_keystore(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_javax_net_ssl_keystore(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_javax_net_ssl_keystore(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_javax_net_ssl_keystoretype(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_javax_net_ssl_keystoretype(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_javax_net_ssl_keystoretype(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_javax_net_ssl_keystorepassword(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_javax_net_ssl_keystorepassword(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_javax_net_ssl_keystorepassword(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_javax_net_ssl_truststore(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_javax_net_ssl_truststore(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_javax_net_ssl_truststore(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_javax_net_ssl_truststoretype(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_javax_net_ssl_truststoretype(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_javax_net_ssl_truststoretype(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_javax_net_ssl_truststorepassword(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_javax_net_ssl_truststorepassword(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_javax_net_ssl_truststorepassword(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_ssl_keymanagerfactory_algorithm(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_ssl_keymanagerfactory_algorithm(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_ssl_keymanagerfactory_algorithm(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_ssl_trustmanagerfactory_algorithm(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_ssl_trustmanagerfactory_algorithm(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_ssl_trustmanagerfactory_algorithm(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_net_oldsyntax(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_net_oldsyntax(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_net_oldsyntax(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_naming_context_initial(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_naming_context_initial(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_naming_context_initial(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_naming_provider_url(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_naming_provider_url(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_naming_provider_url(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_naming_security_authentication(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_naming_security_authentication(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_naming_security_authentication(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_naming_security_principal(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_naming_security_principal(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_naming_security_principal(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_thin_naming_security_credentials(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_thin_naming_security_credentials(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_thin_naming_security_credentials(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_wallet_location(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_wallet_location(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_wallet_location(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_wallet_password(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_wallet_password(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_wallet_password(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_proxy_client_name(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_proxy_client_name(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_proxy_client_name(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_use_nio(eocontext* ctx, eokpc* obj, int val); void eokpc_set_oci_driver_charset(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_oci_driver_charset(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_oci_driver_charset(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_edition_name(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_edition_name(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_edition_name(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_logon_cap(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_logon_cap(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_logon_cap(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_internal_logon(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_internal_logon(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_internal_logon(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_create_descriptor_use_current_schema_for_schema_name(eocontext* ctx, eokpc* obj, int val); void eokpc_set_oci_svc_ctx_handle(eocontext* ctx, eokpc* obj, eosb8 val); void eokpc_set_oci_env_handle(eocontext* ctx, eokpc* obj, eosb8 val); void eokpc_set_oci_err_handle(eocontext* ctx, eokpc* obj, eosb8 val); void eokpc_set_prelim_auth(eocontext* ctx, eokpc* obj, int val); void eokpc_set_nls_lang_backdoor(eocontext* ctx, eokpc* obj, int val); void eokpc_set_set_new_password(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_set_new_password(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_set_new_password(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_spawn_new_thread_to_cancel(eocontext* ctx, eokpc* obj, int val); void eokpc_set_default_execute_batch(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_default_row_prefetch(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_default_lob_prefetch_size(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_report_remarks(eocontext* ctx, eokpc* obj, int val); void eokpc_set_include_synonyms(eocontext* ctx, eokpc* obj, int val); void eokpc_set_restrict_gettables(eocontext* ctx, eokpc* obj, int val); void eokpc_set_accumulate_batch_result(eocontext* ctx, eokpc* obj, int val); void eokpc_set_use_fetch_size_with_long_column(eocontext* ctx, eokpc* obj, int val); void eokpc_set_process_escapes(eocontext* ctx, eokpc* obj, int val); void eokpc_set_fixed_string(eocontext* ctx, eokpc* obj, int val); void eokpc_set_defaultnchar(eocontext* ctx, eokpc* obj, int val); void eokpc_set_permit_timestamp_date_mismatch(eocontext* ctx, eokpc* obj, int val); void eokpc_set_resource_manager_id(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_resource_manager_id(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_resource_manager_id(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_disable_definecolumntype(eocontext* ctx, eokpc* obj, int val); void eokpc_set_convert_nchar_literals(eocontext* ctx, eokpc* obj, int val); void eokpc_set_j2ee13_compliant(eocontext* ctx, eokpc* obj, int val); void eokpc_set_map_date_to_timestamp(eocontext* ctx, eokpc* obj, int val); void eokpc_set_use_thread_local_buffer_cache(eocontext* ctx, eokpc* obj, int val); void eokpc_set_driver_name_attribute(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_driver_name_attribute(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_driver_name_attribute(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_max_cached_buffer_size(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_implicit_statement_cache_size(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_lob_stream_pos_standard_compliant(eocontext* ctx, eokpc* obj, int val); void eokpc_set_url(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_url(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_url(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_saved_user(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_saved_user(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_saved_user(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_commit_option(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_oci_connection_pool_min_limit(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_oci_connection_pool_max_limit(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_oci_connection_pool_increment(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_oci_connection_pool_timeout(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_oci_connection_pool_no_wait(eocontext* ctx, eokpc* obj, int val); void eokpc_set_oci_connection_pool_transaction_distributed(eocontext* ctx, eokpc* obj, int val); void eokpc_set_oci_connection_pool_logon_mode(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_oci_connection_pool_logon_mode(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_oci_connection_pool_logon_mode(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_oci_connection_pool_is_pooling(eocontext* ctx, eokpc* obj, int val); void eokpc_set_oci_connection_pool_object(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_snor_oci_connection_pool_object(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_sina_oci_connection_pool_object(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_oci_connection_pool_conn_i_d(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_snor_oci_connection_pool_conn_i_d(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_sina_oci_connection_pool_conn_i_d(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_oci_connection_pool_proxy_type(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_oci_connection_pool_proxy_type(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_oci_connection_pool_proxy_type(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_oci_connection_pool_proxy_num_roles(eocontext* ctx, eokpc* obj, jonint* val); void eokpc_snor_oci_connection_pool_proxy_num_roles(eocontext* ctx, eokpc* obj, jonint* val); void eokpc_set_oci_connection_pool_proxy_roles(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_snor_oci_connection_pool_proxy_roles(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_sina_oci_connection_pool_proxy_roles(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_oci_connection_pool_proxy_user_name(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_oci_connection_pool_proxy_user_name(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_oci_connection_pool_proxy_user_name(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_oci_connection_pool_proxy_password(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_oci_connection_pool_proxy_password(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_oci_connection_pool_proxy_password(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_oci_connection_pool_proxy_distinguished_name(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_oci_connection_pool_proxy_distinguished_name(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_oci_connection_pool_proxy_distinguished_name(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_oci_connection_pool_proxy_certificate(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_snor_oci_connection_pool_proxy_certificate(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_sina_oci_connection_pool_proxy_certificate(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_protocol_id(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_timeout(eocontext* ctx, eokpc* obj, eokorz* val); void eokpc_snor_timeout(eocontext* ctx, eokpc* obj, eokorz* val); void eokpc_set_conversion(eocontext* ctx, eokpc* obj, eokdbc* val); void eokpc_snor_conversion(eocontext* ctx, eokpc* obj, eokdbc* val); void eokpc_set_xa_wants_error(eocontext* ctx, eokpc* obj, int val); void eokpc_set_using_x_a(eocontext* ctx, eokpc* obj, int val); void eokpc_set_txn_mode(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_fdo(eocontext* ctx, eokpc* obj, eosb1array* val); void eokpc_snor_fdo(eocontext* ctx, eokpc* obj, eosb1array* val); void eokpc_set_big_endian(eocontext* ctx, eokpc* obj, jonboo* val); void eokpc_snor_big_endian(eocontext* ctx, eokpc* obj, jonboo* val); void eokpc_set_statements(eocontext* ctx, eokpc* obj, eokors* val); void eokpc_snor_statements(eocontext* ctx, eokpc* obj, eokors* val); void eokpc_set_lifecycle(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_client_id_set(eocontext* ctx, eokpc* obj, int val); void eokpc_set_client_id(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_client_id(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_client_id(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_txn_level(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_map(eocontext* ctx, eokpc* obj, jonmap* val); void eokpc_snor_map(eocontext* ctx, eokpc* obj, jonmap* val); void eokpc_set_java_object_map(eocontext* ctx, eokpc* obj, jonmap* val); void eokpc_snor_java_object_map(eocontext* ctx, eokpc* obj, jonmap* val); void eokpc_set_descriptor_cache_stack(eocontext* ctx, eokpc* obj, joe_object_array* val); void eokpc_snor_descriptor_cache_stack(eocontext* ctx, eokpc* obj, joe_object_array* val); void eokpc_set_dci(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_statement_holding_line(eocontext* ctx, eokpc* obj, eokors* val); void eokpc_snor_statement_holding_line(eocontext* ctx, eokpc* obj, eokors* val); void eokpc_set_database_meta_data(eocontext* ctx, eokpc* obj, eokodd* val); void eokpc_snor_database_meta_data(eocontext* ctx, eokpc* obj, eokodd* val); void eokpc_set_logical_connection_attached(eocontext* ctx, eokpc* obj, eoklc* val); void eokpc_snor_logical_connection_attached(eocontext* ctx, eokpc* obj, eoklc* val); void eokpc_set_is_proxy(eocontext* ctx, eokpc* obj, int val); void eokpc_set_sql_obj(eocontext* ctx, eokpc* obj, eokorl* val); void eokpc_snor_sql_obj(eocontext* ctx, eokpc* obj, eokorl* val); void eokpc_set_sql_warning(eocontext* ctx, eokpc* obj, jonsqw* val); void eokpc_snor_sql_warning(eocontext* ctx, eokpc* obj, jonsqw* val); void eokpc_set_read_only(eocontext* ctx, eokpc* obj, int val); void eokpc_set_statement_cache(eocontext* ctx, eokpc* obj, eoklrc* val); void eokpc_snor_statement_cache(eocontext* ctx, eokpc* obj, eoklrc* val); void eokpc_set_clear_statement_meta_data(eocontext* ctx, eokpc* obj, int val); void eokpc_set_close_callback(eocontext* ctx, eokpc* obj, eokocc* val); void eokpc_snor_close_callback(eocontext* ctx, eokpc* obj, eokocc* val); void eokpc_set_private_data(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_snor_private_data(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_sina_private_data(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_savepoint_statement(eocontext* ctx, eokpc* obj, jonsta* val); void eokpc_snor_savepoint_statement(eocontext* ctx, eokpc* obj, jonsta* val); void eokpc_set_is_usable(eocontext* ctx, eokpc* obj, int val); void eokpc_set_default_time_zone(eocontext* ctx, eokpc* obj, jontz* val); void eokpc_snor_default_time_zone(eocontext* ctx, eokpc* obj, jontz* val); void eokpc_set_end_to_end_any_changed(eocontext* ctx, eokpc* obj, int val); void eokpc_set_end_to_end_has_changed(eocontext* ctx, eokpc* obj, eoblarray* val); void eokpc_snor_end_to_end_has_changed(eocontext* ctx, eokpc* obj, eoblarray* val); void eokpc_set_end_to_end_e_c_i_d_sequence_number(eocontext* ctx, eokpc* obj, sb2 val); void eokpc_set_end_to_end_values(eocontext* ctx, eokpc* obj, joe_object_array* val); void eokpc_snor_end_to_end_values(eocontext* ctx, eokpc* obj, joe_object_array* val); void eokpc_set_which_d_m_s(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_wrapper(eocontext* ctx, eokpc* obj, eokorn* val); void eokpc_snor_wrapper(eocontext* ctx, eokpc* obj, eokorn* val); void eokpc_set_min_vcs_bind_size(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_max_raw_bytes_sql(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_max_raw_bytes_plsql(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_max_vcs_chars_sql(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_max_vcs_n_chars_sql(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_max_vcs_bytes_plsql(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_instance_name(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_instance_name(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_instance_name(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_driver_extension(eocontext* ctx, eokpc* obj, eokode* val); void eokpc_snor_driver_extension(eocontext* ctx, eokpc* obj, eokode* val); void eokpc_set_database_product_version(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_database_product_version(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_database_product_version(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_version_number(eocontext* ctx, eokpc* obj, sb2 val); void eokpc_set_named_type_accessor_byte_len(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_ref_type_accessor_byte_len(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_set_c_h_a_r_char_set_obj(eocontext* ctx, eokpc* obj, eokcs* val); void eokpc_snor_set_c_h_a_r_char_set_obj(eocontext* ctx, eokpc* obj, eokcs* val); void eokpc_set_set_c_h_a_r_n_char_set_obj(eocontext* ctx, eokpc* obj, eokcs* val); void eokpc_snor_set_c_h_a_r_n_char_set_obj(eocontext* ctx, eokpc* obj, eokcs* val); void eokpc_set_plsql_compiler_warnings(eocontext* ctx, eokpc* obj, int val); void eokpc_set_client_data(eocontext* ctx, eokpc* obj, jonhas* val); void eokpc_snor_client_data(eocontext* ctx, eokpc* obj, jonhas* val); void eokpc_set_connection_buffer_cache_store(eocontext* ctx, eokpc* obj, eokpcs* val); void eokpc_snor_connection_buffer_cache_store(eocontext* ctx, eokpc* obj, eokpcs* val); void eokpc_set_ping_result(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_session_time_zone(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_session_time_zone(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_session_time_zone(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_database_time_zone(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_snor_database_time_zone(eocontext* ctx, eokpc* obj, jonstr* val); void eokpc_sina_database_time_zone(eocontext* ctx, eokpc* obj, eobject* val); void eokpc_set_db_tz_calendar(eocontext* ctx, eokpc* obj, joncar* val); void eokpc_snor_db_tz_calendar(eocontext* ctx, eokpc* obj, joncar* val); void eokpc_set_time_zone_version_number(eocontext* ctx, eokpc* obj, sb4 val); void eokpc_set_time_zone_tab(eocontext* ctx, eokpc* obj, eoktib* val); void eokpc_snor_time_zone_tab(eocontext* ctx, eokpc* obj, eoktib* val); void eokpc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokorsp(eocontext* ctx, eobject* obj); eokors* eokors_stack(eocontext* ctx, jom_active_class* isa_slot); eokors* eokors_new(eocontext* ctx, jom_active_class* isa_slot); eokors* eokors_stku(eocontext* ctx, jom_active_class* isa_slot); eokors* eokors_nu(eocontext* ctx, jom_active_class* isa_slot); eokors* eokors_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokors* eokors_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokors* eokors_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokors_hdr(eocontext* ctx, eokors* obj); ub4 eokors_hashval(eocontext* ctx, eokors* obj); jom_active_class* eokors_isa_slot(eocontext* ctx, eokors* obj); eobject* eokors_inac_isa_slot(eocontext* ctx, eokors* obj); sb4 eokors_cursor_id(eocontext* ctx, eokors* obj); sb4 eokors_number_of_define_positions(eocontext* ctx, eokors* obj); sb4 eokors_defines_batch_size(eocontext* ctx, eokors* obj); joe_object_array* eokors_accessors(eocontext* ctx, eokors* obj); sb4 eokors_define_byte_sub_range(eocontext* ctx, eokors* obj); sb4 eokors_define_char_sub_range(eocontext* ctx, eokors* obj); sb4 eokors_define_indicator_sub_range(eocontext* ctx, eokors* obj); sb4 eokors_define_length_sub_range(eocontext* ctx, eokors* obj); eosb1array* eokors_define_bytes(eocontext* ctx, eokors* obj); eodbchararray* eokors_define_chars(eocontext* ctx, eokors* obj); eosb2array* eokors_define_indicators(eocontext* ctx, eokors* obj); int eokors_described(eocontext* ctx, eokors* obj); int eokors_described_with_names(eocontext* ctx, eokors* obj); eosb1array* eokors_define_meta_data(eocontext* ctx, eokors* obj); sb4 eokors_define_meta_data_sub_range(eocontext* ctx, eokors* obj); sb4 eokors_rows_processed(eocontext* ctx, eokors* obj); sb4 eokors_cached_define_byte_size(eocontext* ctx, eokors* obj); sb4 eokors_cached_define_char_size(eocontext* ctx, eokors* obj); sb4 eokors_cached_define_indicator_size(eocontext* ctx, eokors* obj); sb4 eokors_cached_define_meta_data_size(eocontext* ctx, eokors* obj); eokors* eokors_children(eocontext* ctx, eokors* obj); eokors* eokors_parent(eocontext* ctx, eokors* obj); eokors* eokors_next_child(eocontext* ctx, eokors* obj); eokors* eokors_next(eocontext* ctx, eokors* obj); eokors* eokors_prev(eocontext* ctx, eokors* obj); eosb8 eokors_c_state(eocontext* ctx, eokors* obj); sb4 eokors_number_of_bind_positions(eocontext* ctx, eokors* obj); eosb1array* eokors_bind_bytes(eocontext* ctx, eokors* obj); eodbchararray* eokors_bind_chars(eocontext* ctx, eokors* obj); eosb2array* eokors_bind_indicators(eocontext* ctx, eokors* obj); sb4 eokors_bind_byte_offset(eocontext* ctx, eokors* obj); sb4 eokors_bind_char_offset(eocontext* ctx, eokors* obj); sb4 eokors_bind_indicator_offset(eocontext* ctx, eokors* obj); sb4 eokors_bind_byte_sub_range(eocontext* ctx, eokors* obj); sb4 eokors_bind_char_sub_range(eocontext* ctx, eokors* obj); sb4 eokors_bind_indicator_sub_range(eocontext* ctx, eokors* obj); joe_object_array* eokors_out_bind_accessors(eocontext* ctx, eokors* obj); joe_object_array* eokors_parameter_stream(eocontext* ctx, eokors* obj); sb4 eokors_first_row_in_batch(eocontext* ctx, eokors* obj); int eokors_has_ibt_bind(eocontext* ctx, eokors* obj); eosb1array* eokors_ibt_bind_bytes(eocontext* ctx, eokors* obj); eodbchararray* eokors_ibt_bind_chars(eocontext* ctx, eokors* obj); eosb2array* eokors_ibt_bind_indicators(eocontext* ctx, eokors* obj); sb4 eokors_ibt_bind_byte_offset(eocontext* ctx, eokors* obj); sb4 eokors_ibt_bind_char_offset(eocontext* ctx, eokors* obj); sb4 eokors_ibt_bind_indicator_offset(eocontext* ctx, eokors* obj); sb4 eokors_ibt_bind_indicator_size(eocontext* ctx, eokors* obj); joe_object_array* eokors_nio_buffers(eocontext* ctx, eokors* obj); joe_object_array* eokors_lob_prefetch_meta_data(eocontext* ctx, eokors* obj); int eokors_has_stream(eocontext* ctx, eokors* obj); eosb1array* eokors_tmp_byte_array(eocontext* ctx, eokors* obj); sb4 eokors_size_tmp_byte_array(eocontext* ctx, eokors* obj); eosb1array* eokors_tmp_binds_byte_array(eocontext* ctx, eokors* obj); int eokors_need_to_send_oal_to_fetch(eocontext* ctx, eokors* obj); eosb4array* eokors_defined_column_type(eocontext* ctx, eokors* obj); eosb4array* eokors_defined_column_size(eocontext* ctx, eokors* obj); eosb4array* eokors_defined_column_form_of_use(eocontext* ctx, eokors* obj); joe_object_array* eokors_oacdef_sent(eocontext* ctx, eokors* obj); eosb4array* eokors_nb_post_poned_columns(eocontext* ctx, eokors* obj); joe_object_array* eokors_index_of_post_poned_column(eocontext* ctx, eokors* obj); int eokors_a_fetch_was_done_during_describe(eocontext* ctx, eokors* obj); int eokors_implicit_define_for_lob_prefetch_done(eocontext* ctx, eokors* obj); sb4 eokors_accessor_byte_offset(eocontext* ctx, eokors* obj); sb4 eokors_accessor_char_offset(eocontext* ctx, eokors* obj); sb4 eokors_accessor_short_offset(eocontext* ctx, eokors* obj); eokpc* eokors_connection(eocontext* ctx, eokors* obj); eokois* eokors_stream_list(eocontext* ctx, eokors* obj); eokois* eokors_next_stream(eocontext* ctx, eokors* obj); eokori* eokors_current_result_set(eocontext* ctx, eokors* obj); int eokors_process_escapes(eocontext* ctx, eokors* obj); int eokors_convert_nchar_literals(eocontext* ctx, eokors* obj); sb4 eokors_query_timeout(eocontext* ctx, eokors* obj); sb4 eokors_batch(eocontext* ctx, eokors* obj); sb4 eokors_number_of_executed_elements_in_batch(eocontext* ctx, eokors* obj); sb4 eokors_current_rank(eocontext* ctx, eokors* obj); sb4 eokors_current_row(eocontext* ctx, eokors* obj); sb4 eokors_valid_rows(eocontext* ctx, eokors* obj); sb4 eokors_max_field_size(eocontext* ctx, eokors* obj); sb4 eokors_max_rows(eocontext* ctx, eokors* obj); sb4 eokors_total_rows_visited(eocontext* ctx, eokors* obj); sb4 eokors_row_prefetch(eocontext* ctx, eokors* obj); sb4 eokors_row_prefetch_in_last_fetch(eocontext* ctx, eokors* obj); sb4 eokors_default_row_prefetch(eocontext* ctx, eokors* obj); int eokors_row_prefetch_changed(eocontext* ctx, eokors* obj); sb4 eokors_default_lob_prefetch_size(eocontext* ctx, eokors* obj); int eokors_got_last_batch(eocontext* ctx, eokors* obj); int eokors_clear_parameters(eocontext* ctx, eokors* obj); int eokors_closed(eocontext* ctx, eokors* obj); int eokors_sql_string_changed(eocontext* ctx, eokors* obj); eokorl* eokors_sql_object(eocontext* ctx, eokors* obj); int eokors_need_to_parse(eocontext* ctx, eokors* obj); int eokors_need_to_prepare_define_buffer(eocontext* ctx, eokors* obj); int eokors_columns_defined_by_user(eocontext* ctx, eokors* obj); sb1 eokors_sql_kind(eocontext* ctx, eokors* obj); sb4 eokors_auto_rollback(eocontext* ctx, eokors* obj); sb4 eokors_default_fetch_direction(eocontext* ctx, eokors* obj); int eokors_server_cursor(eocontext* ctx, eokors* obj); int eokors_fixed_string(eocontext* ctx, eokors* obj); int eokors_no_more_update_counts(eocontext* ctx, eokors* obj); int eokors_is_executing(eocontext* ctx, eokors* obj); eokosw* eokors_wrapper(eocontext* ctx, eokors* obj); sb1 eokors_execution_type(eocontext* ctx, eokors* obj); eokort* eokors_scroll_rset(eocontext* ctx, eokors* obj); eokore* eokors_rset_cache(eocontext* ctx, eokors* obj); sb4 eokors_user_rset_type(eocontext* ctx, eokors* obj); sb4 eokors_real_rset_type(eocontext* ctx, eokors* obj); int eokors_need_to_add_identifier(eocontext* ctx, eokors* obj); jonsqw* eokors_sql_warning(eocontext* ctx, eokors* obj); sb4 eokors_cache_state(eocontext* ctx, eokors* obj); sb4 eokors_creation_state(eocontext* ctx, eokors* obj); int eokors_is_open(eocontext* ctx, eokors* obj); sb4 eokors_statement_type(eocontext* ctx, eokors* obj); int eokors_column_set_null(eocontext* ctx, eokors* obj); eosb4array* eokors_return_param_meta(eocontext* ctx, eokors* obj); joe_object_array* eokors_return_param_accessors(eocontext* ctx, eokors* obj); int eokors_return_params_fetched(eocontext* ctx, eokors* obj); sb4 eokors_rows_dml_returned(eocontext* ctx, eokors* obj); sb4 eokors_num_return_params(eocontext* ctx, eokors* obj); eosb1array* eokors_return_param_bytes(eocontext* ctx, eokors* obj); eodbchararray* eokors_return_param_chars(eocontext* ctx, eokors* obj); eosb2array* eokors_return_param_indicators(eocontext* ctx, eokors* obj); sb4 eokors_return_param_row_bytes(eocontext* ctx, eokors* obj); sb4 eokors_return_param_row_chars(eocontext* ctx, eokors* obj); eokoru* eokors_return_result_set(eocontext* ctx, eokors* obj); int eokors_is_auto_generated_key(eocontext* ctx, eokors* obj); eokaki* eokors_auto_key_info(eocontext* ctx, eokors* obj); jontz* eokors_default_time_zone(eocontext* ctx, eokors* obj); jonstr* eokors_default_time_zone_name(eocontext* ctx, eokors* obj); eobject* eokors_inac_default_time_zone_name(eocontext* ctx, eokors* obj); sb4 eokors_default_time_zone_i_d(eocontext* ctx, eokors* obj); joe_object_array* eokors_default_time_zone_offset_d_s_t(eocontext* ctx, eokors* obj); joncar* eokors_default_calendar(eocontext* ctx, eokors* obj); joncar* eokors_gmt_calendar(eocontext* ctx, eokors* obj); sb4 eokors_last_index(eocontext* ctx, eokors* obj); jonvec* eokors_m_batch_items(eocontext* ctx, eokors* obj); jonal* eokors_temp_clobs_to_free(eocontext* ctx, eokors* obj); jonal* eokors_temp_blobs_to_free(eocontext* ctx, eokors* obj); jonal* eokors_old_temp_clobs_to_free(eocontext* ctx, eokors* obj); jonal* eokors_old_temp_blobs_to_free(eocontext* ctx, eokors* obj); eokntr* eokors_registration(eocontext* ctx, eokors* obj); joe_object_array* eokors_dcn_table_name(eocontext* ctx, eokors* obj); eosb8 eokors_dcn_query_id(eocontext* ctx, eokors* obj); void eokors_set_hdr(eocontext* ctx, eokors* obj, ub4 val); void eokors_set_hashval(eocontext* ctx, eokors* obj, ub4 val); void eokors_set_isa_slot(eocontext* ctx, eokors* obj, jom_active_class* val); void eokors_snor_isa_slot(eocontext* ctx, eokors* obj, jom_active_class* val); void eokors_sina_isa_slot(eocontext* ctx, eokors* obj, eobject* val); void eokors_set_cursor_id(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_number_of_define_positions(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_defines_batch_size(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_accessors(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_snor_accessors(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_set_define_byte_sub_range(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_define_char_sub_range(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_define_indicator_sub_range(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_define_length_sub_range(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_define_bytes(eocontext* ctx, eokors* obj, eosb1array* val); void eokors_snor_define_bytes(eocontext* ctx, eokors* obj, eosb1array* val); void eokors_set_define_chars(eocontext* ctx, eokors* obj, eodbchararray* val); void eokors_snor_define_chars(eocontext* ctx, eokors* obj, eodbchararray* val); void eokors_set_define_indicators(eocontext* ctx, eokors* obj, eosb2array* val); void eokors_snor_define_indicators(eocontext* ctx, eokors* obj, eosb2array* val); void eokors_set_described(eocontext* ctx, eokors* obj, int val); void eokors_set_described_with_names(eocontext* ctx, eokors* obj, int val); void eokors_set_define_meta_data(eocontext* ctx, eokors* obj, eosb1array* val); void eokors_snor_define_meta_data(eocontext* ctx, eokors* obj, eosb1array* val); void eokors_set_define_meta_data_sub_range(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_rows_processed(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_cached_define_byte_size(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_cached_define_char_size(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_cached_define_indicator_size(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_cached_define_meta_data_size(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_children(eocontext* ctx, eokors* obj, eokors* val); void eokors_snor_children(eocontext* ctx, eokors* obj, eokors* val); void eokors_set_parent(eocontext* ctx, eokors* obj, eokors* val); void eokors_snor_parent(eocontext* ctx, eokors* obj, eokors* val); void eokors_set_next_child(eocontext* ctx, eokors* obj, eokors* val); void eokors_snor_next_child(eocontext* ctx, eokors* obj, eokors* val); void eokors_set_next(eocontext* ctx, eokors* obj, eokors* val); void eokors_snor_next(eocontext* ctx, eokors* obj, eokors* val); void eokors_set_prev(eocontext* ctx, eokors* obj, eokors* val); void eokors_snor_prev(eocontext* ctx, eokors* obj, eokors* val); void eokors_set_c_state(eocontext* ctx, eokors* obj, eosb8 val); void eokors_set_number_of_bind_positions(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_bind_bytes(eocontext* ctx, eokors* obj, eosb1array* val); void eokors_snor_bind_bytes(eocontext* ctx, eokors* obj, eosb1array* val); void eokors_set_bind_chars(eocontext* ctx, eokors* obj, eodbchararray* val); void eokors_snor_bind_chars(eocontext* ctx, eokors* obj, eodbchararray* val); void eokors_set_bind_indicators(eocontext* ctx, eokors* obj, eosb2array* val); void eokors_snor_bind_indicators(eocontext* ctx, eokors* obj, eosb2array* val); void eokors_set_bind_byte_offset(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_bind_char_offset(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_bind_indicator_offset(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_bind_byte_sub_range(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_bind_char_sub_range(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_bind_indicator_sub_range(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_out_bind_accessors(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_snor_out_bind_accessors(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_set_parameter_stream(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_snor_parameter_stream(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_set_first_row_in_batch(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_has_ibt_bind(eocontext* ctx, eokors* obj, int val); void eokors_set_ibt_bind_bytes(eocontext* ctx, eokors* obj, eosb1array* val); void eokors_snor_ibt_bind_bytes(eocontext* ctx, eokors* obj, eosb1array* val); void eokors_set_ibt_bind_chars(eocontext* ctx, eokors* obj, eodbchararray* val); void eokors_snor_ibt_bind_chars(eocontext* ctx, eokors* obj, eodbchararray* val); void eokors_set_ibt_bind_indicators(eocontext* ctx, eokors* obj, eosb2array* val); void eokors_snor_ibt_bind_indicators(eocontext* ctx, eokors* obj, eosb2array* val); void eokors_set_ibt_bind_byte_offset(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_ibt_bind_char_offset(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_ibt_bind_indicator_offset(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_ibt_bind_indicator_size(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_nio_buffers(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_snor_nio_buffers(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_set_lob_prefetch_meta_data(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_snor_lob_prefetch_meta_data(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_set_has_stream(eocontext* ctx, eokors* obj, int val); void eokors_set_tmp_byte_array(eocontext* ctx, eokors* obj, eosb1array* val); void eokors_snor_tmp_byte_array(eocontext* ctx, eokors* obj, eosb1array* val); void eokors_set_size_tmp_byte_array(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_tmp_binds_byte_array(eocontext* ctx, eokors* obj, eosb1array* val); void eokors_snor_tmp_binds_byte_array(eocontext* ctx, eokors* obj, eosb1array* val); void eokors_set_need_to_send_oal_to_fetch(eocontext* ctx, eokors* obj, int val); void eokors_set_defined_column_type(eocontext* ctx, eokors* obj, eosb4array* val); void eokors_snor_defined_column_type(eocontext* ctx, eokors* obj, eosb4array* val); void eokors_set_defined_column_size(eocontext* ctx, eokors* obj, eosb4array* val); void eokors_snor_defined_column_size(eocontext* ctx, eokors* obj, eosb4array* val); void eokors_set_defined_column_form_of_use(eocontext* ctx, eokors* obj, eosb4array* val); void eokors_snor_defined_column_form_of_use(eocontext* ctx, eokors* obj, eosb4array* val); void eokors_set_oacdef_sent(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_snor_oacdef_sent(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_set_nb_post_poned_columns(eocontext* ctx, eokors* obj, eosb4array* val); void eokors_snor_nb_post_poned_columns(eocontext* ctx, eokors* obj, eosb4array* val); void eokors_set_index_of_post_poned_column(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_snor_index_of_post_poned_column(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_set_a_fetch_was_done_during_describe(eocontext* ctx, eokors* obj, int val); void eokors_set_implicit_define_for_lob_prefetch_done(eocontext* ctx, eokors* obj, int val); void eokors_set_accessor_byte_offset(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_accessor_char_offset(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_accessor_short_offset(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_connection(eocontext* ctx, eokors* obj, eokpc* val); void eokors_snor_connection(eocontext* ctx, eokors* obj, eokpc* val); void eokors_set_stream_list(eocontext* ctx, eokors* obj, eokois* val); void eokors_snor_stream_list(eocontext* ctx, eokors* obj, eokois* val); void eokors_set_next_stream(eocontext* ctx, eokors* obj, eokois* val); void eokors_snor_next_stream(eocontext* ctx, eokors* obj, eokois* val); void eokors_set_current_result_set(eocontext* ctx, eokors* obj, eokori* val); void eokors_snor_current_result_set(eocontext* ctx, eokors* obj, eokori* val); void eokors_set_process_escapes(eocontext* ctx, eokors* obj, int val); void eokors_set_convert_nchar_literals(eocontext* ctx, eokors* obj, int val); void eokors_set_query_timeout(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_batch(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_number_of_executed_elements_in_batch(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_current_rank(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_current_row(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_valid_rows(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_max_field_size(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_max_rows(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_total_rows_visited(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_row_prefetch(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_row_prefetch_in_last_fetch(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_default_row_prefetch(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_row_prefetch_changed(eocontext* ctx, eokors* obj, int val); void eokors_set_default_lob_prefetch_size(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_got_last_batch(eocontext* ctx, eokors* obj, int val); void eokors_set_clear_parameters(eocontext* ctx, eokors* obj, int val); void eokors_set_closed(eocontext* ctx, eokors* obj, int val); void eokors_set_sql_string_changed(eocontext* ctx, eokors* obj, int val); void eokors_set_sql_object(eocontext* ctx, eokors* obj, eokorl* val); void eokors_snor_sql_object(eocontext* ctx, eokors* obj, eokorl* val); void eokors_set_need_to_parse(eocontext* ctx, eokors* obj, int val); void eokors_set_need_to_prepare_define_buffer(eocontext* ctx, eokors* obj, int val); void eokors_set_columns_defined_by_user(eocontext* ctx, eokors* obj, int val); void eokors_set_sql_kind(eocontext* ctx, eokors* obj, sb1 val); void eokors_set_auto_rollback(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_default_fetch_direction(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_server_cursor(eocontext* ctx, eokors* obj, int val); void eokors_set_fixed_string(eocontext* ctx, eokors* obj, int val); void eokors_set_no_more_update_counts(eocontext* ctx, eokors* obj, int val); void eokors_set_is_executing(eocontext* ctx, eokors* obj, int val); void eokors_set_wrapper(eocontext* ctx, eokors* obj, eokosw* val); void eokors_snor_wrapper(eocontext* ctx, eokors* obj, eokosw* val); void eokors_set_execution_type(eocontext* ctx, eokors* obj, sb1 val); void eokors_set_scroll_rset(eocontext* ctx, eokors* obj, eokort* val); void eokors_snor_scroll_rset(eocontext* ctx, eokors* obj, eokort* val); void eokors_set_rset_cache(eocontext* ctx, eokors* obj, eokore* val); void eokors_snor_rset_cache(eocontext* ctx, eokors* obj, eokore* val); void eokors_set_user_rset_type(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_real_rset_type(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_need_to_add_identifier(eocontext* ctx, eokors* obj, int val); void eokors_set_sql_warning(eocontext* ctx, eokors* obj, jonsqw* val); void eokors_snor_sql_warning(eocontext* ctx, eokors* obj, jonsqw* val); void eokors_set_cache_state(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_creation_state(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_is_open(eocontext* ctx, eokors* obj, int val); void eokors_set_statement_type(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_column_set_null(eocontext* ctx, eokors* obj, int val); void eokors_set_return_param_meta(eocontext* ctx, eokors* obj, eosb4array* val); void eokors_snor_return_param_meta(eocontext* ctx, eokors* obj, eosb4array* val); void eokors_set_return_param_accessors(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_snor_return_param_accessors(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_set_return_params_fetched(eocontext* ctx, eokors* obj, int val); void eokors_set_rows_dml_returned(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_num_return_params(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_return_param_bytes(eocontext* ctx, eokors* obj, eosb1array* val); void eokors_snor_return_param_bytes(eocontext* ctx, eokors* obj, eosb1array* val); void eokors_set_return_param_chars(eocontext* ctx, eokors* obj, eodbchararray* val); void eokors_snor_return_param_chars(eocontext* ctx, eokors* obj, eodbchararray* val); void eokors_set_return_param_indicators(eocontext* ctx, eokors* obj, eosb2array* val); void eokors_snor_return_param_indicators(eocontext* ctx, eokors* obj, eosb2array* val); void eokors_set_return_param_row_bytes(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_return_param_row_chars(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_return_result_set(eocontext* ctx, eokors* obj, eokoru* val); void eokors_snor_return_result_set(eocontext* ctx, eokors* obj, eokoru* val); void eokors_set_is_auto_generated_key(eocontext* ctx, eokors* obj, int val); void eokors_set_auto_key_info(eocontext* ctx, eokors* obj, eokaki* val); void eokors_snor_auto_key_info(eocontext* ctx, eokors* obj, eokaki* val); void eokors_set_default_time_zone(eocontext* ctx, eokors* obj, jontz* val); void eokors_snor_default_time_zone(eocontext* ctx, eokors* obj, jontz* val); void eokors_set_default_time_zone_name(eocontext* ctx, eokors* obj, jonstr* val); void eokors_snor_default_time_zone_name(eocontext* ctx, eokors* obj, jonstr* val); void eokors_sina_default_time_zone_name(eocontext* ctx, eokors* obj, eobject* val); void eokors_set_default_time_zone_i_d(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_default_time_zone_offset_d_s_t(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_snor_default_time_zone_offset_d_s_t(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_set_default_calendar(eocontext* ctx, eokors* obj, joncar* val); void eokors_snor_default_calendar(eocontext* ctx, eokors* obj, joncar* val); void eokors_set_gmt_calendar(eocontext* ctx, eokors* obj, joncar* val); void eokors_snor_gmt_calendar(eocontext* ctx, eokors* obj, joncar* val); void eokors_set_last_index(eocontext* ctx, eokors* obj, sb4 val); void eokors_set_m_batch_items(eocontext* ctx, eokors* obj, jonvec* val); void eokors_snor_m_batch_items(eocontext* ctx, eokors* obj, jonvec* val); void eokors_set_temp_clobs_to_free(eocontext* ctx, eokors* obj, jonal* val); void eokors_snor_temp_clobs_to_free(eocontext* ctx, eokors* obj, jonal* val); void eokors_set_temp_blobs_to_free(eocontext* ctx, eokors* obj, jonal* val); void eokors_snor_temp_blobs_to_free(eocontext* ctx, eokors* obj, jonal* val); void eokors_set_old_temp_clobs_to_free(eocontext* ctx, eokors* obj, jonal* val); void eokors_snor_old_temp_clobs_to_free(eocontext* ctx, eokors* obj, jonal* val); void eokors_set_old_temp_blobs_to_free(eocontext* ctx, eokors* obj, jonal* val); void eokors_snor_old_temp_blobs_to_free(eocontext* ctx, eokors* obj, jonal* val); void eokors_set_registration(eocontext* ctx, eokors* obj, eokntr* val); void eokors_snor_registration(eocontext* ctx, eokors* obj, eokntr* val); void eokors_set_dcn_table_name(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_snor_dcn_table_name(eocontext* ctx, eokors* obj, joe_object_array* val); void eokors_set_dcn_query_id(eocontext* ctx, eokors* obj, eosb8 val); void eokors_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonisp(eocontext* ctx, eobject* obj); jonis* jonis_stack(eocontext* ctx, jom_active_class* isa_slot); jonis* jonis_new(eocontext* ctx, jom_active_class* isa_slot); jonis* jonis_stku(eocontext* ctx, jom_active_class* isa_slot); jonis* jonis_nu(eocontext* ctx, jom_active_class* isa_slot); jonis* jonis_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonis* jonis_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonis* jonis_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonis_hdr(eocontext* ctx, jonis* obj); ub4 jonis_hashval(eocontext* ctx, jonis* obj); jom_active_class* jonis_isa_slot(eocontext* ctx, jonis* obj); eobject* jonis_inac_isa_slot(eocontext* ctx, jonis* obj); void jonis_set_hdr(eocontext* ctx, jonis* obj, ub4 val); void jonis_set_hashval(eocontext* ctx, jonis* obj, ub4 val); void jonis_set_isa_slot(eocontext* ctx, jonis* obj, jom_active_class* val); void jonis_snor_isa_slot(eocontext* ctx, jonis* obj, jom_active_class* val); void jonis_sina_isa_slot(eocontext* ctx, jonis* obj, eobject* val); void jonis_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokreap(eocontext* ctx, eobject* obj); eokrea* eokrea_stack(eocontext* ctx, jom_active_class* isa_slot); eokrea* eokrea_new(eocontext* ctx, jom_active_class* isa_slot); eokrea* eokrea_stku(eocontext* ctx, jom_active_class* isa_slot); eokrea* eokrea_nu(eocontext* ctx, jom_active_class* isa_slot); eokrea* eokrea_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokrea* eokrea_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokrea* eokrea_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokrea_hdr(eocontext* ctx, eokrea* obj); ub4 eokrea_hashval(eocontext* ctx, eokrea* obj); jom_active_class* eokrea_isa_slot(eocontext* ctx, eokrea* obj); eobject* eokrea_inac_isa_slot(eocontext* ctx, eokrea* obj); eobject* eokrea_lock(eocontext* ctx, eokrea* obj); eobject* eokrea_inac_lock(eocontext* ctx, eokrea* obj); eodbchararray* eokrea_skip_buffer(eocontext* ctx, eokrea* obj); void eokrea_set_hdr(eocontext* ctx, eokrea* obj, ub4 val); void eokrea_set_hashval(eocontext* ctx, eokrea* obj, ub4 val); void eokrea_set_isa_slot(eocontext* ctx, eokrea* obj, jom_active_class* val); void eokrea_snor_isa_slot(eocontext* ctx, eokrea* obj, jom_active_class* val); void eokrea_sina_isa_slot(eocontext* ctx, eokrea* obj, eobject* val); void eokrea_set_lock(eocontext* ctx, eokrea* obj, eobject* val); void eokrea_snor_lock(eocontext* ctx, eokrea* obj, eobject* val); void eokrea_sina_lock(eocontext* ctx, eokrea* obj, eobject* val); void eokrea_set_skip_buffer(eocontext* ctx, eokrea* obj, eodbchararray* val); void eokrea_snor_skip_buffer(eocontext* ctx, eokrea* obj, eodbchararray* val); void eokrea_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokocsp(eocontext* ctx, eobject* obj); eokocs* eokocs_stack(eocontext* ctx, jom_active_class* isa_slot); eokocs* eokocs_new(eocontext* ctx, jom_active_class* isa_slot); eokocs* eokocs_stku(eocontext* ctx, jom_active_class* isa_slot); eokocs* eokocs_nu(eocontext* ctx, jom_active_class* isa_slot); eokocs* eokocs_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokocs* eokocs_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokocs* eokocs_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokocs_hdr(eocontext* ctx, eokocs* obj); ub4 eokocs_hashval(eocontext* ctx, eokocs* obj); jom_active_class* eokocs_isa_slot(eocontext* ctx, eokocs* obj); eobject* eokocs_inac_isa_slot(eocontext* ctx, eokocs* obj); eosb1array* eokocs_resizable_buffer(eocontext* ctx, eokocs* obj); sb4 eokocs_initial_buffer_size(eocontext* ctx, eokocs* obj); sb4 eokocs_current_buffer_size(eocontext* ctx, eokocs* obj); sb4 eokocs_pos(eocontext* ctx, eokocs* obj); sb4 eokocs_count(eocontext* ctx, eokocs* obj); eosb8 eokocs_max_position(eocontext* ctx, eokocs* obj); int eokocs_closed(eocontext* ctx, eokocs* obj); eokors* eokocs_statement(eocontext* ctx, eokocs* obj); eokdbc* eokocs_converter(eocontext* ctx, eokocs* obj); sb4 eokocs_conversion(eocontext* ctx, eokocs* obj); jonis* eokocs_istream(eocontext* ctx, eokocs* obj); eokrea* eokocs_reader(eocontext* ctx, eokocs* obj); eosb1array* eokocs_convbuf(eocontext* ctx, eokocs* obj); eodbchararray* eokocs_java_chars(eocontext* ctx, eokocs* obj); sb4 eokocs_max_size(eocontext* ctx, eokocs* obj); sb4 eokocs_total_size(eocontext* ctx, eokocs* obj); sb4 eokocs_num_unconverted_bytes(eocontext* ctx, eokocs* obj); int eokocs_end_of_stream(eocontext* ctx, eokocs* obj); sb2 eokocs_csform(eocontext* ctx, eokocs* obj); eosb4array* eokocs_nbytes(eocontext* ctx, eokocs* obj); void eokocs_set_hdr(eocontext* ctx, eokocs* obj, ub4 val); void eokocs_set_hashval(eocontext* ctx, eokocs* obj, ub4 val); void eokocs_set_isa_slot(eocontext* ctx, eokocs* obj, jom_active_class* val); void eokocs_snor_isa_slot(eocontext* ctx, eokocs* obj, jom_active_class* val); void eokocs_sina_isa_slot(eocontext* ctx, eokocs* obj, eobject* val); void eokocs_set_resizable_buffer(eocontext* ctx, eokocs* obj, eosb1array* val); void eokocs_snor_resizable_buffer(eocontext* ctx, eokocs* obj, eosb1array* val); void eokocs_set_initial_buffer_size(eocontext* ctx, eokocs* obj, sb4 val); void eokocs_set_current_buffer_size(eocontext* ctx, eokocs* obj, sb4 val); void eokocs_set_pos(eocontext* ctx, eokocs* obj, sb4 val); void eokocs_set_count(eocontext* ctx, eokocs* obj, sb4 val); void eokocs_set_max_position(eocontext* ctx, eokocs* obj, eosb8 val); void eokocs_set_closed(eocontext* ctx, eokocs* obj, int val); void eokocs_set_statement(eocontext* ctx, eokocs* obj, eokors* val); void eokocs_snor_statement(eocontext* ctx, eokocs* obj, eokors* val); void eokocs_set_converter(eocontext* ctx, eokocs* obj, eokdbc* val); void eokocs_snor_converter(eocontext* ctx, eokocs* obj, eokdbc* val); void eokocs_set_conversion(eocontext* ctx, eokocs* obj, sb4 val); void eokocs_set_istream(eocontext* ctx, eokocs* obj, jonis* val); void eokocs_snor_istream(eocontext* ctx, eokocs* obj, jonis* val); void eokocs_set_reader(eocontext* ctx, eokocs* obj, eokrea* val); void eokocs_snor_reader(eocontext* ctx, eokocs* obj, eokrea* val); void eokocs_set_convbuf(eocontext* ctx, eokocs* obj, eosb1array* val); void eokocs_snor_convbuf(eocontext* ctx, eokocs* obj, eosb1array* val); void eokocs_set_java_chars(eocontext* ctx, eokocs* obj, eodbchararray* val); void eokocs_snor_java_chars(eocontext* ctx, eokocs* obj, eodbchararray* val); void eokocs_set_max_size(eocontext* ctx, eokocs* obj, sb4 val); void eokocs_set_total_size(eocontext* ctx, eokocs* obj, sb4 val); void eokocs_set_num_unconverted_bytes(eocontext* ctx, eokocs* obj, sb4 val); void eokocs_set_end_of_stream(eocontext* ctx, eokocs* obj, int val); void eokocs_set_csform(eocontext* ctx, eokocs* obj, sb2 val); void eokocs_set_nbytes(eocontext* ctx, eokocs* obj, eosb4array* val); void eokocs_snor_nbytes(eocontext* ctx, eokocs* obj, eosb4array* val); void eokocs_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eoktd_ eoktd_; typedef ub1 eoktd; typedef struct eoksqn_ eoksqn_; typedef ub1 eoksqn; struct eoksqn_ { ub4 eoksqn_hdr; ub4 eoksqn_hashval; jom_active_class* eoksqn_isa_slot; jonstr* eoksqn_name; jonstr* eoksqn_schema; jonstr* eoksqn_simple; sb4 eoksqn_version; ub1 eoksqn_synonym; }; typedef struct eokont_ eokont_; typedef ub1 eokont; typedef struct eokott_ eokott_; typedef ub1 eokott; struct eokott_ { ub4 eokott_hdr; ub4 eokott_hashval; jom_active_class* eokott_isa_slot; sb4 eokott_type_code; sb4 eokott_db_type_code; ub1 eokott_meta_data_initialized; eokoro* eokott_connection; eoksqn* eokott_sql_name; eokott* eokott_parent; sb4 eokott_idx_oracle_named_type; eoktd* eokott_descriptor; jonstr* eokott_sql_hint; sb4 eokott_status_bits; sb4 eokott_tds_version; ub1 eokott_end_of_adt; sb4 eokott_type_version; eosb8 eokott_fixed_data_size; sb4 eokott_alignment_requirement; joe_object_array* eokott_attr_types; joe_object_array* eokott_attr_names; joe_object_array* eokott_attr_type_names; eosb8 eokott_tdo_c_state; eosb1array* eokott_toid; sb4 eokott_char_set_id; sb4 eokott_char_set_form; sb4 eokott_flattened_attr_num; sb4 eokott_opcode; sb4 eokott_idx; ub1 eokott_is_transient; }; struct eokont_ { ub4 eokont_hdr; ub4 eokont_hashval; jom_active_class* eokont_isa_slot; sb4 eokont_type_code; sb4 eokont_db_type_code; ub1 eokont_meta_data_initialized; eokoro* eokont_connection; eoksqn* eokont_sql_name; eokott* eokont_parent; sb4 eokont_idx; eoktd* eokont_descriptor; jonstr* eokont_sql_hint; }; struct eoktd_ { ub4 eoktd_hdr; ub4 eoktd_hashval; jom_active_class* eoktd_isa_slot; eoksqn* eoktd_sql_name; eokont* eoktd_pickler; eokoro* eoktd_connection; sb2 eoktd_internal_type_code; ub1 eoktd_is_transient; eosb1array* eoktd_toid; sb4 eoktd_toid_version; eosb8 eoktd_precision; sb1 eoktd_scale; eosb1array* eoktd_transient_image; joe_object_array* eoktd_attributes_descriptor; jonboo* eoktd_is_instanciable; jonstr* eoktd_supertype; sb4 eoktd_num_local_attrs; joe_object_array* eoktd_subtypes; joe_object_array* eoktd_attr_java_names; }; int eoksqnp(eocontext* ctx, eobject* obj); eoksqn* eoksqn_stack(eocontext* ctx, jom_active_class* isa_slot); eoksqn* eoksqn_new(eocontext* ctx, jom_active_class* isa_slot); eoksqn* eoksqn_stku(eocontext* ctx, jom_active_class* isa_slot); eoksqn* eoksqn_nu(eocontext* ctx, jom_active_class* isa_slot); eoksqn* eoksqn_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoksqn* eoksqn_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoksqn* eoksqn_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eoksqn_hdr(eocontext* ctx, eoksqn* obj); ub4 eoksqn_hashval(eocontext* ctx, eoksqn* obj); jom_active_class* eoksqn_isa_slot(eocontext* ctx, eoksqn* obj); eobject* eoksqn_inac_isa_slot(eocontext* ctx, eoksqn* obj); jonstr* eoksqn_name(eocontext* ctx, eoksqn* obj); eobject* eoksqn_inac_name(eocontext* ctx, eoksqn* obj); jonstr* eoksqn_schema(eocontext* ctx, eoksqn* obj); eobject* eoksqn_inac_schema(eocontext* ctx, eoksqn* obj); jonstr* eoksqn_simple(eocontext* ctx, eoksqn* obj); eobject* eoksqn_inac_simple(eocontext* ctx, eoksqn* obj); sb4 eoksqn_version(eocontext* ctx, eoksqn* obj); int eoksqn_synonym(eocontext* ctx, eoksqn* obj); void eoksqn_set_hdr(eocontext* ctx, eoksqn* obj, ub4 val); void eoksqn_set_hashval(eocontext* ctx, eoksqn* obj, ub4 val); void eoksqn_set_isa_slot(eocontext* ctx, eoksqn* obj, jom_active_class* val); void eoksqn_snor_isa_slot(eocontext* ctx, eoksqn* obj, jom_active_class* val); void eoksqn_sina_isa_slot(eocontext* ctx, eoksqn* obj, eobject* val); void eoksqn_set_name(eocontext* ctx, eoksqn* obj, jonstr* val); void eoksqn_snor_name(eocontext* ctx, eoksqn* obj, jonstr* val); void eoksqn_sina_name(eocontext* ctx, eoksqn* obj, eobject* val); void eoksqn_set_schema(eocontext* ctx, eoksqn* obj, jonstr* val); void eoksqn_snor_schema(eocontext* ctx, eoksqn* obj, jonstr* val); void eoksqn_sina_schema(eocontext* ctx, eoksqn* obj, eobject* val); void eoksqn_set_simple(eocontext* ctx, eoksqn* obj, jonstr* val); void eoksqn_snor_simple(eocontext* ctx, eoksqn* obj, jonstr* val); void eoksqn_sina_simple(eocontext* ctx, eoksqn* obj, eobject* val); void eoksqn_set_version(eocontext* ctx, eoksqn* obj, sb4 val); void eoksqn_set_synonym(eocontext* ctx, eoksqn* obj, int val); void eoksqn_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokottp(eocontext* ctx, eobject* obj); eokott* eokott_stack(eocontext* ctx, jom_active_class* isa_slot); eokott* eokott_new(eocontext* ctx, jom_active_class* isa_slot); eokott* eokott_stku(eocontext* ctx, jom_active_class* isa_slot); eokott* eokott_nu(eocontext* ctx, jom_active_class* isa_slot); eokott* eokott_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokott* eokott_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokott* eokott_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokott_hdr(eocontext* ctx, eokott* obj); ub4 eokott_hashval(eocontext* ctx, eokott* obj); jom_active_class* eokott_isa_slot(eocontext* ctx, eokott* obj); eobject* eokott_inac_isa_slot(eocontext* ctx, eokott* obj); sb4 eokott_type_code(eocontext* ctx, eokott* obj); sb4 eokott_db_type_code(eocontext* ctx, eokott* obj); int eokott_meta_data_initialized(eocontext* ctx, eokott* obj); eokoro* eokott_connection(eocontext* ctx, eokott* obj); eoksqn* eokott_sql_name(eocontext* ctx, eokott* obj); eokott* eokott_parent(eocontext* ctx, eokott* obj); sb4 eokott_idx_oracle_named_type(eocontext* ctx, eokott* obj); eoktd* eokott_descriptor(eocontext* ctx, eokott* obj); jonstr* eokott_sql_hint(eocontext* ctx, eokott* obj); eobject* eokott_inac_sql_hint(eocontext* ctx, eokott* obj); sb4 eokott_status_bits(eocontext* ctx, eokott* obj); sb4 eokott_tds_version(eocontext* ctx, eokott* obj); int eokott_end_of_adt(eocontext* ctx, eokott* obj); sb4 eokott_type_version(eocontext* ctx, eokott* obj); eosb8 eokott_fixed_data_size(eocontext* ctx, eokott* obj); sb4 eokott_alignment_requirement(eocontext* ctx, eokott* obj); joe_object_array* eokott_attr_types(eocontext* ctx, eokott* obj); joe_object_array* eokott_attr_names(eocontext* ctx, eokott* obj); joe_object_array* eokott_attr_type_names(eocontext* ctx, eokott* obj); eosb8 eokott_tdo_c_state(eocontext* ctx, eokott* obj); eosb1array* eokott_toid(eocontext* ctx, eokott* obj); sb4 eokott_char_set_id(eocontext* ctx, eokott* obj); sb4 eokott_char_set_form(eocontext* ctx, eokott* obj); sb4 eokott_flattened_attr_num(eocontext* ctx, eokott* obj); sb4 eokott_opcode(eocontext* ctx, eokott* obj); sb4 eokott_idx(eocontext* ctx, eokott* obj); int eokott_is_transient(eocontext* ctx, eokott* obj); void eokott_set_hdr(eocontext* ctx, eokott* obj, ub4 val); void eokott_set_hashval(eocontext* ctx, eokott* obj, ub4 val); void eokott_set_isa_slot(eocontext* ctx, eokott* obj, jom_active_class* val); void eokott_snor_isa_slot(eocontext* ctx, eokott* obj, jom_active_class* val); void eokott_sina_isa_slot(eocontext* ctx, eokott* obj, eobject* val); void eokott_set_type_code(eocontext* ctx, eokott* obj, sb4 val); void eokott_set_db_type_code(eocontext* ctx, eokott* obj, sb4 val); void eokott_set_meta_data_initialized(eocontext* ctx, eokott* obj, int val); void eokott_set_connection(eocontext* ctx, eokott* obj, eokoro* val); void eokott_snor_connection(eocontext* ctx, eokott* obj, eokoro* val); void eokott_set_sql_name(eocontext* ctx, eokott* obj, eoksqn* val); void eokott_snor_sql_name(eocontext* ctx, eokott* obj, eoksqn* val); void eokott_set_parent(eocontext* ctx, eokott* obj, eokott* val); void eokott_snor_parent(eocontext* ctx, eokott* obj, eokott* val); void eokott_set_idx_oracle_named_type(eocontext* ctx, eokott* obj, sb4 val); void eokott_set_descriptor(eocontext* ctx, eokott* obj, eoktd* val); void eokott_snor_descriptor(eocontext* ctx, eokott* obj, eoktd* val); void eokott_set_sql_hint(eocontext* ctx, eokott* obj, jonstr* val); void eokott_snor_sql_hint(eocontext* ctx, eokott* obj, jonstr* val); void eokott_sina_sql_hint(eocontext* ctx, eokott* obj, eobject* val); void eokott_set_status_bits(eocontext* ctx, eokott* obj, sb4 val); void eokott_set_tds_version(eocontext* ctx, eokott* obj, sb4 val); void eokott_set_end_of_adt(eocontext* ctx, eokott* obj, int val); void eokott_set_type_version(eocontext* ctx, eokott* obj, sb4 val); void eokott_set_fixed_data_size(eocontext* ctx, eokott* obj, eosb8 val); void eokott_set_alignment_requirement(eocontext* ctx, eokott* obj, sb4 val); void eokott_set_attr_types(eocontext* ctx, eokott* obj, joe_object_array* val); void eokott_snor_attr_types(eocontext* ctx, eokott* obj, joe_object_array* val); void eokott_set_attr_names(eocontext* ctx, eokott* obj, joe_object_array* val); void eokott_snor_attr_names(eocontext* ctx, eokott* obj, joe_object_array* val); void eokott_set_attr_type_names(eocontext* ctx, eokott* obj, joe_object_array* val); void eokott_snor_attr_type_names(eocontext* ctx, eokott* obj, joe_object_array* val); void eokott_set_tdo_c_state(eocontext* ctx, eokott* obj, eosb8 val); void eokott_set_toid(eocontext* ctx, eokott* obj, eosb1array* val); void eokott_snor_toid(eocontext* ctx, eokott* obj, eosb1array* val); void eokott_set_char_set_id(eocontext* ctx, eokott* obj, sb4 val); void eokott_set_char_set_form(eocontext* ctx, eokott* obj, sb4 val); void eokott_set_flattened_attr_num(eocontext* ctx, eokott* obj, sb4 val); void eokott_set_opcode(eocontext* ctx, eokott* obj, sb4 val); void eokott_set_idx(eocontext* ctx, eokott* obj, sb4 val); void eokott_set_is_transient(eocontext* ctx, eokott* obj, int val); void eokott_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eokontp(eocontext* ctx, eobject* obj); eokont* eokont_stack(eocontext* ctx, jom_active_class* isa_slot); eokont* eokont_new(eocontext* ctx, jom_active_class* isa_slot); eokont* eokont_stku(eocontext* ctx, jom_active_class* isa_slot); eokont* eokont_nu(eocontext* ctx, jom_active_class* isa_slot); eokont* eokont_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokont* eokont_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokont* eokont_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokont_hdr(eocontext* ctx, eokont* obj); ub4 eokont_hashval(eocontext* ctx, eokont* obj); jom_active_class* eokont_isa_slot(eocontext* ctx, eokont* obj); eobject* eokont_inac_isa_slot(eocontext* ctx, eokont* obj); sb4 eokont_type_code(eocontext* ctx, eokont* obj); sb4 eokont_db_type_code(eocontext* ctx, eokont* obj); int eokont_meta_data_initialized(eocontext* ctx, eokont* obj); eokoro* eokont_connection(eocontext* ctx, eokont* obj); eoksqn* eokont_sql_name(eocontext* ctx, eokont* obj); eokott* eokont_parent(eocontext* ctx, eokont* obj); sb4 eokont_idx(eocontext* ctx, eokont* obj); eoktd* eokont_descriptor(eocontext* ctx, eokont* obj); jonstr* eokont_sql_hint(eocontext* ctx, eokont* obj); eobject* eokont_inac_sql_hint(eocontext* ctx, eokont* obj); void eokont_set_hdr(eocontext* ctx, eokont* obj, ub4 val); void eokont_set_hashval(eocontext* ctx, eokont* obj, ub4 val); void eokont_set_isa_slot(eocontext* ctx, eokont* obj, jom_active_class* val); void eokont_snor_isa_slot(eocontext* ctx, eokont* obj, jom_active_class* val); void eokont_sina_isa_slot(eocontext* ctx, eokont* obj, eobject* val); void eokont_set_type_code(eocontext* ctx, eokont* obj, sb4 val); void eokont_set_db_type_code(eocontext* ctx, eokont* obj, sb4 val); void eokont_set_meta_data_initialized(eocontext* ctx, eokont* obj, int val); void eokont_set_connection(eocontext* ctx, eokont* obj, eokoro* val); void eokont_snor_connection(eocontext* ctx, eokont* obj, eokoro* val); void eokont_set_sql_name(eocontext* ctx, eokont* obj, eoksqn* val); void eokont_snor_sql_name(eocontext* ctx, eokont* obj, eoksqn* val); void eokont_set_parent(eocontext* ctx, eokont* obj, eokott* val); void eokont_snor_parent(eocontext* ctx, eokont* obj, eokott* val); void eokont_set_idx(eocontext* ctx, eokont* obj, sb4 val); void eokont_set_descriptor(eocontext* ctx, eokont* obj, eoktd* val); void eokont_snor_descriptor(eocontext* ctx, eokont* obj, eoktd* val); void eokont_set_sql_hint(eocontext* ctx, eokont* obj, jonstr* val); void eokont_snor_sql_hint(eocontext* ctx, eokont* obj, jonstr* val); void eokont_sina_sql_hint(eocontext* ctx, eokont* obj, eobject* val); void eokont_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eoktdp(eocontext* ctx, eobject* obj); eoktd* eoktd_stack(eocontext* ctx, jom_active_class* isa_slot); eoktd* eoktd_new(eocontext* ctx, jom_active_class* isa_slot); eoktd* eoktd_stku(eocontext* ctx, jom_active_class* isa_slot); eoktd* eoktd_nu(eocontext* ctx, jom_active_class* isa_slot); eoktd* eoktd_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoktd* eoktd_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoktd* eoktd_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eoktd_hdr(eocontext* ctx, eoktd* obj); ub4 eoktd_hashval(eocontext* ctx, eoktd* obj); jom_active_class* eoktd_isa_slot(eocontext* ctx, eoktd* obj); eobject* eoktd_inac_isa_slot(eocontext* ctx, eoktd* obj); eoksqn* eoktd_sql_name(eocontext* ctx, eoktd* obj); eokont* eoktd_pickler(eocontext* ctx, eoktd* obj); eokoro* eoktd_connection(eocontext* ctx, eoktd* obj); sb2 eoktd_internal_type_code(eocontext* ctx, eoktd* obj); int eoktd_is_transient(eocontext* ctx, eoktd* obj); eosb1array* eoktd_toid(eocontext* ctx, eoktd* obj); sb4 eoktd_toid_version(eocontext* ctx, eoktd* obj); eosb8 eoktd_precision(eocontext* ctx, eoktd* obj); sb1 eoktd_scale(eocontext* ctx, eoktd* obj); eosb1array* eoktd_transient_image(eocontext* ctx, eoktd* obj); joe_object_array* eoktd_attributes_descriptor(eocontext* ctx, eoktd* obj); jonboo* eoktd_is_instanciable(eocontext* ctx, eoktd* obj); jonstr* eoktd_supertype(eocontext* ctx, eoktd* obj); eobject* eoktd_inac_supertype(eocontext* ctx, eoktd* obj); sb4 eoktd_num_local_attrs(eocontext* ctx, eoktd* obj); joe_object_array* eoktd_subtypes(eocontext* ctx, eoktd* obj); joe_object_array* eoktd_attr_java_names(eocontext* ctx, eoktd* obj); void eoktd_set_hdr(eocontext* ctx, eoktd* obj, ub4 val); void eoktd_set_hashval(eocontext* ctx, eoktd* obj, ub4 val); void eoktd_set_isa_slot(eocontext* ctx, eoktd* obj, jom_active_class* val); void eoktd_snor_isa_slot(eocontext* ctx, eoktd* obj, jom_active_class* val); void eoktd_sina_isa_slot(eocontext* ctx, eoktd* obj, eobject* val); void eoktd_set_sql_name(eocontext* ctx, eoktd* obj, eoksqn* val); void eoktd_snor_sql_name(eocontext* ctx, eoktd* obj, eoksqn* val); void eoktd_set_pickler(eocontext* ctx, eoktd* obj, eokont* val); void eoktd_snor_pickler(eocontext* ctx, eoktd* obj, eokont* val); void eoktd_set_connection(eocontext* ctx, eoktd* obj, eokoro* val); void eoktd_snor_connection(eocontext* ctx, eoktd* obj, eokoro* val); void eoktd_set_internal_type_code(eocontext* ctx, eoktd* obj, sb2 val); void eoktd_set_is_transient(eocontext* ctx, eoktd* obj, int val); void eoktd_set_toid(eocontext* ctx, eoktd* obj, eosb1array* val); void eoktd_snor_toid(eocontext* ctx, eoktd* obj, eosb1array* val); void eoktd_set_toid_version(eocontext* ctx, eoktd* obj, sb4 val); void eoktd_set_precision(eocontext* ctx, eoktd* obj, eosb8 val); void eoktd_set_scale(eocontext* ctx, eoktd* obj, sb1 val); void eoktd_set_transient_image(eocontext* ctx, eoktd* obj, eosb1array* val); void eoktd_snor_transient_image(eocontext* ctx, eoktd* obj, eosb1array* val); void eoktd_set_attributes_descriptor(eocontext* ctx, eoktd* obj, joe_object_array* val); void eoktd_snor_attributes_descriptor(eocontext* ctx, eoktd* obj, joe_object_array* val); void eoktd_set_is_instanciable(eocontext* ctx, eoktd* obj, jonboo* val); void eoktd_snor_is_instanciable(eocontext* ctx, eoktd* obj, jonboo* val); void eoktd_set_supertype(eocontext* ctx, eoktd* obj, jonstr* val); void eoktd_snor_supertype(eocontext* ctx, eoktd* obj, jonstr* val); void eoktd_sina_supertype(eocontext* ctx, eoktd* obj, eobject* val); void eoktd_set_num_local_attrs(eocontext* ctx, eoktd* obj, sb4 val); void eoktd_set_subtypes(eocontext* ctx, eoktd* obj, joe_object_array* val); void eoktd_snor_subtypes(eocontext* ctx, eoktd* obj, joe_object_array* val); void eoktd_set_attr_java_names(eocontext* ctx, eoktd* obj, joe_object_array* val); void eoktd_snor_attr_java_names(eocontext* ctx, eoktd* obj, joe_object_array* val); void eoktd_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eokosn_ eokosn_; typedef ub1 eokosn; struct eokosn_ { ub4 eokosn_hdr; ub4 eokosn_hashval; jom_active_class* eokosn_isa_slot; eobject* eokosn_backtrace; jonstr* eokosn_detail_message; jonthr* eokosn_cause; joe_object_array* eokosn_stack_trace; jonstr* eokosn_s_q_l_state; sb4 eokosn_vendor_code; jonsqe* eokosn_next; joe_object_array* eokosn_m_parameters; }; int eokosnp(eocontext* ctx, eobject* obj); eokosn* eokosn_stack(eocontext* ctx, jom_active_class* isa_slot); eokosn* eokosn_new(eocontext* ctx, jom_active_class* isa_slot); eokosn* eokosn_stku(eocontext* ctx, jom_active_class* isa_slot); eokosn* eokosn_nu(eocontext* ctx, jom_active_class* isa_slot); eokosn* eokosn_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokosn* eokosn_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokosn* eokosn_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokosn_hdr(eocontext* ctx, eokosn* obj); ub4 eokosn_hashval(eocontext* ctx, eokosn* obj); jom_active_class* eokosn_isa_slot(eocontext* ctx, eokosn* obj); eobject* eokosn_inac_isa_slot(eocontext* ctx, eokosn* obj); eobject* eokosn_backtrace(eocontext* ctx, eokosn* obj); eobject* eokosn_inac_backtrace(eocontext* ctx, eokosn* obj); jonstr* eokosn_detail_message(eocontext* ctx, eokosn* obj); eobject* eokosn_inac_detail_message(eocontext* ctx, eokosn* obj); jonthr* eokosn_cause(eocontext* ctx, eokosn* obj); joe_object_array* eokosn_stack_trace(eocontext* ctx, eokosn* obj); jonstr* eokosn_s_q_l_state(eocontext* ctx, eokosn* obj); eobject* eokosn_inac_s_q_l_state(eocontext* ctx, eokosn* obj); sb4 eokosn_vendor_code(eocontext* ctx, eokosn* obj); jonsqe* eokosn_next(eocontext* ctx, eokosn* obj); joe_object_array* eokosn_m_parameters(eocontext* ctx, eokosn* obj); void eokosn_set_hdr(eocontext* ctx, eokosn* obj, ub4 val); void eokosn_set_hashval(eocontext* ctx, eokosn* obj, ub4 val); void eokosn_set_isa_slot(eocontext* ctx, eokosn* obj, jom_active_class* val); void eokosn_snor_isa_slot(eocontext* ctx, eokosn* obj, jom_active_class* val); void eokosn_sina_isa_slot(eocontext* ctx, eokosn* obj, eobject* val); void eokosn_set_backtrace(eocontext* ctx, eokosn* obj, eobject* val); void eokosn_snor_backtrace(eocontext* ctx, eokosn* obj, eobject* val); void eokosn_sina_backtrace(eocontext* ctx, eokosn* obj, eobject* val); void eokosn_set_detail_message(eocontext* ctx, eokosn* obj, jonstr* val); void eokosn_snor_detail_message(eocontext* ctx, eokosn* obj, jonstr* val); void eokosn_sina_detail_message(eocontext* ctx, eokosn* obj, eobject* val); void eokosn_set_cause(eocontext* ctx, eokosn* obj, jonthr* val); void eokosn_snor_cause(eocontext* ctx, eokosn* obj, jonthr* val); void eokosn_set_stack_trace(eocontext* ctx, eokosn* obj, joe_object_array* val); void eokosn_snor_stack_trace(eocontext* ctx, eokosn* obj, joe_object_array* val); void eokosn_set_s_q_l_state(eocontext* ctx, eokosn* obj, jonstr* val); void eokosn_snor_s_q_l_state(eocontext* ctx, eokosn* obj, jonstr* val); void eokosn_sina_s_q_l_state(eocontext* ctx, eokosn* obj, eobject* val); void eokosn_set_vendor_code(eocontext* ctx, eokosn* obj, sb4 val); void eokosn_set_next(eocontext* ctx, eokosn* obj, jonsqe* val); void eokosn_snor_next(eocontext* ctx, eokosn* obj, jonsqe* val); void eokosn_set_m_parameters(eocontext* ctx, eokosn* obj, joe_object_array* val); void eokosn_snor_m_parameters(eocontext* ctx, eokosn* obj, joe_object_array* val); void eokosn_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eoktst_ eoktst_; typedef ub1 eoktst; typedef struct eoktsd_ eoktsd_; typedef ub1 eoktsd; struct eoktsd_ { ub4 eoktsd_hdr; ub4 eoktsd_hashval; jom_active_class* eoktsd_isa_slot; eokors* eoktsd_owner; eosb1array* eoktsd_old_define_bytes; eodbchararray* eoktsd_old_define_chars; eosb2array* eoktsd_old_define_indicators; eosb1array* eoktsd_old_bind_bytes; eodbchararray* eoktsd_old_bind_chars; eosb2array* eoktsd_old_bind_indicators; eosb1array* eoktsd_old_ibt_bind_bytes; eodbchararray* eoktsd_old_ibt_bind_chars; eosb2array* eoktsd_old_ibt_bind_indicators; ub1 eoktsd_m_end_of_call_registered; eosb1array* eoktsd_read_bind_stream_buffer; sb4 eoktsd_stream_col; sb4 eoktsd_bind_row_start_range; sb4 eoktsd_bind_row_end_range; }; struct eoktst_ { ub4 eoktst_hdr; ub4 eoktst_hashval; jom_active_class* eoktst_isa_slot; sb4 eoktst_cursor_id; sb4 eoktst_number_of_define_positions; sb4 eoktst_defines_batch_size; joe_object_array* eoktst_accessors; sb4 eoktst_define_byte_sub_range; sb4 eoktst_define_char_sub_range; sb4 eoktst_define_indicator_sub_range; sb4 eoktst_define_length_sub_range; eosb1array* eoktst_define_bytes; eodbchararray* eoktst_define_chars; eosb2array* eoktst_define_indicators; ub1 eoktst_described; ub1 eoktst_described_with_names; eosb1array* eoktst_define_meta_data; sb4 eoktst_define_meta_data_sub_range; sb4 eoktst_rows_processed; sb4 eoktst_cached_define_byte_size; sb4 eoktst_cached_define_char_size; sb4 eoktst_cached_define_indicator_size; sb4 eoktst_cached_define_meta_data_size; eokors* eoktst_children; eokors* eoktst_parent; eokors* eoktst_next_child; eokors* eoktst_next; eokors* eoktst_prev; eosb8 eoktst_c_state; sb4 eoktst_number_of_bind_positions; eosb1array* eoktst_bind_bytes; eodbchararray* eoktst_bind_chars; eosb2array* eoktst_bind_indicators; sb4 eoktst_bind_byte_offset; sb4 eoktst_bind_char_offset; sb4 eoktst_bind_indicator_offset; sb4 eoktst_bind_byte_sub_range; sb4 eoktst_bind_char_sub_range; sb4 eoktst_bind_indicator_sub_range; joe_object_array* eoktst_out_bind_accessors; joe_object_array* eoktst_parameter_stream; sb4 eoktst_first_row_in_batch; ub1 eoktst_has_ibt_bind; eosb1array* eoktst_ibt_bind_bytes; eodbchararray* eoktst_ibt_bind_chars; eosb2array* eoktst_ibt_bind_indicators; sb4 eoktst_ibt_bind_byte_offset; sb4 eoktst_ibt_bind_char_offset; sb4 eoktst_ibt_bind_indicator_offset; sb4 eoktst_ibt_bind_indicator_size; joe_object_array* eoktst_nio_buffers; joe_object_array* eoktst_lob_prefetch_meta_data; ub1 eoktst_has_stream; eosb1array* eoktst_tmp_byte_array; sb4 eoktst_size_tmp_byte_array; eosb1array* eoktst_tmp_binds_byte_array; ub1 eoktst_need_to_send_oal_to_fetch; eosb4array* eoktst_defined_column_type; eosb4array* eoktst_defined_column_size; eosb4array* eoktst_defined_column_form_of_use; joe_object_array* eoktst_oacdef_sent; eosb4array* eoktst_nb_post_poned_columns; joe_object_array* eoktst_index_of_post_poned_column; ub1 eoktst_a_fetch_was_done_during_describe; ub1 eoktst_implicit_define_for_lob_prefetch_done; sb4 eoktst_accessor_byte_offset; sb4 eoktst_accessor_char_offset; sb4 eoktst_accessor_short_offset; eokpc* eoktst_connection; eokois* eoktst_stream_list; eokois* eoktst_next_stream; eokori* eoktst_current_result_set; ub1 eoktst_process_escapes; ub1 eoktst_convert_nchar_literals; sb4 eoktst_query_timeout; sb4 eoktst_batch; sb4 eoktst_number_of_executed_elements_in_batch; sb4 eoktst_current_rank; sb4 eoktst_current_row; sb4 eoktst_valid_rows; sb4 eoktst_max_field_size; sb4 eoktst_max_rows; sb4 eoktst_total_rows_visited; sb4 eoktst_row_prefetch; sb4 eoktst_row_prefetch_in_last_fetch; sb4 eoktst_default_row_prefetch; ub1 eoktst_row_prefetch_changed; sb4 eoktst_default_lob_prefetch_size; ub1 eoktst_got_last_batch; ub1 eoktst_clear_parameters; ub1 eoktst_closed; ub1 eoktst_sql_string_changed; eokorl* eoktst_sql_object; ub1 eoktst_need_to_parse; ub1 eoktst_need_to_prepare_define_buffer; ub1 eoktst_columns_defined_by_user; sb1 eoktst_sql_kind; sb4 eoktst_auto_rollback; sb4 eoktst_default_fetch_direction; ub1 eoktst_server_cursor; ub1 eoktst_fixed_string; ub1 eoktst_no_more_update_counts; ub1 eoktst_is_executing; eokosw* eoktst_wrapper; sb1 eoktst_execution_type; eokort* eoktst_scroll_rset; eokore* eoktst_rset_cache; sb4 eoktst_user_rset_type; sb4 eoktst_real_rset_type; ub1 eoktst_need_to_add_identifier; jonsqw* eoktst_sql_warning; sb4 eoktst_cache_state; sb4 eoktst_creation_state; ub1 eoktst_is_open; sb4 eoktst_statement_type; ub1 eoktst_column_set_null; eosb4array* eoktst_return_param_meta; joe_object_array* eoktst_return_param_accessors; ub1 eoktst_return_params_fetched; sb4 eoktst_rows_dml_returned; sb4 eoktst_num_return_params; eosb1array* eoktst_return_param_bytes; eodbchararray* eoktst_return_param_chars; eosb2array* eoktst_return_param_indicators; sb4 eoktst_return_param_row_bytes; sb4 eoktst_return_param_row_chars; eokoru* eoktst_return_result_set; ub1 eoktst_is_auto_generated_key; eokaki* eoktst_auto_key_info; jontz* eoktst_default_time_zone; jonstr* eoktst_default_time_zone_name; sb4 eoktst_default_time_zone_i_d; joe_object_array* eoktst_default_time_zone_offset_d_s_t; joncar* eoktst_default_calendar; joncar* eoktst_gmt_calendar; sb4 eoktst_last_index; jonvec* eoktst_m_batch_items; jonal* eoktst_temp_clobs_to_free; jonal* eoktst_temp_blobs_to_free; jonal* eoktst_old_temp_clobs_to_free; jonal* eoktst_old_temp_blobs_to_free; eokntr* eoktst_registration; joe_object_array* eoktst_dcn_table_name; eosb8 eoktst_dcn_query_id; sb4 eoktst_number_of_bind_rows_allocated; eokbin* eoktst_the_varnum_null_binder; eokbin* eoktst_the_boolean_binder; eokbin* eoktst_the_byte_binder; eokbin* eoktst_the_short_binder; eokbin* eoktst_the_int_binder; eokbin* eoktst_the_long_binder; eokbin* eoktst_the_float_binder; eokbin* eoktst_the_double_binder; eokbin* eoktst_the_big_decimal_binder; eokbin* eoktst_the_varchar_null_binder; eokbin* eoktst_the_string_binder; eokbin* eoktst_the_set_c_h_a_r_binder; eokbin* eoktst_the_set_c_h_a_r_null_binder; eokbin* eoktst_the_fixed_c_h_a_r_binder; eokbin* eoktst_the_fixed_c_h_a_r_null_binder; eokbin* eoktst_the_date_binder; eokbin* eoktst_the_date_null_binder; eokbin* eoktst_the_time_binder; eokbin* eoktst_the_timestamp_binder; eokbin* eoktst_the_timestamp_null_binder; eokbin* eoktst_the_oracle_number_binder; eokbin* eoktst_the_oracle_date_binder; eokbin* eoktst_the_oracle_timestamp_binder; eokbin* eoktst_the_t_s_t_z_binder; eokbin* eoktst_the_t_s_t_z_null_binder; eokbin* eoktst_the_t_s_l_t_z_binder; eokbin* eoktst_the_t_s_l_t_z_null_binder; eokbin* eoktst_the_rowid_binder; eokbin* eoktst_the_rowid_null_binder; eokbin* eoktst_the_interval_d_s_binder; eokbin* eoktst_the_interval_d_s_null_binder; eokbin* eoktst_the_interval_y_m_binder; eokbin* eoktst_the_interval_y_m_null_binder; eokbin* eoktst_the_bfile_binder; eokbin* eoktst_the_bfile_null_binder; eokbin* eoktst_the_blob_binder; eokbin* eoktst_the_blob_null_binder; eokbin* eoktst_the_clob_binder; eokbin* eoktst_the_clob_null_binder; eokbin* eoktst_the_raw_binder; eokbin* eoktst_the_raw_null_binder; eokbin* eoktst_the_plsql_raw_binder; eokbin* eoktst_the_binary_float_binder; eokbin* eoktst_the_binary_float_null_binder; eokbin* eoktst_the_b_i_n_a_r_y__f_l_o_a_t_binder; eokbin* eoktst_the_b_i_n_a_r_y__f_l_o_a_t_null_binder; eokbin* eoktst_the_binary_double_binder; eokbin* eoktst_the_binary_double_null_binder; eokbin* eoktst_the_b_i_n_a_r_y__d_o_u_b_l_e_binder; eokbin* eoktst_the_b_i_n_a_r_y__d_o_u_b_l_e_null_binder; eokbin* eoktst_the_long_stream_binder; eokbin* eoktst_the_long_raw_stream_binder; eokbin* eoktst_the_named_type_binder; eokbin* eoktst_the_named_type_null_binder; eokbin* eoktst_the_ref_type_binder; eokbin* eoktst_the_ref_type_null_binder; eokbin* eoktst_the_plsql_ibt_binder; eokbin* eoktst_the_plsql_null_binder; eokbin* eoktst_the_out_binder; eokbin* eoktst_the_return_param_binder; eokbin* eoktst_the_t2_s_long_bytes_binder; joncar* eoktst_cached_u_t_c_u_s_calendar; eodbchararray* eoktst_digits; joe_object_array* eoktst_binders; joe_object_array* eoktst_parameter_int; joe_object_array* eoktst_parameter_long; joe_object_array* eoktst_parameter_float; joe_object_array* eoktst_parameter_double; joe_object_array* eoktst_parameter_big_decimal; joe_object_array* eoktst_parameter_string; joe_object_array* eoktst_parameter_date; joe_object_array* eoktst_parameter_time; joe_object_array* eoktst_parameter_timestamp; joe_object_array* eoktst_parameter_datum; joe_object_array* eoktst_parameter_otype; joe_object_array* eoktst_parameter_plsql_ibt; joe_object_array* eoktst_current_row_binders; eosb4array* eoktst_current_row_char_lens; joe_object_array* eoktst_current_row_bind_accessors; eosb2array* eoktst_current_row_form_of_use; ub1 eoktst_current_row_need_to_prepare_binds; eosb4array* eoktst_current_batch_char_lens; joe_object_array* eoktst_current_batch_bind_accessors; eosb2array* eoktst_current_batch_form_of_use; ub1 eoktst_current_batch_need_to_prepare_binds; eokopb* eoktst_pushed_batches; eokopb* eoktst_pushed_batches_tail; sb4 eoktst_cached_bind_byte_size; sb4 eoktst_cached_bind_char_size; sb4 eoktst_cached_bind_indicator_size; sb4 eoktst_total_bind_byte_length; sb4 eoktst_total_bind_char_length; sb4 eoktst_total_bind_indicator_length; sb4 eoktst_bind_buffer_capacity; sb4 eoktst_number_of_bound_rows; sb4 eoktst_indicators_offset; sb4 eoktst_value_lengths_offset; ub1 eoktst_prepared_all_binds; ub1 eoktst_prepared_char_binds; joe_object_array* eoktst_last_binders; eosb1array* eoktst_last_bound_bytes_oracle_prepared_statement; sb4 eoktst_last_bound_byte_offset; eodbchararray* eoktst_last_bound_chars; sb4 eoktst_last_bound_char_offset; eosb4array* eoktst_last_bound_byte_offsets; eosb4array* eoktst_last_bound_char_offsets; eosb4array* eoktst_last_bound_byte_lens; eosb4array* eoktst_last_bound_char_lens; eosb2array* eoktst_last_bound_inds; eosb2array* eoktst_last_bound_lens; ub1 eoktst_last_bound_needed; joe_object_array* eoktst_last_bound_type_bytes; joe_object_array* eoktst_last_bound_type_otypes; sb4 eoktst_max_raw_bytes_sql; sb4 eoktst_max_raw_bytes_plsql; sb4 eoktst_max_vcs_chars_sql; sb4 eoktst_max_vcs_n_chars_sql; sb4 eoktst_max_vcs_bytes_plsql; sb4 eoktst_max_char_size; sb4 eoktst_max_n_char_size; sb4 eoktst_char_max_chars_sql; sb4 eoktst_char_max_n_chars_sql; sb4 eoktst_max_vcs_chars_plsql; sb4 eoktst_max_vcs_n_chars_plsql; sb4 eoktst_max_stream_chars_sql; sb4 eoktst_max_stream_n_chars_sql; ub1 eoktst_is_server_char_set_fixed_width; ub1 eoktst_is_server_n_char_set_fixed_width; sb4 eoktst_min_vcs_bind_size; sb4 eoktst_premature_batch_count; ub1 eoktst_check_bind_types; ub1 eoktst_scroll_rset_type_solved; sb4 eoktst_set_big_string_try_clob; sb4 eoktst_m_batch_style; ub1 eoktst_at_least_one_ordinal_parameter; ub1 eoktst_at_least_one_named_parameter; joe_object_array* eoktst_named_parameters; sb4 eoktst_parameter_count; jonstr* eoktst_err_msg_mixed_bind; eoktsd* eoktst_common; joe_object_array* eoktst_int_info_receiver; joe_object_array* eoktst_string_info_receiver; joe_object_array* eoktst_toid_receiver; sb4 eoktst_m_c2s_nls_ratio; joe_object_array* eoktst_last_bound_strings; joe_object_array* eoktst_last_bound_bytes; sb4 eoktst_max_vcs_bytes_sql_for_t2_s_clob; sb4 eoktst_max_vcs_chars_sql_for_t2_s_clob; sb4 eoktst_max_vcs_bytes_plsql_for_t2_s_clob; sb4 eoktst_max_vcs_chars_plsql_for_t2_s_clob; }; void eoktsd9_register(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void eoktsd8_register(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsd* java_this); void eoktsd9_eoc(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void eoktsd8_eoc(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsd* java_this); int eoktsdp(eocontext* ctx, eobject* obj); eoktsd* eoktsd_stack(eocontext* ctx, jom_active_class* isa_slot); eoktsd* eoktsd_new(eocontext* ctx, jom_active_class* isa_slot); eoktsd* eoktsd_stku(eocontext* ctx, jom_active_class* isa_slot); eoktsd* eoktsd_nu(eocontext* ctx, jom_active_class* isa_slot); eoktsd* eoktsd_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoktsd* eoktsd_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoktsd* eoktsd_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eoktsd_hdr(eocontext* ctx, eoktsd* obj); ub4 eoktsd_hashval(eocontext* ctx, eoktsd* obj); jom_active_class* eoktsd_isa_slot(eocontext* ctx, eoktsd* obj); eobject* eoktsd_inac_isa_slot(eocontext* ctx, eoktsd* obj); eokors* eoktsd_owner(eocontext* ctx, eoktsd* obj); eosb1array* eoktsd_old_define_bytes(eocontext* ctx, eoktsd* obj); eodbchararray* eoktsd_old_define_chars(eocontext* ctx, eoktsd* obj); eosb2array* eoktsd_old_define_indicators(eocontext* ctx, eoktsd* obj); eosb1array* eoktsd_old_bind_bytes(eocontext* ctx, eoktsd* obj); eodbchararray* eoktsd_old_bind_chars(eocontext* ctx, eoktsd* obj); eosb2array* eoktsd_old_bind_indicators(eocontext* ctx, eoktsd* obj); eosb1array* eoktsd_old_ibt_bind_bytes(eocontext* ctx, eoktsd* obj); eodbchararray* eoktsd_old_ibt_bind_chars(eocontext* ctx, eoktsd* obj); eosb2array* eoktsd_old_ibt_bind_indicators(eocontext* ctx, eoktsd* obj); int eoktsd_m_end_of_call_registered(eocontext* ctx, eoktsd* obj); eosb1array* eoktsd_read_bind_stream_buffer(eocontext* ctx, eoktsd* obj); sb4 eoktsd_stream_col(eocontext* ctx, eoktsd* obj); sb4 eoktsd_bind_row_start_range(eocontext* ctx, eoktsd* obj); sb4 eoktsd_bind_row_end_range(eocontext* ctx, eoktsd* obj); void eoktsd_set_hdr(eocontext* ctx, eoktsd* obj, ub4 val); void eoktsd_set_hashval(eocontext* ctx, eoktsd* obj, ub4 val); void eoktsd_set_isa_slot(eocontext* ctx, eoktsd* obj, jom_active_class* val); void eoktsd_snor_isa_slot(eocontext* ctx, eoktsd* obj, jom_active_class* val); void eoktsd_sina_isa_slot(eocontext* ctx, eoktsd* obj, eobject* val); void eoktsd_set_owner(eocontext* ctx, eoktsd* obj, eokors* val); void eoktsd_snor_owner(eocontext* ctx, eoktsd* obj, eokors* val); void eoktsd_set_old_define_bytes(eocontext* ctx, eoktsd* obj, eosb1array* val); void eoktsd_snor_old_define_bytes(eocontext* ctx, eoktsd* obj, eosb1array* val); void eoktsd_set_old_define_chars(eocontext* ctx, eoktsd* obj, eodbchararray* val); void eoktsd_snor_old_define_chars(eocontext* ctx, eoktsd* obj, eodbchararray* val); void eoktsd_set_old_define_indicators(eocontext* ctx, eoktsd* obj, eosb2array* val); void eoktsd_snor_old_define_indicators(eocontext* ctx, eoktsd* obj, eosb2array* val); void eoktsd_set_old_bind_bytes(eocontext* ctx, eoktsd* obj, eosb1array* val); void eoktsd_snor_old_bind_bytes(eocontext* ctx, eoktsd* obj, eosb1array* val); void eoktsd_set_old_bind_chars(eocontext* ctx, eoktsd* obj, eodbchararray* val); void eoktsd_snor_old_bind_chars(eocontext* ctx, eoktsd* obj, eodbchararray* val); void eoktsd_set_old_bind_indicators(eocontext* ctx, eoktsd* obj, eosb2array* val); void eoktsd_snor_old_bind_indicators(eocontext* ctx, eoktsd* obj, eosb2array* val); void eoktsd_set_old_ibt_bind_bytes(eocontext* ctx, eoktsd* obj, eosb1array* val); void eoktsd_snor_old_ibt_bind_bytes(eocontext* ctx, eoktsd* obj, eosb1array* val); void eoktsd_set_old_ibt_bind_chars(eocontext* ctx, eoktsd* obj, eodbchararray* val); void eoktsd_snor_old_ibt_bind_chars(eocontext* ctx, eoktsd* obj, eodbchararray* val); void eoktsd_set_old_ibt_bind_indicators(eocontext* ctx, eoktsd* obj, eosb2array* val); void eoktsd_snor_old_ibt_bind_indicators(eocontext* ctx, eoktsd* obj, eosb2array* val); void eoktsd_set_m_end_of_call_registered(eocontext* ctx, eoktsd* obj, int val); void eoktsd_set_read_bind_stream_buffer(eocontext* ctx, eoktsd* obj, eosb1array* val); void eoktsd_snor_read_bind_stream_buffer(eocontext* ctx, eoktsd* obj, eosb1array* val); void eoktsd_set_stream_col(eocontext* ctx, eoktsd* obj, sb4 val); void eoktsd_set_bind_row_start_range(eocontext* ctx, eoktsd* obj, sb4 val); void eoktsd_set_bind_row_end_range(eocontext* ctx, eoktsd* obj, sb4 val); void eoktsd_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void eoktsd_register(eocontext* ctx, eoktsd* java_this); void eoktsd_eoc(eocontext* ctx, eoktsd* java_this); void eoktst9_set_int(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void eoktst8_set_int(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktst* java_this, sb4 arg1, sb4 arg2); void eoktst9_set_string(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void eoktst8_set_string(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktst* java_this, sb4 arg1, jonstr* arg2); void eoktst9_close_stmt(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktst8_close_stmt(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktst* java_this, int arg1); void eoktst9_do_fetch(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktst8_do_fetch(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktst* java_this); void eoktst9_execute_rows(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktst8_execute_rows(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktst* java_this, int arg1); void eoktst9_get_describe_info(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktst8_get_describe_info(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktst* java_this, int arg1, int arg2, joe_object_array* arg3, joe_object_array* arg4, joe_object_array* arg5); int eoktstp(eocontext* ctx, eobject* obj); eoktst* eoktst_stack(eocontext* ctx, jom_active_class* isa_slot); eoktst* eoktst_new(eocontext* ctx, jom_active_class* isa_slot); eoktst* eoktst_stku(eocontext* ctx, jom_active_class* isa_slot); eoktst* eoktst_nu(eocontext* ctx, jom_active_class* isa_slot); eoktst* eoktst_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoktst* eoktst_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoktst* eoktst_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eoktst_hdr(eocontext* ctx, eoktst* obj); ub4 eoktst_hashval(eocontext* ctx, eoktst* obj); jom_active_class* eoktst_isa_slot(eocontext* ctx, eoktst* obj); eobject* eoktst_inac_isa_slot(eocontext* ctx, eoktst* obj); sb4 eoktst_cursor_id(eocontext* ctx, eoktst* obj); sb4 eoktst_number_of_define_positions(eocontext* ctx, eoktst* obj); sb4 eoktst_defines_batch_size(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_accessors(eocontext* ctx, eoktst* obj); sb4 eoktst_define_byte_sub_range(eocontext* ctx, eoktst* obj); sb4 eoktst_define_char_sub_range(eocontext* ctx, eoktst* obj); sb4 eoktst_define_indicator_sub_range(eocontext* ctx, eoktst* obj); sb4 eoktst_define_length_sub_range(eocontext* ctx, eoktst* obj); eosb1array* eoktst_define_bytes(eocontext* ctx, eoktst* obj); eodbchararray* eoktst_define_chars(eocontext* ctx, eoktst* obj); eosb2array* eoktst_define_indicators(eocontext* ctx, eoktst* obj); int eoktst_described(eocontext* ctx, eoktst* obj); int eoktst_described_with_names(eocontext* ctx, eoktst* obj); eosb1array* eoktst_define_meta_data(eocontext* ctx, eoktst* obj); sb4 eoktst_define_meta_data_sub_range(eocontext* ctx, eoktst* obj); sb4 eoktst_rows_processed(eocontext* ctx, eoktst* obj); sb4 eoktst_cached_define_byte_size(eocontext* ctx, eoktst* obj); sb4 eoktst_cached_define_char_size(eocontext* ctx, eoktst* obj); sb4 eoktst_cached_define_indicator_size(eocontext* ctx, eoktst* obj); sb4 eoktst_cached_define_meta_data_size(eocontext* ctx, eoktst* obj); eokors* eoktst_children(eocontext* ctx, eoktst* obj); eokors* eoktst_parent(eocontext* ctx, eoktst* obj); eokors* eoktst_next_child(eocontext* ctx, eoktst* obj); eokors* eoktst_next(eocontext* ctx, eoktst* obj); eokors* eoktst_prev(eocontext* ctx, eoktst* obj); eosb8 eoktst_c_state(eocontext* ctx, eoktst* obj); sb4 eoktst_number_of_bind_positions(eocontext* ctx, eoktst* obj); eosb1array* eoktst_bind_bytes(eocontext* ctx, eoktst* obj); eodbchararray* eoktst_bind_chars(eocontext* ctx, eoktst* obj); eosb2array* eoktst_bind_indicators(eocontext* ctx, eoktst* obj); sb4 eoktst_bind_byte_offset(eocontext* ctx, eoktst* obj); sb4 eoktst_bind_char_offset(eocontext* ctx, eoktst* obj); sb4 eoktst_bind_indicator_offset(eocontext* ctx, eoktst* obj); sb4 eoktst_bind_byte_sub_range(eocontext* ctx, eoktst* obj); sb4 eoktst_bind_char_sub_range(eocontext* ctx, eoktst* obj); sb4 eoktst_bind_indicator_sub_range(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_out_bind_accessors(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_parameter_stream(eocontext* ctx, eoktst* obj); sb4 eoktst_first_row_in_batch(eocontext* ctx, eoktst* obj); int eoktst_has_ibt_bind(eocontext* ctx, eoktst* obj); eosb1array* eoktst_ibt_bind_bytes(eocontext* ctx, eoktst* obj); eodbchararray* eoktst_ibt_bind_chars(eocontext* ctx, eoktst* obj); eosb2array* eoktst_ibt_bind_indicators(eocontext* ctx, eoktst* obj); sb4 eoktst_ibt_bind_byte_offset(eocontext* ctx, eoktst* obj); sb4 eoktst_ibt_bind_char_offset(eocontext* ctx, eoktst* obj); sb4 eoktst_ibt_bind_indicator_offset(eocontext* ctx, eoktst* obj); sb4 eoktst_ibt_bind_indicator_size(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_nio_buffers(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_lob_prefetch_meta_data(eocontext* ctx, eoktst* obj); int eoktst_has_stream(eocontext* ctx, eoktst* obj); eosb1array* eoktst_tmp_byte_array(eocontext* ctx, eoktst* obj); sb4 eoktst_size_tmp_byte_array(eocontext* ctx, eoktst* obj); eosb1array* eoktst_tmp_binds_byte_array(eocontext* ctx, eoktst* obj); int eoktst_need_to_send_oal_to_fetch(eocontext* ctx, eoktst* obj); eosb4array* eoktst_defined_column_type(eocontext* ctx, eoktst* obj); eosb4array* eoktst_defined_column_size(eocontext* ctx, eoktst* obj); eosb4array* eoktst_defined_column_form_of_use(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_oacdef_sent(eocontext* ctx, eoktst* obj); eosb4array* eoktst_nb_post_poned_columns(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_index_of_post_poned_column(eocontext* ctx, eoktst* obj); int eoktst_a_fetch_was_done_during_describe(eocontext* ctx, eoktst* obj); int eoktst_implicit_define_for_lob_prefetch_done(eocontext* ctx, eoktst* obj); sb4 eoktst_accessor_byte_offset(eocontext* ctx, eoktst* obj); sb4 eoktst_accessor_char_offset(eocontext* ctx, eoktst* obj); sb4 eoktst_accessor_short_offset(eocontext* ctx, eoktst* obj); eokpc* eoktst_connection(eocontext* ctx, eoktst* obj); eokois* eoktst_stream_list(eocontext* ctx, eoktst* obj); eokois* eoktst_next_stream(eocontext* ctx, eoktst* obj); eokori* eoktst_current_result_set(eocontext* ctx, eoktst* obj); int eoktst_process_escapes(eocontext* ctx, eoktst* obj); int eoktst_convert_nchar_literals(eocontext* ctx, eoktst* obj); sb4 eoktst_query_timeout(eocontext* ctx, eoktst* obj); sb4 eoktst_batch(eocontext* ctx, eoktst* obj); sb4 eoktst_number_of_executed_elements_in_batch(eocontext* ctx, eoktst* obj); sb4 eoktst_current_rank(eocontext* ctx, eoktst* obj); sb4 eoktst_current_row(eocontext* ctx, eoktst* obj); sb4 eoktst_valid_rows(eocontext* ctx, eoktst* obj); sb4 eoktst_max_field_size(eocontext* ctx, eoktst* obj); sb4 eoktst_max_rows(eocontext* ctx, eoktst* obj); sb4 eoktst_total_rows_visited(eocontext* ctx, eoktst* obj); sb4 eoktst_row_prefetch(eocontext* ctx, eoktst* obj); sb4 eoktst_row_prefetch_in_last_fetch(eocontext* ctx, eoktst* obj); sb4 eoktst_default_row_prefetch(eocontext* ctx, eoktst* obj); int eoktst_row_prefetch_changed(eocontext* ctx, eoktst* obj); sb4 eoktst_default_lob_prefetch_size(eocontext* ctx, eoktst* obj); int eoktst_got_last_batch(eocontext* ctx, eoktst* obj); int eoktst_clear_parameters(eocontext* ctx, eoktst* obj); int eoktst_closed(eocontext* ctx, eoktst* obj); int eoktst_sql_string_changed(eocontext* ctx, eoktst* obj); eokorl* eoktst_sql_object(eocontext* ctx, eoktst* obj); int eoktst_need_to_parse(eocontext* ctx, eoktst* obj); int eoktst_need_to_prepare_define_buffer(eocontext* ctx, eoktst* obj); int eoktst_columns_defined_by_user(eocontext* ctx, eoktst* obj); sb1 eoktst_sql_kind(eocontext* ctx, eoktst* obj); sb4 eoktst_auto_rollback(eocontext* ctx, eoktst* obj); sb4 eoktst_default_fetch_direction(eocontext* ctx, eoktst* obj); int eoktst_server_cursor(eocontext* ctx, eoktst* obj); int eoktst_fixed_string(eocontext* ctx, eoktst* obj); int eoktst_no_more_update_counts(eocontext* ctx, eoktst* obj); int eoktst_is_executing(eocontext* ctx, eoktst* obj); eokosw* eoktst_wrapper(eocontext* ctx, eoktst* obj); sb1 eoktst_execution_type(eocontext* ctx, eoktst* obj); eokort* eoktst_scroll_rset(eocontext* ctx, eoktst* obj); eokore* eoktst_rset_cache(eocontext* ctx, eoktst* obj); sb4 eoktst_user_rset_type(eocontext* ctx, eoktst* obj); sb4 eoktst_real_rset_type(eocontext* ctx, eoktst* obj); int eoktst_need_to_add_identifier(eocontext* ctx, eoktst* obj); jonsqw* eoktst_sql_warning(eocontext* ctx, eoktst* obj); sb4 eoktst_cache_state(eocontext* ctx, eoktst* obj); sb4 eoktst_creation_state(eocontext* ctx, eoktst* obj); int eoktst_is_open(eocontext* ctx, eoktst* obj); sb4 eoktst_statement_type(eocontext* ctx, eoktst* obj); int eoktst_column_set_null(eocontext* ctx, eoktst* obj); eosb4array* eoktst_return_param_meta(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_return_param_accessors(eocontext* ctx, eoktst* obj); int eoktst_return_params_fetched(eocontext* ctx, eoktst* obj); sb4 eoktst_rows_dml_returned(eocontext* ctx, eoktst* obj); sb4 eoktst_num_return_params(eocontext* ctx, eoktst* obj); eosb1array* eoktst_return_param_bytes(eocontext* ctx, eoktst* obj); eodbchararray* eoktst_return_param_chars(eocontext* ctx, eoktst* obj); eosb2array* eoktst_return_param_indicators(eocontext* ctx, eoktst* obj); sb4 eoktst_return_param_row_bytes(eocontext* ctx, eoktst* obj); sb4 eoktst_return_param_row_chars(eocontext* ctx, eoktst* obj); eokoru* eoktst_return_result_set(eocontext* ctx, eoktst* obj); int eoktst_is_auto_generated_key(eocontext* ctx, eoktst* obj); eokaki* eoktst_auto_key_info(eocontext* ctx, eoktst* obj); jontz* eoktst_default_time_zone(eocontext* ctx, eoktst* obj); jonstr* eoktst_default_time_zone_name(eocontext* ctx, eoktst* obj); eobject* eoktst_inac_default_time_zone_name(eocontext* ctx, eoktst* obj); sb4 eoktst_default_time_zone_i_d(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_default_time_zone_offset_d_s_t(eocontext* ctx, eoktst* obj); joncar* eoktst_default_calendar(eocontext* ctx, eoktst* obj); joncar* eoktst_gmt_calendar(eocontext* ctx, eoktst* obj); sb4 eoktst_last_index(eocontext* ctx, eoktst* obj); jonvec* eoktst_m_batch_items(eocontext* ctx, eoktst* obj); jonal* eoktst_temp_clobs_to_free(eocontext* ctx, eoktst* obj); jonal* eoktst_temp_blobs_to_free(eocontext* ctx, eoktst* obj); jonal* eoktst_old_temp_clobs_to_free(eocontext* ctx, eoktst* obj); jonal* eoktst_old_temp_blobs_to_free(eocontext* ctx, eoktst* obj); eokntr* eoktst_registration(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_dcn_table_name(eocontext* ctx, eoktst* obj); eosb8 eoktst_dcn_query_id(eocontext* ctx, eoktst* obj); sb4 eoktst_number_of_bind_rows_allocated(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_varnum_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_boolean_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_byte_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_short_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_int_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_long_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_float_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_double_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_big_decimal_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_varchar_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_string_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_set_c_h_a_r_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_set_c_h_a_r_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_fixed_c_h_a_r_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_fixed_c_h_a_r_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_date_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_date_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_time_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_timestamp_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_timestamp_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_oracle_number_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_oracle_date_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_oracle_timestamp_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_t_s_t_z_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_t_s_t_z_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_t_s_l_t_z_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_t_s_l_t_z_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_rowid_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_rowid_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_interval_d_s_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_interval_d_s_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_interval_y_m_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_interval_y_m_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_bfile_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_bfile_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_blob_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_blob_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_clob_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_clob_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_raw_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_raw_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_plsql_raw_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_binary_float_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_binary_float_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_b_i_n_a_r_y__f_l_o_a_t_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_b_i_n_a_r_y__f_l_o_a_t_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_binary_double_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_binary_double_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_b_i_n_a_r_y__d_o_u_b_l_e_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_b_i_n_a_r_y__d_o_u_b_l_e_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_long_stream_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_long_raw_stream_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_named_type_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_named_type_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_ref_type_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_ref_type_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_plsql_ibt_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_plsql_null_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_out_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_return_param_binder(eocontext* ctx, eoktst* obj); eokbin* eoktst_the_t2_s_long_bytes_binder(eocontext* ctx, eoktst* obj); joncar* eoktst_cached_u_t_c_u_s_calendar(eocontext* ctx, eoktst* obj); eodbchararray* eoktst_digits(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_binders(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_parameter_int(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_parameter_long(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_parameter_float(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_parameter_double(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_parameter_big_decimal(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_parameter_string(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_parameter_date(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_parameter_time(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_parameter_timestamp(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_parameter_datum(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_parameter_otype(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_parameter_plsql_ibt(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_current_row_binders(eocontext* ctx, eoktst* obj); eosb4array* eoktst_current_row_char_lens(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_current_row_bind_accessors(eocontext* ctx, eoktst* obj); eosb2array* eoktst_current_row_form_of_use(eocontext* ctx, eoktst* obj); int eoktst_current_row_need_to_prepare_binds(eocontext* ctx, eoktst* obj); eosb4array* eoktst_current_batch_char_lens(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_current_batch_bind_accessors(eocontext* ctx, eoktst* obj); eosb2array* eoktst_current_batch_form_of_use(eocontext* ctx, eoktst* obj); int eoktst_current_batch_need_to_prepare_binds(eocontext* ctx, eoktst* obj); eokopb* eoktst_pushed_batches(eocontext* ctx, eoktst* obj); eokopb* eoktst_pushed_batches_tail(eocontext* ctx, eoktst* obj); sb4 eoktst_cached_bind_byte_size(eocontext* ctx, eoktst* obj); sb4 eoktst_cached_bind_char_size(eocontext* ctx, eoktst* obj); sb4 eoktst_cached_bind_indicator_size(eocontext* ctx, eoktst* obj); sb4 eoktst_total_bind_byte_length(eocontext* ctx, eoktst* obj); sb4 eoktst_total_bind_char_length(eocontext* ctx, eoktst* obj); sb4 eoktst_total_bind_indicator_length(eocontext* ctx, eoktst* obj); sb4 eoktst_bind_buffer_capacity(eocontext* ctx, eoktst* obj); sb4 eoktst_number_of_bound_rows(eocontext* ctx, eoktst* obj); sb4 eoktst_indicators_offset(eocontext* ctx, eoktst* obj); sb4 eoktst_value_lengths_offset(eocontext* ctx, eoktst* obj); int eoktst_prepared_all_binds(eocontext* ctx, eoktst* obj); int eoktst_prepared_char_binds(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_last_binders(eocontext* ctx, eoktst* obj); eosb1array* eoktst_last_bound_bytes_oracle_prepared_statement(eocontext* ctx, eoktst* obj); sb4 eoktst_last_bound_byte_offset(eocontext* ctx, eoktst* obj); eodbchararray* eoktst_last_bound_chars(eocontext* ctx, eoktst* obj); sb4 eoktst_last_bound_char_offset(eocontext* ctx, eoktst* obj); eosb4array* eoktst_last_bound_byte_offsets(eocontext* ctx, eoktst* obj); eosb4array* eoktst_last_bound_char_offsets(eocontext* ctx, eoktst* obj); eosb4array* eoktst_last_bound_byte_lens(eocontext* ctx, eoktst* obj); eosb4array* eoktst_last_bound_char_lens(eocontext* ctx, eoktst* obj); eosb2array* eoktst_last_bound_inds(eocontext* ctx, eoktst* obj); eosb2array* eoktst_last_bound_lens(eocontext* ctx, eoktst* obj); int eoktst_last_bound_needed(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_last_bound_type_bytes(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_last_bound_type_otypes(eocontext* ctx, eoktst* obj); sb4 eoktst_max_raw_bytes_sql(eocontext* ctx, eoktst* obj); sb4 eoktst_max_raw_bytes_plsql(eocontext* ctx, eoktst* obj); sb4 eoktst_max_vcs_chars_sql(eocontext* ctx, eoktst* obj); sb4 eoktst_max_vcs_n_chars_sql(eocontext* ctx, eoktst* obj); sb4 eoktst_max_vcs_bytes_plsql(eocontext* ctx, eoktst* obj); sb4 eoktst_max_char_size(eocontext* ctx, eoktst* obj); sb4 eoktst_max_n_char_size(eocontext* ctx, eoktst* obj); sb4 eoktst_char_max_chars_sql(eocontext* ctx, eoktst* obj); sb4 eoktst_char_max_n_chars_sql(eocontext* ctx, eoktst* obj); sb4 eoktst_max_vcs_chars_plsql(eocontext* ctx, eoktst* obj); sb4 eoktst_max_vcs_n_chars_plsql(eocontext* ctx, eoktst* obj); sb4 eoktst_max_stream_chars_sql(eocontext* ctx, eoktst* obj); sb4 eoktst_max_stream_n_chars_sql(eocontext* ctx, eoktst* obj); int eoktst_is_server_char_set_fixed_width(eocontext* ctx, eoktst* obj); int eoktst_is_server_n_char_set_fixed_width(eocontext* ctx, eoktst* obj); sb4 eoktst_min_vcs_bind_size(eocontext* ctx, eoktst* obj); sb4 eoktst_premature_batch_count(eocontext* ctx, eoktst* obj); int eoktst_check_bind_types(eocontext* ctx, eoktst* obj); int eoktst_scroll_rset_type_solved(eocontext* ctx, eoktst* obj); sb4 eoktst_set_big_string_try_clob(eocontext* ctx, eoktst* obj); sb4 eoktst_m_batch_style(eocontext* ctx, eoktst* obj); int eoktst_at_least_one_ordinal_parameter(eocontext* ctx, eoktst* obj); int eoktst_at_least_one_named_parameter(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_named_parameters(eocontext* ctx, eoktst* obj); sb4 eoktst_parameter_count(eocontext* ctx, eoktst* obj); jonstr* eoktst_err_msg_mixed_bind(eocontext* ctx, eoktst* obj); eobject* eoktst_inac_err_msg_mixed_bind(eocontext* ctx, eoktst* obj); eoktsd* eoktst_common(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_int_info_receiver(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_string_info_receiver(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_toid_receiver(eocontext* ctx, eoktst* obj); sb4 eoktst_m_c2s_nls_ratio(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_last_bound_strings(eocontext* ctx, eoktst* obj); joe_object_array* eoktst_last_bound_bytes(eocontext* ctx, eoktst* obj); sb4 eoktst_max_vcs_bytes_sql_for_t2_s_clob(eocontext* ctx, eoktst* obj); sb4 eoktst_max_vcs_chars_sql_for_t2_s_clob(eocontext* ctx, eoktst* obj); sb4 eoktst_max_vcs_bytes_plsql_for_t2_s_clob(eocontext* ctx, eoktst* obj); sb4 eoktst_max_vcs_chars_plsql_for_t2_s_clob(eocontext* ctx, eoktst* obj); void eoktst_set_hdr(eocontext* ctx, eoktst* obj, ub4 val); void eoktst_set_hashval(eocontext* ctx, eoktst* obj, ub4 val); void eoktst_set_isa_slot(eocontext* ctx, eoktst* obj, jom_active_class* val); void eoktst_snor_isa_slot(eocontext* ctx, eoktst* obj, jom_active_class* val); void eoktst_sina_isa_slot(eocontext* ctx, eoktst* obj, eobject* val); void eoktst_set_cursor_id(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_number_of_define_positions(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_defines_batch_size(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_accessors(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_accessors(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_define_byte_sub_range(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_define_char_sub_range(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_define_indicator_sub_range(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_define_length_sub_range(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_define_bytes(eocontext* ctx, eoktst* obj, eosb1array* val); void eoktst_snor_define_bytes(eocontext* ctx, eoktst* obj, eosb1array* val); void eoktst_set_define_chars(eocontext* ctx, eoktst* obj, eodbchararray* val); void eoktst_snor_define_chars(eocontext* ctx, eoktst* obj, eodbchararray* val); void eoktst_set_define_indicators(eocontext* ctx, eoktst* obj, eosb2array* val); void eoktst_snor_define_indicators(eocontext* ctx, eoktst* obj, eosb2array* val); void eoktst_set_described(eocontext* ctx, eoktst* obj, int val); void eoktst_set_described_with_names(eocontext* ctx, eoktst* obj, int val); void eoktst_set_define_meta_data(eocontext* ctx, eoktst* obj, eosb1array* val); void eoktst_snor_define_meta_data(eocontext* ctx, eoktst* obj, eosb1array* val); void eoktst_set_define_meta_data_sub_range(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_rows_processed(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_cached_define_byte_size(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_cached_define_char_size(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_cached_define_indicator_size(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_cached_define_meta_data_size(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_children(eocontext* ctx, eoktst* obj, eokors* val); void eoktst_snor_children(eocontext* ctx, eoktst* obj, eokors* val); void eoktst_set_parent(eocontext* ctx, eoktst* obj, eokors* val); void eoktst_snor_parent(eocontext* ctx, eoktst* obj, eokors* val); void eoktst_set_next_child(eocontext* ctx, eoktst* obj, eokors* val); void eoktst_snor_next_child(eocontext* ctx, eoktst* obj, eokors* val); void eoktst_set_next(eocontext* ctx, eoktst* obj, eokors* val); void eoktst_snor_next(eocontext* ctx, eoktst* obj, eokors* val); void eoktst_set_prev(eocontext* ctx, eoktst* obj, eokors* val); void eoktst_snor_prev(eocontext* ctx, eoktst* obj, eokors* val); void eoktst_set_c_state(eocontext* ctx, eoktst* obj, eosb8 val); void eoktst_set_number_of_bind_positions(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_bind_bytes(eocontext* ctx, eoktst* obj, eosb1array* val); void eoktst_snor_bind_bytes(eocontext* ctx, eoktst* obj, eosb1array* val); void eoktst_set_bind_chars(eocontext* ctx, eoktst* obj, eodbchararray* val); void eoktst_snor_bind_chars(eocontext* ctx, eoktst* obj, eodbchararray* val); void eoktst_set_bind_indicators(eocontext* ctx, eoktst* obj, eosb2array* val); void eoktst_snor_bind_indicators(eocontext* ctx, eoktst* obj, eosb2array* val); void eoktst_set_bind_byte_offset(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_bind_char_offset(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_bind_indicator_offset(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_bind_byte_sub_range(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_bind_char_sub_range(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_bind_indicator_sub_range(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_out_bind_accessors(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_out_bind_accessors(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_parameter_stream(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_parameter_stream(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_first_row_in_batch(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_has_ibt_bind(eocontext* ctx, eoktst* obj, int val); void eoktst_set_ibt_bind_bytes(eocontext* ctx, eoktst* obj, eosb1array* val); void eoktst_snor_ibt_bind_bytes(eocontext* ctx, eoktst* obj, eosb1array* val); void eoktst_set_ibt_bind_chars(eocontext* ctx, eoktst* obj, eodbchararray* val); void eoktst_snor_ibt_bind_chars(eocontext* ctx, eoktst* obj, eodbchararray* val); void eoktst_set_ibt_bind_indicators(eocontext* ctx, eoktst* obj, eosb2array* val); void eoktst_snor_ibt_bind_indicators(eocontext* ctx, eoktst* obj, eosb2array* val); void eoktst_set_ibt_bind_byte_offset(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_ibt_bind_char_offset(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_ibt_bind_indicator_offset(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_ibt_bind_indicator_size(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_nio_buffers(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_nio_buffers(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_lob_prefetch_meta_data(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_lob_prefetch_meta_data(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_has_stream(eocontext* ctx, eoktst* obj, int val); void eoktst_set_tmp_byte_array(eocontext* ctx, eoktst* obj, eosb1array* val); void eoktst_snor_tmp_byte_array(eocontext* ctx, eoktst* obj, eosb1array* val); void eoktst_set_size_tmp_byte_array(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_tmp_binds_byte_array(eocontext* ctx, eoktst* obj, eosb1array* val); void eoktst_snor_tmp_binds_byte_array(eocontext* ctx, eoktst* obj, eosb1array* val); void eoktst_set_need_to_send_oal_to_fetch(eocontext* ctx, eoktst* obj, int val); void eoktst_set_defined_column_type(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_snor_defined_column_type(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_set_defined_column_size(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_snor_defined_column_size(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_set_defined_column_form_of_use(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_snor_defined_column_form_of_use(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_set_oacdef_sent(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_oacdef_sent(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_nb_post_poned_columns(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_snor_nb_post_poned_columns(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_set_index_of_post_poned_column(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_index_of_post_poned_column(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_a_fetch_was_done_during_describe(eocontext* ctx, eoktst* obj, int val); void eoktst_set_implicit_define_for_lob_prefetch_done(eocontext* ctx, eoktst* obj, int val); void eoktst_set_accessor_byte_offset(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_accessor_char_offset(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_accessor_short_offset(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_connection(eocontext* ctx, eoktst* obj, eokpc* val); void eoktst_snor_connection(eocontext* ctx, eoktst* obj, eokpc* val); void eoktst_set_stream_list(eocontext* ctx, eoktst* obj, eokois* val); void eoktst_snor_stream_list(eocontext* ctx, eoktst* obj, eokois* val); void eoktst_set_next_stream(eocontext* ctx, eoktst* obj, eokois* val); void eoktst_snor_next_stream(eocontext* ctx, eoktst* obj, eokois* val); void eoktst_set_current_result_set(eocontext* ctx, eoktst* obj, eokori* val); void eoktst_snor_current_result_set(eocontext* ctx, eoktst* obj, eokori* val); void eoktst_set_process_escapes(eocontext* ctx, eoktst* obj, int val); void eoktst_set_convert_nchar_literals(eocontext* ctx, eoktst* obj, int val); void eoktst_set_query_timeout(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_batch(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_number_of_executed_elements_in_batch(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_current_rank(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_current_row(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_valid_rows(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_max_field_size(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_max_rows(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_total_rows_visited(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_row_prefetch(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_row_prefetch_in_last_fetch(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_default_row_prefetch(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_row_prefetch_changed(eocontext* ctx, eoktst* obj, int val); void eoktst_set_default_lob_prefetch_size(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_got_last_batch(eocontext* ctx, eoktst* obj, int val); void eoktst_set_clear_parameters(eocontext* ctx, eoktst* obj, int val); void eoktst_set_closed(eocontext* ctx, eoktst* obj, int val); void eoktst_set_sql_string_changed(eocontext* ctx, eoktst* obj, int val); void eoktst_set_sql_object(eocontext* ctx, eoktst* obj, eokorl* val); void eoktst_snor_sql_object(eocontext* ctx, eoktst* obj, eokorl* val); void eoktst_set_need_to_parse(eocontext* ctx, eoktst* obj, int val); void eoktst_set_need_to_prepare_define_buffer(eocontext* ctx, eoktst* obj, int val); void eoktst_set_columns_defined_by_user(eocontext* ctx, eoktst* obj, int val); void eoktst_set_sql_kind(eocontext* ctx, eoktst* obj, sb1 val); void eoktst_set_auto_rollback(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_default_fetch_direction(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_server_cursor(eocontext* ctx, eoktst* obj, int val); void eoktst_set_fixed_string(eocontext* ctx, eoktst* obj, int val); void eoktst_set_no_more_update_counts(eocontext* ctx, eoktst* obj, int val); void eoktst_set_is_executing(eocontext* ctx, eoktst* obj, int val); void eoktst_set_wrapper(eocontext* ctx, eoktst* obj, eokosw* val); void eoktst_snor_wrapper(eocontext* ctx, eoktst* obj, eokosw* val); void eoktst_set_execution_type(eocontext* ctx, eoktst* obj, sb1 val); void eoktst_set_scroll_rset(eocontext* ctx, eoktst* obj, eokort* val); void eoktst_snor_scroll_rset(eocontext* ctx, eoktst* obj, eokort* val); void eoktst_set_rset_cache(eocontext* ctx, eoktst* obj, eokore* val); void eoktst_snor_rset_cache(eocontext* ctx, eoktst* obj, eokore* val); void eoktst_set_user_rset_type(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_real_rset_type(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_need_to_add_identifier(eocontext* ctx, eoktst* obj, int val); void eoktst_set_sql_warning(eocontext* ctx, eoktst* obj, jonsqw* val); void eoktst_snor_sql_warning(eocontext* ctx, eoktst* obj, jonsqw* val); void eoktst_set_cache_state(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_creation_state(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_is_open(eocontext* ctx, eoktst* obj, int val); void eoktst_set_statement_type(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_column_set_null(eocontext* ctx, eoktst* obj, int val); void eoktst_set_return_param_meta(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_snor_return_param_meta(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_set_return_param_accessors(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_return_param_accessors(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_return_params_fetched(eocontext* ctx, eoktst* obj, int val); void eoktst_set_rows_dml_returned(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_num_return_params(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_return_param_bytes(eocontext* ctx, eoktst* obj, eosb1array* val); void eoktst_snor_return_param_bytes(eocontext* ctx, eoktst* obj, eosb1array* val); void eoktst_set_return_param_chars(eocontext* ctx, eoktst* obj, eodbchararray* val); void eoktst_snor_return_param_chars(eocontext* ctx, eoktst* obj, eodbchararray* val); void eoktst_set_return_param_indicators(eocontext* ctx, eoktst* obj, eosb2array* val); void eoktst_snor_return_param_indicators(eocontext* ctx, eoktst* obj, eosb2array* val); void eoktst_set_return_param_row_bytes(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_return_param_row_chars(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_return_result_set(eocontext* ctx, eoktst* obj, eokoru* val); void eoktst_snor_return_result_set(eocontext* ctx, eoktst* obj, eokoru* val); void eoktst_set_is_auto_generated_key(eocontext* ctx, eoktst* obj, int val); void eoktst_set_auto_key_info(eocontext* ctx, eoktst* obj, eokaki* val); void eoktst_snor_auto_key_info(eocontext* ctx, eoktst* obj, eokaki* val); void eoktst_set_default_time_zone(eocontext* ctx, eoktst* obj, jontz* val); void eoktst_snor_default_time_zone(eocontext* ctx, eoktst* obj, jontz* val); void eoktst_set_default_time_zone_name(eocontext* ctx, eoktst* obj, jonstr* val); void eoktst_snor_default_time_zone_name(eocontext* ctx, eoktst* obj, jonstr* val); void eoktst_sina_default_time_zone_name(eocontext* ctx, eoktst* obj, eobject* val); void eoktst_set_default_time_zone_i_d(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_default_time_zone_offset_d_s_t(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_default_time_zone_offset_d_s_t(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_default_calendar(eocontext* ctx, eoktst* obj, joncar* val); void eoktst_snor_default_calendar(eocontext* ctx, eoktst* obj, joncar* val); void eoktst_set_gmt_calendar(eocontext* ctx, eoktst* obj, joncar* val); void eoktst_snor_gmt_calendar(eocontext* ctx, eoktst* obj, joncar* val); void eoktst_set_last_index(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_m_batch_items(eocontext* ctx, eoktst* obj, jonvec* val); void eoktst_snor_m_batch_items(eocontext* ctx, eoktst* obj, jonvec* val); void eoktst_set_temp_clobs_to_free(eocontext* ctx, eoktst* obj, jonal* val); void eoktst_snor_temp_clobs_to_free(eocontext* ctx, eoktst* obj, jonal* val); void eoktst_set_temp_blobs_to_free(eocontext* ctx, eoktst* obj, jonal* val); void eoktst_snor_temp_blobs_to_free(eocontext* ctx, eoktst* obj, jonal* val); void eoktst_set_old_temp_clobs_to_free(eocontext* ctx, eoktst* obj, jonal* val); void eoktst_snor_old_temp_clobs_to_free(eocontext* ctx, eoktst* obj, jonal* val); void eoktst_set_old_temp_blobs_to_free(eocontext* ctx, eoktst* obj, jonal* val); void eoktst_snor_old_temp_blobs_to_free(eocontext* ctx, eoktst* obj, jonal* val); void eoktst_set_registration(eocontext* ctx, eoktst* obj, eokntr* val); void eoktst_snor_registration(eocontext* ctx, eoktst* obj, eokntr* val); void eoktst_set_dcn_table_name(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_dcn_table_name(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_dcn_query_id(eocontext* ctx, eoktst* obj, eosb8 val); void eoktst_set_number_of_bind_rows_allocated(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_the_varnum_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_varnum_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_boolean_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_boolean_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_byte_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_byte_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_short_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_short_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_int_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_int_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_long_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_long_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_float_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_float_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_double_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_double_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_big_decimal_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_big_decimal_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_varchar_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_varchar_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_string_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_string_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_set_c_h_a_r_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_set_c_h_a_r_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_set_c_h_a_r_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_set_c_h_a_r_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_fixed_c_h_a_r_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_fixed_c_h_a_r_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_fixed_c_h_a_r_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_fixed_c_h_a_r_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_date_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_date_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_date_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_date_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_time_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_time_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_timestamp_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_timestamp_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_timestamp_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_timestamp_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_oracle_number_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_oracle_number_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_oracle_date_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_oracle_date_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_oracle_timestamp_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_oracle_timestamp_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_t_s_t_z_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_t_s_t_z_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_t_s_t_z_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_t_s_t_z_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_t_s_l_t_z_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_t_s_l_t_z_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_t_s_l_t_z_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_t_s_l_t_z_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_rowid_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_rowid_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_rowid_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_rowid_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_interval_d_s_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_interval_d_s_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_interval_d_s_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_interval_d_s_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_interval_y_m_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_interval_y_m_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_interval_y_m_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_interval_y_m_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_bfile_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_bfile_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_bfile_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_bfile_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_blob_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_blob_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_blob_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_blob_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_clob_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_clob_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_clob_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_clob_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_raw_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_raw_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_raw_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_raw_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_plsql_raw_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_plsql_raw_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_binary_float_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_binary_float_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_binary_float_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_binary_float_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_b_i_n_a_r_y__f_l_o_a_t_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_b_i_n_a_r_y__f_l_o_a_t_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_b_i_n_a_r_y__f_l_o_a_t_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_b_i_n_a_r_y__f_l_o_a_t_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_binary_double_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_binary_double_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_binary_double_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_binary_double_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_b_i_n_a_r_y__d_o_u_b_l_e_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_b_i_n_a_r_y__d_o_u_b_l_e_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_b_i_n_a_r_y__d_o_u_b_l_e_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_b_i_n_a_r_y__d_o_u_b_l_e_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_long_stream_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_long_stream_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_long_raw_stream_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_long_raw_stream_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_named_type_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_named_type_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_named_type_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_named_type_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_ref_type_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_ref_type_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_ref_type_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_ref_type_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_plsql_ibt_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_plsql_ibt_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_plsql_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_plsql_null_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_out_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_out_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_return_param_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_return_param_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_the_t2_s_long_bytes_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_snor_the_t2_s_long_bytes_binder(eocontext* ctx, eoktst* obj, eokbin* val); void eoktst_set_cached_u_t_c_u_s_calendar(eocontext* ctx, eoktst* obj, joncar* val); void eoktst_snor_cached_u_t_c_u_s_calendar(eocontext* ctx, eoktst* obj, joncar* val); void eoktst_set_digits(eocontext* ctx, eoktst* obj, eodbchararray* val); void eoktst_snor_digits(eocontext* ctx, eoktst* obj, eodbchararray* val); void eoktst_set_binders(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_binders(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_parameter_int(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_parameter_int(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_parameter_long(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_parameter_long(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_parameter_float(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_parameter_float(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_parameter_double(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_parameter_double(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_parameter_big_decimal(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_parameter_big_decimal(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_parameter_string(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_parameter_string(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_parameter_date(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_parameter_date(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_parameter_time(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_parameter_time(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_parameter_timestamp(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_parameter_timestamp(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_parameter_datum(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_parameter_datum(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_parameter_otype(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_parameter_otype(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_parameter_plsql_ibt(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_parameter_plsql_ibt(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_current_row_binders(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_current_row_binders(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_current_row_char_lens(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_snor_current_row_char_lens(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_set_current_row_bind_accessors(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_current_row_bind_accessors(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_current_row_form_of_use(eocontext* ctx, eoktst* obj, eosb2array* val); void eoktst_snor_current_row_form_of_use(eocontext* ctx, eoktst* obj, eosb2array* val); void eoktst_set_current_row_need_to_prepare_binds(eocontext* ctx, eoktst* obj, int val); void eoktst_set_current_batch_char_lens(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_snor_current_batch_char_lens(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_set_current_batch_bind_accessors(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_current_batch_bind_accessors(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_current_batch_form_of_use(eocontext* ctx, eoktst* obj, eosb2array* val); void eoktst_snor_current_batch_form_of_use(eocontext* ctx, eoktst* obj, eosb2array* val); void eoktst_set_current_batch_need_to_prepare_binds(eocontext* ctx, eoktst* obj, int val); void eoktst_set_pushed_batches(eocontext* ctx, eoktst* obj, eokopb* val); void eoktst_snor_pushed_batches(eocontext* ctx, eoktst* obj, eokopb* val); void eoktst_set_pushed_batches_tail(eocontext* ctx, eoktst* obj, eokopb* val); void eoktst_snor_pushed_batches_tail(eocontext* ctx, eoktst* obj, eokopb* val); void eoktst_set_cached_bind_byte_size(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_cached_bind_char_size(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_cached_bind_indicator_size(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_total_bind_byte_length(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_total_bind_char_length(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_total_bind_indicator_length(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_bind_buffer_capacity(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_number_of_bound_rows(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_indicators_offset(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_value_lengths_offset(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_prepared_all_binds(eocontext* ctx, eoktst* obj, int val); void eoktst_set_prepared_char_binds(eocontext* ctx, eoktst* obj, int val); void eoktst_set_last_binders(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_last_binders(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_last_bound_bytes_oracle_prepared_statement(eocontext* ctx, eoktst* obj, eosb1array* val); void eoktst_snor_last_bound_bytes_oracle_prepared_statement(eocontext* ctx, eoktst* obj, eosb1array* val); void eoktst_set_last_bound_byte_offset(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_last_bound_chars(eocontext* ctx, eoktst* obj, eodbchararray* val); void eoktst_snor_last_bound_chars(eocontext* ctx, eoktst* obj, eodbchararray* val); void eoktst_set_last_bound_char_offset(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_last_bound_byte_offsets(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_snor_last_bound_byte_offsets(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_set_last_bound_char_offsets(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_snor_last_bound_char_offsets(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_set_last_bound_byte_lens(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_snor_last_bound_byte_lens(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_set_last_bound_char_lens(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_snor_last_bound_char_lens(eocontext* ctx, eoktst* obj, eosb4array* val); void eoktst_set_last_bound_inds(eocontext* ctx, eoktst* obj, eosb2array* val); void eoktst_snor_last_bound_inds(eocontext* ctx, eoktst* obj, eosb2array* val); void eoktst_set_last_bound_lens(eocontext* ctx, eoktst* obj, eosb2array* val); void eoktst_snor_last_bound_lens(eocontext* ctx, eoktst* obj, eosb2array* val); void eoktst_set_last_bound_needed(eocontext* ctx, eoktst* obj, int val); void eoktst_set_last_bound_type_bytes(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_last_bound_type_bytes(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_last_bound_type_otypes(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_last_bound_type_otypes(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_max_raw_bytes_sql(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_max_raw_bytes_plsql(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_max_vcs_chars_sql(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_max_vcs_n_chars_sql(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_max_vcs_bytes_plsql(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_max_char_size(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_max_n_char_size(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_char_max_chars_sql(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_char_max_n_chars_sql(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_max_vcs_chars_plsql(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_max_vcs_n_chars_plsql(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_max_stream_chars_sql(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_max_stream_n_chars_sql(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_is_server_char_set_fixed_width(eocontext* ctx, eoktst* obj, int val); void eoktst_set_is_server_n_char_set_fixed_width(eocontext* ctx, eoktst* obj, int val); void eoktst_set_min_vcs_bind_size(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_premature_batch_count(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_check_bind_types(eocontext* ctx, eoktst* obj, int val); void eoktst_set_scroll_rset_type_solved(eocontext* ctx, eoktst* obj, int val); void eoktst_set_set_big_string_try_clob(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_m_batch_style(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_at_least_one_ordinal_parameter(eocontext* ctx, eoktst* obj, int val); void eoktst_set_at_least_one_named_parameter(eocontext* ctx, eoktst* obj, int val); void eoktst_set_named_parameters(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_named_parameters(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_parameter_count(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_err_msg_mixed_bind(eocontext* ctx, eoktst* obj, jonstr* val); void eoktst_snor_err_msg_mixed_bind(eocontext* ctx, eoktst* obj, jonstr* val); void eoktst_sina_err_msg_mixed_bind(eocontext* ctx, eoktst* obj, eobject* val); void eoktst_set_common(eocontext* ctx, eoktst* obj, eoktsd* val); void eoktst_snor_common(eocontext* ctx, eoktst* obj, eoktsd* val); void eoktst_set_int_info_receiver(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_int_info_receiver(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_string_info_receiver(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_string_info_receiver(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_toid_receiver(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_toid_receiver(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_m_c2s_nls_ratio(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_last_bound_strings(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_last_bound_strings(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_last_bound_bytes(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_snor_last_bound_bytes(eocontext* ctx, eoktst* obj, joe_object_array* val); void eoktst_set_max_vcs_bytes_sql_for_t2_s_clob(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_max_vcs_chars_sql_for_t2_s_clob(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_max_vcs_bytes_plsql_for_t2_s_clob(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_set_max_vcs_chars_plsql_for_t2_s_clob(eocontext* ctx, eoktst* obj, sb4 val); void eoktst_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void eoktst_set_int(eocontext* ctx, eoktst* java_this, sb4 arg1, sb4 arg2); void eoktst_set_string(eocontext* ctx, eoktst* java_this, sb4 arg1, jonstr* arg2); sb4 eoktst_close_stmt(eocontext* ctx, eoktst* java_this, int arg1); sb4 eoktst_do_fetch(eocontext* ctx, eoktst* java_this); sb4 eoktst_execute_rows(eocontext* ctx, eoktst* java_this, int arg1); sb4 eoktst_get_describe_info(eocontext* ctx, eoktst* java_this, int arg1, int arg2, joe_object_array* arg3, joe_object_array* arg4, joe_object_array* arg5); typedef struct eoktss_ eoktss_; typedef ub1 eoktss; struct eoktss_ { ub4 eoktss_hdr; ub4 eoktss_hashval; jom_active_class* eoktss_isa_slot; sb4 eoktss_cursor_id; sb4 eoktss_number_of_define_positions; sb4 eoktss_defines_batch_size; joe_object_array* eoktss_accessors; sb4 eoktss_define_byte_sub_range; sb4 eoktss_define_char_sub_range; sb4 eoktss_define_indicator_sub_range; sb4 eoktss_define_length_sub_range; eosb1array* eoktss_define_bytes; eodbchararray* eoktss_define_chars; eosb2array* eoktss_define_indicators; ub1 eoktss_described; ub1 eoktss_described_with_names; eosb1array* eoktss_define_meta_data; sb4 eoktss_define_meta_data_sub_range; sb4 eoktss_rows_processed; sb4 eoktss_cached_define_byte_size; sb4 eoktss_cached_define_char_size; sb4 eoktss_cached_define_indicator_size; sb4 eoktss_cached_define_meta_data_size; eokors* eoktss_children; eokors* eoktss_parent; eokors* eoktss_next_child; eokors* eoktss_next; eokors* eoktss_prev; eosb8 eoktss_c_state; sb4 eoktss_number_of_bind_positions; eosb1array* eoktss_bind_bytes; eodbchararray* eoktss_bind_chars; eosb2array* eoktss_bind_indicators; sb4 eoktss_bind_byte_offset; sb4 eoktss_bind_char_offset; sb4 eoktss_bind_indicator_offset; sb4 eoktss_bind_byte_sub_range; sb4 eoktss_bind_char_sub_range; sb4 eoktss_bind_indicator_sub_range; joe_object_array* eoktss_out_bind_accessors; joe_object_array* eoktss_parameter_stream; sb4 eoktss_first_row_in_batch; ub1 eoktss_has_ibt_bind; eosb1array* eoktss_ibt_bind_bytes; eodbchararray* eoktss_ibt_bind_chars; eosb2array* eoktss_ibt_bind_indicators; sb4 eoktss_ibt_bind_byte_offset; sb4 eoktss_ibt_bind_char_offset; sb4 eoktss_ibt_bind_indicator_offset; sb4 eoktss_ibt_bind_indicator_size; joe_object_array* eoktss_nio_buffers; joe_object_array* eoktss_lob_prefetch_meta_data; ub1 eoktss_has_stream; eosb1array* eoktss_tmp_byte_array; sb4 eoktss_size_tmp_byte_array; eosb1array* eoktss_tmp_binds_byte_array; ub1 eoktss_need_to_send_oal_to_fetch; eosb4array* eoktss_defined_column_type; eosb4array* eoktss_defined_column_size; eosb4array* eoktss_defined_column_form_of_use; joe_object_array* eoktss_oacdef_sent; eosb4array* eoktss_nb_post_poned_columns; joe_object_array* eoktss_index_of_post_poned_column; ub1 eoktss_a_fetch_was_done_during_describe; ub1 eoktss_implicit_define_for_lob_prefetch_done; sb4 eoktss_accessor_byte_offset; sb4 eoktss_accessor_char_offset; sb4 eoktss_accessor_short_offset; eokpc* eoktss_connection; eokois* eoktss_stream_list; eokois* eoktss_next_stream; eokori* eoktss_current_result_set; ub1 eoktss_process_escapes; ub1 eoktss_convert_nchar_literals; sb4 eoktss_query_timeout; sb4 eoktss_batch; sb4 eoktss_number_of_executed_elements_in_batch; sb4 eoktss_current_rank; sb4 eoktss_current_row; sb4 eoktss_valid_rows; sb4 eoktss_max_field_size; sb4 eoktss_max_rows; sb4 eoktss_total_rows_visited; sb4 eoktss_row_prefetch; sb4 eoktss_row_prefetch_in_last_fetch; sb4 eoktss_default_row_prefetch; ub1 eoktss_row_prefetch_changed; sb4 eoktss_default_lob_prefetch_size; ub1 eoktss_got_last_batch; ub1 eoktss_clear_parameters; ub1 eoktss_closed; ub1 eoktss_sql_string_changed; eokorl* eoktss_sql_object; ub1 eoktss_need_to_parse; ub1 eoktss_need_to_prepare_define_buffer; ub1 eoktss_columns_defined_by_user; sb1 eoktss_sql_kind; sb4 eoktss_auto_rollback; sb4 eoktss_default_fetch_direction; ub1 eoktss_server_cursor; ub1 eoktss_fixed_string; ub1 eoktss_no_more_update_counts; ub1 eoktss_is_executing; eokosw* eoktss_wrapper; sb1 eoktss_execution_type; eokort* eoktss_scroll_rset; eokore* eoktss_rset_cache; sb4 eoktss_user_rset_type; sb4 eoktss_real_rset_type; ub1 eoktss_need_to_add_identifier; jonsqw* eoktss_sql_warning; sb4 eoktss_cache_state; sb4 eoktss_creation_state; ub1 eoktss_is_open; sb4 eoktss_statement_type; ub1 eoktss_column_set_null; eosb4array* eoktss_return_param_meta; joe_object_array* eoktss_return_param_accessors; ub1 eoktss_return_params_fetched; sb4 eoktss_rows_dml_returned; sb4 eoktss_num_return_params; eosb1array* eoktss_return_param_bytes; eodbchararray* eoktss_return_param_chars; eosb2array* eoktss_return_param_indicators; sb4 eoktss_return_param_row_bytes; sb4 eoktss_return_param_row_chars; eokoru* eoktss_return_result_set; ub1 eoktss_is_auto_generated_key; eokaki* eoktss_auto_key_info; jontz* eoktss_default_time_zone; jonstr* eoktss_default_time_zone_name; sb4 eoktss_default_time_zone_i_d; joe_object_array* eoktss_default_time_zone_offset_d_s_t; joncar* eoktss_default_calendar; joncar* eoktss_gmt_calendar; sb4 eoktss_last_index; jonvec* eoktss_m_batch_items; jonal* eoktss_temp_clobs_to_free; jonal* eoktss_temp_blobs_to_free; jonal* eoktss_old_temp_clobs_to_free; jonal* eoktss_old_temp_blobs_to_free; eokntr* eoktss_registration; joe_object_array* eoktss_dcn_table_name; eosb8 eoktss_dcn_query_id; eoktsd* eoktss_common; joe_object_array* eoktss_int_info_receiver; joe_object_array* eoktss_string_info_receiver; joe_object_array* eoktss_toid_receiver; }; void eoktss9_parse_oracle_sql(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* eoktss8_parse_oracle_sql(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eokorl* arg1, jonstr* arg2); void eoktss9_compute_basic_info(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int eoktss8_compute_basic_info(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eokorl* arg1, jonstr* arg2, joe_object_array* arg3, joe_object_array* arg4); void eoktss9_close_stmt(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktss8_close_stmt(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktss* java_this, int arg1); void eoktss9_do_fetch(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktss8_do_fetch(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktss* java_this); void eoktss9_execute_rows(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktss8_execute_rows(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktss* java_this, int arg1); void eoktss9_get_describe_info(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktss8_get_describe_info(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktss* java_this, int arg1, int arg2, joe_object_array* arg3, joe_object_array* arg4, joe_object_array* arg5); int eoktssp(eocontext* ctx, eobject* obj); eoktss* eoktss_stack(eocontext* ctx, jom_active_class* isa_slot); eoktss* eoktss_new(eocontext* ctx, jom_active_class* isa_slot); eoktss* eoktss_stku(eocontext* ctx, jom_active_class* isa_slot); eoktss* eoktss_nu(eocontext* ctx, jom_active_class* isa_slot); eoktss* eoktss_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoktss* eoktss_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoktss* eoktss_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eoktss_hdr(eocontext* ctx, eoktss* obj); ub4 eoktss_hashval(eocontext* ctx, eoktss* obj); jom_active_class* eoktss_isa_slot(eocontext* ctx, eoktss* obj); eobject* eoktss_inac_isa_slot(eocontext* ctx, eoktss* obj); sb4 eoktss_cursor_id(eocontext* ctx, eoktss* obj); sb4 eoktss_number_of_define_positions(eocontext* ctx, eoktss* obj); sb4 eoktss_defines_batch_size(eocontext* ctx, eoktss* obj); joe_object_array* eoktss_accessors(eocontext* ctx, eoktss* obj); sb4 eoktss_define_byte_sub_range(eocontext* ctx, eoktss* obj); sb4 eoktss_define_char_sub_range(eocontext* ctx, eoktss* obj); sb4 eoktss_define_indicator_sub_range(eocontext* ctx, eoktss* obj); sb4 eoktss_define_length_sub_range(eocontext* ctx, eoktss* obj); eosb1array* eoktss_define_bytes(eocontext* ctx, eoktss* obj); eodbchararray* eoktss_define_chars(eocontext* ctx, eoktss* obj); eosb2array* eoktss_define_indicators(eocontext* ctx, eoktss* obj); int eoktss_described(eocontext* ctx, eoktss* obj); int eoktss_described_with_names(eocontext* ctx, eoktss* obj); eosb1array* eoktss_define_meta_data(eocontext* ctx, eoktss* obj); sb4 eoktss_define_meta_data_sub_range(eocontext* ctx, eoktss* obj); sb4 eoktss_rows_processed(eocontext* ctx, eoktss* obj); sb4 eoktss_cached_define_byte_size(eocontext* ctx, eoktss* obj); sb4 eoktss_cached_define_char_size(eocontext* ctx, eoktss* obj); sb4 eoktss_cached_define_indicator_size(eocontext* ctx, eoktss* obj); sb4 eoktss_cached_define_meta_data_size(eocontext* ctx, eoktss* obj); eokors* eoktss_children(eocontext* ctx, eoktss* obj); eokors* eoktss_parent(eocontext* ctx, eoktss* obj); eokors* eoktss_next_child(eocontext* ctx, eoktss* obj); eokors* eoktss_next(eocontext* ctx, eoktss* obj); eokors* eoktss_prev(eocontext* ctx, eoktss* obj); eosb8 eoktss_c_state(eocontext* ctx, eoktss* obj); sb4 eoktss_number_of_bind_positions(eocontext* ctx, eoktss* obj); eosb1array* eoktss_bind_bytes(eocontext* ctx, eoktss* obj); eodbchararray* eoktss_bind_chars(eocontext* ctx, eoktss* obj); eosb2array* eoktss_bind_indicators(eocontext* ctx, eoktss* obj); sb4 eoktss_bind_byte_offset(eocontext* ctx, eoktss* obj); sb4 eoktss_bind_char_offset(eocontext* ctx, eoktss* obj); sb4 eoktss_bind_indicator_offset(eocontext* ctx, eoktss* obj); sb4 eoktss_bind_byte_sub_range(eocontext* ctx, eoktss* obj); sb4 eoktss_bind_char_sub_range(eocontext* ctx, eoktss* obj); sb4 eoktss_bind_indicator_sub_range(eocontext* ctx, eoktss* obj); joe_object_array* eoktss_out_bind_accessors(eocontext* ctx, eoktss* obj); joe_object_array* eoktss_parameter_stream(eocontext* ctx, eoktss* obj); sb4 eoktss_first_row_in_batch(eocontext* ctx, eoktss* obj); int eoktss_has_ibt_bind(eocontext* ctx, eoktss* obj); eosb1array* eoktss_ibt_bind_bytes(eocontext* ctx, eoktss* obj); eodbchararray* eoktss_ibt_bind_chars(eocontext* ctx, eoktss* obj); eosb2array* eoktss_ibt_bind_indicators(eocontext* ctx, eoktss* obj); sb4 eoktss_ibt_bind_byte_offset(eocontext* ctx, eoktss* obj); sb4 eoktss_ibt_bind_char_offset(eocontext* ctx, eoktss* obj); sb4 eoktss_ibt_bind_indicator_offset(eocontext* ctx, eoktss* obj); sb4 eoktss_ibt_bind_indicator_size(eocontext* ctx, eoktss* obj); joe_object_array* eoktss_nio_buffers(eocontext* ctx, eoktss* obj); joe_object_array* eoktss_lob_prefetch_meta_data(eocontext* ctx, eoktss* obj); int eoktss_has_stream(eocontext* ctx, eoktss* obj); eosb1array* eoktss_tmp_byte_array(eocontext* ctx, eoktss* obj); sb4 eoktss_size_tmp_byte_array(eocontext* ctx, eoktss* obj); eosb1array* eoktss_tmp_binds_byte_array(eocontext* ctx, eoktss* obj); int eoktss_need_to_send_oal_to_fetch(eocontext* ctx, eoktss* obj); eosb4array* eoktss_defined_column_type(eocontext* ctx, eoktss* obj); eosb4array* eoktss_defined_column_size(eocontext* ctx, eoktss* obj); eosb4array* eoktss_defined_column_form_of_use(eocontext* ctx, eoktss* obj); joe_object_array* eoktss_oacdef_sent(eocontext* ctx, eoktss* obj); eosb4array* eoktss_nb_post_poned_columns(eocontext* ctx, eoktss* obj); joe_object_array* eoktss_index_of_post_poned_column(eocontext* ctx, eoktss* obj); int eoktss_a_fetch_was_done_during_describe(eocontext* ctx, eoktss* obj); int eoktss_implicit_define_for_lob_prefetch_done(eocontext* ctx, eoktss* obj); sb4 eoktss_accessor_byte_offset(eocontext* ctx, eoktss* obj); sb4 eoktss_accessor_char_offset(eocontext* ctx, eoktss* obj); sb4 eoktss_accessor_short_offset(eocontext* ctx, eoktss* obj); eokpc* eoktss_connection(eocontext* ctx, eoktss* obj); eokois* eoktss_stream_list(eocontext* ctx, eoktss* obj); eokois* eoktss_next_stream(eocontext* ctx, eoktss* obj); eokori* eoktss_current_result_set(eocontext* ctx, eoktss* obj); int eoktss_process_escapes(eocontext* ctx, eoktss* obj); int eoktss_convert_nchar_literals(eocontext* ctx, eoktss* obj); sb4 eoktss_query_timeout(eocontext* ctx, eoktss* obj); sb4 eoktss_batch(eocontext* ctx, eoktss* obj); sb4 eoktss_number_of_executed_elements_in_batch(eocontext* ctx, eoktss* obj); sb4 eoktss_current_rank(eocontext* ctx, eoktss* obj); sb4 eoktss_current_row(eocontext* ctx, eoktss* obj); sb4 eoktss_valid_rows(eocontext* ctx, eoktss* obj); sb4 eoktss_max_field_size(eocontext* ctx, eoktss* obj); sb4 eoktss_max_rows(eocontext* ctx, eoktss* obj); sb4 eoktss_total_rows_visited(eocontext* ctx, eoktss* obj); sb4 eoktss_row_prefetch(eocontext* ctx, eoktss* obj); sb4 eoktss_row_prefetch_in_last_fetch(eocontext* ctx, eoktss* obj); sb4 eoktss_default_row_prefetch(eocontext* ctx, eoktss* obj); int eoktss_row_prefetch_changed(eocontext* ctx, eoktss* obj); sb4 eoktss_default_lob_prefetch_size(eocontext* ctx, eoktss* obj); int eoktss_got_last_batch(eocontext* ctx, eoktss* obj); int eoktss_clear_parameters(eocontext* ctx, eoktss* obj); int eoktss_closed(eocontext* ctx, eoktss* obj); int eoktss_sql_string_changed(eocontext* ctx, eoktss* obj); eokorl* eoktss_sql_object(eocontext* ctx, eoktss* obj); int eoktss_need_to_parse(eocontext* ctx, eoktss* obj); int eoktss_need_to_prepare_define_buffer(eocontext* ctx, eoktss* obj); int eoktss_columns_defined_by_user(eocontext* ctx, eoktss* obj); sb1 eoktss_sql_kind(eocontext* ctx, eoktss* obj); sb4 eoktss_auto_rollback(eocontext* ctx, eoktss* obj); sb4 eoktss_default_fetch_direction(eocontext* ctx, eoktss* obj); int eoktss_server_cursor(eocontext* ctx, eoktss* obj); int eoktss_fixed_string(eocontext* ctx, eoktss* obj); int eoktss_no_more_update_counts(eocontext* ctx, eoktss* obj); int eoktss_is_executing(eocontext* ctx, eoktss* obj); eokosw* eoktss_wrapper(eocontext* ctx, eoktss* obj); sb1 eoktss_execution_type(eocontext* ctx, eoktss* obj); eokort* eoktss_scroll_rset(eocontext* ctx, eoktss* obj); eokore* eoktss_rset_cache(eocontext* ctx, eoktss* obj); sb4 eoktss_user_rset_type(eocontext* ctx, eoktss* obj); sb4 eoktss_real_rset_type(eocontext* ctx, eoktss* obj); int eoktss_need_to_add_identifier(eocontext* ctx, eoktss* obj); jonsqw* eoktss_sql_warning(eocontext* ctx, eoktss* obj); sb4 eoktss_cache_state(eocontext* ctx, eoktss* obj); sb4 eoktss_creation_state(eocontext* ctx, eoktss* obj); int eoktss_is_open(eocontext* ctx, eoktss* obj); sb4 eoktss_statement_type(eocontext* ctx, eoktss* obj); int eoktss_column_set_null(eocontext* ctx, eoktss* obj); eosb4array* eoktss_return_param_meta(eocontext* ctx, eoktss* obj); joe_object_array* eoktss_return_param_accessors(eocontext* ctx, eoktss* obj); int eoktss_return_params_fetched(eocontext* ctx, eoktss* obj); sb4 eoktss_rows_dml_returned(eocontext* ctx, eoktss* obj); sb4 eoktss_num_return_params(eocontext* ctx, eoktss* obj); eosb1array* eoktss_return_param_bytes(eocontext* ctx, eoktss* obj); eodbchararray* eoktss_return_param_chars(eocontext* ctx, eoktss* obj); eosb2array* eoktss_return_param_indicators(eocontext* ctx, eoktss* obj); sb4 eoktss_return_param_row_bytes(eocontext* ctx, eoktss* obj); sb4 eoktss_return_param_row_chars(eocontext* ctx, eoktss* obj); eokoru* eoktss_return_result_set(eocontext* ctx, eoktss* obj); int eoktss_is_auto_generated_key(eocontext* ctx, eoktss* obj); eokaki* eoktss_auto_key_info(eocontext* ctx, eoktss* obj); jontz* eoktss_default_time_zone(eocontext* ctx, eoktss* obj); jonstr* eoktss_default_time_zone_name(eocontext* ctx, eoktss* obj); eobject* eoktss_inac_default_time_zone_name(eocontext* ctx, eoktss* obj); sb4 eoktss_default_time_zone_i_d(eocontext* ctx, eoktss* obj); joe_object_array* eoktss_default_time_zone_offset_d_s_t(eocontext* ctx, eoktss* obj); joncar* eoktss_default_calendar(eocontext* ctx, eoktss* obj); joncar* eoktss_gmt_calendar(eocontext* ctx, eoktss* obj); sb4 eoktss_last_index(eocontext* ctx, eoktss* obj); jonvec* eoktss_m_batch_items(eocontext* ctx, eoktss* obj); jonal* eoktss_temp_clobs_to_free(eocontext* ctx, eoktss* obj); jonal* eoktss_temp_blobs_to_free(eocontext* ctx, eoktss* obj); jonal* eoktss_old_temp_clobs_to_free(eocontext* ctx, eoktss* obj); jonal* eoktss_old_temp_blobs_to_free(eocontext* ctx, eoktss* obj); eokntr* eoktss_registration(eocontext* ctx, eoktss* obj); joe_object_array* eoktss_dcn_table_name(eocontext* ctx, eoktss* obj); eosb8 eoktss_dcn_query_id(eocontext* ctx, eoktss* obj); eoktsd* eoktss_common(eocontext* ctx, eoktss* obj); joe_object_array* eoktss_int_info_receiver(eocontext* ctx, eoktss* obj); joe_object_array* eoktss_string_info_receiver(eocontext* ctx, eoktss* obj); joe_object_array* eoktss_toid_receiver(eocontext* ctx, eoktss* obj); void eoktss_set_hdr(eocontext* ctx, eoktss* obj, ub4 val); void eoktss_set_hashval(eocontext* ctx, eoktss* obj, ub4 val); void eoktss_set_isa_slot(eocontext* ctx, eoktss* obj, jom_active_class* val); void eoktss_snor_isa_slot(eocontext* ctx, eoktss* obj, jom_active_class* val); void eoktss_sina_isa_slot(eocontext* ctx, eoktss* obj, eobject* val); void eoktss_set_cursor_id(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_number_of_define_positions(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_defines_batch_size(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_accessors(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_snor_accessors(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_set_define_byte_sub_range(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_define_char_sub_range(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_define_indicator_sub_range(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_define_length_sub_range(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_define_bytes(eocontext* ctx, eoktss* obj, eosb1array* val); void eoktss_snor_define_bytes(eocontext* ctx, eoktss* obj, eosb1array* val); void eoktss_set_define_chars(eocontext* ctx, eoktss* obj, eodbchararray* val); void eoktss_snor_define_chars(eocontext* ctx, eoktss* obj, eodbchararray* val); void eoktss_set_define_indicators(eocontext* ctx, eoktss* obj, eosb2array* val); void eoktss_snor_define_indicators(eocontext* ctx, eoktss* obj, eosb2array* val); void eoktss_set_described(eocontext* ctx, eoktss* obj, int val); void eoktss_set_described_with_names(eocontext* ctx, eoktss* obj, int val); void eoktss_set_define_meta_data(eocontext* ctx, eoktss* obj, eosb1array* val); void eoktss_snor_define_meta_data(eocontext* ctx, eoktss* obj, eosb1array* val); void eoktss_set_define_meta_data_sub_range(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_rows_processed(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_cached_define_byte_size(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_cached_define_char_size(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_cached_define_indicator_size(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_cached_define_meta_data_size(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_children(eocontext* ctx, eoktss* obj, eokors* val); void eoktss_snor_children(eocontext* ctx, eoktss* obj, eokors* val); void eoktss_set_parent(eocontext* ctx, eoktss* obj, eokors* val); void eoktss_snor_parent(eocontext* ctx, eoktss* obj, eokors* val); void eoktss_set_next_child(eocontext* ctx, eoktss* obj, eokors* val); void eoktss_snor_next_child(eocontext* ctx, eoktss* obj, eokors* val); void eoktss_set_next(eocontext* ctx, eoktss* obj, eokors* val); void eoktss_snor_next(eocontext* ctx, eoktss* obj, eokors* val); void eoktss_set_prev(eocontext* ctx, eoktss* obj, eokors* val); void eoktss_snor_prev(eocontext* ctx, eoktss* obj, eokors* val); void eoktss_set_c_state(eocontext* ctx, eoktss* obj, eosb8 val); void eoktss_set_number_of_bind_positions(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_bind_bytes(eocontext* ctx, eoktss* obj, eosb1array* val); void eoktss_snor_bind_bytes(eocontext* ctx, eoktss* obj, eosb1array* val); void eoktss_set_bind_chars(eocontext* ctx, eoktss* obj, eodbchararray* val); void eoktss_snor_bind_chars(eocontext* ctx, eoktss* obj, eodbchararray* val); void eoktss_set_bind_indicators(eocontext* ctx, eoktss* obj, eosb2array* val); void eoktss_snor_bind_indicators(eocontext* ctx, eoktss* obj, eosb2array* val); void eoktss_set_bind_byte_offset(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_bind_char_offset(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_bind_indicator_offset(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_bind_byte_sub_range(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_bind_char_sub_range(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_bind_indicator_sub_range(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_out_bind_accessors(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_snor_out_bind_accessors(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_set_parameter_stream(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_snor_parameter_stream(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_set_first_row_in_batch(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_has_ibt_bind(eocontext* ctx, eoktss* obj, int val); void eoktss_set_ibt_bind_bytes(eocontext* ctx, eoktss* obj, eosb1array* val); void eoktss_snor_ibt_bind_bytes(eocontext* ctx, eoktss* obj, eosb1array* val); void eoktss_set_ibt_bind_chars(eocontext* ctx, eoktss* obj, eodbchararray* val); void eoktss_snor_ibt_bind_chars(eocontext* ctx, eoktss* obj, eodbchararray* val); void eoktss_set_ibt_bind_indicators(eocontext* ctx, eoktss* obj, eosb2array* val); void eoktss_snor_ibt_bind_indicators(eocontext* ctx, eoktss* obj, eosb2array* val); void eoktss_set_ibt_bind_byte_offset(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_ibt_bind_char_offset(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_ibt_bind_indicator_offset(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_ibt_bind_indicator_size(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_nio_buffers(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_snor_nio_buffers(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_set_lob_prefetch_meta_data(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_snor_lob_prefetch_meta_data(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_set_has_stream(eocontext* ctx, eoktss* obj, int val); void eoktss_set_tmp_byte_array(eocontext* ctx, eoktss* obj, eosb1array* val); void eoktss_snor_tmp_byte_array(eocontext* ctx, eoktss* obj, eosb1array* val); void eoktss_set_size_tmp_byte_array(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_tmp_binds_byte_array(eocontext* ctx, eoktss* obj, eosb1array* val); void eoktss_snor_tmp_binds_byte_array(eocontext* ctx, eoktss* obj, eosb1array* val); void eoktss_set_need_to_send_oal_to_fetch(eocontext* ctx, eoktss* obj, int val); void eoktss_set_defined_column_type(eocontext* ctx, eoktss* obj, eosb4array* val); void eoktss_snor_defined_column_type(eocontext* ctx, eoktss* obj, eosb4array* val); void eoktss_set_defined_column_size(eocontext* ctx, eoktss* obj, eosb4array* val); void eoktss_snor_defined_column_size(eocontext* ctx, eoktss* obj, eosb4array* val); void eoktss_set_defined_column_form_of_use(eocontext* ctx, eoktss* obj, eosb4array* val); void eoktss_snor_defined_column_form_of_use(eocontext* ctx, eoktss* obj, eosb4array* val); void eoktss_set_oacdef_sent(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_snor_oacdef_sent(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_set_nb_post_poned_columns(eocontext* ctx, eoktss* obj, eosb4array* val); void eoktss_snor_nb_post_poned_columns(eocontext* ctx, eoktss* obj, eosb4array* val); void eoktss_set_index_of_post_poned_column(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_snor_index_of_post_poned_column(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_set_a_fetch_was_done_during_describe(eocontext* ctx, eoktss* obj, int val); void eoktss_set_implicit_define_for_lob_prefetch_done(eocontext* ctx, eoktss* obj, int val); void eoktss_set_accessor_byte_offset(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_accessor_char_offset(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_accessor_short_offset(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_connection(eocontext* ctx, eoktss* obj, eokpc* val); void eoktss_snor_connection(eocontext* ctx, eoktss* obj, eokpc* val); void eoktss_set_stream_list(eocontext* ctx, eoktss* obj, eokois* val); void eoktss_snor_stream_list(eocontext* ctx, eoktss* obj, eokois* val); void eoktss_set_next_stream(eocontext* ctx, eoktss* obj, eokois* val); void eoktss_snor_next_stream(eocontext* ctx, eoktss* obj, eokois* val); void eoktss_set_current_result_set(eocontext* ctx, eoktss* obj, eokori* val); void eoktss_snor_current_result_set(eocontext* ctx, eoktss* obj, eokori* val); void eoktss_set_process_escapes(eocontext* ctx, eoktss* obj, int val); void eoktss_set_convert_nchar_literals(eocontext* ctx, eoktss* obj, int val); void eoktss_set_query_timeout(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_batch(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_number_of_executed_elements_in_batch(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_current_rank(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_current_row(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_valid_rows(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_max_field_size(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_max_rows(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_total_rows_visited(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_row_prefetch(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_row_prefetch_in_last_fetch(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_default_row_prefetch(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_row_prefetch_changed(eocontext* ctx, eoktss* obj, int val); void eoktss_set_default_lob_prefetch_size(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_got_last_batch(eocontext* ctx, eoktss* obj, int val); void eoktss_set_clear_parameters(eocontext* ctx, eoktss* obj, int val); void eoktss_set_closed(eocontext* ctx, eoktss* obj, int val); void eoktss_set_sql_string_changed(eocontext* ctx, eoktss* obj, int val); void eoktss_set_sql_object(eocontext* ctx, eoktss* obj, eokorl* val); void eoktss_snor_sql_object(eocontext* ctx, eoktss* obj, eokorl* val); void eoktss_set_need_to_parse(eocontext* ctx, eoktss* obj, int val); void eoktss_set_need_to_prepare_define_buffer(eocontext* ctx, eoktss* obj, int val); void eoktss_set_columns_defined_by_user(eocontext* ctx, eoktss* obj, int val); void eoktss_set_sql_kind(eocontext* ctx, eoktss* obj, sb1 val); void eoktss_set_auto_rollback(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_default_fetch_direction(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_server_cursor(eocontext* ctx, eoktss* obj, int val); void eoktss_set_fixed_string(eocontext* ctx, eoktss* obj, int val); void eoktss_set_no_more_update_counts(eocontext* ctx, eoktss* obj, int val); void eoktss_set_is_executing(eocontext* ctx, eoktss* obj, int val); void eoktss_set_wrapper(eocontext* ctx, eoktss* obj, eokosw* val); void eoktss_snor_wrapper(eocontext* ctx, eoktss* obj, eokosw* val); void eoktss_set_execution_type(eocontext* ctx, eoktss* obj, sb1 val); void eoktss_set_scroll_rset(eocontext* ctx, eoktss* obj, eokort* val); void eoktss_snor_scroll_rset(eocontext* ctx, eoktss* obj, eokort* val); void eoktss_set_rset_cache(eocontext* ctx, eoktss* obj, eokore* val); void eoktss_snor_rset_cache(eocontext* ctx, eoktss* obj, eokore* val); void eoktss_set_user_rset_type(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_real_rset_type(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_need_to_add_identifier(eocontext* ctx, eoktss* obj, int val); void eoktss_set_sql_warning(eocontext* ctx, eoktss* obj, jonsqw* val); void eoktss_snor_sql_warning(eocontext* ctx, eoktss* obj, jonsqw* val); void eoktss_set_cache_state(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_creation_state(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_is_open(eocontext* ctx, eoktss* obj, int val); void eoktss_set_statement_type(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_column_set_null(eocontext* ctx, eoktss* obj, int val); void eoktss_set_return_param_meta(eocontext* ctx, eoktss* obj, eosb4array* val); void eoktss_snor_return_param_meta(eocontext* ctx, eoktss* obj, eosb4array* val); void eoktss_set_return_param_accessors(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_snor_return_param_accessors(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_set_return_params_fetched(eocontext* ctx, eoktss* obj, int val); void eoktss_set_rows_dml_returned(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_num_return_params(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_return_param_bytes(eocontext* ctx, eoktss* obj, eosb1array* val); void eoktss_snor_return_param_bytes(eocontext* ctx, eoktss* obj, eosb1array* val); void eoktss_set_return_param_chars(eocontext* ctx, eoktss* obj, eodbchararray* val); void eoktss_snor_return_param_chars(eocontext* ctx, eoktss* obj, eodbchararray* val); void eoktss_set_return_param_indicators(eocontext* ctx, eoktss* obj, eosb2array* val); void eoktss_snor_return_param_indicators(eocontext* ctx, eoktss* obj, eosb2array* val); void eoktss_set_return_param_row_bytes(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_return_param_row_chars(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_return_result_set(eocontext* ctx, eoktss* obj, eokoru* val); void eoktss_snor_return_result_set(eocontext* ctx, eoktss* obj, eokoru* val); void eoktss_set_is_auto_generated_key(eocontext* ctx, eoktss* obj, int val); void eoktss_set_auto_key_info(eocontext* ctx, eoktss* obj, eokaki* val); void eoktss_snor_auto_key_info(eocontext* ctx, eoktss* obj, eokaki* val); void eoktss_set_default_time_zone(eocontext* ctx, eoktss* obj, jontz* val); void eoktss_snor_default_time_zone(eocontext* ctx, eoktss* obj, jontz* val); void eoktss_set_default_time_zone_name(eocontext* ctx, eoktss* obj, jonstr* val); void eoktss_snor_default_time_zone_name(eocontext* ctx, eoktss* obj, jonstr* val); void eoktss_sina_default_time_zone_name(eocontext* ctx, eoktss* obj, eobject* val); void eoktss_set_default_time_zone_i_d(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_default_time_zone_offset_d_s_t(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_snor_default_time_zone_offset_d_s_t(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_set_default_calendar(eocontext* ctx, eoktss* obj, joncar* val); void eoktss_snor_default_calendar(eocontext* ctx, eoktss* obj, joncar* val); void eoktss_set_gmt_calendar(eocontext* ctx, eoktss* obj, joncar* val); void eoktss_snor_gmt_calendar(eocontext* ctx, eoktss* obj, joncar* val); void eoktss_set_last_index(eocontext* ctx, eoktss* obj, sb4 val); void eoktss_set_m_batch_items(eocontext* ctx, eoktss* obj, jonvec* val); void eoktss_snor_m_batch_items(eocontext* ctx, eoktss* obj, jonvec* val); void eoktss_set_temp_clobs_to_free(eocontext* ctx, eoktss* obj, jonal* val); void eoktss_snor_temp_clobs_to_free(eocontext* ctx, eoktss* obj, jonal* val); void eoktss_set_temp_blobs_to_free(eocontext* ctx, eoktss* obj, jonal* val); void eoktss_snor_temp_blobs_to_free(eocontext* ctx, eoktss* obj, jonal* val); void eoktss_set_old_temp_clobs_to_free(eocontext* ctx, eoktss* obj, jonal* val); void eoktss_snor_old_temp_clobs_to_free(eocontext* ctx, eoktss* obj, jonal* val); void eoktss_set_old_temp_blobs_to_free(eocontext* ctx, eoktss* obj, jonal* val); void eoktss_snor_old_temp_blobs_to_free(eocontext* ctx, eoktss* obj, jonal* val); void eoktss_set_registration(eocontext* ctx, eoktss* obj, eokntr* val); void eoktss_snor_registration(eocontext* ctx, eoktss* obj, eokntr* val); void eoktss_set_dcn_table_name(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_snor_dcn_table_name(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_set_dcn_query_id(eocontext* ctx, eoktss* obj, eosb8 val); void eoktss_set_common(eocontext* ctx, eoktss* obj, eoktsd* val); void eoktss_snor_common(eocontext* ctx, eoktss* obj, eoktsd* val); void eoktss_set_int_info_receiver(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_snor_int_info_receiver(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_set_string_info_receiver(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_snor_string_info_receiver(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_set_toid_receiver(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_snor_toid_receiver(eocontext* ctx, eoktss* obj, joe_object_array* val); void eoktss_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); jonstr* eoktss_parse_oracle_sql(eocontext* ctx, jom_active_clint* javacl, eokorl* arg1, jonstr* arg2); int eoktss_compute_basic_info(eocontext* ctx, jom_active_clint* javacl, eokorl* arg1, jonstr* arg2, joe_object_array* arg3, joe_object_array* arg4); sb4 eoktss_close_stmt(eocontext* ctx, eoktss* java_this, int arg1); sb4 eoktss_do_fetch(eocontext* ctx, eoktss* java_this); sb4 eoktss_execute_rows(eocontext* ctx, eoktss* java_this, int arg1); sb4 eoktss_get_describe_info(eocontext* ctx, eoktss* java_this, int arg1, int arg2, joe_object_array* arg3, joe_object_array* arg4, joe_object_array* arg5); typedef struct eoktsn_ eoktsn_; typedef ub1 eoktsn; struct eoktsn_ { ub4 eoktsn_hdr; ub4 eoktsn_hashval; jom_active_class* eoktsn_isa_slot; sb4 eoktsn_cursor_id; sb4 eoktsn_number_of_define_positions; sb4 eoktsn_defines_batch_size; joe_object_array* eoktsn_accessors; sb4 eoktsn_define_byte_sub_range; sb4 eoktsn_define_char_sub_range; sb4 eoktsn_define_indicator_sub_range; sb4 eoktsn_define_length_sub_range; eosb1array* eoktsn_define_bytes; eodbchararray* eoktsn_define_chars; eosb2array* eoktsn_define_indicators; ub1 eoktsn_described; ub1 eoktsn_described_with_names; eosb1array* eoktsn_define_meta_data; sb4 eoktsn_define_meta_data_sub_range; sb4 eoktsn_rows_processed; sb4 eoktsn_cached_define_byte_size; sb4 eoktsn_cached_define_char_size; sb4 eoktsn_cached_define_indicator_size; sb4 eoktsn_cached_define_meta_data_size; eokors* eoktsn_children; eokors* eoktsn_parent; eokors* eoktsn_next_child; eokors* eoktsn_next; eokors* eoktsn_prev; eosb8 eoktsn_c_state; sb4 eoktsn_number_of_bind_positions; eosb1array* eoktsn_bind_bytes; eodbchararray* eoktsn_bind_chars; eosb2array* eoktsn_bind_indicators; sb4 eoktsn_bind_byte_offset; sb4 eoktsn_bind_char_offset; sb4 eoktsn_bind_indicator_offset; sb4 eoktsn_bind_byte_sub_range; sb4 eoktsn_bind_char_sub_range; sb4 eoktsn_bind_indicator_sub_range; joe_object_array* eoktsn_out_bind_accessors; joe_object_array* eoktsn_parameter_stream; sb4 eoktsn_first_row_in_batch; ub1 eoktsn_has_ibt_bind; eosb1array* eoktsn_ibt_bind_bytes; eodbchararray* eoktsn_ibt_bind_chars; eosb2array* eoktsn_ibt_bind_indicators; sb4 eoktsn_ibt_bind_byte_offset; sb4 eoktsn_ibt_bind_char_offset; sb4 eoktsn_ibt_bind_indicator_offset; sb4 eoktsn_ibt_bind_indicator_size; joe_object_array* eoktsn_nio_buffers; joe_object_array* eoktsn_lob_prefetch_meta_data; ub1 eoktsn_has_stream; eosb1array* eoktsn_tmp_byte_array; sb4 eoktsn_size_tmp_byte_array; eosb1array* eoktsn_tmp_binds_byte_array; ub1 eoktsn_need_to_send_oal_to_fetch; eosb4array* eoktsn_defined_column_type; eosb4array* eoktsn_defined_column_size; eosb4array* eoktsn_defined_column_form_of_use; joe_object_array* eoktsn_oacdef_sent; eosb4array* eoktsn_nb_post_poned_columns; joe_object_array* eoktsn_index_of_post_poned_column; ub1 eoktsn_a_fetch_was_done_during_describe; ub1 eoktsn_implicit_define_for_lob_prefetch_done; sb4 eoktsn_accessor_byte_offset; sb4 eoktsn_accessor_char_offset; sb4 eoktsn_accessor_short_offset; eokpc* eoktsn_connection; eokois* eoktsn_stream_list; eokois* eoktsn_next_stream; eokori* eoktsn_current_result_set; ub1 eoktsn_process_escapes; ub1 eoktsn_convert_nchar_literals; sb4 eoktsn_query_timeout; sb4 eoktsn_batch; sb4 eoktsn_number_of_executed_elements_in_batch; sb4 eoktsn_current_rank; sb4 eoktsn_current_row; sb4 eoktsn_valid_rows; sb4 eoktsn_max_field_size; sb4 eoktsn_max_rows; sb4 eoktsn_total_rows_visited; sb4 eoktsn_row_prefetch; sb4 eoktsn_row_prefetch_in_last_fetch; sb4 eoktsn_default_row_prefetch; ub1 eoktsn_row_prefetch_changed; sb4 eoktsn_default_lob_prefetch_size; ub1 eoktsn_got_last_batch; ub1 eoktsn_clear_parameters; ub1 eoktsn_closed; ub1 eoktsn_sql_string_changed; eokorl* eoktsn_sql_object; ub1 eoktsn_need_to_parse; ub1 eoktsn_need_to_prepare_define_buffer; ub1 eoktsn_columns_defined_by_user; sb1 eoktsn_sql_kind; sb4 eoktsn_auto_rollback; sb4 eoktsn_default_fetch_direction; ub1 eoktsn_server_cursor; ub1 eoktsn_fixed_string; ub1 eoktsn_no_more_update_counts; ub1 eoktsn_is_executing; eokosw* eoktsn_wrapper; sb1 eoktsn_execution_type; eokort* eoktsn_scroll_rset; eokore* eoktsn_rset_cache; sb4 eoktsn_user_rset_type; sb4 eoktsn_real_rset_type; ub1 eoktsn_need_to_add_identifier; jonsqw* eoktsn_sql_warning; sb4 eoktsn_cache_state; sb4 eoktsn_creation_state; ub1 eoktsn_is_open; sb4 eoktsn_statement_type; ub1 eoktsn_column_set_null; eosb4array* eoktsn_return_param_meta; joe_object_array* eoktsn_return_param_accessors; ub1 eoktsn_return_params_fetched; sb4 eoktsn_rows_dml_returned; sb4 eoktsn_num_return_params; eosb1array* eoktsn_return_param_bytes; eodbchararray* eoktsn_return_param_chars; eosb2array* eoktsn_return_param_indicators; sb4 eoktsn_return_param_row_bytes; sb4 eoktsn_return_param_row_chars; eokoru* eoktsn_return_result_set; ub1 eoktsn_is_auto_generated_key; eokaki* eoktsn_auto_key_info; jontz* eoktsn_default_time_zone; jonstr* eoktsn_default_time_zone_name; sb4 eoktsn_default_time_zone_i_d; joe_object_array* eoktsn_default_time_zone_offset_d_s_t; joncar* eoktsn_default_calendar; joncar* eoktsn_gmt_calendar; sb4 eoktsn_last_index; jonvec* eoktsn_m_batch_items; jonal* eoktsn_temp_clobs_to_free; jonal* eoktsn_temp_blobs_to_free; jonal* eoktsn_old_temp_clobs_to_free; jonal* eoktsn_old_temp_blobs_to_free; eokntr* eoktsn_registration; joe_object_array* eoktsn_dcn_table_name; eosb8 eoktsn_dcn_query_id; sb4 eoktsn_number_of_bind_rows_allocated; eokbin* eoktsn_the_varnum_null_binder; eokbin* eoktsn_the_boolean_binder; eokbin* eoktsn_the_byte_binder; eokbin* eoktsn_the_short_binder; eokbin* eoktsn_the_int_binder; eokbin* eoktsn_the_long_binder; eokbin* eoktsn_the_float_binder; eokbin* eoktsn_the_double_binder; eokbin* eoktsn_the_big_decimal_binder; eokbin* eoktsn_the_varchar_null_binder; eokbin* eoktsn_the_string_binder; eokbin* eoktsn_the_set_c_h_a_r_binder; eokbin* eoktsn_the_set_c_h_a_r_null_binder; eokbin* eoktsn_the_fixed_c_h_a_r_binder; eokbin* eoktsn_the_fixed_c_h_a_r_null_binder; eokbin* eoktsn_the_date_binder; eokbin* eoktsn_the_date_null_binder; eokbin* eoktsn_the_time_binder; eokbin* eoktsn_the_timestamp_binder; eokbin* eoktsn_the_timestamp_null_binder; eokbin* eoktsn_the_oracle_number_binder; eokbin* eoktsn_the_oracle_date_binder; eokbin* eoktsn_the_oracle_timestamp_binder; eokbin* eoktsn_the_t_s_t_z_binder; eokbin* eoktsn_the_t_s_t_z_null_binder; eokbin* eoktsn_the_t_s_l_t_z_binder; eokbin* eoktsn_the_t_s_l_t_z_null_binder; eokbin* eoktsn_the_rowid_binder; eokbin* eoktsn_the_rowid_null_binder; eokbin* eoktsn_the_interval_d_s_binder; eokbin* eoktsn_the_interval_d_s_null_binder; eokbin* eoktsn_the_interval_y_m_binder; eokbin* eoktsn_the_interval_y_m_null_binder; eokbin* eoktsn_the_bfile_binder; eokbin* eoktsn_the_bfile_null_binder; eokbin* eoktsn_the_blob_binder; eokbin* eoktsn_the_blob_null_binder; eokbin* eoktsn_the_clob_binder; eokbin* eoktsn_the_clob_null_binder; eokbin* eoktsn_the_raw_binder; eokbin* eoktsn_the_raw_null_binder; eokbin* eoktsn_the_plsql_raw_binder; eokbin* eoktsn_the_binary_float_binder; eokbin* eoktsn_the_binary_float_null_binder; eokbin* eoktsn_the_b_i_n_a_r_y__f_l_o_a_t_binder; eokbin* eoktsn_the_b_i_n_a_r_y__f_l_o_a_t_null_binder; eokbin* eoktsn_the_binary_double_binder; eokbin* eoktsn_the_binary_double_null_binder; eokbin* eoktsn_the_b_i_n_a_r_y__d_o_u_b_l_e_binder; eokbin* eoktsn_the_b_i_n_a_r_y__d_o_u_b_l_e_null_binder; eokbin* eoktsn_the_long_stream_binder; eokbin* eoktsn_the_long_raw_stream_binder; eokbin* eoktsn_the_named_type_binder; eokbin* eoktsn_the_named_type_null_binder; eokbin* eoktsn_the_ref_type_binder; eokbin* eoktsn_the_ref_type_null_binder; eokbin* eoktsn_the_plsql_ibt_binder; eokbin* eoktsn_the_plsql_null_binder; eokbin* eoktsn_the_out_binder; eokbin* eoktsn_the_return_param_binder; eokbin* eoktsn_the_t2_s_long_bytes_binder; joncar* eoktsn_cached_u_t_c_u_s_calendar; eodbchararray* eoktsn_digits; joe_object_array* eoktsn_binders; joe_object_array* eoktsn_parameter_int; joe_object_array* eoktsn_parameter_long; joe_object_array* eoktsn_parameter_float; joe_object_array* eoktsn_parameter_double; joe_object_array* eoktsn_parameter_big_decimal; joe_object_array* eoktsn_parameter_string; joe_object_array* eoktsn_parameter_date; joe_object_array* eoktsn_parameter_time; joe_object_array* eoktsn_parameter_timestamp; joe_object_array* eoktsn_parameter_datum; joe_object_array* eoktsn_parameter_otype; joe_object_array* eoktsn_parameter_plsql_ibt; joe_object_array* eoktsn_current_row_binders; eosb4array* eoktsn_current_row_char_lens; joe_object_array* eoktsn_current_row_bind_accessors; eosb2array* eoktsn_current_row_form_of_use; ub1 eoktsn_current_row_need_to_prepare_binds; eosb4array* eoktsn_current_batch_char_lens; joe_object_array* eoktsn_current_batch_bind_accessors; eosb2array* eoktsn_current_batch_form_of_use; ub1 eoktsn_current_batch_need_to_prepare_binds; eokopb* eoktsn_pushed_batches; eokopb* eoktsn_pushed_batches_tail; sb4 eoktsn_cached_bind_byte_size; sb4 eoktsn_cached_bind_char_size; sb4 eoktsn_cached_bind_indicator_size; sb4 eoktsn_total_bind_byte_length; sb4 eoktsn_total_bind_char_length; sb4 eoktsn_total_bind_indicator_length; sb4 eoktsn_bind_buffer_capacity; sb4 eoktsn_number_of_bound_rows; sb4 eoktsn_indicators_offset; sb4 eoktsn_value_lengths_offset; ub1 eoktsn_prepared_all_binds; ub1 eoktsn_prepared_char_binds; joe_object_array* eoktsn_last_binders; eosb1array* eoktsn_last_bound_bytes_oracle_prepared_statement; sb4 eoktsn_last_bound_byte_offset; eodbchararray* eoktsn_last_bound_chars; sb4 eoktsn_last_bound_char_offset; eosb4array* eoktsn_last_bound_byte_offsets; eosb4array* eoktsn_last_bound_char_offsets; eosb4array* eoktsn_last_bound_byte_lens; eosb4array* eoktsn_last_bound_char_lens; eosb2array* eoktsn_last_bound_inds; eosb2array* eoktsn_last_bound_lens; ub1 eoktsn_last_bound_needed; joe_object_array* eoktsn_last_bound_type_bytes; joe_object_array* eoktsn_last_bound_type_otypes; sb4 eoktsn_max_raw_bytes_sql; sb4 eoktsn_max_raw_bytes_plsql; sb4 eoktsn_max_vcs_chars_sql; sb4 eoktsn_max_vcs_n_chars_sql; sb4 eoktsn_max_vcs_bytes_plsql; sb4 eoktsn_max_char_size; sb4 eoktsn_max_n_char_size; sb4 eoktsn_char_max_chars_sql; sb4 eoktsn_char_max_n_chars_sql; sb4 eoktsn_max_vcs_chars_plsql; sb4 eoktsn_max_vcs_n_chars_plsql; sb4 eoktsn_max_stream_chars_sql; sb4 eoktsn_max_stream_n_chars_sql; ub1 eoktsn_is_server_char_set_fixed_width; ub1 eoktsn_is_server_n_char_set_fixed_width; sb4 eoktsn_min_vcs_bind_size; sb4 eoktsn_premature_batch_count; ub1 eoktsn_check_bind_types; ub1 eoktsn_scroll_rset_type_solved; sb4 eoktsn_set_big_string_try_clob; sb4 eoktsn_m_batch_style; eoktsd* eoktsn_common; joe_object_array* eoktsn_int_info_receiver; joe_object_array* eoktsn_string_info_receiver; joe_object_array* eoktsn_toid_receiver; sb4 eoktsn_m_c2s_nls_ratio; joe_object_array* eoktsn_last_bound_strings; joe_object_array* eoktsn_last_bound_bytes; sb4 eoktsn_max_vcs_bytes_sql_for_t2_s_clob; sb4 eoktsn_max_vcs_chars_sql_for_t2_s_clob; sb4 eoktsn_max_vcs_bytes_plsql_for_t2_s_clob; sb4 eoktsn_max_vcs_chars_plsql_for_t2_s_clob; }; void eoktsn9_set_int(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void eoktsn8_set_int(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsn* java_this, sb4 arg1, sb4 arg2); void eoktsn9_set_string(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void eoktsn8_set_string(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsn* java_this, sb4 arg1, jonstr* arg2); void eoktsn9_close_stmt(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsn8_close_stmt(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsn* java_this, int arg1); void eoktsn9_do_fetch(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsn8_do_fetch(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsn* java_this); void eoktsn9_execute_rows(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsn8_execute_rows(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsn* java_this, int arg1); void eoktsn9_get_describe_info(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsn8_get_describe_info(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsn* java_this, int arg1, int arg2, joe_object_array* arg3, joe_object_array* arg4, joe_object_array* arg5); int eoktsnp(eocontext* ctx, eobject* obj); eoktsn* eoktsn_stack(eocontext* ctx, jom_active_class* isa_slot); eoktsn* eoktsn_new(eocontext* ctx, jom_active_class* isa_slot); eoktsn* eoktsn_stku(eocontext* ctx, jom_active_class* isa_slot); eoktsn* eoktsn_nu(eocontext* ctx, jom_active_class* isa_slot); eoktsn* eoktsn_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoktsn* eoktsn_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoktsn* eoktsn_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eoktsn_hdr(eocontext* ctx, eoktsn* obj); ub4 eoktsn_hashval(eocontext* ctx, eoktsn* obj); jom_active_class* eoktsn_isa_slot(eocontext* ctx, eoktsn* obj); eobject* eoktsn_inac_isa_slot(eocontext* ctx, eoktsn* obj); sb4 eoktsn_cursor_id(eocontext* ctx, eoktsn* obj); sb4 eoktsn_number_of_define_positions(eocontext* ctx, eoktsn* obj); sb4 eoktsn_defines_batch_size(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_accessors(eocontext* ctx, eoktsn* obj); sb4 eoktsn_define_byte_sub_range(eocontext* ctx, eoktsn* obj); sb4 eoktsn_define_char_sub_range(eocontext* ctx, eoktsn* obj); sb4 eoktsn_define_indicator_sub_range(eocontext* ctx, eoktsn* obj); sb4 eoktsn_define_length_sub_range(eocontext* ctx, eoktsn* obj); eosb1array* eoktsn_define_bytes(eocontext* ctx, eoktsn* obj); eodbchararray* eoktsn_define_chars(eocontext* ctx, eoktsn* obj); eosb2array* eoktsn_define_indicators(eocontext* ctx, eoktsn* obj); int eoktsn_described(eocontext* ctx, eoktsn* obj); int eoktsn_described_with_names(eocontext* ctx, eoktsn* obj); eosb1array* eoktsn_define_meta_data(eocontext* ctx, eoktsn* obj); sb4 eoktsn_define_meta_data_sub_range(eocontext* ctx, eoktsn* obj); sb4 eoktsn_rows_processed(eocontext* ctx, eoktsn* obj); sb4 eoktsn_cached_define_byte_size(eocontext* ctx, eoktsn* obj); sb4 eoktsn_cached_define_char_size(eocontext* ctx, eoktsn* obj); sb4 eoktsn_cached_define_indicator_size(eocontext* ctx, eoktsn* obj); sb4 eoktsn_cached_define_meta_data_size(eocontext* ctx, eoktsn* obj); eokors* eoktsn_children(eocontext* ctx, eoktsn* obj); eokors* eoktsn_parent(eocontext* ctx, eoktsn* obj); eokors* eoktsn_next_child(eocontext* ctx, eoktsn* obj); eokors* eoktsn_next(eocontext* ctx, eoktsn* obj); eokors* eoktsn_prev(eocontext* ctx, eoktsn* obj); eosb8 eoktsn_c_state(eocontext* ctx, eoktsn* obj); sb4 eoktsn_number_of_bind_positions(eocontext* ctx, eoktsn* obj); eosb1array* eoktsn_bind_bytes(eocontext* ctx, eoktsn* obj); eodbchararray* eoktsn_bind_chars(eocontext* ctx, eoktsn* obj); eosb2array* eoktsn_bind_indicators(eocontext* ctx, eoktsn* obj); sb4 eoktsn_bind_byte_offset(eocontext* ctx, eoktsn* obj); sb4 eoktsn_bind_char_offset(eocontext* ctx, eoktsn* obj); sb4 eoktsn_bind_indicator_offset(eocontext* ctx, eoktsn* obj); sb4 eoktsn_bind_byte_sub_range(eocontext* ctx, eoktsn* obj); sb4 eoktsn_bind_char_sub_range(eocontext* ctx, eoktsn* obj); sb4 eoktsn_bind_indicator_sub_range(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_out_bind_accessors(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_parameter_stream(eocontext* ctx, eoktsn* obj); sb4 eoktsn_first_row_in_batch(eocontext* ctx, eoktsn* obj); int eoktsn_has_ibt_bind(eocontext* ctx, eoktsn* obj); eosb1array* eoktsn_ibt_bind_bytes(eocontext* ctx, eoktsn* obj); eodbchararray* eoktsn_ibt_bind_chars(eocontext* ctx, eoktsn* obj); eosb2array* eoktsn_ibt_bind_indicators(eocontext* ctx, eoktsn* obj); sb4 eoktsn_ibt_bind_byte_offset(eocontext* ctx, eoktsn* obj); sb4 eoktsn_ibt_bind_char_offset(eocontext* ctx, eoktsn* obj); sb4 eoktsn_ibt_bind_indicator_offset(eocontext* ctx, eoktsn* obj); sb4 eoktsn_ibt_bind_indicator_size(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_nio_buffers(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_lob_prefetch_meta_data(eocontext* ctx, eoktsn* obj); int eoktsn_has_stream(eocontext* ctx, eoktsn* obj); eosb1array* eoktsn_tmp_byte_array(eocontext* ctx, eoktsn* obj); sb4 eoktsn_size_tmp_byte_array(eocontext* ctx, eoktsn* obj); eosb1array* eoktsn_tmp_binds_byte_array(eocontext* ctx, eoktsn* obj); int eoktsn_need_to_send_oal_to_fetch(eocontext* ctx, eoktsn* obj); eosb4array* eoktsn_defined_column_type(eocontext* ctx, eoktsn* obj); eosb4array* eoktsn_defined_column_size(eocontext* ctx, eoktsn* obj); eosb4array* eoktsn_defined_column_form_of_use(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_oacdef_sent(eocontext* ctx, eoktsn* obj); eosb4array* eoktsn_nb_post_poned_columns(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_index_of_post_poned_column(eocontext* ctx, eoktsn* obj); int eoktsn_a_fetch_was_done_during_describe(eocontext* ctx, eoktsn* obj); int eoktsn_implicit_define_for_lob_prefetch_done(eocontext* ctx, eoktsn* obj); sb4 eoktsn_accessor_byte_offset(eocontext* ctx, eoktsn* obj); sb4 eoktsn_accessor_char_offset(eocontext* ctx, eoktsn* obj); sb4 eoktsn_accessor_short_offset(eocontext* ctx, eoktsn* obj); eokpc* eoktsn_connection(eocontext* ctx, eoktsn* obj); eokois* eoktsn_stream_list(eocontext* ctx, eoktsn* obj); eokois* eoktsn_next_stream(eocontext* ctx, eoktsn* obj); eokori* eoktsn_current_result_set(eocontext* ctx, eoktsn* obj); int eoktsn_process_escapes(eocontext* ctx, eoktsn* obj); int eoktsn_convert_nchar_literals(eocontext* ctx, eoktsn* obj); sb4 eoktsn_query_timeout(eocontext* ctx, eoktsn* obj); sb4 eoktsn_batch(eocontext* ctx, eoktsn* obj); sb4 eoktsn_number_of_executed_elements_in_batch(eocontext* ctx, eoktsn* obj); sb4 eoktsn_current_rank(eocontext* ctx, eoktsn* obj); sb4 eoktsn_current_row(eocontext* ctx, eoktsn* obj); sb4 eoktsn_valid_rows(eocontext* ctx, eoktsn* obj); sb4 eoktsn_max_field_size(eocontext* ctx, eoktsn* obj); sb4 eoktsn_max_rows(eocontext* ctx, eoktsn* obj); sb4 eoktsn_total_rows_visited(eocontext* ctx, eoktsn* obj); sb4 eoktsn_row_prefetch(eocontext* ctx, eoktsn* obj); sb4 eoktsn_row_prefetch_in_last_fetch(eocontext* ctx, eoktsn* obj); sb4 eoktsn_default_row_prefetch(eocontext* ctx, eoktsn* obj); int eoktsn_row_prefetch_changed(eocontext* ctx, eoktsn* obj); sb4 eoktsn_default_lob_prefetch_size(eocontext* ctx, eoktsn* obj); int eoktsn_got_last_batch(eocontext* ctx, eoktsn* obj); int eoktsn_clear_parameters(eocontext* ctx, eoktsn* obj); int eoktsn_closed(eocontext* ctx, eoktsn* obj); int eoktsn_sql_string_changed(eocontext* ctx, eoktsn* obj); eokorl* eoktsn_sql_object(eocontext* ctx, eoktsn* obj); int eoktsn_need_to_parse(eocontext* ctx, eoktsn* obj); int eoktsn_need_to_prepare_define_buffer(eocontext* ctx, eoktsn* obj); int eoktsn_columns_defined_by_user(eocontext* ctx, eoktsn* obj); sb1 eoktsn_sql_kind(eocontext* ctx, eoktsn* obj); sb4 eoktsn_auto_rollback(eocontext* ctx, eoktsn* obj); sb4 eoktsn_default_fetch_direction(eocontext* ctx, eoktsn* obj); int eoktsn_server_cursor(eocontext* ctx, eoktsn* obj); int eoktsn_fixed_string(eocontext* ctx, eoktsn* obj); int eoktsn_no_more_update_counts(eocontext* ctx, eoktsn* obj); int eoktsn_is_executing(eocontext* ctx, eoktsn* obj); eokosw* eoktsn_wrapper(eocontext* ctx, eoktsn* obj); sb1 eoktsn_execution_type(eocontext* ctx, eoktsn* obj); eokort* eoktsn_scroll_rset(eocontext* ctx, eoktsn* obj); eokore* eoktsn_rset_cache(eocontext* ctx, eoktsn* obj); sb4 eoktsn_user_rset_type(eocontext* ctx, eoktsn* obj); sb4 eoktsn_real_rset_type(eocontext* ctx, eoktsn* obj); int eoktsn_need_to_add_identifier(eocontext* ctx, eoktsn* obj); jonsqw* eoktsn_sql_warning(eocontext* ctx, eoktsn* obj); sb4 eoktsn_cache_state(eocontext* ctx, eoktsn* obj); sb4 eoktsn_creation_state(eocontext* ctx, eoktsn* obj); int eoktsn_is_open(eocontext* ctx, eoktsn* obj); sb4 eoktsn_statement_type(eocontext* ctx, eoktsn* obj); int eoktsn_column_set_null(eocontext* ctx, eoktsn* obj); eosb4array* eoktsn_return_param_meta(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_return_param_accessors(eocontext* ctx, eoktsn* obj); int eoktsn_return_params_fetched(eocontext* ctx, eoktsn* obj); sb4 eoktsn_rows_dml_returned(eocontext* ctx, eoktsn* obj); sb4 eoktsn_num_return_params(eocontext* ctx, eoktsn* obj); eosb1array* eoktsn_return_param_bytes(eocontext* ctx, eoktsn* obj); eodbchararray* eoktsn_return_param_chars(eocontext* ctx, eoktsn* obj); eosb2array* eoktsn_return_param_indicators(eocontext* ctx, eoktsn* obj); sb4 eoktsn_return_param_row_bytes(eocontext* ctx, eoktsn* obj); sb4 eoktsn_return_param_row_chars(eocontext* ctx, eoktsn* obj); eokoru* eoktsn_return_result_set(eocontext* ctx, eoktsn* obj); int eoktsn_is_auto_generated_key(eocontext* ctx, eoktsn* obj); eokaki* eoktsn_auto_key_info(eocontext* ctx, eoktsn* obj); jontz* eoktsn_default_time_zone(eocontext* ctx, eoktsn* obj); jonstr* eoktsn_default_time_zone_name(eocontext* ctx, eoktsn* obj); eobject* eoktsn_inac_default_time_zone_name(eocontext* ctx, eoktsn* obj); sb4 eoktsn_default_time_zone_i_d(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_default_time_zone_offset_d_s_t(eocontext* ctx, eoktsn* obj); joncar* eoktsn_default_calendar(eocontext* ctx, eoktsn* obj); joncar* eoktsn_gmt_calendar(eocontext* ctx, eoktsn* obj); sb4 eoktsn_last_index(eocontext* ctx, eoktsn* obj); jonvec* eoktsn_m_batch_items(eocontext* ctx, eoktsn* obj); jonal* eoktsn_temp_clobs_to_free(eocontext* ctx, eoktsn* obj); jonal* eoktsn_temp_blobs_to_free(eocontext* ctx, eoktsn* obj); jonal* eoktsn_old_temp_clobs_to_free(eocontext* ctx, eoktsn* obj); jonal* eoktsn_old_temp_blobs_to_free(eocontext* ctx, eoktsn* obj); eokntr* eoktsn_registration(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_dcn_table_name(eocontext* ctx, eoktsn* obj); eosb8 eoktsn_dcn_query_id(eocontext* ctx, eoktsn* obj); sb4 eoktsn_number_of_bind_rows_allocated(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_varnum_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_boolean_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_byte_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_short_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_int_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_long_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_float_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_double_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_big_decimal_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_varchar_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_string_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_set_c_h_a_r_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_set_c_h_a_r_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_fixed_c_h_a_r_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_fixed_c_h_a_r_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_date_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_date_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_time_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_timestamp_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_timestamp_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_oracle_number_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_oracle_date_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_oracle_timestamp_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_t_s_t_z_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_t_s_t_z_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_t_s_l_t_z_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_t_s_l_t_z_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_rowid_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_rowid_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_interval_d_s_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_interval_d_s_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_interval_y_m_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_interval_y_m_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_bfile_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_bfile_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_blob_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_blob_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_clob_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_clob_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_raw_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_raw_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_plsql_raw_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_binary_float_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_binary_float_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_b_i_n_a_r_y__f_l_o_a_t_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_b_i_n_a_r_y__f_l_o_a_t_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_binary_double_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_binary_double_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_b_i_n_a_r_y__d_o_u_b_l_e_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_b_i_n_a_r_y__d_o_u_b_l_e_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_long_stream_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_long_raw_stream_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_named_type_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_named_type_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_ref_type_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_ref_type_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_plsql_ibt_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_plsql_null_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_out_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_return_param_binder(eocontext* ctx, eoktsn* obj); eokbin* eoktsn_the_t2_s_long_bytes_binder(eocontext* ctx, eoktsn* obj); joncar* eoktsn_cached_u_t_c_u_s_calendar(eocontext* ctx, eoktsn* obj); eodbchararray* eoktsn_digits(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_binders(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_parameter_int(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_parameter_long(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_parameter_float(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_parameter_double(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_parameter_big_decimal(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_parameter_string(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_parameter_date(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_parameter_time(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_parameter_timestamp(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_parameter_datum(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_parameter_otype(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_parameter_plsql_ibt(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_current_row_binders(eocontext* ctx, eoktsn* obj); eosb4array* eoktsn_current_row_char_lens(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_current_row_bind_accessors(eocontext* ctx, eoktsn* obj); eosb2array* eoktsn_current_row_form_of_use(eocontext* ctx, eoktsn* obj); int eoktsn_current_row_need_to_prepare_binds(eocontext* ctx, eoktsn* obj); eosb4array* eoktsn_current_batch_char_lens(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_current_batch_bind_accessors(eocontext* ctx, eoktsn* obj); eosb2array* eoktsn_current_batch_form_of_use(eocontext* ctx, eoktsn* obj); int eoktsn_current_batch_need_to_prepare_binds(eocontext* ctx, eoktsn* obj); eokopb* eoktsn_pushed_batches(eocontext* ctx, eoktsn* obj); eokopb* eoktsn_pushed_batches_tail(eocontext* ctx, eoktsn* obj); sb4 eoktsn_cached_bind_byte_size(eocontext* ctx, eoktsn* obj); sb4 eoktsn_cached_bind_char_size(eocontext* ctx, eoktsn* obj); sb4 eoktsn_cached_bind_indicator_size(eocontext* ctx, eoktsn* obj); sb4 eoktsn_total_bind_byte_length(eocontext* ctx, eoktsn* obj); sb4 eoktsn_total_bind_char_length(eocontext* ctx, eoktsn* obj); sb4 eoktsn_total_bind_indicator_length(eocontext* ctx, eoktsn* obj); sb4 eoktsn_bind_buffer_capacity(eocontext* ctx, eoktsn* obj); sb4 eoktsn_number_of_bound_rows(eocontext* ctx, eoktsn* obj); sb4 eoktsn_indicators_offset(eocontext* ctx, eoktsn* obj); sb4 eoktsn_value_lengths_offset(eocontext* ctx, eoktsn* obj); int eoktsn_prepared_all_binds(eocontext* ctx, eoktsn* obj); int eoktsn_prepared_char_binds(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_last_binders(eocontext* ctx, eoktsn* obj); eosb1array* eoktsn_last_bound_bytes_oracle_prepared_statement(eocontext* ctx, eoktsn* obj); sb4 eoktsn_last_bound_byte_offset(eocontext* ctx, eoktsn* obj); eodbchararray* eoktsn_last_bound_chars(eocontext* ctx, eoktsn* obj); sb4 eoktsn_last_bound_char_offset(eocontext* ctx, eoktsn* obj); eosb4array* eoktsn_last_bound_byte_offsets(eocontext* ctx, eoktsn* obj); eosb4array* eoktsn_last_bound_char_offsets(eocontext* ctx, eoktsn* obj); eosb4array* eoktsn_last_bound_byte_lens(eocontext* ctx, eoktsn* obj); eosb4array* eoktsn_last_bound_char_lens(eocontext* ctx, eoktsn* obj); eosb2array* eoktsn_last_bound_inds(eocontext* ctx, eoktsn* obj); eosb2array* eoktsn_last_bound_lens(eocontext* ctx, eoktsn* obj); int eoktsn_last_bound_needed(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_last_bound_type_bytes(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_last_bound_type_otypes(eocontext* ctx, eoktsn* obj); sb4 eoktsn_max_raw_bytes_sql(eocontext* ctx, eoktsn* obj); sb4 eoktsn_max_raw_bytes_plsql(eocontext* ctx, eoktsn* obj); sb4 eoktsn_max_vcs_chars_sql(eocontext* ctx, eoktsn* obj); sb4 eoktsn_max_vcs_n_chars_sql(eocontext* ctx, eoktsn* obj); sb4 eoktsn_max_vcs_bytes_plsql(eocontext* ctx, eoktsn* obj); sb4 eoktsn_max_char_size(eocontext* ctx, eoktsn* obj); sb4 eoktsn_max_n_char_size(eocontext* ctx, eoktsn* obj); sb4 eoktsn_char_max_chars_sql(eocontext* ctx, eoktsn* obj); sb4 eoktsn_char_max_n_chars_sql(eocontext* ctx, eoktsn* obj); sb4 eoktsn_max_vcs_chars_plsql(eocontext* ctx, eoktsn* obj); sb4 eoktsn_max_vcs_n_chars_plsql(eocontext* ctx, eoktsn* obj); sb4 eoktsn_max_stream_chars_sql(eocontext* ctx, eoktsn* obj); sb4 eoktsn_max_stream_n_chars_sql(eocontext* ctx, eoktsn* obj); int eoktsn_is_server_char_set_fixed_width(eocontext* ctx, eoktsn* obj); int eoktsn_is_server_n_char_set_fixed_width(eocontext* ctx, eoktsn* obj); sb4 eoktsn_min_vcs_bind_size(eocontext* ctx, eoktsn* obj); sb4 eoktsn_premature_batch_count(eocontext* ctx, eoktsn* obj); int eoktsn_check_bind_types(eocontext* ctx, eoktsn* obj); int eoktsn_scroll_rset_type_solved(eocontext* ctx, eoktsn* obj); sb4 eoktsn_set_big_string_try_clob(eocontext* ctx, eoktsn* obj); sb4 eoktsn_m_batch_style(eocontext* ctx, eoktsn* obj); eoktsd* eoktsn_common(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_int_info_receiver(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_string_info_receiver(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_toid_receiver(eocontext* ctx, eoktsn* obj); sb4 eoktsn_m_c2s_nls_ratio(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_last_bound_strings(eocontext* ctx, eoktsn* obj); joe_object_array* eoktsn_last_bound_bytes(eocontext* ctx, eoktsn* obj); sb4 eoktsn_max_vcs_bytes_sql_for_t2_s_clob(eocontext* ctx, eoktsn* obj); sb4 eoktsn_max_vcs_chars_sql_for_t2_s_clob(eocontext* ctx, eoktsn* obj); sb4 eoktsn_max_vcs_bytes_plsql_for_t2_s_clob(eocontext* ctx, eoktsn* obj); sb4 eoktsn_max_vcs_chars_plsql_for_t2_s_clob(eocontext* ctx, eoktsn* obj); void eoktsn_set_hdr(eocontext* ctx, eoktsn* obj, ub4 val); void eoktsn_set_hashval(eocontext* ctx, eoktsn* obj, ub4 val); void eoktsn_set_isa_slot(eocontext* ctx, eoktsn* obj, jom_active_class* val); void eoktsn_snor_isa_slot(eocontext* ctx, eoktsn* obj, jom_active_class* val); void eoktsn_sina_isa_slot(eocontext* ctx, eoktsn* obj, eobject* val); void eoktsn_set_cursor_id(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_number_of_define_positions(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_defines_batch_size(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_accessors(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_accessors(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_define_byte_sub_range(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_define_char_sub_range(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_define_indicator_sub_range(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_define_length_sub_range(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_define_bytes(eocontext* ctx, eoktsn* obj, eosb1array* val); void eoktsn_snor_define_bytes(eocontext* ctx, eoktsn* obj, eosb1array* val); void eoktsn_set_define_chars(eocontext* ctx, eoktsn* obj, eodbchararray* val); void eoktsn_snor_define_chars(eocontext* ctx, eoktsn* obj, eodbchararray* val); void eoktsn_set_define_indicators(eocontext* ctx, eoktsn* obj, eosb2array* val); void eoktsn_snor_define_indicators(eocontext* ctx, eoktsn* obj, eosb2array* val); void eoktsn_set_described(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_described_with_names(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_define_meta_data(eocontext* ctx, eoktsn* obj, eosb1array* val); void eoktsn_snor_define_meta_data(eocontext* ctx, eoktsn* obj, eosb1array* val); void eoktsn_set_define_meta_data_sub_range(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_rows_processed(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_cached_define_byte_size(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_cached_define_char_size(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_cached_define_indicator_size(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_cached_define_meta_data_size(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_children(eocontext* ctx, eoktsn* obj, eokors* val); void eoktsn_snor_children(eocontext* ctx, eoktsn* obj, eokors* val); void eoktsn_set_parent(eocontext* ctx, eoktsn* obj, eokors* val); void eoktsn_snor_parent(eocontext* ctx, eoktsn* obj, eokors* val); void eoktsn_set_next_child(eocontext* ctx, eoktsn* obj, eokors* val); void eoktsn_snor_next_child(eocontext* ctx, eoktsn* obj, eokors* val); void eoktsn_set_next(eocontext* ctx, eoktsn* obj, eokors* val); void eoktsn_snor_next(eocontext* ctx, eoktsn* obj, eokors* val); void eoktsn_set_prev(eocontext* ctx, eoktsn* obj, eokors* val); void eoktsn_snor_prev(eocontext* ctx, eoktsn* obj, eokors* val); void eoktsn_set_c_state(eocontext* ctx, eoktsn* obj, eosb8 val); void eoktsn_set_number_of_bind_positions(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_bind_bytes(eocontext* ctx, eoktsn* obj, eosb1array* val); void eoktsn_snor_bind_bytes(eocontext* ctx, eoktsn* obj, eosb1array* val); void eoktsn_set_bind_chars(eocontext* ctx, eoktsn* obj, eodbchararray* val); void eoktsn_snor_bind_chars(eocontext* ctx, eoktsn* obj, eodbchararray* val); void eoktsn_set_bind_indicators(eocontext* ctx, eoktsn* obj, eosb2array* val); void eoktsn_snor_bind_indicators(eocontext* ctx, eoktsn* obj, eosb2array* val); void eoktsn_set_bind_byte_offset(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_bind_char_offset(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_bind_indicator_offset(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_bind_byte_sub_range(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_bind_char_sub_range(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_bind_indicator_sub_range(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_out_bind_accessors(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_out_bind_accessors(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_parameter_stream(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_parameter_stream(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_first_row_in_batch(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_has_ibt_bind(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_ibt_bind_bytes(eocontext* ctx, eoktsn* obj, eosb1array* val); void eoktsn_snor_ibt_bind_bytes(eocontext* ctx, eoktsn* obj, eosb1array* val); void eoktsn_set_ibt_bind_chars(eocontext* ctx, eoktsn* obj, eodbchararray* val); void eoktsn_snor_ibt_bind_chars(eocontext* ctx, eoktsn* obj, eodbchararray* val); void eoktsn_set_ibt_bind_indicators(eocontext* ctx, eoktsn* obj, eosb2array* val); void eoktsn_snor_ibt_bind_indicators(eocontext* ctx, eoktsn* obj, eosb2array* val); void eoktsn_set_ibt_bind_byte_offset(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_ibt_bind_char_offset(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_ibt_bind_indicator_offset(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_ibt_bind_indicator_size(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_nio_buffers(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_nio_buffers(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_lob_prefetch_meta_data(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_lob_prefetch_meta_data(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_has_stream(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_tmp_byte_array(eocontext* ctx, eoktsn* obj, eosb1array* val); void eoktsn_snor_tmp_byte_array(eocontext* ctx, eoktsn* obj, eosb1array* val); void eoktsn_set_size_tmp_byte_array(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_tmp_binds_byte_array(eocontext* ctx, eoktsn* obj, eosb1array* val); void eoktsn_snor_tmp_binds_byte_array(eocontext* ctx, eoktsn* obj, eosb1array* val); void eoktsn_set_need_to_send_oal_to_fetch(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_defined_column_type(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_snor_defined_column_type(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_set_defined_column_size(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_snor_defined_column_size(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_set_defined_column_form_of_use(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_snor_defined_column_form_of_use(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_set_oacdef_sent(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_oacdef_sent(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_nb_post_poned_columns(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_snor_nb_post_poned_columns(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_set_index_of_post_poned_column(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_index_of_post_poned_column(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_a_fetch_was_done_during_describe(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_implicit_define_for_lob_prefetch_done(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_accessor_byte_offset(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_accessor_char_offset(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_accessor_short_offset(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_connection(eocontext* ctx, eoktsn* obj, eokpc* val); void eoktsn_snor_connection(eocontext* ctx, eoktsn* obj, eokpc* val); void eoktsn_set_stream_list(eocontext* ctx, eoktsn* obj, eokois* val); void eoktsn_snor_stream_list(eocontext* ctx, eoktsn* obj, eokois* val); void eoktsn_set_next_stream(eocontext* ctx, eoktsn* obj, eokois* val); void eoktsn_snor_next_stream(eocontext* ctx, eoktsn* obj, eokois* val); void eoktsn_set_current_result_set(eocontext* ctx, eoktsn* obj, eokori* val); void eoktsn_snor_current_result_set(eocontext* ctx, eoktsn* obj, eokori* val); void eoktsn_set_process_escapes(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_convert_nchar_literals(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_query_timeout(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_batch(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_number_of_executed_elements_in_batch(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_current_rank(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_current_row(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_valid_rows(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_max_field_size(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_max_rows(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_total_rows_visited(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_row_prefetch(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_row_prefetch_in_last_fetch(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_default_row_prefetch(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_row_prefetch_changed(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_default_lob_prefetch_size(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_got_last_batch(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_clear_parameters(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_closed(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_sql_string_changed(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_sql_object(eocontext* ctx, eoktsn* obj, eokorl* val); void eoktsn_snor_sql_object(eocontext* ctx, eoktsn* obj, eokorl* val); void eoktsn_set_need_to_parse(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_need_to_prepare_define_buffer(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_columns_defined_by_user(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_sql_kind(eocontext* ctx, eoktsn* obj, sb1 val); void eoktsn_set_auto_rollback(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_default_fetch_direction(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_server_cursor(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_fixed_string(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_no_more_update_counts(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_is_executing(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_wrapper(eocontext* ctx, eoktsn* obj, eokosw* val); void eoktsn_snor_wrapper(eocontext* ctx, eoktsn* obj, eokosw* val); void eoktsn_set_execution_type(eocontext* ctx, eoktsn* obj, sb1 val); void eoktsn_set_scroll_rset(eocontext* ctx, eoktsn* obj, eokort* val); void eoktsn_snor_scroll_rset(eocontext* ctx, eoktsn* obj, eokort* val); void eoktsn_set_rset_cache(eocontext* ctx, eoktsn* obj, eokore* val); void eoktsn_snor_rset_cache(eocontext* ctx, eoktsn* obj, eokore* val); void eoktsn_set_user_rset_type(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_real_rset_type(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_need_to_add_identifier(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_sql_warning(eocontext* ctx, eoktsn* obj, jonsqw* val); void eoktsn_snor_sql_warning(eocontext* ctx, eoktsn* obj, jonsqw* val); void eoktsn_set_cache_state(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_creation_state(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_is_open(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_statement_type(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_column_set_null(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_return_param_meta(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_snor_return_param_meta(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_set_return_param_accessors(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_return_param_accessors(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_return_params_fetched(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_rows_dml_returned(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_num_return_params(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_return_param_bytes(eocontext* ctx, eoktsn* obj, eosb1array* val); void eoktsn_snor_return_param_bytes(eocontext* ctx, eoktsn* obj, eosb1array* val); void eoktsn_set_return_param_chars(eocontext* ctx, eoktsn* obj, eodbchararray* val); void eoktsn_snor_return_param_chars(eocontext* ctx, eoktsn* obj, eodbchararray* val); void eoktsn_set_return_param_indicators(eocontext* ctx, eoktsn* obj, eosb2array* val); void eoktsn_snor_return_param_indicators(eocontext* ctx, eoktsn* obj, eosb2array* val); void eoktsn_set_return_param_row_bytes(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_return_param_row_chars(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_return_result_set(eocontext* ctx, eoktsn* obj, eokoru* val); void eoktsn_snor_return_result_set(eocontext* ctx, eoktsn* obj, eokoru* val); void eoktsn_set_is_auto_generated_key(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_auto_key_info(eocontext* ctx, eoktsn* obj, eokaki* val); void eoktsn_snor_auto_key_info(eocontext* ctx, eoktsn* obj, eokaki* val); void eoktsn_set_default_time_zone(eocontext* ctx, eoktsn* obj, jontz* val); void eoktsn_snor_default_time_zone(eocontext* ctx, eoktsn* obj, jontz* val); void eoktsn_set_default_time_zone_name(eocontext* ctx, eoktsn* obj, jonstr* val); void eoktsn_snor_default_time_zone_name(eocontext* ctx, eoktsn* obj, jonstr* val); void eoktsn_sina_default_time_zone_name(eocontext* ctx, eoktsn* obj, eobject* val); void eoktsn_set_default_time_zone_i_d(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_default_time_zone_offset_d_s_t(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_default_time_zone_offset_d_s_t(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_default_calendar(eocontext* ctx, eoktsn* obj, joncar* val); void eoktsn_snor_default_calendar(eocontext* ctx, eoktsn* obj, joncar* val); void eoktsn_set_gmt_calendar(eocontext* ctx, eoktsn* obj, joncar* val); void eoktsn_snor_gmt_calendar(eocontext* ctx, eoktsn* obj, joncar* val); void eoktsn_set_last_index(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_m_batch_items(eocontext* ctx, eoktsn* obj, jonvec* val); void eoktsn_snor_m_batch_items(eocontext* ctx, eoktsn* obj, jonvec* val); void eoktsn_set_temp_clobs_to_free(eocontext* ctx, eoktsn* obj, jonal* val); void eoktsn_snor_temp_clobs_to_free(eocontext* ctx, eoktsn* obj, jonal* val); void eoktsn_set_temp_blobs_to_free(eocontext* ctx, eoktsn* obj, jonal* val); void eoktsn_snor_temp_blobs_to_free(eocontext* ctx, eoktsn* obj, jonal* val); void eoktsn_set_old_temp_clobs_to_free(eocontext* ctx, eoktsn* obj, jonal* val); void eoktsn_snor_old_temp_clobs_to_free(eocontext* ctx, eoktsn* obj, jonal* val); void eoktsn_set_old_temp_blobs_to_free(eocontext* ctx, eoktsn* obj, jonal* val); void eoktsn_snor_old_temp_blobs_to_free(eocontext* ctx, eoktsn* obj, jonal* val); void eoktsn_set_registration(eocontext* ctx, eoktsn* obj, eokntr* val); void eoktsn_snor_registration(eocontext* ctx, eoktsn* obj, eokntr* val); void eoktsn_set_dcn_table_name(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_dcn_table_name(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_dcn_query_id(eocontext* ctx, eoktsn* obj, eosb8 val); void eoktsn_set_number_of_bind_rows_allocated(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_the_varnum_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_varnum_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_boolean_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_boolean_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_byte_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_byte_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_short_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_short_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_int_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_int_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_long_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_long_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_float_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_float_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_double_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_double_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_big_decimal_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_big_decimal_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_varchar_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_varchar_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_string_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_string_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_set_c_h_a_r_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_set_c_h_a_r_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_set_c_h_a_r_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_set_c_h_a_r_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_fixed_c_h_a_r_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_fixed_c_h_a_r_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_fixed_c_h_a_r_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_fixed_c_h_a_r_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_date_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_date_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_date_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_date_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_time_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_time_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_timestamp_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_timestamp_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_timestamp_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_timestamp_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_oracle_number_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_oracle_number_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_oracle_date_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_oracle_date_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_oracle_timestamp_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_oracle_timestamp_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_t_s_t_z_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_t_s_t_z_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_t_s_t_z_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_t_s_t_z_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_t_s_l_t_z_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_t_s_l_t_z_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_t_s_l_t_z_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_t_s_l_t_z_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_rowid_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_rowid_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_rowid_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_rowid_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_interval_d_s_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_interval_d_s_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_interval_d_s_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_interval_d_s_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_interval_y_m_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_interval_y_m_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_interval_y_m_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_interval_y_m_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_bfile_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_bfile_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_bfile_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_bfile_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_blob_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_blob_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_blob_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_blob_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_clob_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_clob_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_clob_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_clob_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_raw_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_raw_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_raw_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_raw_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_plsql_raw_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_plsql_raw_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_binary_float_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_binary_float_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_binary_float_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_binary_float_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_b_i_n_a_r_y__f_l_o_a_t_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_b_i_n_a_r_y__f_l_o_a_t_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_b_i_n_a_r_y__f_l_o_a_t_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_b_i_n_a_r_y__f_l_o_a_t_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_binary_double_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_binary_double_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_binary_double_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_binary_double_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_b_i_n_a_r_y__d_o_u_b_l_e_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_b_i_n_a_r_y__d_o_u_b_l_e_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_b_i_n_a_r_y__d_o_u_b_l_e_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_b_i_n_a_r_y__d_o_u_b_l_e_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_long_stream_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_long_stream_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_long_raw_stream_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_long_raw_stream_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_named_type_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_named_type_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_named_type_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_named_type_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_ref_type_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_ref_type_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_ref_type_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_ref_type_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_plsql_ibt_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_plsql_ibt_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_plsql_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_plsql_null_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_out_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_out_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_return_param_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_return_param_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_the_t2_s_long_bytes_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_snor_the_t2_s_long_bytes_binder(eocontext* ctx, eoktsn* obj, eokbin* val); void eoktsn_set_cached_u_t_c_u_s_calendar(eocontext* ctx, eoktsn* obj, joncar* val); void eoktsn_snor_cached_u_t_c_u_s_calendar(eocontext* ctx, eoktsn* obj, joncar* val); void eoktsn_set_digits(eocontext* ctx, eoktsn* obj, eodbchararray* val); void eoktsn_snor_digits(eocontext* ctx, eoktsn* obj, eodbchararray* val); void eoktsn_set_binders(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_binders(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_parameter_int(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_parameter_int(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_parameter_long(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_parameter_long(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_parameter_float(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_parameter_float(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_parameter_double(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_parameter_double(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_parameter_big_decimal(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_parameter_big_decimal(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_parameter_string(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_parameter_string(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_parameter_date(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_parameter_date(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_parameter_time(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_parameter_time(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_parameter_timestamp(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_parameter_timestamp(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_parameter_datum(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_parameter_datum(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_parameter_otype(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_parameter_otype(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_parameter_plsql_ibt(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_parameter_plsql_ibt(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_current_row_binders(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_current_row_binders(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_current_row_char_lens(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_snor_current_row_char_lens(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_set_current_row_bind_accessors(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_current_row_bind_accessors(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_current_row_form_of_use(eocontext* ctx, eoktsn* obj, eosb2array* val); void eoktsn_snor_current_row_form_of_use(eocontext* ctx, eoktsn* obj, eosb2array* val); void eoktsn_set_current_row_need_to_prepare_binds(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_current_batch_char_lens(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_snor_current_batch_char_lens(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_set_current_batch_bind_accessors(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_current_batch_bind_accessors(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_current_batch_form_of_use(eocontext* ctx, eoktsn* obj, eosb2array* val); void eoktsn_snor_current_batch_form_of_use(eocontext* ctx, eoktsn* obj, eosb2array* val); void eoktsn_set_current_batch_need_to_prepare_binds(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_pushed_batches(eocontext* ctx, eoktsn* obj, eokopb* val); void eoktsn_snor_pushed_batches(eocontext* ctx, eoktsn* obj, eokopb* val); void eoktsn_set_pushed_batches_tail(eocontext* ctx, eoktsn* obj, eokopb* val); void eoktsn_snor_pushed_batches_tail(eocontext* ctx, eoktsn* obj, eokopb* val); void eoktsn_set_cached_bind_byte_size(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_cached_bind_char_size(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_cached_bind_indicator_size(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_total_bind_byte_length(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_total_bind_char_length(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_total_bind_indicator_length(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_bind_buffer_capacity(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_number_of_bound_rows(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_indicators_offset(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_value_lengths_offset(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_prepared_all_binds(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_prepared_char_binds(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_last_binders(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_last_binders(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_last_bound_bytes_oracle_prepared_statement(eocontext* ctx, eoktsn* obj, eosb1array* val); void eoktsn_snor_last_bound_bytes_oracle_prepared_statement(eocontext* ctx, eoktsn* obj, eosb1array* val); void eoktsn_set_last_bound_byte_offset(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_last_bound_chars(eocontext* ctx, eoktsn* obj, eodbchararray* val); void eoktsn_snor_last_bound_chars(eocontext* ctx, eoktsn* obj, eodbchararray* val); void eoktsn_set_last_bound_char_offset(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_last_bound_byte_offsets(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_snor_last_bound_byte_offsets(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_set_last_bound_char_offsets(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_snor_last_bound_char_offsets(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_set_last_bound_byte_lens(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_snor_last_bound_byte_lens(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_set_last_bound_char_lens(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_snor_last_bound_char_lens(eocontext* ctx, eoktsn* obj, eosb4array* val); void eoktsn_set_last_bound_inds(eocontext* ctx, eoktsn* obj, eosb2array* val); void eoktsn_snor_last_bound_inds(eocontext* ctx, eoktsn* obj, eosb2array* val); void eoktsn_set_last_bound_lens(eocontext* ctx, eoktsn* obj, eosb2array* val); void eoktsn_snor_last_bound_lens(eocontext* ctx, eoktsn* obj, eosb2array* val); void eoktsn_set_last_bound_needed(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_last_bound_type_bytes(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_last_bound_type_bytes(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_last_bound_type_otypes(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_last_bound_type_otypes(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_max_raw_bytes_sql(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_max_raw_bytes_plsql(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_max_vcs_chars_sql(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_max_vcs_n_chars_sql(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_max_vcs_bytes_plsql(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_max_char_size(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_max_n_char_size(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_char_max_chars_sql(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_char_max_n_chars_sql(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_max_vcs_chars_plsql(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_max_vcs_n_chars_plsql(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_max_stream_chars_sql(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_max_stream_n_chars_sql(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_is_server_char_set_fixed_width(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_is_server_n_char_set_fixed_width(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_min_vcs_bind_size(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_premature_batch_count(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_check_bind_types(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_scroll_rset_type_solved(eocontext* ctx, eoktsn* obj, int val); void eoktsn_set_set_big_string_try_clob(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_m_batch_style(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_common(eocontext* ctx, eoktsn* obj, eoktsd* val); void eoktsn_snor_common(eocontext* ctx, eoktsn* obj, eoktsd* val); void eoktsn_set_int_info_receiver(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_int_info_receiver(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_string_info_receiver(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_string_info_receiver(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_toid_receiver(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_toid_receiver(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_m_c2s_nls_ratio(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_last_bound_strings(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_last_bound_strings(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_last_bound_bytes(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_snor_last_bound_bytes(eocontext* ctx, eoktsn* obj, joe_object_array* val); void eoktsn_set_max_vcs_bytes_sql_for_t2_s_clob(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_max_vcs_chars_sql_for_t2_s_clob(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_max_vcs_bytes_plsql_for_t2_s_clob(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_set_max_vcs_chars_plsql_for_t2_s_clob(eocontext* ctx, eoktsn* obj, sb4 val); void eoktsn_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void eoktsn_set_int(eocontext* ctx, eoktsn* java_this, sb4 arg1, sb4 arg2); void eoktsn_set_string(eocontext* ctx, eoktsn* java_this, sb4 arg1, jonstr* arg2); sb4 eoktsn_close_stmt(eocontext* ctx, eoktsn* java_this, int arg1); sb4 eoktsn_do_fetch(eocontext* ctx, eoktsn* java_this); sb4 eoktsn_execute_rows(eocontext* ctx, eoktsn* java_this, int arg1); sb4 eoktsn_get_describe_info(eocontext* ctx, eoktsn* java_this, int arg1, int arg2, joe_object_array* arg3, joe_object_array* arg4, joe_object_array* arg5); typedef struct eoktsm_ eoktsm_; typedef ub1 eoktsm; struct eoktsm_ { ub4 eoktsm_hdr; ub4 eoktsm_hashval; jom_active_class* eoktsm_isa_slot; eosb1array* eoktsm_resizable_buffer; sb4 eoktsm_initial_buffer_size; sb4 eoktsm_current_buffer_size; sb4 eoktsm_pos; sb4 eoktsm_count; eosb8 eoktsm_max_position; ub1 eoktsm_closed; eokors* eoktsm_statement; sb4 eoktsm_column_index; eokacc* eoktsm_accessor; eokois* eoktsm_next_stream; ub1 eoktsm_has_been_open; sb4 eoktsm_offset; ub1 eoktsm_eof; }; void eoktsm9_get_bytes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsm8_get_bytes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsm* java_this, eosb1array* arg1, sb4 arg2); int eoktsmp(eocontext* ctx, eobject* obj); eoktsm* eoktsm_stack(eocontext* ctx, jom_active_class* isa_slot); eoktsm* eoktsm_new(eocontext* ctx, jom_active_class* isa_slot); eoktsm* eoktsm_stku(eocontext* ctx, jom_active_class* isa_slot); eoktsm* eoktsm_nu(eocontext* ctx, jom_active_class* isa_slot); eoktsm* eoktsm_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoktsm* eoktsm_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoktsm* eoktsm_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eoktsm_hdr(eocontext* ctx, eoktsm* obj); ub4 eoktsm_hashval(eocontext* ctx, eoktsm* obj); jom_active_class* eoktsm_isa_slot(eocontext* ctx, eoktsm* obj); eobject* eoktsm_inac_isa_slot(eocontext* ctx, eoktsm* obj); eosb1array* eoktsm_resizable_buffer(eocontext* ctx, eoktsm* obj); sb4 eoktsm_initial_buffer_size(eocontext* ctx, eoktsm* obj); sb4 eoktsm_current_buffer_size(eocontext* ctx, eoktsm* obj); sb4 eoktsm_pos(eocontext* ctx, eoktsm* obj); sb4 eoktsm_count(eocontext* ctx, eoktsm* obj); eosb8 eoktsm_max_position(eocontext* ctx, eoktsm* obj); int eoktsm_closed(eocontext* ctx, eoktsm* obj); eokors* eoktsm_statement(eocontext* ctx, eoktsm* obj); sb4 eoktsm_column_index(eocontext* ctx, eoktsm* obj); eokacc* eoktsm_accessor(eocontext* ctx, eoktsm* obj); eokois* eoktsm_next_stream(eocontext* ctx, eoktsm* obj); int eoktsm_has_been_open(eocontext* ctx, eoktsm* obj); sb4 eoktsm_offset(eocontext* ctx, eoktsm* obj); int eoktsm_eof(eocontext* ctx, eoktsm* obj); void eoktsm_set_hdr(eocontext* ctx, eoktsm* obj, ub4 val); void eoktsm_set_hashval(eocontext* ctx, eoktsm* obj, ub4 val); void eoktsm_set_isa_slot(eocontext* ctx, eoktsm* obj, jom_active_class* val); void eoktsm_snor_isa_slot(eocontext* ctx, eoktsm* obj, jom_active_class* val); void eoktsm_sina_isa_slot(eocontext* ctx, eoktsm* obj, eobject* val); void eoktsm_set_resizable_buffer(eocontext* ctx, eoktsm* obj, eosb1array* val); void eoktsm_snor_resizable_buffer(eocontext* ctx, eoktsm* obj, eosb1array* val); void eoktsm_set_initial_buffer_size(eocontext* ctx, eoktsm* obj, sb4 val); void eoktsm_set_current_buffer_size(eocontext* ctx, eoktsm* obj, sb4 val); void eoktsm_set_pos(eocontext* ctx, eoktsm* obj, sb4 val); void eoktsm_set_count(eocontext* ctx, eoktsm* obj, sb4 val); void eoktsm_set_max_position(eocontext* ctx, eoktsm* obj, eosb8 val); void eoktsm_set_closed(eocontext* ctx, eoktsm* obj, int val); void eoktsm_set_statement(eocontext* ctx, eoktsm* obj, eokors* val); void eoktsm_snor_statement(eocontext* ctx, eoktsm* obj, eokors* val); void eoktsm_set_column_index(eocontext* ctx, eoktsm* obj, sb4 val); void eoktsm_set_accessor(eocontext* ctx, eoktsm* obj, eokacc* val); void eoktsm_snor_accessor(eocontext* ctx, eoktsm* obj, eokacc* val); void eoktsm_set_next_stream(eocontext* ctx, eoktsm* obj, eokois* val); void eoktsm_snor_next_stream(eocontext* ctx, eoktsm* obj, eokois* val); void eoktsm_set_has_been_open(eocontext* ctx, eoktsm* obj, int val); void eoktsm_set_offset(eocontext* ctx, eoktsm* obj, sb4 val); void eoktsm_set_eof(eocontext* ctx, eoktsm* obj, int val); void eoktsm_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); sb4 eoktsm_get_bytes(eocontext* ctx, eoktsm* java_this, eosb1array* arg1, sb4 arg2); typedef struct eoktsc_ eoktsc_; typedef ub1 eoktsc; struct eoktsc_ { ub4 eoktsc_hdr; ub4 eoktsc_hashval; jom_active_class* eoktsc_isa_slot; eokorn* eoktsc_connection; joe_object_array* eoktsc_char_output; joe_object_array* eoktsc_byte_output; joe_object_array* eoktsc_short_output; jonprs* eoktsc_session_properties; ub1 eoktsc_retain_v9_bind_behavior; jonstr* eoktsc_user_name; jonstr* eoktsc_database; ub1 eoktsc_autocommit; jonstr* eoktsc_protocol; sb4 eoktsc_stream_chunk_size; ub1 eoktsc_set_float_and_double_use_binary; jonstr* eoktsc_ocidll; jonstr* eoktsc_thin_vsession_terminal; jonstr* eoktsc_thin_vsession_machine; jonstr* eoktsc_thin_vsession_osuser; jonstr* eoktsc_thin_vsession_program; jonstr* eoktsc_thin_vsession_process; jonstr* eoktsc_thin_vsession_iname; jonstr* eoktsc_thin_vsession_ename; jonstr* eoktsc_thin_net_profile; jonstr* eoktsc_thin_net_authentication_services; jonstr* eoktsc_thin_net_authentication_krb5_mutual; jonstr* eoktsc_thin_net_authentication_krb5_cc_name; jonstr* eoktsc_thin_net_encryption_level; jonstr* eoktsc_thin_net_encryption_types; jonstr* eoktsc_thin_net_checksum_level; jonstr* eoktsc_thin_net_checksum_types; jonstr* eoktsc_thin_net_crypto_seed; ub1 eoktsc_thin_tcp_no_delay; jonstr* eoktsc_thin_read_timeout; jonstr* eoktsc_thin_net_connect_timeout; ub1 eoktsc_thin_net_disable_out_of_band_break; ub1 eoktsc_thin_net_use_zero_copy_i_o; ub1 eoktsc_use1900_as_year_for_time; ub1 eoktsc_timestamptz_in_gmt; ub1 eoktsc_timezone_as_region; jonstr* eoktsc_thin_ssl_server_dn_match; jonstr* eoktsc_thin_ssl_version; jonstr* eoktsc_thin_ssl_cipher_suites; jonstr* eoktsc_thin_javax_net_ssl_keystore; jonstr* eoktsc_thin_javax_net_ssl_keystoretype; jonstr* eoktsc_thin_javax_net_ssl_keystorepassword; jonstr* eoktsc_thin_javax_net_ssl_truststore; jonstr* eoktsc_thin_javax_net_ssl_truststoretype; jonstr* eoktsc_thin_javax_net_ssl_truststorepassword; jonstr* eoktsc_thin_ssl_keymanagerfactory_algorithm; jonstr* eoktsc_thin_ssl_trustmanagerfactory_algorithm; jonstr* eoktsc_thin_net_oldsyntax; jonstr* eoktsc_thin_naming_context_initial; jonstr* eoktsc_thin_naming_provider_url; jonstr* eoktsc_thin_naming_security_authentication; jonstr* eoktsc_thin_naming_security_principal; jonstr* eoktsc_thin_naming_security_credentials; jonstr* eoktsc_wallet_location; jonstr* eoktsc_wallet_password; jonstr* eoktsc_proxy_client_name; ub1 eoktsc_use_nio; jonstr* eoktsc_oci_driver_charset; jonstr* eoktsc_edition_name; jonstr* eoktsc_logon_cap; jonstr* eoktsc_internal_logon; ub1 eoktsc_create_descriptor_use_current_schema_for_schema_name; eosb8 eoktsc_oci_svc_ctx_handle; eosb8 eoktsc_oci_env_handle; eosb8 eoktsc_oci_err_handle; ub1 eoktsc_prelim_auth; ub1 eoktsc_nls_lang_backdoor; jonstr* eoktsc_set_new_password; ub1 eoktsc_spawn_new_thread_to_cancel; sb4 eoktsc_default_execute_batch; sb4 eoktsc_default_row_prefetch; sb4 eoktsc_default_lob_prefetch_size; ub1 eoktsc_report_remarks; ub1 eoktsc_include_synonyms; ub1 eoktsc_restrict_gettables; ub1 eoktsc_accumulate_batch_result; ub1 eoktsc_use_fetch_size_with_long_column; ub1 eoktsc_process_escapes; ub1 eoktsc_fixed_string; ub1 eoktsc_defaultnchar; ub1 eoktsc_permit_timestamp_date_mismatch; jonstr* eoktsc_resource_manager_id; ub1 eoktsc_disable_definecolumntype; ub1 eoktsc_convert_nchar_literals; ub1 eoktsc_j2ee13_compliant; ub1 eoktsc_map_date_to_timestamp; ub1 eoktsc_use_thread_local_buffer_cache; jonstr* eoktsc_driver_name_attribute; sb4 eoktsc_max_cached_buffer_size; sb4 eoktsc_implicit_statement_cache_size; ub1 eoktsc_lob_stream_pos_standard_compliant; jonstr* eoktsc_url; jonstr* eoktsc_saved_user; sb4 eoktsc_commit_option; sb4 eoktsc_oci_connection_pool_min_limit; sb4 eoktsc_oci_connection_pool_max_limit; sb4 eoktsc_oci_connection_pool_increment; sb4 eoktsc_oci_connection_pool_timeout; ub1 eoktsc_oci_connection_pool_no_wait; ub1 eoktsc_oci_connection_pool_transaction_distributed; jonstr* eoktsc_oci_connection_pool_logon_mode; ub1 eoktsc_oci_connection_pool_is_pooling; eobject* eoktsc_oci_connection_pool_object; eobject* eoktsc_oci_connection_pool_conn_i_d; jonstr* eoktsc_oci_connection_pool_proxy_type; jonint* eoktsc_oci_connection_pool_proxy_num_roles; eobject* eoktsc_oci_connection_pool_proxy_roles; jonstr* eoktsc_oci_connection_pool_proxy_user_name; jonstr* eoktsc_oci_connection_pool_proxy_password; jonstr* eoktsc_oci_connection_pool_proxy_distinguished_name; eobject* eoktsc_oci_connection_pool_proxy_certificate; sb4 eoktsc_protocol_id; eokorz* eoktsc_timeout; eokdbc* eoktsc_conversion; ub1 eoktsc_xa_wants_error; ub1 eoktsc_using_x_a; sb4 eoktsc_txn_mode; eosb1array* eoktsc_fdo; jonboo* eoktsc_big_endian; eokors* eoktsc_statements; sb4 eoktsc_lifecycle; ub1 eoktsc_client_id_set; jonstr* eoktsc_client_id; sb4 eoktsc_txn_level; jonmap* eoktsc_map; jonmap* eoktsc_java_object_map; joe_object_array* eoktsc_descriptor_cache_stack; sb4 eoktsc_dci; eokors* eoktsc_statement_holding_line; eokodd* eoktsc_database_meta_data; eoklc* eoktsc_logical_connection_attached; ub1 eoktsc_is_proxy; eokorl* eoktsc_sql_obj; jonsqw* eoktsc_sql_warning; ub1 eoktsc_read_only; eoklrc* eoktsc_statement_cache; ub1 eoktsc_clear_statement_meta_data; eokocc* eoktsc_close_callback; eobject* eoktsc_private_data; jonsta* eoktsc_savepoint_statement; ub1 eoktsc_is_usable; jontz* eoktsc_default_time_zone; ub1 eoktsc_end_to_end_any_changed; eoblarray* eoktsc_end_to_end_has_changed; sb2 eoktsc_end_to_end_e_c_i_d_sequence_number; joe_object_array* eoktsc_end_to_end_values; sb4 eoktsc_which_d_m_s; eokorn* eoktsc_wrapper; sb4 eoktsc_min_vcs_bind_size; sb4 eoktsc_max_raw_bytes_sql; sb4 eoktsc_max_raw_bytes_plsql; sb4 eoktsc_max_vcs_chars_sql; sb4 eoktsc_max_vcs_n_chars_sql; sb4 eoktsc_max_vcs_bytes_plsql; jonstr* eoktsc_instance_name; eokode* eoktsc_driver_extension; jonstr* eoktsc_database_product_version; sb2 eoktsc_version_number; sb4 eoktsc_named_type_accessor_byte_len; sb4 eoktsc_ref_type_accessor_byte_len; eokcs* eoktsc_set_c_h_a_r_char_set_obj; eokcs* eoktsc_set_c_h_a_r_n_char_set_obj; ub1 eoktsc_plsql_compiler_warnings; jonhas* eoktsc_client_data; eokpcs* eoktsc_connection_buffer_cache_store; sb4 eoktsc_ping_result; jonstr* eoktsc_session_time_zone; jonstr* eoktsc_database_time_zone; joncar* eoktsc_db_tz_calendar; sb4 eoktsc_time_zone_version_number; eoktib* eoktsc_time_zone_tab; jonstr* eoktsc_password; ub1 eoktsc_create_stmt_as_ref_cursor; ub1 eoktsc_need_char_conversion; ub1 eoktsc_m_is_u_t_f8; sb4 eoktsc_m_svr_csetid; sb4 eoktsc_m_svr_ncsetid; sb4 eoktsc_max_cs_char_byte_size; sb4 eoktsc_max_ncs_char_byte_size; sb2 eoktsc_m_version_num; sb4 eoktsc_m_rp8def_size; sb4 eoktsc_m_kghsseg_size; sb4 eoktsc_m_kghsstream_size; sb4 eoktsc_max_vcs_bytes_sql_for_t2_s_clob; sb4 eoktsc_max_vcs_chars_sql_for_t2_s_clob; sb4 eoktsc_max_vcs_bytes_plsql_for_t2_s_clob; sb4 eoktsc_max_vcs_chars_plsql_for_t2_s_clob; }; void eoktsc9_platform_is_little_endian(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int eoktsc8_platform_is_little_endian(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this); void eoktsc9_unusable_cached_buffer(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int eoktsc8_unusable_cached_buffer(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eobject* arg1); void eoktsc9_is_lob_open(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsc8_is_lob_open(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eosb1array* arg1, sb4 arg2); void eoktsc9_close_lob(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsc8_close_lob(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eosb1array* arg1, sb4 arg2); void eoktsc9_open_lob(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsc8_open_lob(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eosb1array* arg1, sb4 arg2, int arg3, int arg4); void eoktsc9_trim_lob(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsc8_trim_lob(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); void eoktsc9_get_lob_chunksize(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 eoktsc8_get_lob_chunksize(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eosb1array* arg1, sb4 arg2); void eoktsc9_bfile_close(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsc8_bfile_close(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eosb1array* arg1, sb4 arg2); void eoktsc9_bfile_exists(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsc8_bfile_exists(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eosb1array* arg1, sb4 arg2); void eoktsc9_bfile_isopen(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsc8_bfile_isopen(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eosb1array* arg1, sb4 arg2); void eoktsc9_bfile_open(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsc8_bfile_open(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eosb1array* arg1, sb4 arg2); void eoktsc9_read_clob(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsc8_read_clob(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eosb1array* arg1, sb4 arg2, eosb8 arg3, sb4 arg4, eodbchararray* arg5, sb4 arg6); void eoktsc9_read_bfile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsc8_read_bfile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eosb1array* arg1, sb4 arg2, eosb8 arg3, sb4 arg4, eosb1array* arg5, sb4 arg6); void eoktsc9_read_blob(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsc8_read_blob(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eosb1array* arg1, sb4 arg2, eosb8 arg3, sb4 arg4, eosb1array* arg5, sb4 arg6); void eoktsc9_clob_has_pattern(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 eoktsc8_clob_has_pattern(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eosb1array* arg1, sb4 arg2, eodbchararray* arg3, sb4 arg4, eosb8 arg5); void eoktsc9_lob_has_pattern(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 eoktsc8_lob_has_pattern(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eosb1array* arg1, sb4 arg2, eosb1array* arg3, sb4 arg4, eosb8 arg5, sb4 arg6); void eoktsc9_get_lob_length(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 eoktsc8_get_lob_length(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); void eoktsc9_write_clob(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsc8_write_clob(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eosb1array* arg1, sb4 arg2, eosb8 arg3, eodbchararray* arg4, sb4 arg5, sb4 arg6); void eoktsc9_write_blob(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsc8_write_blob(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eosb1array* arg1, sb4 arg2, eosb8 arg3, eosb1array* arg4, sb4 arg5, sb4 arg6); void eoktsc9_init_refcursor_statement(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsc8_init_refcursor_statement(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eoktss* arg1, eosb1array* arg2, sb4 arg3, sb4 arg4); void eoktsc9_get_database_version(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* eoktsc8_get_database_version(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this); void eoktsc9_native_rollback(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsc8_native_rollback(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this); void eoktsc9_native_commit(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsc8_native_commit(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this); void eoktsc9_open_statement(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 eoktsc8_open_statement(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eokors* arg1, int arg2); void eoktsc9_get_errors(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eokosn* eoktsc8_get_errors(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this, eokors* arg1); void eoktsc9_get_server_values(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void eoktsc8_get_server_values(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eoktsc* java_this); int eoktscp(eocontext* ctx, eobject* obj); eoktsc* eoktsc_stack(eocontext* ctx, jom_active_class* isa_slot); eoktsc* eoktsc_new(eocontext* ctx, jom_active_class* isa_slot); eoktsc* eoktsc_stku(eocontext* ctx, jom_active_class* isa_slot); eoktsc* eoktsc_nu(eocontext* ctx, jom_active_class* isa_slot); eoktsc* eoktsc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoktsc* eoktsc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eoktsc* eoktsc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eoktsc_hdr(eocontext* ctx, eoktsc* obj); ub4 eoktsc_hashval(eocontext* ctx, eoktsc* obj); jom_active_class* eoktsc_isa_slot(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_isa_slot(eocontext* ctx, eoktsc* obj); eokorn* eoktsc_connection(eocontext* ctx, eoktsc* obj); joe_object_array* eoktsc_char_output(eocontext* ctx, eoktsc* obj); joe_object_array* eoktsc_byte_output(eocontext* ctx, eoktsc* obj); joe_object_array* eoktsc_short_output(eocontext* ctx, eoktsc* obj); jonprs* eoktsc_session_properties(eocontext* ctx, eoktsc* obj); int eoktsc_retain_v9_bind_behavior(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_user_name(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_user_name(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_database(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_database(eocontext* ctx, eoktsc* obj); int eoktsc_autocommit(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_protocol(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_protocol(eocontext* ctx, eoktsc* obj); sb4 eoktsc_stream_chunk_size(eocontext* ctx, eoktsc* obj); int eoktsc_set_float_and_double_use_binary(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_ocidll(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_ocidll(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_vsession_terminal(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_vsession_terminal(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_vsession_machine(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_vsession_machine(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_vsession_osuser(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_vsession_osuser(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_vsession_program(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_vsession_program(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_vsession_process(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_vsession_process(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_vsession_iname(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_vsession_iname(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_vsession_ename(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_vsession_ename(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_net_profile(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_net_profile(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_net_authentication_services(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_net_authentication_services(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_net_authentication_krb5_mutual(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_net_authentication_krb5_mutual(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_net_authentication_krb5_cc_name(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_net_authentication_krb5_cc_name(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_net_encryption_level(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_net_encryption_level(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_net_encryption_types(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_net_encryption_types(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_net_checksum_level(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_net_checksum_level(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_net_checksum_types(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_net_checksum_types(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_net_crypto_seed(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_net_crypto_seed(eocontext* ctx, eoktsc* obj); int eoktsc_thin_tcp_no_delay(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_read_timeout(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_read_timeout(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_net_connect_timeout(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_net_connect_timeout(eocontext* ctx, eoktsc* obj); int eoktsc_thin_net_disable_out_of_band_break(eocontext* ctx, eoktsc* obj); int eoktsc_thin_net_use_zero_copy_i_o(eocontext* ctx, eoktsc* obj); int eoktsc_use1900_as_year_for_time(eocontext* ctx, eoktsc* obj); int eoktsc_timestamptz_in_gmt(eocontext* ctx, eoktsc* obj); int eoktsc_timezone_as_region(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_ssl_server_dn_match(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_ssl_server_dn_match(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_ssl_version(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_ssl_version(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_ssl_cipher_suites(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_ssl_cipher_suites(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_javax_net_ssl_keystore(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_javax_net_ssl_keystore(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_javax_net_ssl_keystoretype(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_javax_net_ssl_keystoretype(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_javax_net_ssl_keystorepassword(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_javax_net_ssl_keystorepassword(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_javax_net_ssl_truststore(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_javax_net_ssl_truststore(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_javax_net_ssl_truststoretype(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_javax_net_ssl_truststoretype(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_javax_net_ssl_truststorepassword(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_javax_net_ssl_truststorepassword(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_ssl_keymanagerfactory_algorithm(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_ssl_keymanagerfactory_algorithm(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_ssl_trustmanagerfactory_algorithm(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_ssl_trustmanagerfactory_algorithm(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_net_oldsyntax(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_net_oldsyntax(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_naming_context_initial(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_naming_context_initial(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_naming_provider_url(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_naming_provider_url(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_naming_security_authentication(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_naming_security_authentication(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_naming_security_principal(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_naming_security_principal(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_thin_naming_security_credentials(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_thin_naming_security_credentials(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_wallet_location(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_wallet_location(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_wallet_password(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_wallet_password(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_proxy_client_name(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_proxy_client_name(eocontext* ctx, eoktsc* obj); int eoktsc_use_nio(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_oci_driver_charset(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_oci_driver_charset(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_edition_name(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_edition_name(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_logon_cap(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_logon_cap(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_internal_logon(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_internal_logon(eocontext* ctx, eoktsc* obj); int eoktsc_create_descriptor_use_current_schema_for_schema_name(eocontext* ctx, eoktsc* obj); eosb8 eoktsc_oci_svc_ctx_handle(eocontext* ctx, eoktsc* obj); eosb8 eoktsc_oci_env_handle(eocontext* ctx, eoktsc* obj); eosb8 eoktsc_oci_err_handle(eocontext* ctx, eoktsc* obj); int eoktsc_prelim_auth(eocontext* ctx, eoktsc* obj); int eoktsc_nls_lang_backdoor(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_set_new_password(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_set_new_password(eocontext* ctx, eoktsc* obj); int eoktsc_spawn_new_thread_to_cancel(eocontext* ctx, eoktsc* obj); sb4 eoktsc_default_execute_batch(eocontext* ctx, eoktsc* obj); sb4 eoktsc_default_row_prefetch(eocontext* ctx, eoktsc* obj); sb4 eoktsc_default_lob_prefetch_size(eocontext* ctx, eoktsc* obj); int eoktsc_report_remarks(eocontext* ctx, eoktsc* obj); int eoktsc_include_synonyms(eocontext* ctx, eoktsc* obj); int eoktsc_restrict_gettables(eocontext* ctx, eoktsc* obj); int eoktsc_accumulate_batch_result(eocontext* ctx, eoktsc* obj); int eoktsc_use_fetch_size_with_long_column(eocontext* ctx, eoktsc* obj); int eoktsc_process_escapes(eocontext* ctx, eoktsc* obj); int eoktsc_fixed_string(eocontext* ctx, eoktsc* obj); int eoktsc_defaultnchar(eocontext* ctx, eoktsc* obj); int eoktsc_permit_timestamp_date_mismatch(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_resource_manager_id(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_resource_manager_id(eocontext* ctx, eoktsc* obj); int eoktsc_disable_definecolumntype(eocontext* ctx, eoktsc* obj); int eoktsc_convert_nchar_literals(eocontext* ctx, eoktsc* obj); int eoktsc_j2ee13_compliant(eocontext* ctx, eoktsc* obj); int eoktsc_map_date_to_timestamp(eocontext* ctx, eoktsc* obj); int eoktsc_use_thread_local_buffer_cache(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_driver_name_attribute(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_driver_name_attribute(eocontext* ctx, eoktsc* obj); sb4 eoktsc_max_cached_buffer_size(eocontext* ctx, eoktsc* obj); sb4 eoktsc_implicit_statement_cache_size(eocontext* ctx, eoktsc* obj); int eoktsc_lob_stream_pos_standard_compliant(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_url(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_url(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_saved_user(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_saved_user(eocontext* ctx, eoktsc* obj); sb4 eoktsc_commit_option(eocontext* ctx, eoktsc* obj); sb4 eoktsc_oci_connection_pool_min_limit(eocontext* ctx, eoktsc* obj); sb4 eoktsc_oci_connection_pool_max_limit(eocontext* ctx, eoktsc* obj); sb4 eoktsc_oci_connection_pool_increment(eocontext* ctx, eoktsc* obj); sb4 eoktsc_oci_connection_pool_timeout(eocontext* ctx, eoktsc* obj); int eoktsc_oci_connection_pool_no_wait(eocontext* ctx, eoktsc* obj); int eoktsc_oci_connection_pool_transaction_distributed(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_oci_connection_pool_logon_mode(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_oci_connection_pool_logon_mode(eocontext* ctx, eoktsc* obj); int eoktsc_oci_connection_pool_is_pooling(eocontext* ctx, eoktsc* obj); eobject* eoktsc_oci_connection_pool_object(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_oci_connection_pool_object(eocontext* ctx, eoktsc* obj); eobject* eoktsc_oci_connection_pool_conn_i_d(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_oci_connection_pool_conn_i_d(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_oci_connection_pool_proxy_type(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_oci_connection_pool_proxy_type(eocontext* ctx, eoktsc* obj); jonint* eoktsc_oci_connection_pool_proxy_num_roles(eocontext* ctx, eoktsc* obj); eobject* eoktsc_oci_connection_pool_proxy_roles(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_oci_connection_pool_proxy_roles(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_oci_connection_pool_proxy_user_name(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_oci_connection_pool_proxy_user_name(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_oci_connection_pool_proxy_password(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_oci_connection_pool_proxy_password(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_oci_connection_pool_proxy_distinguished_name(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_oci_connection_pool_proxy_distinguished_name(eocontext* ctx, eoktsc* obj); eobject* eoktsc_oci_connection_pool_proxy_certificate(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_oci_connection_pool_proxy_certificate(eocontext* ctx, eoktsc* obj); sb4 eoktsc_protocol_id(eocontext* ctx, eoktsc* obj); eokorz* eoktsc_timeout(eocontext* ctx, eoktsc* obj); eokdbc* eoktsc_conversion(eocontext* ctx, eoktsc* obj); int eoktsc_xa_wants_error(eocontext* ctx, eoktsc* obj); int eoktsc_using_x_a(eocontext* ctx, eoktsc* obj); sb4 eoktsc_txn_mode(eocontext* ctx, eoktsc* obj); eosb1array* eoktsc_fdo(eocontext* ctx, eoktsc* obj); jonboo* eoktsc_big_endian(eocontext* ctx, eoktsc* obj); eokors* eoktsc_statements(eocontext* ctx, eoktsc* obj); sb4 eoktsc_lifecycle(eocontext* ctx, eoktsc* obj); int eoktsc_client_id_set(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_client_id(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_client_id(eocontext* ctx, eoktsc* obj); sb4 eoktsc_txn_level(eocontext* ctx, eoktsc* obj); jonmap* eoktsc_map(eocontext* ctx, eoktsc* obj); jonmap* eoktsc_java_object_map(eocontext* ctx, eoktsc* obj); joe_object_array* eoktsc_descriptor_cache_stack(eocontext* ctx, eoktsc* obj); sb4 eoktsc_dci(eocontext* ctx, eoktsc* obj); eokors* eoktsc_statement_holding_line(eocontext* ctx, eoktsc* obj); eokodd* eoktsc_database_meta_data(eocontext* ctx, eoktsc* obj); eoklc* eoktsc_logical_connection_attached(eocontext* ctx, eoktsc* obj); int eoktsc_is_proxy(eocontext* ctx, eoktsc* obj); eokorl* eoktsc_sql_obj(eocontext* ctx, eoktsc* obj); jonsqw* eoktsc_sql_warning(eocontext* ctx, eoktsc* obj); int eoktsc_read_only(eocontext* ctx, eoktsc* obj); eoklrc* eoktsc_statement_cache(eocontext* ctx, eoktsc* obj); int eoktsc_clear_statement_meta_data(eocontext* ctx, eoktsc* obj); eokocc* eoktsc_close_callback(eocontext* ctx, eoktsc* obj); eobject* eoktsc_private_data(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_private_data(eocontext* ctx, eoktsc* obj); jonsta* eoktsc_savepoint_statement(eocontext* ctx, eoktsc* obj); int eoktsc_is_usable(eocontext* ctx, eoktsc* obj); jontz* eoktsc_default_time_zone(eocontext* ctx, eoktsc* obj); int eoktsc_end_to_end_any_changed(eocontext* ctx, eoktsc* obj); eoblarray* eoktsc_end_to_end_has_changed(eocontext* ctx, eoktsc* obj); sb2 eoktsc_end_to_end_e_c_i_d_sequence_number(eocontext* ctx, eoktsc* obj); joe_object_array* eoktsc_end_to_end_values(eocontext* ctx, eoktsc* obj); sb4 eoktsc_which_d_m_s(eocontext* ctx, eoktsc* obj); eokorn* eoktsc_wrapper(eocontext* ctx, eoktsc* obj); sb4 eoktsc_min_vcs_bind_size(eocontext* ctx, eoktsc* obj); sb4 eoktsc_max_raw_bytes_sql(eocontext* ctx, eoktsc* obj); sb4 eoktsc_max_raw_bytes_plsql(eocontext* ctx, eoktsc* obj); sb4 eoktsc_max_vcs_chars_sql(eocontext* ctx, eoktsc* obj); sb4 eoktsc_max_vcs_n_chars_sql(eocontext* ctx, eoktsc* obj); sb4 eoktsc_max_vcs_bytes_plsql(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_instance_name(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_instance_name(eocontext* ctx, eoktsc* obj); eokode* eoktsc_driver_extension(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_database_product_version(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_database_product_version(eocontext* ctx, eoktsc* obj); sb2 eoktsc_version_number(eocontext* ctx, eoktsc* obj); sb4 eoktsc_named_type_accessor_byte_len(eocontext* ctx, eoktsc* obj); sb4 eoktsc_ref_type_accessor_byte_len(eocontext* ctx, eoktsc* obj); eokcs* eoktsc_set_c_h_a_r_char_set_obj(eocontext* ctx, eoktsc* obj); eokcs* eoktsc_set_c_h_a_r_n_char_set_obj(eocontext* ctx, eoktsc* obj); int eoktsc_plsql_compiler_warnings(eocontext* ctx, eoktsc* obj); jonhas* eoktsc_client_data(eocontext* ctx, eoktsc* obj); eokpcs* eoktsc_connection_buffer_cache_store(eocontext* ctx, eoktsc* obj); sb4 eoktsc_ping_result(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_session_time_zone(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_session_time_zone(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_database_time_zone(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_database_time_zone(eocontext* ctx, eoktsc* obj); joncar* eoktsc_db_tz_calendar(eocontext* ctx, eoktsc* obj); sb4 eoktsc_time_zone_version_number(eocontext* ctx, eoktsc* obj); eoktib* eoktsc_time_zone_tab(eocontext* ctx, eoktsc* obj); jonstr* eoktsc_password(eocontext* ctx, eoktsc* obj); eobject* eoktsc_inac_password(eocontext* ctx, eoktsc* obj); int eoktsc_create_stmt_as_ref_cursor(eocontext* ctx, eoktsc* obj); int eoktsc_need_char_conversion(eocontext* ctx, eoktsc* obj); int eoktsc_m_is_u_t_f8(eocontext* ctx, eoktsc* obj); sb4 eoktsc_m_svr_csetid(eocontext* ctx, eoktsc* obj); sb4 eoktsc_m_svr_ncsetid(eocontext* ctx, eoktsc* obj); sb4 eoktsc_max_cs_char_byte_size(eocontext* ctx, eoktsc* obj); sb4 eoktsc_max_ncs_char_byte_size(eocontext* ctx, eoktsc* obj); sb2 eoktsc_m_version_num(eocontext* ctx, eoktsc* obj); sb4 eoktsc_m_rp8def_size(eocontext* ctx, eoktsc* obj); sb4 eoktsc_m_kghsseg_size(eocontext* ctx, eoktsc* obj); sb4 eoktsc_m_kghsstream_size(eocontext* ctx, eoktsc* obj); sb4 eoktsc_max_vcs_bytes_sql_for_t2_s_clob(eocontext* ctx, eoktsc* obj); sb4 eoktsc_max_vcs_chars_sql_for_t2_s_clob(eocontext* ctx, eoktsc* obj); sb4 eoktsc_max_vcs_bytes_plsql_for_t2_s_clob(eocontext* ctx, eoktsc* obj); sb4 eoktsc_max_vcs_chars_plsql_for_t2_s_clob(eocontext* ctx, eoktsc* obj); void eoktsc_set_hdr(eocontext* ctx, eoktsc* obj, ub4 val); void eoktsc_set_hashval(eocontext* ctx, eoktsc* obj, ub4 val); void eoktsc_set_isa_slot(eocontext* ctx, eoktsc* obj, jom_active_class* val); void eoktsc_snor_isa_slot(eocontext* ctx, eoktsc* obj, jom_active_class* val); void eoktsc_sina_isa_slot(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_connection(eocontext* ctx, eoktsc* obj, eokorn* val); void eoktsc_snor_connection(eocontext* ctx, eoktsc* obj, eokorn* val); void eoktsc_set_char_output(eocontext* ctx, eoktsc* obj, joe_object_array* val); void eoktsc_snor_char_output(eocontext* ctx, eoktsc* obj, joe_object_array* val); void eoktsc_set_byte_output(eocontext* ctx, eoktsc* obj, joe_object_array* val); void eoktsc_snor_byte_output(eocontext* ctx, eoktsc* obj, joe_object_array* val); void eoktsc_set_short_output(eocontext* ctx, eoktsc* obj, joe_object_array* val); void eoktsc_snor_short_output(eocontext* ctx, eoktsc* obj, joe_object_array* val); void eoktsc_set_session_properties(eocontext* ctx, eoktsc* obj, jonprs* val); void eoktsc_snor_session_properties(eocontext* ctx, eoktsc* obj, jonprs* val); void eoktsc_set_retain_v9_bind_behavior(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_user_name(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_user_name(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_user_name(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_database(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_database(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_database(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_autocommit(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_protocol(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_protocol(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_protocol(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_stream_chunk_size(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_set_float_and_double_use_binary(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_ocidll(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_ocidll(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_ocidll(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_vsession_terminal(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_vsession_terminal(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_vsession_terminal(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_vsession_machine(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_vsession_machine(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_vsession_machine(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_vsession_osuser(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_vsession_osuser(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_vsession_osuser(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_vsession_program(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_vsession_program(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_vsession_program(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_vsession_process(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_vsession_process(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_vsession_process(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_vsession_iname(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_vsession_iname(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_vsession_iname(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_vsession_ename(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_vsession_ename(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_vsession_ename(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_net_profile(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_net_profile(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_net_profile(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_net_authentication_services(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_net_authentication_services(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_net_authentication_services(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_net_authentication_krb5_mutual(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_net_authentication_krb5_mutual(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_net_authentication_krb5_mutual(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_net_authentication_krb5_cc_name(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_net_authentication_krb5_cc_name(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_net_authentication_krb5_cc_name(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_net_encryption_level(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_net_encryption_level(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_net_encryption_level(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_net_encryption_types(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_net_encryption_types(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_net_encryption_types(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_net_checksum_level(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_net_checksum_level(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_net_checksum_level(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_net_checksum_types(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_net_checksum_types(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_net_checksum_types(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_net_crypto_seed(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_net_crypto_seed(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_net_crypto_seed(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_tcp_no_delay(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_thin_read_timeout(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_read_timeout(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_read_timeout(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_net_connect_timeout(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_net_connect_timeout(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_net_connect_timeout(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_net_disable_out_of_band_break(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_thin_net_use_zero_copy_i_o(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_use1900_as_year_for_time(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_timestamptz_in_gmt(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_timezone_as_region(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_thin_ssl_server_dn_match(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_ssl_server_dn_match(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_ssl_server_dn_match(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_ssl_version(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_ssl_version(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_ssl_version(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_ssl_cipher_suites(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_ssl_cipher_suites(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_ssl_cipher_suites(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_javax_net_ssl_keystore(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_javax_net_ssl_keystore(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_javax_net_ssl_keystore(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_javax_net_ssl_keystoretype(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_javax_net_ssl_keystoretype(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_javax_net_ssl_keystoretype(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_javax_net_ssl_keystorepassword(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_javax_net_ssl_keystorepassword(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_javax_net_ssl_keystorepassword(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_javax_net_ssl_truststore(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_javax_net_ssl_truststore(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_javax_net_ssl_truststore(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_javax_net_ssl_truststoretype(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_javax_net_ssl_truststoretype(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_javax_net_ssl_truststoretype(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_javax_net_ssl_truststorepassword(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_javax_net_ssl_truststorepassword(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_javax_net_ssl_truststorepassword(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_ssl_keymanagerfactory_algorithm(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_ssl_keymanagerfactory_algorithm(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_ssl_keymanagerfactory_algorithm(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_ssl_trustmanagerfactory_algorithm(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_ssl_trustmanagerfactory_algorithm(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_ssl_trustmanagerfactory_algorithm(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_net_oldsyntax(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_net_oldsyntax(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_net_oldsyntax(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_naming_context_initial(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_naming_context_initial(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_naming_context_initial(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_naming_provider_url(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_naming_provider_url(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_naming_provider_url(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_naming_security_authentication(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_naming_security_authentication(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_naming_security_authentication(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_naming_security_principal(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_naming_security_principal(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_naming_security_principal(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_thin_naming_security_credentials(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_thin_naming_security_credentials(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_thin_naming_security_credentials(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_wallet_location(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_wallet_location(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_wallet_location(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_wallet_password(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_wallet_password(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_wallet_password(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_proxy_client_name(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_proxy_client_name(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_proxy_client_name(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_use_nio(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_oci_driver_charset(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_oci_driver_charset(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_oci_driver_charset(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_edition_name(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_edition_name(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_edition_name(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_logon_cap(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_logon_cap(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_logon_cap(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_internal_logon(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_internal_logon(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_internal_logon(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_create_descriptor_use_current_schema_for_schema_name(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_oci_svc_ctx_handle(eocontext* ctx, eoktsc* obj, eosb8 val); void eoktsc_set_oci_env_handle(eocontext* ctx, eoktsc* obj, eosb8 val); void eoktsc_set_oci_err_handle(eocontext* ctx, eoktsc* obj, eosb8 val); void eoktsc_set_prelim_auth(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_nls_lang_backdoor(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_set_new_password(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_set_new_password(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_set_new_password(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_spawn_new_thread_to_cancel(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_default_execute_batch(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_default_row_prefetch(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_default_lob_prefetch_size(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_report_remarks(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_include_synonyms(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_restrict_gettables(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_accumulate_batch_result(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_use_fetch_size_with_long_column(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_process_escapes(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_fixed_string(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_defaultnchar(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_permit_timestamp_date_mismatch(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_resource_manager_id(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_resource_manager_id(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_resource_manager_id(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_disable_definecolumntype(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_convert_nchar_literals(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_j2ee13_compliant(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_map_date_to_timestamp(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_use_thread_local_buffer_cache(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_driver_name_attribute(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_driver_name_attribute(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_driver_name_attribute(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_max_cached_buffer_size(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_implicit_statement_cache_size(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_lob_stream_pos_standard_compliant(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_url(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_url(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_url(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_saved_user(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_saved_user(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_saved_user(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_commit_option(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_oci_connection_pool_min_limit(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_oci_connection_pool_max_limit(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_oci_connection_pool_increment(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_oci_connection_pool_timeout(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_oci_connection_pool_no_wait(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_oci_connection_pool_transaction_distributed(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_oci_connection_pool_logon_mode(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_oci_connection_pool_logon_mode(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_oci_connection_pool_logon_mode(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_oci_connection_pool_is_pooling(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_oci_connection_pool_object(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_snor_oci_connection_pool_object(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_sina_oci_connection_pool_object(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_oci_connection_pool_conn_i_d(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_snor_oci_connection_pool_conn_i_d(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_sina_oci_connection_pool_conn_i_d(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_oci_connection_pool_proxy_type(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_oci_connection_pool_proxy_type(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_oci_connection_pool_proxy_type(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_oci_connection_pool_proxy_num_roles(eocontext* ctx, eoktsc* obj, jonint* val); void eoktsc_snor_oci_connection_pool_proxy_num_roles(eocontext* ctx, eoktsc* obj, jonint* val); void eoktsc_set_oci_connection_pool_proxy_roles(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_snor_oci_connection_pool_proxy_roles(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_sina_oci_connection_pool_proxy_roles(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_oci_connection_pool_proxy_user_name(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_oci_connection_pool_proxy_user_name(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_oci_connection_pool_proxy_user_name(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_oci_connection_pool_proxy_password(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_oci_connection_pool_proxy_password(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_oci_connection_pool_proxy_password(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_oci_connection_pool_proxy_distinguished_name(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_oci_connection_pool_proxy_distinguished_name(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_oci_connection_pool_proxy_distinguished_name(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_oci_connection_pool_proxy_certificate(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_snor_oci_connection_pool_proxy_certificate(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_sina_oci_connection_pool_proxy_certificate(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_protocol_id(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_timeout(eocontext* ctx, eoktsc* obj, eokorz* val); void eoktsc_snor_timeout(eocontext* ctx, eoktsc* obj, eokorz* val); void eoktsc_set_conversion(eocontext* ctx, eoktsc* obj, eokdbc* val); void eoktsc_snor_conversion(eocontext* ctx, eoktsc* obj, eokdbc* val); void eoktsc_set_xa_wants_error(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_using_x_a(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_txn_mode(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_fdo(eocontext* ctx, eoktsc* obj, eosb1array* val); void eoktsc_snor_fdo(eocontext* ctx, eoktsc* obj, eosb1array* val); void eoktsc_set_big_endian(eocontext* ctx, eoktsc* obj, jonboo* val); void eoktsc_snor_big_endian(eocontext* ctx, eoktsc* obj, jonboo* val); void eoktsc_set_statements(eocontext* ctx, eoktsc* obj, eokors* val); void eoktsc_snor_statements(eocontext* ctx, eoktsc* obj, eokors* val); void eoktsc_set_lifecycle(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_client_id_set(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_client_id(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_client_id(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_client_id(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_txn_level(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_map(eocontext* ctx, eoktsc* obj, jonmap* val); void eoktsc_snor_map(eocontext* ctx, eoktsc* obj, jonmap* val); void eoktsc_set_java_object_map(eocontext* ctx, eoktsc* obj, jonmap* val); void eoktsc_snor_java_object_map(eocontext* ctx, eoktsc* obj, jonmap* val); void eoktsc_set_descriptor_cache_stack(eocontext* ctx, eoktsc* obj, joe_object_array* val); void eoktsc_snor_descriptor_cache_stack(eocontext* ctx, eoktsc* obj, joe_object_array* val); void eoktsc_set_dci(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_statement_holding_line(eocontext* ctx, eoktsc* obj, eokors* val); void eoktsc_snor_statement_holding_line(eocontext* ctx, eoktsc* obj, eokors* val); void eoktsc_set_database_meta_data(eocontext* ctx, eoktsc* obj, eokodd* val); void eoktsc_snor_database_meta_data(eocontext* ctx, eoktsc* obj, eokodd* val); void eoktsc_set_logical_connection_attached(eocontext* ctx, eoktsc* obj, eoklc* val); void eoktsc_snor_logical_connection_attached(eocontext* ctx, eoktsc* obj, eoklc* val); void eoktsc_set_is_proxy(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_sql_obj(eocontext* ctx, eoktsc* obj, eokorl* val); void eoktsc_snor_sql_obj(eocontext* ctx, eoktsc* obj, eokorl* val); void eoktsc_set_sql_warning(eocontext* ctx, eoktsc* obj, jonsqw* val); void eoktsc_snor_sql_warning(eocontext* ctx, eoktsc* obj, jonsqw* val); void eoktsc_set_read_only(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_statement_cache(eocontext* ctx, eoktsc* obj, eoklrc* val); void eoktsc_snor_statement_cache(eocontext* ctx, eoktsc* obj, eoklrc* val); void eoktsc_set_clear_statement_meta_data(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_close_callback(eocontext* ctx, eoktsc* obj, eokocc* val); void eoktsc_snor_close_callback(eocontext* ctx, eoktsc* obj, eokocc* val); void eoktsc_set_private_data(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_snor_private_data(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_sina_private_data(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_savepoint_statement(eocontext* ctx, eoktsc* obj, jonsta* val); void eoktsc_snor_savepoint_statement(eocontext* ctx, eoktsc* obj, jonsta* val); void eoktsc_set_is_usable(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_default_time_zone(eocontext* ctx, eoktsc* obj, jontz* val); void eoktsc_snor_default_time_zone(eocontext* ctx, eoktsc* obj, jontz* val); void eoktsc_set_end_to_end_any_changed(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_end_to_end_has_changed(eocontext* ctx, eoktsc* obj, eoblarray* val); void eoktsc_snor_end_to_end_has_changed(eocontext* ctx, eoktsc* obj, eoblarray* val); void eoktsc_set_end_to_end_e_c_i_d_sequence_number(eocontext* ctx, eoktsc* obj, sb2 val); void eoktsc_set_end_to_end_values(eocontext* ctx, eoktsc* obj, joe_object_array* val); void eoktsc_snor_end_to_end_values(eocontext* ctx, eoktsc* obj, joe_object_array* val); void eoktsc_set_which_d_m_s(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_wrapper(eocontext* ctx, eoktsc* obj, eokorn* val); void eoktsc_snor_wrapper(eocontext* ctx, eoktsc* obj, eokorn* val); void eoktsc_set_min_vcs_bind_size(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_max_raw_bytes_sql(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_max_raw_bytes_plsql(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_max_vcs_chars_sql(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_max_vcs_n_chars_sql(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_max_vcs_bytes_plsql(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_instance_name(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_instance_name(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_instance_name(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_driver_extension(eocontext* ctx, eoktsc* obj, eokode* val); void eoktsc_snor_driver_extension(eocontext* ctx, eoktsc* obj, eokode* val); void eoktsc_set_database_product_version(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_database_product_version(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_database_product_version(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_version_number(eocontext* ctx, eoktsc* obj, sb2 val); void eoktsc_set_named_type_accessor_byte_len(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_ref_type_accessor_byte_len(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_set_c_h_a_r_char_set_obj(eocontext* ctx, eoktsc* obj, eokcs* val); void eoktsc_snor_set_c_h_a_r_char_set_obj(eocontext* ctx, eoktsc* obj, eokcs* val); void eoktsc_set_set_c_h_a_r_n_char_set_obj(eocontext* ctx, eoktsc* obj, eokcs* val); void eoktsc_snor_set_c_h_a_r_n_char_set_obj(eocontext* ctx, eoktsc* obj, eokcs* val); void eoktsc_set_plsql_compiler_warnings(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_client_data(eocontext* ctx, eoktsc* obj, jonhas* val); void eoktsc_snor_client_data(eocontext* ctx, eoktsc* obj, jonhas* val); void eoktsc_set_connection_buffer_cache_store(eocontext* ctx, eoktsc* obj, eokpcs* val); void eoktsc_snor_connection_buffer_cache_store(eocontext* ctx, eoktsc* obj, eokpcs* val); void eoktsc_set_ping_result(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_session_time_zone(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_session_time_zone(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_session_time_zone(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_database_time_zone(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_database_time_zone(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_database_time_zone(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_db_tz_calendar(eocontext* ctx, eoktsc* obj, joncar* val); void eoktsc_snor_db_tz_calendar(eocontext* ctx, eoktsc* obj, joncar* val); void eoktsc_set_time_zone_version_number(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_time_zone_tab(eocontext* ctx, eoktsc* obj, eoktib* val); void eoktsc_snor_time_zone_tab(eocontext* ctx, eoktsc* obj, eoktib* val); void eoktsc_set_password(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_snor_password(eocontext* ctx, eoktsc* obj, jonstr* val); void eoktsc_sina_password(eocontext* ctx, eoktsc* obj, eobject* val); void eoktsc_set_create_stmt_as_ref_cursor(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_need_char_conversion(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_m_is_u_t_f8(eocontext* ctx, eoktsc* obj, int val); void eoktsc_set_m_svr_csetid(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_m_svr_ncsetid(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_max_cs_char_byte_size(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_max_ncs_char_byte_size(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_m_version_num(eocontext* ctx, eoktsc* obj, sb2 val); void eoktsc_set_m_rp8def_size(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_m_kghsseg_size(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_m_kghsstream_size(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_max_vcs_bytes_sql_for_t2_s_clob(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_max_vcs_chars_sql_for_t2_s_clob(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_max_vcs_bytes_plsql_for_t2_s_clob(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_set_max_vcs_chars_plsql_for_t2_s_clob(eocontext* ctx, eoktsc* obj, sb4 val); void eoktsc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int eoktsc_platform_is_little_endian(eocontext* ctx, eoktsc* java_this); int eoktsc_unusable_cached_buffer(eocontext* ctx, eoktsc* java_this, eobject* arg1); sb4 eoktsc_is_lob_open(eocontext* ctx, eoktsc* java_this, eosb1array* arg1, sb4 arg2); sb4 eoktsc_close_lob(eocontext* ctx, eoktsc* java_this, eosb1array* arg1, sb4 arg2); sb4 eoktsc_open_lob(eocontext* ctx, eoktsc* java_this, eosb1array* arg1, sb4 arg2, int arg3, int arg4); sb4 eoktsc_trim_lob(eocontext* ctx, eoktsc* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); eosb8 eoktsc_get_lob_chunksize(eocontext* ctx, eoktsc* java_this, eosb1array* arg1, sb4 arg2); sb4 eoktsc_bfile_close(eocontext* ctx, eoktsc* java_this, eosb1array* arg1, sb4 arg2); sb4 eoktsc_bfile_exists(eocontext* ctx, eoktsc* java_this, eosb1array* arg1, sb4 arg2); sb4 eoktsc_bfile_isopen(eocontext* ctx, eoktsc* java_this, eosb1array* arg1, sb4 arg2); sb4 eoktsc_bfile_open(eocontext* ctx, eoktsc* java_this, eosb1array* arg1, sb4 arg2); sb4 eoktsc_read_clob(eocontext* ctx, eoktsc* java_this, eosb1array* arg1, sb4 arg2, eosb8 arg3, sb4 arg4, eodbchararray* arg5, sb4 arg6); sb4 eoktsc_read_bfile(eocontext* ctx, eoktsc* java_this, eosb1array* arg1, sb4 arg2, eosb8 arg3, sb4 arg4, eosb1array* arg5, sb4 arg6); sb4 eoktsc_read_blob(eocontext* ctx, eoktsc* java_this, eosb1array* arg1, sb4 arg2, eosb8 arg3, sb4 arg4, eosb1array* arg5, sb4 arg6); eosb8 eoktsc_clob_has_pattern(eocontext* ctx, eoktsc* java_this, eosb1array* arg1, sb4 arg2, eodbchararray* arg3, sb4 arg4, eosb8 arg5); eosb8 eoktsc_lob_has_pattern(eocontext* ctx, eoktsc* java_this, eosb1array* arg1, sb4 arg2, eosb1array* arg3, sb4 arg4, eosb8 arg5, sb4 arg6); eosb8 eoktsc_get_lob_length(eocontext* ctx, eoktsc* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); sb4 eoktsc_write_clob(eocontext* ctx, eoktsc* java_this, eosb1array* arg1, sb4 arg2, eosb8 arg3, eodbchararray* arg4, sb4 arg5, sb4 arg6); sb4 eoktsc_write_blob(eocontext* ctx, eoktsc* java_this, eosb1array* arg1, sb4 arg2, eosb8 arg3, eosb1array* arg4, sb4 arg5, sb4 arg6); sb4 eoktsc_init_refcursor_statement(eocontext* ctx, eoktsc* java_this, eoktss* arg1, eosb1array* arg2, sb4 arg3, sb4 arg4); jonstr* eoktsc_get_database_version(eocontext* ctx, eoktsc* java_this); sb4 eoktsc_native_rollback(eocontext* ctx, eoktsc* java_this); sb4 eoktsc_native_commit(eocontext* ctx, eoktsc* java_this); sb4 eoktsc_open_statement(eocontext* ctx, eoktsc* java_this, eokors* arg1, int arg2); eokosn* eoktsc_get_errors(eocontext* ctx, eoktsc* java_this, eokors* arg1); void eoktsc_get_server_values(eocontext* ctx, eoktsc* java_this); typedef struct eokntb_ eokntb_; typedef ub1 eokntb; struct eokntb_ { ub4 eokntb_hdr; ub4 eokntb_hashval; jom_active_class* eokntb_isa_slot; sb2 eokntb_type; sb4 eokntb_bytelen; eokbin* eokntb_the_named_type_copying_binder; }; int eokntbp(eocontext* ctx, eobject* obj); eokntb* eokntb_stack(eocontext* ctx, jom_active_class* isa_slot); eokntb* eokntb_new(eocontext* ctx, jom_active_class* isa_slot); eokntb* eokntb_stku(eocontext* ctx, jom_active_class* isa_slot); eokntb* eokntb_nu(eocontext* ctx, jom_active_class* isa_slot); eokntb* eokntb_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokntb* eokntb_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokntb* eokntb_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokntb_hdr(eocontext* ctx, eokntb* obj); ub4 eokntb_hashval(eocontext* ctx, eokntb* obj); jom_active_class* eokntb_isa_slot(eocontext* ctx, eokntb* obj); eobject* eokntb_inac_isa_slot(eocontext* ctx, eokntb* obj); sb2 eokntb_type(eocontext* ctx, eokntb* obj); sb4 eokntb_bytelen(eocontext* ctx, eokntb* obj); eokbin* eokntb_the_named_type_copying_binder(eocontext* ctx, eokntb* obj); void eokntb_set_hdr(eocontext* ctx, eokntb* obj, ub4 val); void eokntb_set_hashval(eocontext* ctx, eokntb* obj, ub4 val); void eokntb_set_isa_slot(eocontext* ctx, eokntb* obj, jom_active_class* val); void eokntb_snor_isa_slot(eocontext* ctx, eokntb* obj, jom_active_class* val); void eokntb_sina_isa_slot(eocontext* ctx, eokntb* obj, eobject* val); void eokntb_set_type(eocontext* ctx, eokntb* obj, sb2 val); void eokntb_set_bytelen(eocontext* ctx, eokntb* obj, sb4 val); void eokntb_set_the_named_type_copying_binder(eocontext* ctx, eokntb* obj, eokbin* val); void eokntb_snor_the_named_type_copying_binder(eocontext* ctx, eokntb* obj, eokbin* val); void eokntb_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct eokta_ eokta_; typedef ub1 eokta; struct eokta_ { ub4 eokta_hdr; ub4 eokta_hashval; jom_active_class* eokta_isa_slot; eokors* eokta_statement; ub1 eokta_out_bind; sb4 eokta_internal_type; sb4 eokta_internal_type_max_length; ub1 eokta_is_stream; ub1 eokta_is_column_number_aware; sb2 eokta_form_of_use; eokora* eokta_internal_otype; sb4 eokta_external_type; jonstr* eokta_internal_type_name; jonstr* eokta_column_name; sb4 eokta_describe_type; sb4 eokta_describe_max_length; ub1 eokta_nullable; sb4 eokta_precision; sb4 eokta_scale; sb4 eokta_flags; sb4 eokta_contflag; sb4 eokta_total_elems; eokora* eokta_describe_otype; jonstr* eokta_describe_type_name; sb4 eokta_defined_column_type; sb4 eokta_defined_column_size; sb4 eokta_oacmxl; sb2 eokta_udskpos; sb4 eokta_lob_prefetch_size_for_this_column; eosb8array* eokta_prefetched_lob_size; eosb4array* eokta_prefetched_lob_chunk_size; eosb1array* eokta_prefetched_clob_form_of_use; joe_object_array* eokta_prefetched_lob_data; joe_object_array* eokta_prefetched_lob_char_data; eosb4array* eokta_prefetched_lob_data_l; eokorb* eokta_security_attribute; eosb1array* eokta_row_space_byte; eodbchararray* eokta_row_space_char; eosb2array* eokta_row_space_indicator; eosb1array* eokta_row_space_meta_data; sb4 eokta_column_index; sb4 eokta_length_index; sb4 eokta_indicator_index; sb4 eokta_meta_data_index; sb4 eokta_column_index_last_row; sb4 eokta_length_index_last_row; sb4 eokta_indicator_index_last_row; sb4 eokta_meta_data_index_last_row; sb4 eokta_byte_length; sb4 eokta_char_length; sb4 eokta_define_type; ub1 eokta_is_d_m_l_returned_param; sb4 eokta_last_row_processed; ub1 eokta_is_use_less; sb4 eokta_physical_column_index; ub1 eokta_is_null_by_describe; sb4 eokta_t2s_fast_track_flags; joe_object_array* eokta_pickled_bytes; }; int eoktap(eocontext* ctx, eobject* obj); eokta* eokta_stack(eocontext* ctx, jom_active_class* isa_slot); eokta* eokta_new(eocontext* ctx, jom_active_class* isa_slot); eokta* eokta_stku(eocontext* ctx, jom_active_class* isa_slot); eokta* eokta_nu(eocontext* ctx, jom_active_class* isa_slot); eokta* eokta_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokta* eokta_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); eokta* eokta_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 eokta_hdr(eocontext* ctx, eokta* obj); ub4 eokta_hashval(eocontext* ctx, eokta* obj); jom_active_class* eokta_isa_slot(eocontext* ctx, eokta* obj); eobject* eokta_inac_isa_slot(eocontext* ctx, eokta* obj); eokors* eokta_statement(eocontext* ctx, eokta* obj); int eokta_out_bind(eocontext* ctx, eokta* obj); sb4 eokta_internal_type(eocontext* ctx, eokta* obj); sb4 eokta_internal_type_max_length(eocontext* ctx, eokta* obj); int eokta_is_stream(eocontext* ctx, eokta* obj); int eokta_is_column_number_aware(eocontext* ctx, eokta* obj); sb2 eokta_form_of_use(eocontext* ctx, eokta* obj); eokora* eokta_internal_otype(eocontext* ctx, eokta* obj); sb4 eokta_external_type(eocontext* ctx, eokta* obj); jonstr* eokta_internal_type_name(eocontext* ctx, eokta* obj); eobject* eokta_inac_internal_type_name(eocontext* ctx, eokta* obj); jonstr* eokta_column_name(eocontext* ctx, eokta* obj); eobject* eokta_inac_column_name(eocontext* ctx, eokta* obj); sb4 eokta_describe_type(eocontext* ctx, eokta* obj); sb4 eokta_describe_max_length(eocontext* ctx, eokta* obj); int eokta_nullable(eocontext* ctx, eokta* obj); sb4 eokta_precision(eocontext* ctx, eokta* obj); sb4 eokta_scale(eocontext* ctx, eokta* obj); sb4 eokta_flags(eocontext* ctx, eokta* obj); sb4 eokta_contflag(eocontext* ctx, eokta* obj); sb4 eokta_total_elems(eocontext* ctx, eokta* obj); eokora* eokta_describe_otype(eocontext* ctx, eokta* obj); jonstr* eokta_describe_type_name(eocontext* ctx, eokta* obj); eobject* eokta_inac_describe_type_name(eocontext* ctx, eokta* obj); sb4 eokta_defined_column_type(eocontext* ctx, eokta* obj); sb4 eokta_defined_column_size(eocontext* ctx, eokta* obj); sb4 eokta_oacmxl(eocontext* ctx, eokta* obj); sb2 eokta_udskpos(eocontext* ctx, eokta* obj); sb4 eokta_lob_prefetch_size_for_this_column(eocontext* ctx, eokta* obj); eosb8array* eokta_prefetched_lob_size(eocontext* ctx, eokta* obj); eosb4array* eokta_prefetched_lob_chunk_size(eocontext* ctx, eokta* obj); eosb1array* eokta_prefetched_clob_form_of_use(eocontext* ctx, eokta* obj); joe_object_array* eokta_prefetched_lob_data(eocontext* ctx, eokta* obj); joe_object_array* eokta_prefetched_lob_char_data(eocontext* ctx, eokta* obj); eosb4array* eokta_prefetched_lob_data_l(eocontext* ctx, eokta* obj); eokorb* eokta_security_attribute(eocontext* ctx, eokta* obj); eosb1array* eokta_row_space_byte(eocontext* ctx, eokta* obj); eodbchararray* eokta_row_space_char(eocontext* ctx, eokta* obj); eosb2array* eokta_row_space_indicator(eocontext* ctx, eokta* obj); eosb1array* eokta_row_space_meta_data(eocontext* ctx, eokta* obj); sb4 eokta_column_index(eocontext* ctx, eokta* obj); sb4 eokta_length_index(eocontext* ctx, eokta* obj); sb4 eokta_indicator_index(eocontext* ctx, eokta* obj); sb4 eokta_meta_data_index(eocontext* ctx, eokta* obj); sb4 eokta_column_index_last_row(eocontext* ctx, eokta* obj); sb4 eokta_length_index_last_row(eocontext* ctx, eokta* obj); sb4 eokta_indicator_index_last_row(eocontext* ctx, eokta* obj); sb4 eokta_meta_data_index_last_row(eocontext* ctx, eokta* obj); sb4 eokta_byte_length(eocontext* ctx, eokta* obj); sb4 eokta_char_length(eocontext* ctx, eokta* obj); sb4 eokta_define_type(eocontext* ctx, eokta* obj); int eokta_is_d_m_l_returned_param(eocontext* ctx, eokta* obj); sb4 eokta_last_row_processed(eocontext* ctx, eokta* obj); int eokta_is_use_less(eocontext* ctx, eokta* obj); sb4 eokta_physical_column_index(eocontext* ctx, eokta* obj); int eokta_is_null_by_describe(eocontext* ctx, eokta* obj); sb4 eokta_t2s_fast_track_flags(eocontext* ctx, eokta* obj); joe_object_array* eokta_pickled_bytes(eocontext* ctx, eokta* obj); void eokta_set_hdr(eocontext* ctx, eokta* obj, ub4 val); void eokta_set_hashval(eocontext* ctx, eokta* obj, ub4 val); void eokta_set_isa_slot(eocontext* ctx, eokta* obj, jom_active_class* val); void eokta_snor_isa_slot(eocontext* ctx, eokta* obj, jom_active_class* val); void eokta_sina_isa_slot(eocontext* ctx, eokta* obj, eobject* val); void eokta_set_statement(eocontext* ctx, eokta* obj, eokors* val); void eokta_snor_statement(eocontext* ctx, eokta* obj, eokors* val); void eokta_set_out_bind(eocontext* ctx, eokta* obj, int val); void eokta_set_internal_type(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_internal_type_max_length(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_is_stream(eocontext* ctx, eokta* obj, int val); void eokta_set_is_column_number_aware(eocontext* ctx, eokta* obj, int val); void eokta_set_form_of_use(eocontext* ctx, eokta* obj, sb2 val); void eokta_set_internal_otype(eocontext* ctx, eokta* obj, eokora* val); void eokta_snor_internal_otype(eocontext* ctx, eokta* obj, eokora* val); void eokta_set_external_type(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_internal_type_name(eocontext* ctx, eokta* obj, jonstr* val); void eokta_snor_internal_type_name(eocontext* ctx, eokta* obj, jonstr* val); void eokta_sina_internal_type_name(eocontext* ctx, eokta* obj, eobject* val); void eokta_set_column_name(eocontext* ctx, eokta* obj, jonstr* val); void eokta_snor_column_name(eocontext* ctx, eokta* obj, jonstr* val); void eokta_sina_column_name(eocontext* ctx, eokta* obj, eobject* val); void eokta_set_describe_type(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_describe_max_length(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_nullable(eocontext* ctx, eokta* obj, int val); void eokta_set_precision(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_scale(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_flags(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_contflag(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_total_elems(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_describe_otype(eocontext* ctx, eokta* obj, eokora* val); void eokta_snor_describe_otype(eocontext* ctx, eokta* obj, eokora* val); void eokta_set_describe_type_name(eocontext* ctx, eokta* obj, jonstr* val); void eokta_snor_describe_type_name(eocontext* ctx, eokta* obj, jonstr* val); void eokta_sina_describe_type_name(eocontext* ctx, eokta* obj, eobject* val); void eokta_set_defined_column_type(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_defined_column_size(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_oacmxl(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_udskpos(eocontext* ctx, eokta* obj, sb2 val); void eokta_set_lob_prefetch_size_for_this_column(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_prefetched_lob_size(eocontext* ctx, eokta* obj, eosb8array* val); void eokta_snor_prefetched_lob_size(eocontext* ctx, eokta* obj, eosb8array* val); void eokta_set_prefetched_lob_chunk_size(eocontext* ctx, eokta* obj, eosb4array* val); void eokta_snor_prefetched_lob_chunk_size(eocontext* ctx, eokta* obj, eosb4array* val); void eokta_set_prefetched_clob_form_of_use(eocontext* ctx, eokta* obj, eosb1array* val); void eokta_snor_prefetched_clob_form_of_use(eocontext* ctx, eokta* obj, eosb1array* val); void eokta_set_prefetched_lob_data(eocontext* ctx, eokta* obj, joe_object_array* val); void eokta_snor_prefetched_lob_data(eocontext* ctx, eokta* obj, joe_object_array* val); void eokta_set_prefetched_lob_char_data(eocontext* ctx, eokta* obj, joe_object_array* val); void eokta_snor_prefetched_lob_char_data(eocontext* ctx, eokta* obj, joe_object_array* val); void eokta_set_prefetched_lob_data_l(eocontext* ctx, eokta* obj, eosb4array* val); void eokta_snor_prefetched_lob_data_l(eocontext* ctx, eokta* obj, eosb4array* val); void eokta_set_security_attribute(eocontext* ctx, eokta* obj, eokorb* val); void eokta_snor_security_attribute(eocontext* ctx, eokta* obj, eokorb* val); void eokta_set_row_space_byte(eocontext* ctx, eokta* obj, eosb1array* val); void eokta_snor_row_space_byte(eocontext* ctx, eokta* obj, eosb1array* val); void eokta_set_row_space_char(eocontext* ctx, eokta* obj, eodbchararray* val); void eokta_snor_row_space_char(eocontext* ctx, eokta* obj, eodbchararray* val); void eokta_set_row_space_indicator(eocontext* ctx, eokta* obj, eosb2array* val); void eokta_snor_row_space_indicator(eocontext* ctx, eokta* obj, eosb2array* val); void eokta_set_row_space_meta_data(eocontext* ctx, eokta* obj, eosb1array* val); void eokta_snor_row_space_meta_data(eocontext* ctx, eokta* obj, eosb1array* val); void eokta_set_column_index(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_length_index(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_indicator_index(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_meta_data_index(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_column_index_last_row(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_length_index_last_row(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_indicator_index_last_row(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_meta_data_index_last_row(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_byte_length(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_char_length(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_define_type(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_is_d_m_l_returned_param(eocontext* ctx, eokta* obj, int val); void eokta_set_last_row_processed(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_is_use_less(eocontext* ctx, eokta* obj, int val); void eokta_set_physical_column_index(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_is_null_by_describe(eocontext* ctx, eokta* obj, int val); void eokta_set_t2s_fast_track_flags(eocontext* ctx, eokta* obj, sb4 val); void eokta_set_pickled_bytes(eocontext* ctx, eokta* obj, joe_object_array* val); void eokta_snor_pickled_bytes(eocontext* ctx, eokta* obj, joe_object_array* val); void eokta_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonrun_ jonrun_; typedef ub1 jonrun; struct jonrun_ { ub4 jonrun_hdr; ub4 jonrun_hashval; jom_active_class* jonrun_isa_slot; }; void jonrun9_run_finalization0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonrun8_run_finalization0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonrun9_trace_method_calls(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonrun8_trace_method_calls(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonrun* java_this, int arg1); void jonrun9_trace_instructions(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonrun8_trace_instructions(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonrun* java_this, int arg1); void jonrun9_gc(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonrun8_gc(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonrun* java_this); void jonrun9_max_memory(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonrun8_max_memory(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonrun* java_this); void jonrun9_total_memory(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonrun8_total_memory(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonrun* java_this); void jonrun9_free_memory(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonrun8_free_memory(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonrun* java_this); void jonrun9_available_processors(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonrun8_available_processors(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonrun* java_this); int jonrunp(eocontext* ctx, eobject* obj); jonrun* jonrun_stack(eocontext* ctx, jom_active_class* isa_slot); jonrun* jonrun_new(eocontext* ctx, jom_active_class* isa_slot); jonrun* jonrun_stku(eocontext* ctx, jom_active_class* isa_slot); jonrun* jonrun_nu(eocontext* ctx, jom_active_class* isa_slot); jonrun* jonrun_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrun* jonrun_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrun* jonrun_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonrun_hdr(eocontext* ctx, jonrun* obj); ub4 jonrun_hashval(eocontext* ctx, jonrun* obj); jom_active_class* jonrun_isa_slot(eocontext* ctx, jonrun* obj); eobject* jonrun_inac_isa_slot(eocontext* ctx, jonrun* obj); void jonrun_set_hdr(eocontext* ctx, jonrun* obj, ub4 val); void jonrun_set_hashval(eocontext* ctx, jonrun* obj, ub4 val); void jonrun_set_isa_slot(eocontext* ctx, jonrun* obj, jom_active_class* val); void jonrun_snor_isa_slot(eocontext* ctx, jonrun* obj, jom_active_class* val); void jonrun_sina_isa_slot(eocontext* ctx, jonrun* obj, eobject* val); void jonrun_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonrun_run_finalization0(eocontext* ctx, jom_active_clint* javacl); void jonrun_trace_method_calls(eocontext* ctx, jonrun* java_this, int arg1); void jonrun_trace_instructions(eocontext* ctx, jonrun* java_this, int arg1); void jonrun_gc(eocontext* ctx, jonrun* java_this); eosb8 jonrun_max_memory(eocontext* ctx, jonrun* java_this); eosb8 jonrun_total_memory(eocontext* ctx, jonrun* java_this); eosb8 jonrun_free_memory(eocontext* ctx, jonrun* java_this); sb4 jonrun_available_processors(eocontext* ctx, jonrun* java_this); typedef struct jonres_ jonres_; typedef ub1 jonres; struct jonres_ { ub4 jonres_hdr; ub4 jonres_hashval; jom_active_class* jonres_isa_slot; joe_object_array* jonres_terms; }; int jonresp(eocontext* ctx, eobject* obj); jonres* jonres_stack(eocontext* ctx, jom_active_class* isa_slot); jonres* jonres_new(eocontext* ctx, jom_active_class* isa_slot); jonres* jonres_stku(eocontext* ctx, jom_active_class* isa_slot); jonres* jonres_nu(eocontext* ctx, jom_active_class* isa_slot); jonres* jonres_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonres* jonres_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonres* jonres_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonres_hdr(eocontext* ctx, jonres* obj); ub4 jonres_hashval(eocontext* ctx, jonres* obj); jom_active_class* jonres_isa_slot(eocontext* ctx, jonres* obj); eobject* jonres_inac_isa_slot(eocontext* ctx, jonres* obj); joe_object_array* jonres_terms(eocontext* ctx, jonres* obj); void jonres_set_hdr(eocontext* ctx, jonres* obj, ub4 val); void jonres_set_hashval(eocontext* ctx, jonres* obj, ub4 val); void jonres_set_isa_slot(eocontext* ctx, jonres* obj, jom_active_class* val); void jonres_snor_isa_slot(eocontext* ctx, jonres* obj, jom_active_class* val); void jonres_sina_isa_slot(eocontext* ctx, jonres* obj, eobject* val); void jonres_set_terms(eocontext* ctx, jonres* obj, joe_object_array* val); void jonres_snor_terms(eocontext* ctx, jonres* obj, joe_object_array* val); void jonres_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonren_ jonren_; typedef ub1 jonren; struct jonren_ { ub4 jonren_hdr; ub4 jonren_hashval; jom_active_class* jonren_isa_slot; }; void jonren9_get_class_access_flags(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonren8_get_class_access_flags(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1); void jonren9_get_caller_class(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* jonren8_get_caller_class(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); int jonrenp(eocontext* ctx, eobject* obj); jonren* jonren_stack(eocontext* ctx, jom_active_class* isa_slot); jonren* jonren_new(eocontext* ctx, jom_active_class* isa_slot); jonren* jonren_stku(eocontext* ctx, jom_active_class* isa_slot); jonren* jonren_nu(eocontext* ctx, jom_active_class* isa_slot); jonren* jonren_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonren* jonren_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonren* jonren_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonren_hdr(eocontext* ctx, jonren* obj); ub4 jonren_hashval(eocontext* ctx, jonren* obj); jom_active_class* jonren_isa_slot(eocontext* ctx, jonren* obj); eobject* jonren_inac_isa_slot(eocontext* ctx, jonren* obj); void jonren_set_hdr(eocontext* ctx, jonren* obj, ub4 val); void jonren_set_hashval(eocontext* ctx, jonren* obj, ub4 val); void jonren_set_isa_slot(eocontext* ctx, jonren* obj, jom_active_class* val); void jonren_snor_isa_slot(eocontext* ctx, jonren* obj, jom_active_class* val); void jonren_sina_isa_slot(eocontext* ctx, jonren* obj, eobject* val); void jonren_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); sb4 jonren_get_class_access_flags(eocontext* ctx, jom_active_clint* javacl, joncla* arg1); joncla* jonren_get_caller_class(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); typedef struct jonrco_ jonrco_; typedef ub1 jonrco; struct jonrco_ { ub4 jonrco_hdr; ub4 jonrco_hashval; jom_active_class* jonrco_isa_slot; }; int jonrcop(eocontext* ctx, eobject* obj); jonrco* jonrco_stack(eocontext* ctx, jom_active_class* isa_slot); jonrco* jonrco_new(eocontext* ctx, jom_active_class* isa_slot); jonrco* jonrco_stku(eocontext* ctx, jom_active_class* isa_slot); jonrco* jonrco_nu(eocontext* ctx, jom_active_class* isa_slot); jonrco* jonrco_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrco* jonrco_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrco* jonrco_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonrco_hdr(eocontext* ctx, jonrco* obj); ub4 jonrco_hashval(eocontext* ctx, jonrco* obj); jom_active_class* jonrco_isa_slot(eocontext* ctx, jonrco* obj); eobject* jonrco_inac_isa_slot(eocontext* ctx, jonrco* obj); void jonrco_set_hdr(eocontext* ctx, jonrco* obj, ub4 val); void jonrco_set_hashval(eocontext* ctx, jonrco* obj, ub4 val); void jonrco_set_isa_slot(eocontext* ctx, jonrco* obj, jom_active_class* val); void jonrco_snor_isa_slot(eocontext* ctx, jonrco* obj, jom_active_class* val); void jonrco_sina_isa_slot(eocontext* ctx, jonrco* obj, eobject* val); void jonrco_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonraf_ jonraf_; typedef ub1 jonraf; struct jonraf_ { ub4 jonraf_hdr; ub4 jonraf_hashval; jom_active_class* jonraf_isa_slot; jonfd* jonraf_fd; jonfl* jonraf_channel; ub1 jonraf_rw; }; int jonflp(eocontext* ctx, eobject* obj); jonfl* jonfl_stack(eocontext* ctx, jom_active_class* isa_slot); jonfl* jonfl_new(eocontext* ctx, jom_active_class* isa_slot); jonfl* jonfl_stku(eocontext* ctx, jom_active_class* isa_slot); jonfl* jonfl_nu(eocontext* ctx, jom_active_class* isa_slot); jonfl* jonfl_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfl* jonfl_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfl* jonfl_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonfl_hdr(eocontext* ctx, jonfl* obj); ub4 jonfl_hashval(eocontext* ctx, jonfl* obj); jom_active_class* jonfl_isa_slot(eocontext* ctx, jonfl* obj); eobject* jonfl_inac_isa_slot(eocontext* ctx, jonfl* obj); eobject* jonfl_close_lock(eocontext* ctx, jonfl* obj); eobject* jonfl_inac_close_lock(eocontext* ctx, jonfl* obj); int jonfl_open(eocontext* ctx, jonfl* obj); jonine* jonfl_interruptor(eocontext* ctx, jonfl* obj); int jonfl_interrupted(eocontext* ctx, jonfl* obj); void jonfl_set_hdr(eocontext* ctx, jonfl* obj, ub4 val); void jonfl_set_hashval(eocontext* ctx, jonfl* obj, ub4 val); void jonfl_set_isa_slot(eocontext* ctx, jonfl* obj, jom_active_class* val); void jonfl_snor_isa_slot(eocontext* ctx, jonfl* obj, jom_active_class* val); void jonfl_sina_isa_slot(eocontext* ctx, jonfl* obj, eobject* val); void jonfl_set_close_lock(eocontext* ctx, jonfl* obj, eobject* val); void jonfl_snor_close_lock(eocontext* ctx, jonfl* obj, eobject* val); void jonfl_sina_close_lock(eocontext* ctx, jonfl* obj, eobject* val); void jonfl_set_open(eocontext* ctx, jonfl* obj, int val); void jonfl_set_interruptor(eocontext* ctx, jonfl* obj, jonine* val); void jonfl_snor_interruptor(eocontext* ctx, jonfl* obj, jonine* val); void jonfl_set_interrupted(eocontext* ctx, jonfl* obj, int val); void jonfl_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonraf9_init_i_ds(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonraf8_init_i_ds(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonraf9_close0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonraf8_close0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonraf* java_this); void jonraf9_set_length(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonraf8_set_length(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonraf* java_this, eosb8 arg1); void jonraf9_length(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonraf8_length(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonraf* java_this); void jonraf9_seek(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonraf8_seek(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonraf* java_this, eosb8 arg1); void jonraf9_get_file_pointer(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonraf8_get_file_pointer(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonraf* java_this); void jonraf9_write_bytes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonraf8_write_bytes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonraf* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); void jonraf9_write(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonraf8_write(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonraf* java_this, sb4 arg1); void jonraf9_read_bytes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonraf8_read_bytes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonraf* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); void jonraf9_read(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonraf8_read(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonraf* java_this); void jonraf9_open(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonraf8_open(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonraf* java_this, jonstr* arg1, sb4 arg2); int jonrafp(eocontext* ctx, eobject* obj); jonraf* jonraf_stack(eocontext* ctx, jom_active_class* isa_slot); jonraf* jonraf_new(eocontext* ctx, jom_active_class* isa_slot); jonraf* jonraf_stku(eocontext* ctx, jom_active_class* isa_slot); jonraf* jonraf_nu(eocontext* ctx, jom_active_class* isa_slot); jonraf* jonraf_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonraf* jonraf_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonraf* jonraf_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonraf_hdr(eocontext* ctx, jonraf* obj); ub4 jonraf_hashval(eocontext* ctx, jonraf* obj); jom_active_class* jonraf_isa_slot(eocontext* ctx, jonraf* obj); eobject* jonraf_inac_isa_slot(eocontext* ctx, jonraf* obj); jonfd* jonraf_fd(eocontext* ctx, jonraf* obj); jonfl* jonraf_channel(eocontext* ctx, jonraf* obj); int jonraf_rw(eocontext* ctx, jonraf* obj); void jonraf_set_hdr(eocontext* ctx, jonraf* obj, ub4 val); void jonraf_set_hashval(eocontext* ctx, jonraf* obj, ub4 val); void jonraf_set_isa_slot(eocontext* ctx, jonraf* obj, jom_active_class* val); void jonraf_snor_isa_slot(eocontext* ctx, jonraf* obj, jom_active_class* val); void jonraf_sina_isa_slot(eocontext* ctx, jonraf* obj, eobject* val); void jonraf_set_fd(eocontext* ctx, jonraf* obj, jonfd* val); void jonraf_snor_fd(eocontext* ctx, jonraf* obj, jonfd* val); void jonraf_set_channel(eocontext* ctx, jonraf* obj, jonfl* val); void jonraf_snor_channel(eocontext* ctx, jonraf* obj, jonfl* val); void jonraf_set_rw(eocontext* ctx, jonraf* obj, int val); void jonraf_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonraf_init_i_ds(eocontext* ctx, jom_active_clint* javacl); void jonraf_close0(eocontext* ctx, jonraf* java_this); void jonraf_set_length(eocontext* ctx, jonraf* java_this, eosb8 arg1); eosb8 jonraf_length(eocontext* ctx, jonraf* java_this); void jonraf_seek(eocontext* ctx, jonraf* java_this, eosb8 arg1); eosb8 jonraf_get_file_pointer(eocontext* ctx, jonraf* java_this); void jonraf_write_bytes(eocontext* ctx, jonraf* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); void jonraf_write(eocontext* ctx, jonraf* java_this, sb4 arg1); sb4 jonraf_read_bytes(eocontext* ctx, jonraf* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); sb4 jonraf_read(eocontext* ctx, jonraf* java_this); void jonraf_open(eocontext* ctx, jonraf* java_this, jonstr* arg1, sb4 arg2); typedef struct jonadl_ jonadl_; typedef ub1 jonadl; struct jonadl_ { ub4 jonadl_hdr; ub4 jonadl_hashval; jom_active_class* jonadl_isa_slot; sb4 jonadl_adler; }; void jonadl9_update_bytes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonadl8_update_bytes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1, eosb1array* arg2, sb4 arg3, sb4 arg4); void jonadl9_update(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonadl8_update(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1, sb4 arg2); int jonadlp(eocontext* ctx, eobject* obj); jonadl* jonadl_stack(eocontext* ctx, jom_active_class* isa_slot); jonadl* jonadl_new(eocontext* ctx, jom_active_class* isa_slot); jonadl* jonadl_stku(eocontext* ctx, jom_active_class* isa_slot); jonadl* jonadl_nu(eocontext* ctx, jom_active_class* isa_slot); jonadl* jonadl_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonadl* jonadl_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonadl* jonadl_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonadl_hdr(eocontext* ctx, jonadl* obj); ub4 jonadl_hashval(eocontext* ctx, jonadl* obj); jom_active_class* jonadl_isa_slot(eocontext* ctx, jonadl* obj); eobject* jonadl_inac_isa_slot(eocontext* ctx, jonadl* obj); sb4 jonadl_adler(eocontext* ctx, jonadl* obj); void jonadl_set_hdr(eocontext* ctx, jonadl* obj, ub4 val); void jonadl_set_hashval(eocontext* ctx, jonadl* obj, ub4 val); void jonadl_set_isa_slot(eocontext* ctx, jonadl* obj, jom_active_class* val); void jonadl_snor_isa_slot(eocontext* ctx, jonadl* obj, jom_active_class* val); void jonadl_sina_isa_slot(eocontext* ctx, jonadl* obj, eobject* val); void jonadl_set_adler(eocontext* ctx, jonadl* obj, sb4 val); void jonadl_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); sb4 jonadl_update_bytes(eocontext* ctx, jom_active_clint* javacl, sb4 arg1, eosb1array* arg2, sb4 arg3, sb4 arg4); sb4 jonadl_update(eocontext* ctx, jom_active_clint* javacl, sb4 arg1, sb4 arg2); typedef struct jonali_ jonali_; typedef ub1 jonali; struct jonali_ { ub4 jonali_hdr; ub4 jonali_hashval; jom_active_class* jonali_isa_slot; eosb8 jonali_value; }; void jonali9_attempt_update(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonali8_attempt_update(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonali* java_this, eosb8 arg1, eosb8 arg2); int jonalip(eocontext* ctx, eobject* obj); jonali* jonali_stack(eocontext* ctx, jom_active_class* isa_slot); jonali* jonali_new(eocontext* ctx, jom_active_class* isa_slot); jonali* jonali_stku(eocontext* ctx, jom_active_class* isa_slot); jonali* jonali_nu(eocontext* ctx, jom_active_class* isa_slot); jonali* jonali_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonali* jonali_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonali* jonali_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonali_hdr(eocontext* ctx, jonali* obj); ub4 jonali_hashval(eocontext* ctx, jonali* obj); jom_active_class* jonali_isa_slot(eocontext* ctx, jonali* obj); eobject* jonali_inac_isa_slot(eocontext* ctx, jonali* obj); eosb8 jonali_value(eocontext* ctx, jonali* obj); void jonali_set_hdr(eocontext* ctx, jonali* obj, ub4 val); void jonali_set_hashval(eocontext* ctx, jonali* obj, ub4 val); void jonali_set_isa_slot(eocontext* ctx, jonali* obj, jom_active_class* val); void jonali_snor_isa_slot(eocontext* ctx, jonali* obj, jom_active_class* val); void jonali_sina_isa_slot(eocontext* ctx, jonali* obj, eobject* val); void jonali_set_value(eocontext* ctx, jonali* obj, eosb8 val); void jonali_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonali_attempt_update(eocontext* ctx, jonali* java_this, eosb8 arg1, eosb8 arg2); typedef struct jonano_ jonano_; typedef ub1 jonano; struct jonano_ { ub4 jonano_hdr; ub4 jonano_hashval; jom_active_class* jonano_isa_slot; eosb8 jonano_allocation_address; eosb8 jonano_address; }; int jonanop(eocontext* ctx, eobject* obj); jonano* jonano_stack(eocontext* ctx, jom_active_class* isa_slot); jonano* jonano_new(eocontext* ctx, jom_active_class* isa_slot); jonano* jonano_stku(eocontext* ctx, jom_active_class* isa_slot); jonano* jonano_nu(eocontext* ctx, jom_active_class* isa_slot); jonano* jonano_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonano* jonano_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonano* jonano_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonano_hdr(eocontext* ctx, jonano* obj); ub4 jonano_hashval(eocontext* ctx, jonano* obj); jom_active_class* jonano_isa_slot(eocontext* ctx, jonano* obj); eobject* jonano_inac_isa_slot(eocontext* ctx, jonano* obj); eosb8 jonano_allocation_address(eocontext* ctx, jonano* obj); eosb8 jonano_address(eocontext* ctx, jonano* obj); void jonano_set_hdr(eocontext* ctx, jonano* obj, ub4 val); void jonano_set_hashval(eocontext* ctx, jonano* obj, ub4 val); void jonano_set_isa_slot(eocontext* ctx, jonano* obj, jom_active_class* val); void jonano_snor_isa_slot(eocontext* ctx, jonano* obj, jom_active_class* val); void jonano_sina_isa_slot(eocontext* ctx, jonano* obj, eobject* val); void jonano_set_allocation_address(eocontext* ctx, jonano* obj, eosb8 val); void jonano_set_address(eocontext* ctx, jonano* obj, eosb8 val); void jonano_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonapp_ jonapp_; typedef ub1 jonapp; struct jonapp_ { ub4 jonapp_hdr; ub4 jonapp_hashval; jom_active_class* jonapp_isa_slot; }; int jonappp(eocontext* ctx, eobject* obj); ub4 jonapp_hdr(eocontext* ctx, jonapp* obj); ub4 jonapp_hashval(eocontext* ctx, jonapp* obj); jom_active_class* jonapp_isa_slot(eocontext* ctx, jonapp* obj); eobject* jonapp_inac_isa_slot(eocontext* ctx, jonapp* obj); void jonapp_set_hdr(eocontext* ctx, jonapp* obj, ub4 val); void jonapp_set_hashval(eocontext* ctx, jonapp* obj, ub4 val); void jonapp_set_isa_slot(eocontext* ctx, jonapp* obj, jom_active_class* val); void jonapp_snor_isa_slot(eocontext* ctx, jonapp* obj, jom_active_class* val); void jonapp_sina_isa_slot(eocontext* ctx, jonapp* obj, eobject* val); void jonapp_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joniul_ joniul_; typedef ub1 joniul; struct joniul_ { ub4 joniul_hdr; ub4 joniul_hashval; jom_active_class* joniul_isa_slot; ub1 joniul_initialized; joncl* joniul_parent; jonhas* joniul_package2certs; joe_object_array* joniul_nocerts; jonvec* joniul_classes; jonset* joniul_domains; jonhm* joniul_packages; jonpd* joniul_default_domain; jonvec* joniul_native_libraries; ub1 joniul_default_assertion_status; jonmap* joniul_package_assertion_status; jonmap* joniul_class_assertion_status; ub1 joniul_in_get_package; }; int joniulp(eocontext* ctx, eobject* obj); joniul* joniul_stack(eocontext* ctx, jom_active_class* isa_slot); joniul* joniul_new(eocontext* ctx, jom_active_class* isa_slot); joniul* joniul_stku(eocontext* ctx, jom_active_class* isa_slot); joniul* joniul_nu(eocontext* ctx, jom_active_class* isa_slot); joniul* joniul_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joniul* joniul_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joniul* joniul_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joniul_hdr(eocontext* ctx, joniul* obj); ub4 joniul_hashval(eocontext* ctx, joniul* obj); jom_active_class* joniul_isa_slot(eocontext* ctx, joniul* obj); eobject* joniul_inac_isa_slot(eocontext* ctx, joniul* obj); int joniul_initialized(eocontext* ctx, joniul* obj); joncl* joniul_parent(eocontext* ctx, joniul* obj); jonhas* joniul_package2certs(eocontext* ctx, joniul* obj); joe_object_array* joniul_nocerts(eocontext* ctx, joniul* obj); jonvec* joniul_classes(eocontext* ctx, joniul* obj); jonset* joniul_domains(eocontext* ctx, joniul* obj); jonhm* joniul_packages(eocontext* ctx, joniul* obj); jonpd* joniul_default_domain(eocontext* ctx, joniul* obj); jonvec* joniul_native_libraries(eocontext* ctx, joniul* obj); int joniul_default_assertion_status(eocontext* ctx, joniul* obj); jonmap* joniul_package_assertion_status(eocontext* ctx, joniul* obj); jonmap* joniul_class_assertion_status(eocontext* ctx, joniul* obj); int joniul_in_get_package(eocontext* ctx, joniul* obj); void joniul_set_hdr(eocontext* ctx, joniul* obj, ub4 val); void joniul_set_hashval(eocontext* ctx, joniul* obj, ub4 val); void joniul_set_isa_slot(eocontext* ctx, joniul* obj, jom_active_class* val); void joniul_snor_isa_slot(eocontext* ctx, joniul* obj, jom_active_class* val); void joniul_sina_isa_slot(eocontext* ctx, joniul* obj, eobject* val); void joniul_set_initialized(eocontext* ctx, joniul* obj, int val); void joniul_set_parent(eocontext* ctx, joniul* obj, joncl* val); void joniul_snor_parent(eocontext* ctx, joniul* obj, joncl* val); void joniul_set_package2certs(eocontext* ctx, joniul* obj, jonhas* val); void joniul_snor_package2certs(eocontext* ctx, joniul* obj, jonhas* val); void joniul_set_nocerts(eocontext* ctx, joniul* obj, joe_object_array* val); void joniul_snor_nocerts(eocontext* ctx, joniul* obj, joe_object_array* val); void joniul_set_classes(eocontext* ctx, joniul* obj, jonvec* val); void joniul_snor_classes(eocontext* ctx, joniul* obj, jonvec* val); void joniul_set_domains(eocontext* ctx, joniul* obj, jonset* val); void joniul_snor_domains(eocontext* ctx, joniul* obj, jonset* val); void joniul_set_packages(eocontext* ctx, joniul* obj, jonhm* val); void joniul_snor_packages(eocontext* ctx, joniul* obj, jonhm* val); void joniul_set_default_domain(eocontext* ctx, joniul* obj, jonpd* val); void joniul_snor_default_domain(eocontext* ctx, joniul* obj, jonpd* val); void joniul_set_native_libraries(eocontext* ctx, joniul* obj, jonvec* val); void joniul_snor_native_libraries(eocontext* ctx, joniul* obj, jonvec* val); void joniul_set_default_assertion_status(eocontext* ctx, joniul* obj, int val); void joniul_set_package_assertion_status(eocontext* ctx, joniul* obj, jonmap* val); void joniul_snor_package_assertion_status(eocontext* ctx, joniul* obj, jonmap* val); void joniul_set_class_assertion_status(eocontext* ctx, joniul* obj, jonmap* val); void joniul_snor_class_assertion_status(eocontext* ctx, joniul* obj, jonmap* val); void joniul_set_in_get_package(eocontext* ctx, joniul* obj, int val); void joniul_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonial_ jonial_; typedef ub1 jonial; struct jonial_ { ub4 jonial_hdr; ub4 jonial_hashval; jom_active_class* jonial_isa_slot; jonia* jonial_any_local_address; jonia* jonial_loopback_address; }; void jonial9_is_reachable0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonial8_is_reachable0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonial* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3, eosb1array* arg4, sb4 arg5, sb4 arg6); void jonial9_get_host_by_addr(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonial8_get_host_by_addr(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonial* java_this, eosb1array* arg1); void jonial9_lookup_all_host_addr(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonial8_lookup_all_host_addr(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonial* java_this, jonstr* arg1); void jonial9_get_local_host_name(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonial8_get_local_host_name(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonial* java_this); int jonialp(eocontext* ctx, eobject* obj); jonial* jonial_stack(eocontext* ctx, jom_active_class* isa_slot); jonial* jonial_new(eocontext* ctx, jom_active_class* isa_slot); jonial* jonial_stku(eocontext* ctx, jom_active_class* isa_slot); jonial* jonial_nu(eocontext* ctx, jom_active_class* isa_slot); jonial* jonial_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonial* jonial_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonial* jonial_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonial_hdr(eocontext* ctx, jonial* obj); ub4 jonial_hashval(eocontext* ctx, jonial* obj); jom_active_class* jonial_isa_slot(eocontext* ctx, jonial* obj); eobject* jonial_inac_isa_slot(eocontext* ctx, jonial* obj); jonia* jonial_any_local_address(eocontext* ctx, jonial* obj); jonia* jonial_loopback_address(eocontext* ctx, jonial* obj); void jonial_set_hdr(eocontext* ctx, jonial* obj, ub4 val); void jonial_set_hashval(eocontext* ctx, jonial* obj, ub4 val); void jonial_set_isa_slot(eocontext* ctx, jonial* obj, jom_active_class* val); void jonial_snor_isa_slot(eocontext* ctx, jonial* obj, jom_active_class* val); void jonial_sina_isa_slot(eocontext* ctx, jonial* obj, eobject* val); void jonial_set_any_local_address(eocontext* ctx, jonial* obj, jonia* val); void jonial_snor_any_local_address(eocontext* ctx, jonial* obj, jonia* val); void jonial_set_loopback_address(eocontext* ctx, jonial* obj, jonia* val); void jonial_snor_loopback_address(eocontext* ctx, jonial* obj, jonia* val); void jonial_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonial_is_reachable0(eocontext* ctx, jonial* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3, eosb1array* arg4, sb4 arg5, sb4 arg6); jonstr* jonial_get_host_by_addr(eocontext* ctx, jonial* java_this, eosb1array* arg1); joe_object_array* jonial_lookup_all_host_addr(eocontext* ctx, jonial* java_this, jonstr* arg1); jonstr* jonial_get_local_host_name(eocontext* ctx, jonial* java_this); typedef struct jonarr_ jonarr_; typedef ub1 jonarr; struct jonarr_ { ub4 jonarr_hdr; ub4 jonarr_hashval; jom_active_class* jonarr_isa_slot; }; void jonarr9_multi_new_array(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonarr8_multi_new_array(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1, eosb4array* arg2); void jonarr9_new_array(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonarr8_new_array(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1, sb4 arg2); void jonarr9_set_double(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonarr8_set_double(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2, eodouble arg3); void jonarr9_set_float(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonarr8_set_float(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2, eofloat arg3); void jonarr9_set_long(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonarr8_set_long(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2, eosb8 arg3); void jonarr9_set_int(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonarr8_set_int(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2, sb4 arg3); void jonarr9_set_short(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonarr8_set_short(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2, sb2 arg3); void jonarr9_set_char(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonarr8_set_char(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2, lxuchar arg3); void jonarr9_set_byte(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonarr8_set_byte(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2, sb1 arg3); void jonarr9_set_boolean(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonarr8_set_boolean(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2, int arg3); void jonarr9_set(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonarr8_set(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2, eobject* arg3); void jonarr9_get_double(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonarr8_get_double(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2); void jonarr9_get_float(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eofloat jonarr8_get_float(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2); void jonarr9_get_long(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonarr8_get_long(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2); void jonarr9_get_int(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonarr8_get_int(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2); void jonarr9_get_short(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb2 jonarr8_get_short(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2); void jonarr9_get_char(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); lxuchar jonarr8_get_char(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2); void jonarr9_get_byte(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb1 jonarr8_get_byte(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2); void jonarr9_get_boolean(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonarr8_get_boolean(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2); void jonarr9_get(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonarr8_get(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2); void jonarr9_get_length(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonarr8_get_length(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1); int jonarrp(eocontext* ctx, eobject* obj); jonarr* jonarr_stack(eocontext* ctx, jom_active_class* isa_slot); jonarr* jonarr_new(eocontext* ctx, jom_active_class* isa_slot); jonarr* jonarr_stku(eocontext* ctx, jom_active_class* isa_slot); jonarr* jonarr_nu(eocontext* ctx, jom_active_class* isa_slot); jonarr* jonarr_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonarr* jonarr_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonarr* jonarr_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonarr_hdr(eocontext* ctx, jonarr* obj); ub4 jonarr_hashval(eocontext* ctx, jonarr* obj); jom_active_class* jonarr_isa_slot(eocontext* ctx, jonarr* obj); eobject* jonarr_inac_isa_slot(eocontext* ctx, jonarr* obj); void jonarr_set_hdr(eocontext* ctx, jonarr* obj, ub4 val); void jonarr_set_hashval(eocontext* ctx, jonarr* obj, ub4 val); void jonarr_set_isa_slot(eocontext* ctx, jonarr* obj, jom_active_class* val); void jonarr_snor_isa_slot(eocontext* ctx, jonarr* obj, jom_active_class* val); void jonarr_sina_isa_slot(eocontext* ctx, jonarr* obj, eobject* val); void jonarr_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); eobject* jonarr_multi_new_array(eocontext* ctx, jom_active_clint* javacl, joncla* arg1, eosb4array* arg2); eobject* jonarr_new_array(eocontext* ctx, jom_active_clint* javacl, joncla* arg1, sb4 arg2); void jonarr_set_double(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2, eodouble arg3); void jonarr_set_float(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2, eofloat arg3); void jonarr_set_long(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2, eosb8 arg3); void jonarr_set_int(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2, sb4 arg3); void jonarr_set_short(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2, sb2 arg3); void jonarr_set_char(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2, lxuchar arg3); void jonarr_set_byte(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2, sb1 arg3); void jonarr_set_boolean(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2, int arg3); void jonarr_set(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2, eobject* arg3); eodouble jonarr_get_double(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2); eofloat jonarr_get_float(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2); eosb8 jonarr_get_long(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2); sb4 jonarr_get_int(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2); sb2 jonarr_get_short(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2); lxuchar jonarr_get_char(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2); sb1 jonarr_get_byte(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2); int jonarr_get_boolean(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2); eobject* jonarr_get(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2); sb4 jonarr_get_length(eocontext* ctx, jom_active_clint* javacl, eobject* arg1); int jonasdp(eocontext* ctx, eobject* obj); jonasd* jonasd_stack(eocontext* ctx, jom_active_class* isa_slot); jonasd* jonasd_new(eocontext* ctx, jom_active_class* isa_slot); jonasd* jonasd_stku(eocontext* ctx, jom_active_class* isa_slot); jonasd* jonasd_nu(eocontext* ctx, jom_active_class* isa_slot); jonasd* jonasd_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonasd* jonasd_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonasd* jonasd_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonasd_hdr(eocontext* ctx, jonasd* obj); ub4 jonasd_hashval(eocontext* ctx, jonasd* obj); jom_active_class* jonasd_isa_slot(eocontext* ctx, jonasd* obj); eobject* jonasd_inac_isa_slot(eocontext* ctx, jonasd* obj); joe_object_array* jonasd_classes(eocontext* ctx, jonasd* obj); eoblarray* jonasd_class_enabled(eocontext* ctx, jonasd* obj); joe_object_array* jonasd_packages(eocontext* ctx, jonasd* obj); eoblarray* jonasd_package_enabled(eocontext* ctx, jonasd* obj); int jonasd_deflt(eocontext* ctx, jonasd* obj); void jonasd_set_hdr(eocontext* ctx, jonasd* obj, ub4 val); void jonasd_set_hashval(eocontext* ctx, jonasd* obj, ub4 val); void jonasd_set_isa_slot(eocontext* ctx, jonasd* obj, jom_active_class* val); void jonasd_snor_isa_slot(eocontext* ctx, jonasd* obj, jom_active_class* val); void jonasd_sina_isa_slot(eocontext* ctx, jonasd* obj, eobject* val); void jonasd_set_classes(eocontext* ctx, jonasd* obj, joe_object_array* val); void jonasd_snor_classes(eocontext* ctx, jonasd* obj, joe_object_array* val); void jonasd_set_class_enabled(eocontext* ctx, jonasd* obj, eoblarray* val); void jonasd_snor_class_enabled(eocontext* ctx, jonasd* obj, eoblarray* val); void jonasd_set_packages(eocontext* ctx, jonasd* obj, joe_object_array* val); void jonasd_snor_packages(eocontext* ctx, jonasd* obj, joe_object_array* val); void jonasd_set_package_enabled(eocontext* ctx, jonasd* obj, eoblarray* val); void jonasd_snor_package_enabled(eocontext* ctx, jonasd* obj, eoblarray* val); void jonasd_set_deflt(eocontext* ctx, jonasd* obj, int val); void jonasd_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonatt_ jonatt_; typedef ub1 jonatt; struct jonatt_ { ub4 jonatt_hdr; ub4 jonatt_hashval; jom_active_class* jonatt_isa_slot; jonmap* jonatt_map; }; int jonattp(eocontext* ctx, eobject* obj); jonatt* jonatt_stack(eocontext* ctx, jom_active_class* isa_slot); jonatt* jonatt_new(eocontext* ctx, jom_active_class* isa_slot); jonatt* jonatt_stku(eocontext* ctx, jom_active_class* isa_slot); jonatt* jonatt_nu(eocontext* ctx, jom_active_class* isa_slot); jonatt* jonatt_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonatt* jonatt_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonatt* jonatt_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonatt_hdr(eocontext* ctx, jonatt* obj); ub4 jonatt_hashval(eocontext* ctx, jonatt* obj); jom_active_class* jonatt_isa_slot(eocontext* ctx, jonatt* obj); eobject* jonatt_inac_isa_slot(eocontext* ctx, jonatt* obj); jonmap* jonatt_map(eocontext* ctx, jonatt* obj); void jonatt_set_hdr(eocontext* ctx, jonatt* obj, ub4 val); void jonatt_set_hashval(eocontext* ctx, jonatt* obj, ub4 val); void jonatt_set_isa_slot(eocontext* ctx, jonatt* obj, jom_active_class* val); void jonatt_snor_isa_slot(eocontext* ctx, jonatt* obj, jom_active_class* val); void jonatt_sina_isa_slot(eocontext* ctx, jonatt* obj, eobject* val); void jonatt_set_map(eocontext* ctx, jonatt* obj, jonmap* val); void jonatt_snor_map(eocontext* ctx, jonatt* obj, jonmap* val); void jonatt_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonjre_ jonjre_; typedef ub1 jonjre; struct jonjre_ { ub4 jonjre_hdr; ub4 jonjre_hashval; jom_active_class* jonjre_isa_slot; }; void jonjre9__get_loaded_class(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* jonjre8__get_loaded_class(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jonjre9__get_n_loaded_classes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonjre8__get_n_loaded_classes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonjre9__get_field(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonjre8__get_field(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, jonfie* arg2); void jonjre9_convert_signature(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonjre8_convert_signature(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1, eosb1array* arg2); void jonjre9_convert_method_name(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonjre8_convert_method_name(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb1array* arg1); int jonjrep(eocontext* ctx, eobject* obj); jonjre* jonjre_stack(eocontext* ctx, jom_active_class* isa_slot); jonjre* jonjre_new(eocontext* ctx, jom_active_class* isa_slot); jonjre* jonjre_stku(eocontext* ctx, jom_active_class* isa_slot); jonjre* jonjre_nu(eocontext* ctx, jom_active_class* isa_slot); jonjre* jonjre_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonjre* jonjre_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonjre* jonjre_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonjre_hdr(eocontext* ctx, jonjre* obj); ub4 jonjre_hashval(eocontext* ctx, jonjre* obj); jom_active_class* jonjre_isa_slot(eocontext* ctx, jonjre* obj); eobject* jonjre_inac_isa_slot(eocontext* ctx, jonjre* obj); void jonjre_set_hdr(eocontext* ctx, jonjre* obj, ub4 val); void jonjre_set_hashval(eocontext* ctx, jonjre* obj, ub4 val); void jonjre_set_isa_slot(eocontext* ctx, jonjre* obj, jom_active_class* val); void jonjre_snor_isa_slot(eocontext* ctx, jonjre* obj, jom_active_class* val); void jonjre_sina_isa_slot(eocontext* ctx, jonjre* obj, eobject* val); void jonjre_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joncla* jonjre__get_loaded_class(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); sb4 jonjre__get_n_loaded_classes(eocontext* ctx, jom_active_clint* javacl); eobject* jonjre__get_field(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, jonfie* arg2); joe_object_array* jonjre_convert_signature(eocontext* ctx, jom_active_clint* javacl, joncla* arg1, eosb1array* arg2); jonstr* jonjre_convert_method_name(eocontext* ctx, jom_active_clint* javacl, eosb1array* arg1); typedef struct jonbas_ jonbas_; typedef ub1 jonbas; struct jonbas_ { ub4 jonbas_hdr; ub4 jonbas_hashval; jom_active_class* jonbas_isa_slot; eosb1array* jonbas_buf; sb4 jonbas_count; }; int jonbasp(eocontext* ctx, eobject* obj); jonbas* jonbas_stack(eocontext* ctx, jom_active_class* isa_slot); jonbas* jonbas_new(eocontext* ctx, jom_active_class* isa_slot); jonbas* jonbas_stku(eocontext* ctx, jom_active_class* isa_slot); jonbas* jonbas_nu(eocontext* ctx, jom_active_class* isa_slot); jonbas* jonbas_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonbas* jonbas_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonbas* jonbas_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonbas_hdr(eocontext* ctx, jonbas* obj); ub4 jonbas_hashval(eocontext* ctx, jonbas* obj); jom_active_class* jonbas_isa_slot(eocontext* ctx, jonbas* obj); eobject* jonbas_inac_isa_slot(eocontext* ctx, jonbas* obj); eosb1array* jonbas_buf(eocontext* ctx, jonbas* obj); sb4 jonbas_count(eocontext* ctx, jonbas* obj); void jonbas_set_hdr(eocontext* ctx, jonbas* obj, ub4 val); void jonbas_set_hashval(eocontext* ctx, jonbas* obj, ub4 val); void jonbas_set_isa_slot(eocontext* ctx, jonbas* obj, jom_active_class* val); void jonbas_snor_isa_slot(eocontext* ctx, jonbas* obj, jom_active_class* val); void jonbas_sina_isa_slot(eocontext* ctx, jonbas* obj, eobject* val); void jonbas_set_buf(eocontext* ctx, jonbas* obj, eosb1array* val); void jonbas_snor_buf(eocontext* ctx, jonbas* obj, eosb1array* val); void jonbas_set_count(eocontext* ctx, jonbas* obj, sb4 val); void jonbas_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joniap_ joniap_; typedef ub1 joniap; struct joniap_ { ub4 joniap_hdr; ub4 joniap_hashval; jom_active_class* joniap_isa_slot; jonia* joniap_any_local_address; jonia* joniap_loopback_address; }; void joniap9_is_reachable0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int joniap8_is_reachable0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joniap* java_this, eosb1array* arg1, sb4 arg2, eosb1array* arg3, sb4 arg4); void joniap9_get_host_by_addr(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* joniap8_get_host_by_addr(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joniap* java_this, eosb1array* arg1); void joniap9_lookup_all_host_addr(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* joniap8_lookup_all_host_addr(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joniap* java_this, jonstr* arg1); void joniap9_get_local_host_name(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* joniap8_get_local_host_name(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joniap* java_this); int joniapp(eocontext* ctx, eobject* obj); joniap* joniap_stack(eocontext* ctx, jom_active_class* isa_slot); joniap* joniap_new(eocontext* ctx, jom_active_class* isa_slot); joniap* joniap_stku(eocontext* ctx, jom_active_class* isa_slot); joniap* joniap_nu(eocontext* ctx, jom_active_class* isa_slot); joniap* joniap_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joniap* joniap_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joniap* joniap_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joniap_hdr(eocontext* ctx, joniap* obj); ub4 joniap_hashval(eocontext* ctx, joniap* obj); jom_active_class* joniap_isa_slot(eocontext* ctx, joniap* obj); eobject* joniap_inac_isa_slot(eocontext* ctx, joniap* obj); jonia* joniap_any_local_address(eocontext* ctx, joniap* obj); jonia* joniap_loopback_address(eocontext* ctx, joniap* obj); void joniap_set_hdr(eocontext* ctx, joniap* obj, ub4 val); void joniap_set_hashval(eocontext* ctx, joniap* obj, ub4 val); void joniap_set_isa_slot(eocontext* ctx, joniap* obj, jom_active_class* val); void joniap_snor_isa_slot(eocontext* ctx, joniap* obj, jom_active_class* val); void joniap_sina_isa_slot(eocontext* ctx, joniap* obj, eobject* val); void joniap_set_any_local_address(eocontext* ctx, joniap* obj, jonia* val); void joniap_snor_any_local_address(eocontext* ctx, joniap* obj, jonia* val); void joniap_set_loopback_address(eocontext* ctx, joniap* obj, jonia* val); void joniap_snor_loopback_address(eocontext* ctx, joniap* obj, jonia* val); void joniap_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int joniap_is_reachable0(eocontext* ctx, joniap* java_this, eosb1array* arg1, sb4 arg2, eosb1array* arg3, sb4 arg4); jonstr* joniap_get_host_by_addr(eocontext* ctx, joniap* java_this, eosb1array* arg1); joe_object_array* joniap_lookup_all_host_addr(eocontext* ctx, joniap* java_this, jonstr* arg1); jonstr* joniap_get_local_host_name(eocontext* ctx, joniap* java_this); int jonssp(eocontext* ctx, eobject* obj); jonss* jonss_stack(eocontext* ctx, jom_active_class* isa_slot); jonss* jonss_new(eocontext* ctx, jom_active_class* isa_slot); jonss* jonss_stku(eocontext* ctx, jom_active_class* isa_slot); jonss* jonss_nu(eocontext* ctx, jom_active_class* isa_slot); jonss* jonss_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonss* jonss_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonss* jonss_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonss_hdr(eocontext* ctx, jonss* obj); ub4 jonss_hashval(eocontext* ctx, jonss* obj); jom_active_class* jonss_isa_slot(eocontext* ctx, jonss* obj); eobject* jonss_inac_isa_slot(eocontext* ctx, jonss* obj); int jonss_created(eocontext* ctx, jonss* obj); int jonss_bound(eocontext* ctx, jonss* obj); int jonss_closed(eocontext* ctx, jonss* obj); eobject* jonss_close_lock(eocontext* ctx, jonss* obj); eobject* jonss_inac_close_lock(eocontext* ctx, jonss* obj); jonsi* jonss_impl(eocontext* ctx, jonss* obj); int jonss_old_impl(eocontext* ctx, jonss* obj); void jonss_set_hdr(eocontext* ctx, jonss* obj, ub4 val); void jonss_set_hashval(eocontext* ctx, jonss* obj, ub4 val); void jonss_set_isa_slot(eocontext* ctx, jonss* obj, jom_active_class* val); void jonss_snor_isa_slot(eocontext* ctx, jonss* obj, jom_active_class* val); void jonss_sina_isa_slot(eocontext* ctx, jonss* obj, eobject* val); void jonss_set_created(eocontext* ctx, jonss* obj, int val); void jonss_set_bound(eocontext* ctx, jonss* obj, int val); void jonss_set_closed(eocontext* ctx, jonss* obj, int val); void jonss_set_close_lock(eocontext* ctx, jonss* obj, eobject* val); void jonss_snor_close_lock(eocontext* ctx, jonss* obj, eobject* val); void jonss_sina_close_lock(eocontext* ctx, jonss* obj, eobject* val); void jonss_set_impl(eocontext* ctx, jonss* obj, jonsi* val); void jonss_snor_impl(eocontext* ctx, jonss* obj, jonsi* val); void jonss_set_old_impl(eocontext* ctx, jonss* obj, int val); void jonss_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonsip(eocontext* ctx, eobject* obj); jonsi* jonsi_stack(eocontext* ctx, jom_active_class* isa_slot); jonsi* jonsi_new(eocontext* ctx, jom_active_class* isa_slot); jonsi* jonsi_stku(eocontext* ctx, jom_active_class* isa_slot); jonsi* jonsi_nu(eocontext* ctx, jom_active_class* isa_slot); jonsi* jonsi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsi* jonsi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsi* jonsi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsi_hdr(eocontext* ctx, jonsi* obj); ub4 jonsi_hashval(eocontext* ctx, jonsi* obj); jom_active_class* jonsi_isa_slot(eocontext* ctx, jonsi* obj); eobject* jonsi_inac_isa_slot(eocontext* ctx, jonsi* obj); jonsoc* jonsi_socket(eocontext* ctx, jonsi* obj); jonss* jonsi_server_socket(eocontext* ctx, jonsi* obj); jonfd* jonsi_fd(eocontext* ctx, jonsi* obj); jonia* jonsi_address(eocontext* ctx, jonsi* obj); sb4 jonsi_port(eocontext* ctx, jonsi* obj); sb4 jonsi_localport(eocontext* ctx, jonsi* obj); void jonsi_set_hdr(eocontext* ctx, jonsi* obj, ub4 val); void jonsi_set_hashval(eocontext* ctx, jonsi* obj, ub4 val); void jonsi_set_isa_slot(eocontext* ctx, jonsi* obj, jom_active_class* val); void jonsi_snor_isa_slot(eocontext* ctx, jonsi* obj, jom_active_class* val); void jonsi_sina_isa_slot(eocontext* ctx, jonsi* obj, eobject* val); void jonsi_set_socket(eocontext* ctx, jonsi* obj, jonsoc* val); void jonsi_snor_socket(eocontext* ctx, jonsi* obj, jonsoc* val); void jonsi_set_server_socket(eocontext* ctx, jonsi* obj, jonss* val); void jonsi_snor_server_socket(eocontext* ctx, jonsi* obj, jonss* val); void jonsi_set_fd(eocontext* ctx, jonsi* obj, jonfd* val); void jonsi_snor_fd(eocontext* ctx, jonsi* obj, jonfd* val); void jonsi_set_address(eocontext* ctx, jonsi* obj, jonia* val); void jonsi_snor_address(eocontext* ctx, jonsi* obj, jonia* val); void jonsi_set_port(eocontext* ctx, jonsi* obj, sb4 val); void jonsi_set_localport(eocontext* ctx, jonsi* obj, sb4 val); void jonsi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonsocp(eocontext* ctx, eobject* obj); jonsoc* jonsoc_stack(eocontext* ctx, jom_active_class* isa_slot); jonsoc* jonsoc_new(eocontext* ctx, jom_active_class* isa_slot); jonsoc* jonsoc_stku(eocontext* ctx, jom_active_class* isa_slot); jonsoc* jonsoc_nu(eocontext* ctx, jom_active_class* isa_slot); jonsoc* jonsoc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsoc* jonsoc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsoc* jonsoc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsoc_hdr(eocontext* ctx, jonsoc* obj); ub4 jonsoc_hashval(eocontext* ctx, jonsoc* obj); jom_active_class* jonsoc_isa_slot(eocontext* ctx, jonsoc* obj); eobject* jonsoc_inac_isa_slot(eocontext* ctx, jonsoc* obj); int jonsoc_created(eocontext* ctx, jonsoc* obj); int jonsoc_bound(eocontext* ctx, jonsoc* obj); int jonsoc_connected(eocontext* ctx, jonsoc* obj); int jonsoc_closed(eocontext* ctx, jonsoc* obj); eobject* jonsoc_close_lock(eocontext* ctx, jonsoc* obj); eobject* jonsoc_inac_close_lock(eocontext* ctx, jonsoc* obj); int jonsoc_shut_in(eocontext* ctx, jonsoc* obj); int jonsoc_shut_out(eocontext* ctx, jonsoc* obj); jonsi* jonsoc_impl(eocontext* ctx, jonsoc* obj); int jonsoc_old_impl(eocontext* ctx, jonsoc* obj); void jonsoc_set_hdr(eocontext* ctx, jonsoc* obj, ub4 val); void jonsoc_set_hashval(eocontext* ctx, jonsoc* obj, ub4 val); void jonsoc_set_isa_slot(eocontext* ctx, jonsoc* obj, jom_active_class* val); void jonsoc_snor_isa_slot(eocontext* ctx, jonsoc* obj, jom_active_class* val); void jonsoc_sina_isa_slot(eocontext* ctx, jonsoc* obj, eobject* val); void jonsoc_set_created(eocontext* ctx, jonsoc* obj, int val); void jonsoc_set_bound(eocontext* ctx, jonsoc* obj, int val); void jonsoc_set_connected(eocontext* ctx, jonsoc* obj, int val); void jonsoc_set_closed(eocontext* ctx, jonsoc* obj, int val); void jonsoc_set_close_lock(eocontext* ctx, jonsoc* obj, eobject* val); void jonsoc_snor_close_lock(eocontext* ctx, jonsoc* obj, eobject* val); void jonsoc_sina_close_lock(eocontext* ctx, jonsoc* obj, eobject* val); void jonsoc_set_shut_in(eocontext* ctx, jonsoc* obj, int val); void jonsoc_set_shut_out(eocontext* ctx, jonsoc* obj, int val); void jonsoc_set_impl(eocontext* ctx, jonsoc* obj, jonsi* val); void jonsoc_snor_impl(eocontext* ctx, jonsoc* obj, jonsi* val); void jonsoc_set_old_impl(eocontext* ctx, jonsoc* obj, int val); void jonsoc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonstep(eocontext* ctx, eobject* obj); jonste* jonste_stack(eocontext* ctx, jom_active_class* isa_slot); jonste* jonste_new(eocontext* ctx, jom_active_class* isa_slot); jonste* jonste_stku(eocontext* ctx, jom_active_class* isa_slot); jonste* jonste_nu(eocontext* ctx, jom_active_class* isa_slot); jonste* jonste_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonste* jonste_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonste* jonste_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonste_hdr(eocontext* ctx, jonste* obj); ub4 jonste_hashval(eocontext* ctx, jonste* obj); jom_active_class* jonste_isa_slot(eocontext* ctx, jonste* obj); eobject* jonste_inac_isa_slot(eocontext* ctx, jonste* obj); jonstr* jonste_declaring_class(eocontext* ctx, jonste* obj); eobject* jonste_inac_declaring_class(eocontext* ctx, jonste* obj); jonstr* jonste_method_name(eocontext* ctx, jonste* obj); eobject* jonste_inac_method_name(eocontext* ctx, jonste* obj); jonstr* jonste_file_name(eocontext* ctx, jonste* obj); eobject* jonste_inac_file_name(eocontext* ctx, jonste* obj); sb4 jonste_line_number(eocontext* ctx, jonste* obj); void jonste_set_hdr(eocontext* ctx, jonste* obj, ub4 val); void jonste_set_hashval(eocontext* ctx, jonste* obj, ub4 val); void jonste_set_isa_slot(eocontext* ctx, jonste* obj, jom_active_class* val); void jonste_snor_isa_slot(eocontext* ctx, jonste* obj, jom_active_class* val); void jonste_sina_isa_slot(eocontext* ctx, jonste* obj, eobject* val); void jonste_set_declaring_class(eocontext* ctx, jonste* obj, jonstr* val); void jonste_snor_declaring_class(eocontext* ctx, jonste* obj, jonstr* val); void jonste_sina_declaring_class(eocontext* ctx, jonste* obj, eobject* val); void jonste_set_method_name(eocontext* ctx, jonste* obj, jonstr* val); void jonste_snor_method_name(eocontext* ctx, jonste* obj, jonstr* val); void jonste_sina_method_name(eocontext* ctx, jonste* obj, eobject* val); void jonste_set_file_name(eocontext* ctx, jonste* obj, jonstr* val); void jonste_snor_file_name(eocontext* ctx, jonste* obj, jonstr* val); void jonste_sina_file_name(eocontext* ctx, jonste* obj, eobject* val); void jonste_set_line_number(eocontext* ctx, jonste* obj, sb4 val); void jonste_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joniy_ joniy_; typedef ub1 joniy; struct joniy_ { ub4 joniy_hdr; ub4 joniy_hashval; jom_active_class* joniy_isa_slot; jonstr* joniy_host_name; sb4 joniy_address; sb4 joniy_family; jonstr* joniy_canonical_host_name; }; void joniy9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joniy8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int joniyp(eocontext* ctx, eobject* obj); joniy* joniy_stack(eocontext* ctx, jom_active_class* isa_slot); joniy* joniy_new(eocontext* ctx, jom_active_class* isa_slot); joniy* joniy_stku(eocontext* ctx, jom_active_class* isa_slot); joniy* joniy_nu(eocontext* ctx, jom_active_class* isa_slot); joniy* joniy_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joniy* joniy_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joniy* joniy_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joniy_hdr(eocontext* ctx, joniy* obj); ub4 joniy_hashval(eocontext* ctx, joniy* obj); jom_active_class* joniy_isa_slot(eocontext* ctx, joniy* obj); eobject* joniy_inac_isa_slot(eocontext* ctx, joniy* obj); jonstr* joniy_host_name(eocontext* ctx, joniy* obj); eobject* joniy_inac_host_name(eocontext* ctx, joniy* obj); sb4 joniy_address(eocontext* ctx, joniy* obj); sb4 joniy_family(eocontext* ctx, joniy* obj); jonstr* joniy_canonical_host_name(eocontext* ctx, joniy* obj); eobject* joniy_inac_canonical_host_name(eocontext* ctx, joniy* obj); void joniy_set_hdr(eocontext* ctx, joniy* obj, ub4 val); void joniy_set_hashval(eocontext* ctx, joniy* obj, ub4 val); void joniy_set_isa_slot(eocontext* ctx, joniy* obj, jom_active_class* val); void joniy_snor_isa_slot(eocontext* ctx, joniy* obj, jom_active_class* val); void joniy_sina_isa_slot(eocontext* ctx, joniy* obj, eobject* val); void joniy_set_host_name(eocontext* ctx, joniy* obj, jonstr* val); void joniy_snor_host_name(eocontext* ctx, joniy* obj, jonstr* val); void joniy_sina_host_name(eocontext* ctx, joniy* obj, eobject* val); void joniy_set_address(eocontext* ctx, joniy* obj, sb4 val); void joniy_set_family(eocontext* ctx, joniy* obj, sb4 val); void joniy_set_canonical_host_name(eocontext* ctx, joniy* obj, jonstr* val); void joniy_snor_canonical_host_name(eocontext* ctx, joniy* obj, jonstr* val); void joniy_sina_canonical_host_name(eocontext* ctx, joniy* obj, eobject* val); void joniy_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void joniy_init(eocontext* ctx, jom_active_clint* javacl); typedef struct jontme_ jontme_; typedef ub1 jontme; struct jontme_ { ub4 jontme_hdr; ub4 jontme_hashval; jom_active_class* jontme_isa_slot; eobject* jontme_key; eobject* jontme_value; jontme* jontme_left; jontme* jontme_right; jontme* jontme_parent; ub1 jontme_color; }; int jontmep(eocontext* ctx, eobject* obj); jontme* jontme_stack(eocontext* ctx, jom_active_class* isa_slot); jontme* jontme_new(eocontext* ctx, jom_active_class* isa_slot); jontme* jontme_stku(eocontext* ctx, jom_active_class* isa_slot); jontme* jontme_nu(eocontext* ctx, jom_active_class* isa_slot); jontme* jontme_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jontme* jontme_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jontme* jontme_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jontme_hdr(eocontext* ctx, jontme* obj); ub4 jontme_hashval(eocontext* ctx, jontme* obj); jom_active_class* jontme_isa_slot(eocontext* ctx, jontme* obj); eobject* jontme_inac_isa_slot(eocontext* ctx, jontme* obj); eobject* jontme_key(eocontext* ctx, jontme* obj); eobject* jontme_inac_key(eocontext* ctx, jontme* obj); eobject* jontme_value(eocontext* ctx, jontme* obj); eobject* jontme_inac_value(eocontext* ctx, jontme* obj); jontme* jontme_left(eocontext* ctx, jontme* obj); jontme* jontme_right(eocontext* ctx, jontme* obj); jontme* jontme_parent(eocontext* ctx, jontme* obj); int jontme_color(eocontext* ctx, jontme* obj); void jontme_set_hdr(eocontext* ctx, jontme* obj, ub4 val); void jontme_set_hashval(eocontext* ctx, jontme* obj, ub4 val); void jontme_set_isa_slot(eocontext* ctx, jontme* obj, jom_active_class* val); void jontme_snor_isa_slot(eocontext* ctx, jontme* obj, jom_active_class* val); void jontme_sina_isa_slot(eocontext* ctx, jontme* obj, eobject* val); void jontme_set_key(eocontext* ctx, jontme* obj, eobject* val); void jontme_snor_key(eocontext* ctx, jontme* obj, eobject* val); void jontme_sina_key(eocontext* ctx, jontme* obj, eobject* val); void jontme_set_value(eocontext* ctx, jontme* obj, eobject* val); void jontme_snor_value(eocontext* ctx, jontme* obj, eobject* val); void jontme_sina_value(eocontext* ctx, jontme* obj, eobject* val); void jontme_set_left(eocontext* ctx, jontme* obj, jontme* val); void jontme_snor_left(eocontext* ctx, jontme* obj, jontme* val); void jontme_set_right(eocontext* ctx, jontme* obj, jontme* val); void jontme_snor_right(eocontext* ctx, jontme* obj, jontme* val); void jontme_set_parent(eocontext* ctx, jontme* obj, jontme* val); void jontme_snor_parent(eocontext* ctx, jontme* obj, jontme* val); void jontme_set_color(eocontext* ctx, jontme* obj, int val); void jontme_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonsdh_ jonsdh_; typedef ub1 jonsdh; struct jonsdh_ { ub4 jonsdh_hdr; ub4 jonsdh_hashval; jom_active_class* jonsdh_isa_slot; eosb8 jonsdh_index; jonstr* jonsdh_name; jonsch* jonsdh_schema; sb4 jonsdh_object_number; eosb1array* jonsdh_timestamp; eosb1array* jonsdh_data; jonstr* jonsdh_pure_name; }; void jonsdh9_create(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonsdh8_create(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1, jonchr* arg2, eobject* arg3, sb4 arg4, jonhh* arg5, jonstr* arg6); void jonsdh9_access(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonsdh8_access(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonsdh* java_this, sb4 arg1); int jonsdhp(eocontext* ctx, eobject* obj); jonsdh* jonsdh_stack(eocontext* ctx, jom_active_class* isa_slot); jonsdh* jonsdh_new(eocontext* ctx, jom_active_class* isa_slot); jonsdh* jonsdh_stku(eocontext* ctx, jom_active_class* isa_slot); jonsdh* jonsdh_nu(eocontext* ctx, jom_active_class* isa_slot); jonsdh* jonsdh_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsdh* jonsdh_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsdh* jonsdh_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsdh_hdr(eocontext* ctx, jonsdh* obj); ub4 jonsdh_hashval(eocontext* ctx, jonsdh* obj); jom_active_class* jonsdh_isa_slot(eocontext* ctx, jonsdh* obj); eobject* jonsdh_inac_isa_slot(eocontext* ctx, jonsdh* obj); eosb8 jonsdh_index(eocontext* ctx, jonsdh* obj); jonstr* jonsdh_name(eocontext* ctx, jonsdh* obj); eobject* jonsdh_inac_name(eocontext* ctx, jonsdh* obj); jonsch* jonsdh_schema(eocontext* ctx, jonsdh* obj); sb4 jonsdh_object_number(eocontext* ctx, jonsdh* obj); eosb1array* jonsdh_timestamp(eocontext* ctx, jonsdh* obj); eosb1array* jonsdh_data(eocontext* ctx, jonsdh* obj); jonstr* jonsdh_pure_name(eocontext* ctx, jonsdh* obj); eobject* jonsdh_inac_pure_name(eocontext* ctx, jonsdh* obj); void jonsdh_set_hdr(eocontext* ctx, jonsdh* obj, ub4 val); void jonsdh_set_hashval(eocontext* ctx, jonsdh* obj, ub4 val); void jonsdh_set_isa_slot(eocontext* ctx, jonsdh* obj, jom_active_class* val); void jonsdh_snor_isa_slot(eocontext* ctx, jonsdh* obj, jom_active_class* val); void jonsdh_sina_isa_slot(eocontext* ctx, jonsdh* obj, eobject* val); void jonsdh_set_index(eocontext* ctx, jonsdh* obj, eosb8 val); void jonsdh_set_name(eocontext* ctx, jonsdh* obj, jonstr* val); void jonsdh_snor_name(eocontext* ctx, jonsdh* obj, jonstr* val); void jonsdh_sina_name(eocontext* ctx, jonsdh* obj, eobject* val); void jonsdh_set_schema(eocontext* ctx, jonsdh* obj, jonsch* val); void jonsdh_snor_schema(eocontext* ctx, jonsdh* obj, jonsch* val); void jonsdh_set_object_number(eocontext* ctx, jonsdh* obj, sb4 val); void jonsdh_set_timestamp(eocontext* ctx, jonsdh* obj, eosb1array* val); void jonsdh_snor_timestamp(eocontext* ctx, jonsdh* obj, eosb1array* val); void jonsdh_set_data(eocontext* ctx, jonsdh* obj, eosb1array* val); void jonsdh_snor_data(eocontext* ctx, jonsdh* obj, eosb1array* val); void jonsdh_set_pure_name(eocontext* ctx, jonsdh* obj, jonstr* val); void jonsdh_snor_pure_name(eocontext* ctx, jonsdh* obj, jonstr* val); void jonsdh_sina_pure_name(eocontext* ctx, jonsdh* obj, eobject* val); void jonsdh_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonsdh_create(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1, jonchr* arg2, eobject* arg3, sb4 arg4, jonhh* arg5, jonstr* arg6); eobject* jonsdh_access(eocontext* ctx, jonsdh* java_this, sb4 arg1); typedef struct joncy_ joncy_; typedef ub1 joncy; typedef struct jontm_ jontm_; typedef ub1 jontm; typedef struct joncoo_ joncoo_; typedef ub1 joncoo; struct joncoo_ { ub4 joncoo_hdr; ub4 joncoo_hashval; jom_active_class* joncoo_isa_slot; }; struct jontm_ { ub4 jontm_hdr; ub4 jontm_hashval; jom_active_class* jontm_isa_slot; jonset* jontm_key_set; joncol* jontm_values; joncoo* jontm_comparator; jontme* jontm_root; sb4 jontm_size_slot; sb4 jontm_mod_count; jonset* jontm_entry_set; }; struct joncy_ { ub4 joncy_hdr; ub4 joncy_hashval; jom_active_class* joncy_isa_slot; jonstr* joncy_class_name; jonstr* joncy_description; jonstr* joncy_type_name; ub1 joncy_is_array; jontm* joncy_name_to_description; jontm* joncy_name_to_type; jonint* joncy_my_hash_code; jonstr* joncy_my_to_string; jonset* joncy_my_names_set; }; int joncoop(eocontext* ctx, eobject* obj); ub4 joncoo_hdr(eocontext* ctx, joncoo* obj); ub4 joncoo_hashval(eocontext* ctx, joncoo* obj); jom_active_class* joncoo_isa_slot(eocontext* ctx, joncoo* obj); eobject* joncoo_inac_isa_slot(eocontext* ctx, joncoo* obj); void joncoo_set_hdr(eocontext* ctx, joncoo* obj, ub4 val); void joncoo_set_hashval(eocontext* ctx, joncoo* obj, ub4 val); void joncoo_set_isa_slot(eocontext* ctx, joncoo* obj, jom_active_class* val); void joncoo_snor_isa_slot(eocontext* ctx, joncoo* obj, jom_active_class* val); void joncoo_sina_isa_slot(eocontext* ctx, joncoo* obj, eobject* val); void joncoo_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jontmp(eocontext* ctx, eobject* obj); jontm* jontm_stack(eocontext* ctx, jom_active_class* isa_slot); jontm* jontm_new(eocontext* ctx, jom_active_class* isa_slot); jontm* jontm_stku(eocontext* ctx, jom_active_class* isa_slot); jontm* jontm_nu(eocontext* ctx, jom_active_class* isa_slot); jontm* jontm_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jontm* jontm_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jontm* jontm_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jontm_hdr(eocontext* ctx, jontm* obj); ub4 jontm_hashval(eocontext* ctx, jontm* obj); jom_active_class* jontm_isa_slot(eocontext* ctx, jontm* obj); eobject* jontm_inac_isa_slot(eocontext* ctx, jontm* obj); jonset* jontm_key_set(eocontext* ctx, jontm* obj); joncol* jontm_values(eocontext* ctx, jontm* obj); joncoo* jontm_comparator(eocontext* ctx, jontm* obj); jontme* jontm_root(eocontext* ctx, jontm* obj); sb4 jontm_size_slot(eocontext* ctx, jontm* obj); sb4 jontm_mod_count(eocontext* ctx, jontm* obj); jonset* jontm_entry_set(eocontext* ctx, jontm* obj); void jontm_set_hdr(eocontext* ctx, jontm* obj, ub4 val); void jontm_set_hashval(eocontext* ctx, jontm* obj, ub4 val); void jontm_set_isa_slot(eocontext* ctx, jontm* obj, jom_active_class* val); void jontm_snor_isa_slot(eocontext* ctx, jontm* obj, jom_active_class* val); void jontm_sina_isa_slot(eocontext* ctx, jontm* obj, eobject* val); void jontm_set_key_set(eocontext* ctx, jontm* obj, jonset* val); void jontm_snor_key_set(eocontext* ctx, jontm* obj, jonset* val); void jontm_set_values(eocontext* ctx, jontm* obj, joncol* val); void jontm_snor_values(eocontext* ctx, jontm* obj, joncol* val); void jontm_set_comparator(eocontext* ctx, jontm* obj, joncoo* val); void jontm_snor_comparator(eocontext* ctx, jontm* obj, joncoo* val); void jontm_set_root(eocontext* ctx, jontm* obj, jontme* val); void jontm_snor_root(eocontext* ctx, jontm* obj, jontme* val); void jontm_set_size_slot(eocontext* ctx, jontm* obj, sb4 val); void jontm_set_mod_count(eocontext* ctx, jontm* obj, sb4 val); void jontm_set_entry_set(eocontext* ctx, jontm* obj, jonset* val); void jontm_snor_entry_set(eocontext* ctx, jontm* obj, jonset* val); void jontm_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int joncyp(eocontext* ctx, eobject* obj); joncy* joncy_stack(eocontext* ctx, jom_active_class* isa_slot); joncy* joncy_new(eocontext* ctx, jom_active_class* isa_slot); joncy* joncy_stku(eocontext* ctx, jom_active_class* isa_slot); joncy* joncy_nu(eocontext* ctx, jom_active_class* isa_slot); joncy* joncy_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncy* joncy_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncy* joncy_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncy_hdr(eocontext* ctx, joncy* obj); ub4 joncy_hashval(eocontext* ctx, joncy* obj); jom_active_class* joncy_isa_slot(eocontext* ctx, joncy* obj); eobject* joncy_inac_isa_slot(eocontext* ctx, joncy* obj); jonstr* joncy_class_name(eocontext* ctx, joncy* obj); eobject* joncy_inac_class_name(eocontext* ctx, joncy* obj); jonstr* joncy_description(eocontext* ctx, joncy* obj); eobject* joncy_inac_description(eocontext* ctx, joncy* obj); jonstr* joncy_type_name(eocontext* ctx, joncy* obj); eobject* joncy_inac_type_name(eocontext* ctx, joncy* obj); int joncy_is_array(eocontext* ctx, joncy* obj); jontm* joncy_name_to_description(eocontext* ctx, joncy* obj); jontm* joncy_name_to_type(eocontext* ctx, joncy* obj); jonint* joncy_my_hash_code(eocontext* ctx, joncy* obj); jonstr* joncy_my_to_string(eocontext* ctx, joncy* obj); eobject* joncy_inac_my_to_string(eocontext* ctx, joncy* obj); jonset* joncy_my_names_set(eocontext* ctx, joncy* obj); void joncy_set_hdr(eocontext* ctx, joncy* obj, ub4 val); void joncy_set_hashval(eocontext* ctx, joncy* obj, ub4 val); void joncy_set_isa_slot(eocontext* ctx, joncy* obj, jom_active_class* val); void joncy_snor_isa_slot(eocontext* ctx, joncy* obj, jom_active_class* val); void joncy_sina_isa_slot(eocontext* ctx, joncy* obj, eobject* val); void joncy_set_class_name(eocontext* ctx, joncy* obj, jonstr* val); void joncy_snor_class_name(eocontext* ctx, joncy* obj, jonstr* val); void joncy_sina_class_name(eocontext* ctx, joncy* obj, eobject* val); void joncy_set_description(eocontext* ctx, joncy* obj, jonstr* val); void joncy_snor_description(eocontext* ctx, joncy* obj, jonstr* val); void joncy_sina_description(eocontext* ctx, joncy* obj, eobject* val); void joncy_set_type_name(eocontext* ctx, joncy* obj, jonstr* val); void joncy_snor_type_name(eocontext* ctx, joncy* obj, jonstr* val); void joncy_sina_type_name(eocontext* ctx, joncy* obj, eobject* val); void joncy_set_is_array(eocontext* ctx, joncy* obj, int val); void joncy_set_name_to_description(eocontext* ctx, joncy* obj, jontm* val); void joncy_snor_name_to_description(eocontext* ctx, joncy* obj, jontm* val); void joncy_set_name_to_type(eocontext* ctx, joncy* obj, jontm* val); void joncy_snor_name_to_type(eocontext* ctx, joncy* obj, jontm* val); void joncy_set_my_hash_code(eocontext* ctx, joncy* obj, jonint* val); void joncy_snor_my_hash_code(eocontext* ctx, joncy* obj, jonint* val); void joncy_set_my_to_string(eocontext* ctx, joncy* obj, jonstr* val); void joncy_snor_my_to_string(eocontext* ctx, joncy* obj, jonstr* val); void joncy_sina_my_to_string(eocontext* ctx, joncy* obj, eobject* val); void joncy_set_my_names_set(eocontext* ctx, joncy* obj, jonset* val); void joncy_snor_my_names_set(eocontext* ctx, joncy* obj, jonset* val); void joncy_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonssi_ jonssi_; typedef ub1 jonssi; typedef struct jonsd_ jonsd_; typedef ub1 jonsd; struct jonsd_ { ub4 jonsd_hdr; ub4 jonsd_hashval; jom_active_class* jonsd_isa_slot; }; typedef struct jonsz_ jonsz_; typedef ub1 jonsz; struct jonsz_ { ub4 jonsz_hdr; ub4 jonsz_hashval; jom_active_class* jonsz_isa_slot; }; typedef struct jonsop_ jonsop_; typedef ub1 jonsop; struct jonsop_ { ub4 jonsop_hdr; ub4 jonsop_hashval; jom_active_class* jonsop_isa_slot; }; struct jonssi_ { ub4 jonssi_hdr; ub4 jonssi_hashval; jom_active_class* jonssi_isa_slot; eobject* jonssi_close_lock; ub1 jonssi_open; jonine* jonssi_interruptor; ub1 jonssi_interrupted; jonsd* jonssi_provider; joe_object_array* jonssi_keys; sb4 jonssi_key_count; eobject* jonssi_key_lock; eobject* jonssi_reg_lock; ub1 jonssi_blocking; jonfd* jonssi_fd; sb4 jonssi_fd_val; eosb8 jonssi_thread; eobject* jonssi_lock; eobject* jonssi_state_lock; sb4 jonssi_state; jonsz* jonssi_local_address; jonsop* jonssi_options; jonss* jonssi_socket; }; int jonsdp(eocontext* ctx, eobject* obj); jonsd* jonsd_stack(eocontext* ctx, jom_active_class* isa_slot); jonsd* jonsd_new(eocontext* ctx, jom_active_class* isa_slot); jonsd* jonsd_stku(eocontext* ctx, jom_active_class* isa_slot); jonsd* jonsd_nu(eocontext* ctx, jom_active_class* isa_slot); jonsd* jonsd_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsd* jonsd_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsd* jonsd_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsd_hdr(eocontext* ctx, jonsd* obj); ub4 jonsd_hashval(eocontext* ctx, jonsd* obj); jom_active_class* jonsd_isa_slot(eocontext* ctx, jonsd* obj); eobject* jonsd_inac_isa_slot(eocontext* ctx, jonsd* obj); void jonsd_set_hdr(eocontext* ctx, jonsd* obj, ub4 val); void jonsd_set_hashval(eocontext* ctx, jonsd* obj, ub4 val); void jonsd_set_isa_slot(eocontext* ctx, jonsd* obj, jom_active_class* val); void jonsd_snor_isa_slot(eocontext* ctx, jonsd* obj, jom_active_class* val); void jonsd_sina_isa_slot(eocontext* ctx, jonsd* obj, eobject* val); void jonsd_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonszp(eocontext* ctx, eobject* obj); jonsz* jonsz_stack(eocontext* ctx, jom_active_class* isa_slot); jonsz* jonsz_new(eocontext* ctx, jom_active_class* isa_slot); jonsz* jonsz_stku(eocontext* ctx, jom_active_class* isa_slot); jonsz* jonsz_nu(eocontext* ctx, jom_active_class* isa_slot); jonsz* jonsz_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsz* jonsz_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsz* jonsz_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsz_hdr(eocontext* ctx, jonsz* obj); ub4 jonsz_hashval(eocontext* ctx, jonsz* obj); jom_active_class* jonsz_isa_slot(eocontext* ctx, jonsz* obj); eobject* jonsz_inac_isa_slot(eocontext* ctx, jonsz* obj); void jonsz_set_hdr(eocontext* ctx, jonsz* obj, ub4 val); void jonsz_set_hashval(eocontext* ctx, jonsz* obj, ub4 val); void jonsz_set_isa_slot(eocontext* ctx, jonsz* obj, jom_active_class* val); void jonsz_snor_isa_slot(eocontext* ctx, jonsz* obj, jom_active_class* val); void jonsz_sina_isa_slot(eocontext* ctx, jonsz* obj, eobject* val); void jonsz_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonsopp(eocontext* ctx, eobject* obj); ub4 jonsop_hdr(eocontext* ctx, jonsop* obj); ub4 jonsop_hashval(eocontext* ctx, jonsop* obj); jom_active_class* jonsop_isa_slot(eocontext* ctx, jonsop* obj); eobject* jonsop_inac_isa_slot(eocontext* ctx, jonsop* obj); void jonsop_set_hdr(eocontext* ctx, jonsop* obj, ub4 val); void jonsop_set_hashval(eocontext* ctx, jonsop* obj, ub4 val); void jonsop_set_isa_slot(eocontext* ctx, jonsop* obj, jom_active_class* val); void jonsop_snor_isa_slot(eocontext* ctx, jonsop* obj, jom_active_class* val); void jonsop_sina_isa_slot(eocontext* ctx, jonsop* obj, eobject* val); void jonsop_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonssi9_init_i_ds(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonssi8_init_i_ds(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonssi9_listen(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonssi8_listen(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, sb4 arg2); void jonssi9_accept0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonssi8_accept0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonssi* java_this, jonfd* arg1, jonfd* arg2, joe_object_array* arg3); int jonssip(eocontext* ctx, eobject* obj); jonssi* jonssi_stack(eocontext* ctx, jom_active_class* isa_slot); jonssi* jonssi_new(eocontext* ctx, jom_active_class* isa_slot); jonssi* jonssi_stku(eocontext* ctx, jom_active_class* isa_slot); jonssi* jonssi_nu(eocontext* ctx, jom_active_class* isa_slot); jonssi* jonssi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonssi* jonssi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonssi* jonssi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonssi_hdr(eocontext* ctx, jonssi* obj); ub4 jonssi_hashval(eocontext* ctx, jonssi* obj); jom_active_class* jonssi_isa_slot(eocontext* ctx, jonssi* obj); eobject* jonssi_inac_isa_slot(eocontext* ctx, jonssi* obj); eobject* jonssi_close_lock(eocontext* ctx, jonssi* obj); eobject* jonssi_inac_close_lock(eocontext* ctx, jonssi* obj); int jonssi_open(eocontext* ctx, jonssi* obj); jonine* jonssi_interruptor(eocontext* ctx, jonssi* obj); int jonssi_interrupted(eocontext* ctx, jonssi* obj); jonsd* jonssi_provider(eocontext* ctx, jonssi* obj); joe_object_array* jonssi_keys(eocontext* ctx, jonssi* obj); sb4 jonssi_key_count(eocontext* ctx, jonssi* obj); eobject* jonssi_key_lock(eocontext* ctx, jonssi* obj); eobject* jonssi_inac_key_lock(eocontext* ctx, jonssi* obj); eobject* jonssi_reg_lock(eocontext* ctx, jonssi* obj); eobject* jonssi_inac_reg_lock(eocontext* ctx, jonssi* obj); int jonssi_blocking(eocontext* ctx, jonssi* obj); jonfd* jonssi_fd(eocontext* ctx, jonssi* obj); sb4 jonssi_fd_val(eocontext* ctx, jonssi* obj); eosb8 jonssi_thread(eocontext* ctx, jonssi* obj); eobject* jonssi_lock(eocontext* ctx, jonssi* obj); eobject* jonssi_inac_lock(eocontext* ctx, jonssi* obj); eobject* jonssi_state_lock(eocontext* ctx, jonssi* obj); eobject* jonssi_inac_state_lock(eocontext* ctx, jonssi* obj); sb4 jonssi_state(eocontext* ctx, jonssi* obj); jonsz* jonssi_local_address(eocontext* ctx, jonssi* obj); jonsop* jonssi_options(eocontext* ctx, jonssi* obj); jonss* jonssi_socket(eocontext* ctx, jonssi* obj); void jonssi_set_hdr(eocontext* ctx, jonssi* obj, ub4 val); void jonssi_set_hashval(eocontext* ctx, jonssi* obj, ub4 val); void jonssi_set_isa_slot(eocontext* ctx, jonssi* obj, jom_active_class* val); void jonssi_snor_isa_slot(eocontext* ctx, jonssi* obj, jom_active_class* val); void jonssi_sina_isa_slot(eocontext* ctx, jonssi* obj, eobject* val); void jonssi_set_close_lock(eocontext* ctx, jonssi* obj, eobject* val); void jonssi_snor_close_lock(eocontext* ctx, jonssi* obj, eobject* val); void jonssi_sina_close_lock(eocontext* ctx, jonssi* obj, eobject* val); void jonssi_set_open(eocontext* ctx, jonssi* obj, int val); void jonssi_set_interruptor(eocontext* ctx, jonssi* obj, jonine* val); void jonssi_snor_interruptor(eocontext* ctx, jonssi* obj, jonine* val); void jonssi_set_interrupted(eocontext* ctx, jonssi* obj, int val); void jonssi_set_provider(eocontext* ctx, jonssi* obj, jonsd* val); void jonssi_snor_provider(eocontext* ctx, jonssi* obj, jonsd* val); void jonssi_set_keys(eocontext* ctx, jonssi* obj, joe_object_array* val); void jonssi_snor_keys(eocontext* ctx, jonssi* obj, joe_object_array* val); void jonssi_set_key_count(eocontext* ctx, jonssi* obj, sb4 val); void jonssi_set_key_lock(eocontext* ctx, jonssi* obj, eobject* val); void jonssi_snor_key_lock(eocontext* ctx, jonssi* obj, eobject* val); void jonssi_sina_key_lock(eocontext* ctx, jonssi* obj, eobject* val); void jonssi_set_reg_lock(eocontext* ctx, jonssi* obj, eobject* val); void jonssi_snor_reg_lock(eocontext* ctx, jonssi* obj, eobject* val); void jonssi_sina_reg_lock(eocontext* ctx, jonssi* obj, eobject* val); void jonssi_set_blocking(eocontext* ctx, jonssi* obj, int val); void jonssi_set_fd(eocontext* ctx, jonssi* obj, jonfd* val); void jonssi_snor_fd(eocontext* ctx, jonssi* obj, jonfd* val); void jonssi_set_fd_val(eocontext* ctx, jonssi* obj, sb4 val); void jonssi_set_thread(eocontext* ctx, jonssi* obj, eosb8 val); void jonssi_set_lock(eocontext* ctx, jonssi* obj, eobject* val); void jonssi_snor_lock(eocontext* ctx, jonssi* obj, eobject* val); void jonssi_sina_lock(eocontext* ctx, jonssi* obj, eobject* val); void jonssi_set_state_lock(eocontext* ctx, jonssi* obj, eobject* val); void jonssi_snor_state_lock(eocontext* ctx, jonssi* obj, eobject* val); void jonssi_sina_state_lock(eocontext* ctx, jonssi* obj, eobject* val); void jonssi_set_state(eocontext* ctx, jonssi* obj, sb4 val); void jonssi_set_local_address(eocontext* ctx, jonssi* obj, jonsz* val); void jonssi_snor_local_address(eocontext* ctx, jonssi* obj, jonsz* val); void jonssi_set_options(eocontext* ctx, jonssi* obj, jonsop* val); void jonssi_snor_options(eocontext* ctx, jonssi* obj, jonsop* val); void jonssi_set_socket(eocontext* ctx, jonssi* obj, jonss* val); void jonssi_snor_socket(eocontext* ctx, jonssi* obj, jonss* val); void jonssi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonssi_init_i_ds(eocontext* ctx, jom_active_clint* javacl); void jonssi_listen(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, sb4 arg2); sb4 jonssi_accept0(eocontext* ctx, jonssi* java_this, jonfd* arg1, jonfd* arg2, joe_object_array* arg3); typedef struct jonsoi_ jonsoi_; typedef ub1 jonsoi; struct jonsoi_ { ub4 jonsoi_hdr; ub4 jonsoi_hashval; jom_active_class* jonsoi_isa_slot; }; int jonsoip(eocontext* ctx, eobject* obj); ub4 jonsoi_hdr(eocontext* ctx, jonsoi* obj); ub4 jonsoi_hashval(eocontext* ctx, jonsoi* obj); jom_active_class* jonsoi_isa_slot(eocontext* ctx, jonsoi* obj); eobject* jonsoi_inac_isa_slot(eocontext* ctx, jonsoi* obj); void jonsoi_set_hdr(eocontext* ctx, jonsoi* obj, ub4 val); void jonsoi_set_hashval(eocontext* ctx, jonsoi* obj, ub4 val); void jonsoi_set_isa_slot(eocontext* ctx, jonsoi* obj, jom_active_class* val); void jonsoi_snor_isa_slot(eocontext* ctx, jonsoi* obj, jom_active_class* val); void jonsoi_sina_isa_slot(eocontext* ctx, jonsoi* obj, eobject* val); void jonsoi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonsmi_ jonsmi_; typedef ub1 jonsmi; typedef struct jonpt_ jonpt_; typedef ub1 jonpt; typedef struct jonwhm_ jonwhm_; typedef ub1 jonwhm; struct jonwhm_ { ub4 jonwhm_hdr; ub4 jonwhm_hashval; jom_active_class* jonwhm_isa_slot; jonset* jonwhm_key_set; joncol* jonwhm_values; joe_object_array* jonwhm_table; sb4 jonwhm_size_slot; sb4 jonwhm_threshold; eofloat jonwhm_load_factor; jonrq* jonwhm_queue; sb4 jonwhm_mod_count; jonset* jonwhm_entry_set; }; typedef struct joncoz_ joncoz_; typedef ub1 joncoz; struct joncoz_ { ub4 joncoz_hdr; ub4 joncoz_hashval; jom_active_class* joncoz_isa_slot; }; typedef struct jonim_ jonim_; typedef ub1 jonim; struct jonim_ { ub4 jonim_hdr; ub4 jonim_hashval; jom_active_class* jonim_isa_slot; }; typedef struct jonrc_ jonrc_; typedef ub1 jonrc; struct jonrc_ { ub4 jonrc_hdr; ub4 jonrc_hashval; jom_active_class* jonrc_isa_slot; joe_object_array* jonrc_schemas; }; typedef struct jondvo_ jondvo_; typedef ub1 jondvo; typedef struct jonvo_ jonvo_; typedef ub1 jonvo; typedef struct jonvor_ jonvor_; typedef ub1 jonvor; struct jonvor_ { ub4 jonvor_hdr; ub4 jonvor_hashval; jom_active_class* jonvor_isa_slot; }; struct jonvo_ { ub4 jonvo_hdr; ub4 jonvo_hashval; jom_active_class* jonvo_isa_slot; jonstr* jonvo_table_name; jonsch* jonvo_schema; jonstr* jonvo_name; sb4 jonvo_version; eobject* jonvo_object; jonhs* jonvo_in_use; ub1 jonvo_prepared; sb4 jonvo_new_version; jonvor* jonvo_refresher; }; struct jondvo_ { ub4 jondvo_hdr; ub4 jondvo_hashval; jom_active_class* jondvo_isa_slot; jonvo* jondvo_vo; }; typedef struct jonpn_ jonpn_; typedef ub1 jonpn; struct jonpn_ { ub4 jonpn_hdr; ub4 jonpn_hashval; jom_active_class* jonpn_isa_slot; }; struct jonpt_ { ub4 jonpt_hdr; ub4 jonpt_hashval; jom_active_class* jonpt_isa_slot; jonwhm* jonpt_pd_mapping; jonstr* jonpt_table_name; jonstr* jonpt_sequence_name; jonmap* jonpt_schema_cache; joncoz* jonpt_connection; jonim* jonpt_manager; joncol* jonpt_all; jonrc* jonpt_row_cache; jondvo* jonpt_shared_row_cache; jonsqe* jonpt_error; jonstr* jonpt_last_statement_string; jonpn* jonpt_last_statement; ub1 jonpt_using_row_cache; eosb8 jonpt_time_stamp; jonhm* jonpt_proxies; }; struct jonsmi_ { ub4 jonsmi_hdr; ub4 jonsmi_hashval; jom_active_class* jonsmi_isa_slot; ub1 jonsmi_in_check; ub1 jonsmi_initialized; jonpt* jonsmi_policy_table; ub1 jonsmi_in_table_initialization; }; int jonwhmp(eocontext* ctx, eobject* obj); jonwhm* jonwhm_stack(eocontext* ctx, jom_active_class* isa_slot); jonwhm* jonwhm_new(eocontext* ctx, jom_active_class* isa_slot); jonwhm* jonwhm_stku(eocontext* ctx, jom_active_class* isa_slot); jonwhm* jonwhm_nu(eocontext* ctx, jom_active_class* isa_slot); jonwhm* jonwhm_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonwhm* jonwhm_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonwhm* jonwhm_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonwhm_hdr(eocontext* ctx, jonwhm* obj); ub4 jonwhm_hashval(eocontext* ctx, jonwhm* obj); jom_active_class* jonwhm_isa_slot(eocontext* ctx, jonwhm* obj); eobject* jonwhm_inac_isa_slot(eocontext* ctx, jonwhm* obj); jonset* jonwhm_key_set(eocontext* ctx, jonwhm* obj); joncol* jonwhm_values(eocontext* ctx, jonwhm* obj); joe_object_array* jonwhm_table(eocontext* ctx, jonwhm* obj); sb4 jonwhm_size_slot(eocontext* ctx, jonwhm* obj); sb4 jonwhm_threshold(eocontext* ctx, jonwhm* obj); eofloat jonwhm_load_factor(eocontext* ctx, jonwhm* obj); jonrq* jonwhm_queue(eocontext* ctx, jonwhm* obj); sb4 jonwhm_mod_count(eocontext* ctx, jonwhm* obj); jonset* jonwhm_entry_set(eocontext* ctx, jonwhm* obj); void jonwhm_set_hdr(eocontext* ctx, jonwhm* obj, ub4 val); void jonwhm_set_hashval(eocontext* ctx, jonwhm* obj, ub4 val); void jonwhm_set_isa_slot(eocontext* ctx, jonwhm* obj, jom_active_class* val); void jonwhm_snor_isa_slot(eocontext* ctx, jonwhm* obj, jom_active_class* val); void jonwhm_sina_isa_slot(eocontext* ctx, jonwhm* obj, eobject* val); void jonwhm_set_key_set(eocontext* ctx, jonwhm* obj, jonset* val); void jonwhm_snor_key_set(eocontext* ctx, jonwhm* obj, jonset* val); void jonwhm_set_values(eocontext* ctx, jonwhm* obj, joncol* val); void jonwhm_snor_values(eocontext* ctx, jonwhm* obj, joncol* val); void jonwhm_set_table(eocontext* ctx, jonwhm* obj, joe_object_array* val); void jonwhm_snor_table(eocontext* ctx, jonwhm* obj, joe_object_array* val); void jonwhm_set_size_slot(eocontext* ctx, jonwhm* obj, sb4 val); void jonwhm_set_threshold(eocontext* ctx, jonwhm* obj, sb4 val); void jonwhm_set_load_factor(eocontext* ctx, jonwhm* obj, eofloat val); void jonwhm_set_queue(eocontext* ctx, jonwhm* obj, jonrq* val); void jonwhm_snor_queue(eocontext* ctx, jonwhm* obj, jonrq* val); void jonwhm_set_mod_count(eocontext* ctx, jonwhm* obj, sb4 val); void jonwhm_set_entry_set(eocontext* ctx, jonwhm* obj, jonset* val); void jonwhm_snor_entry_set(eocontext* ctx, jonwhm* obj, jonset* val); void jonwhm_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int joncozp(eocontext* ctx, eobject* obj); ub4 joncoz_hdr(eocontext* ctx, joncoz* obj); ub4 joncoz_hashval(eocontext* ctx, joncoz* obj); jom_active_class* joncoz_isa_slot(eocontext* ctx, joncoz* obj); eobject* joncoz_inac_isa_slot(eocontext* ctx, joncoz* obj); void joncoz_set_hdr(eocontext* ctx, joncoz* obj, ub4 val); void joncoz_set_hashval(eocontext* ctx, joncoz* obj, ub4 val); void joncoz_set_isa_slot(eocontext* ctx, joncoz* obj, jom_active_class* val); void joncoz_snor_isa_slot(eocontext* ctx, joncoz* obj, jom_active_class* val); void joncoz_sina_isa_slot(eocontext* ctx, joncoz* obj, eobject* val); void joncoz_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonimp(eocontext* ctx, eobject* obj); ub4 jonim_hdr(eocontext* ctx, jonim* obj); ub4 jonim_hashval(eocontext* ctx, jonim* obj); jom_active_class* jonim_isa_slot(eocontext* ctx, jonim* obj); eobject* jonim_inac_isa_slot(eocontext* ctx, jonim* obj); void jonim_set_hdr(eocontext* ctx, jonim* obj, ub4 val); void jonim_set_hashval(eocontext* ctx, jonim* obj, ub4 val); void jonim_set_isa_slot(eocontext* ctx, jonim* obj, jom_active_class* val); void jonim_snor_isa_slot(eocontext* ctx, jonim* obj, jom_active_class* val); void jonim_sina_isa_slot(eocontext* ctx, jonim* obj, eobject* val); void jonim_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonrcp(eocontext* ctx, eobject* obj); jonrc* jonrc_stack(eocontext* ctx, jom_active_class* isa_slot); jonrc* jonrc_new(eocontext* ctx, jom_active_class* isa_slot); jonrc* jonrc_stku(eocontext* ctx, jom_active_class* isa_slot); jonrc* jonrc_nu(eocontext* ctx, jom_active_class* isa_slot); jonrc* jonrc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrc* jonrc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrc* jonrc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonrc_hdr(eocontext* ctx, jonrc* obj); ub4 jonrc_hashval(eocontext* ctx, jonrc* obj); jom_active_class* jonrc_isa_slot(eocontext* ctx, jonrc* obj); eobject* jonrc_inac_isa_slot(eocontext* ctx, jonrc* obj); joe_object_array* jonrc_schemas(eocontext* ctx, jonrc* obj); void jonrc_set_hdr(eocontext* ctx, jonrc* obj, ub4 val); void jonrc_set_hashval(eocontext* ctx, jonrc* obj, ub4 val); void jonrc_set_isa_slot(eocontext* ctx, jonrc* obj, jom_active_class* val); void jonrc_snor_isa_slot(eocontext* ctx, jonrc* obj, jom_active_class* val); void jonrc_sina_isa_slot(eocontext* ctx, jonrc* obj, eobject* val); void jonrc_set_schemas(eocontext* ctx, jonrc* obj, joe_object_array* val); void jonrc_snor_schemas(eocontext* ctx, jonrc* obj, joe_object_array* val); void jonrc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonvorp(eocontext* ctx, eobject* obj); ub4 jonvor_hdr(eocontext* ctx, jonvor* obj); ub4 jonvor_hashval(eocontext* ctx, jonvor* obj); jom_active_class* jonvor_isa_slot(eocontext* ctx, jonvor* obj); eobject* jonvor_inac_isa_slot(eocontext* ctx, jonvor* obj); void jonvor_set_hdr(eocontext* ctx, jonvor* obj, ub4 val); void jonvor_set_hashval(eocontext* ctx, jonvor* obj, ub4 val); void jonvor_set_isa_slot(eocontext* ctx, jonvor* obj, jom_active_class* val); void jonvor_snor_isa_slot(eocontext* ctx, jonvor* obj, jom_active_class* val); void jonvor_sina_isa_slot(eocontext* ctx, jonvor* obj, eobject* val); void jonvor_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonvo9_get_latest_object(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonvo8_get_latest_object(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvo* java_this); int jonvop(eocontext* ctx, eobject* obj); jonvo* jonvo_stack(eocontext* ctx, jom_active_class* isa_slot); jonvo* jonvo_new(eocontext* ctx, jom_active_class* isa_slot); jonvo* jonvo_stku(eocontext* ctx, jom_active_class* isa_slot); jonvo* jonvo_nu(eocontext* ctx, jom_active_class* isa_slot); jonvo* jonvo_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvo* jonvo_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvo* jonvo_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonvo_hdr(eocontext* ctx, jonvo* obj); ub4 jonvo_hashval(eocontext* ctx, jonvo* obj); jom_active_class* jonvo_isa_slot(eocontext* ctx, jonvo* obj); eobject* jonvo_inac_isa_slot(eocontext* ctx, jonvo* obj); jonstr* jonvo_table_name(eocontext* ctx, jonvo* obj); eobject* jonvo_inac_table_name(eocontext* ctx, jonvo* obj); jonsch* jonvo_schema(eocontext* ctx, jonvo* obj); jonstr* jonvo_name(eocontext* ctx, jonvo* obj); eobject* jonvo_inac_name(eocontext* ctx, jonvo* obj); sb4 jonvo_version(eocontext* ctx, jonvo* obj); eobject* jonvo_object(eocontext* ctx, jonvo* obj); eobject* jonvo_inac_object(eocontext* ctx, jonvo* obj); jonhs* jonvo_in_use(eocontext* ctx, jonvo* obj); int jonvo_prepared(eocontext* ctx, jonvo* obj); sb4 jonvo_new_version(eocontext* ctx, jonvo* obj); jonvor* jonvo_refresher(eocontext* ctx, jonvo* obj); void jonvo_set_hdr(eocontext* ctx, jonvo* obj, ub4 val); void jonvo_set_hashval(eocontext* ctx, jonvo* obj, ub4 val); void jonvo_set_isa_slot(eocontext* ctx, jonvo* obj, jom_active_class* val); void jonvo_snor_isa_slot(eocontext* ctx, jonvo* obj, jom_active_class* val); void jonvo_sina_isa_slot(eocontext* ctx, jonvo* obj, eobject* val); void jonvo_set_table_name(eocontext* ctx, jonvo* obj, jonstr* val); void jonvo_snor_table_name(eocontext* ctx, jonvo* obj, jonstr* val); void jonvo_sina_table_name(eocontext* ctx, jonvo* obj, eobject* val); void jonvo_set_schema(eocontext* ctx, jonvo* obj, jonsch* val); void jonvo_snor_schema(eocontext* ctx, jonvo* obj, jonsch* val); void jonvo_set_name(eocontext* ctx, jonvo* obj, jonstr* val); void jonvo_snor_name(eocontext* ctx, jonvo* obj, jonstr* val); void jonvo_sina_name(eocontext* ctx, jonvo* obj, eobject* val); void jonvo_set_version(eocontext* ctx, jonvo* obj, sb4 val); void jonvo_set_object(eocontext* ctx, jonvo* obj, eobject* val); void jonvo_snor_object(eocontext* ctx, jonvo* obj, eobject* val); void jonvo_sina_object(eocontext* ctx, jonvo* obj, eobject* val); void jonvo_set_in_use(eocontext* ctx, jonvo* obj, jonhs* val); void jonvo_snor_in_use(eocontext* ctx, jonvo* obj, jonhs* val); void jonvo_set_prepared(eocontext* ctx, jonvo* obj, int val); void jonvo_set_new_version(eocontext* ctx, jonvo* obj, sb4 val); void jonvo_set_refresher(eocontext* ctx, jonvo* obj, jonvor* val); void jonvo_snor_refresher(eocontext* ctx, jonvo* obj, jonvor* val); void jonvo_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); eobject* jonvo_get_latest_object(eocontext* ctx, jonvo* java_this); int jondvop(eocontext* ctx, eobject* obj); jondvo* jondvo_stack(eocontext* ctx, jom_active_class* isa_slot); jondvo* jondvo_new(eocontext* ctx, jom_active_class* isa_slot); jondvo* jondvo_stku(eocontext* ctx, jom_active_class* isa_slot); jondvo* jondvo_nu(eocontext* ctx, jom_active_class* isa_slot); jondvo* jondvo_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondvo* jondvo_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondvo* jondvo_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jondvo_hdr(eocontext* ctx, jondvo* obj); ub4 jondvo_hashval(eocontext* ctx, jondvo* obj); jom_active_class* jondvo_isa_slot(eocontext* ctx, jondvo* obj); eobject* jondvo_inac_isa_slot(eocontext* ctx, jondvo* obj); jonvo* jondvo_vo(eocontext* ctx, jondvo* obj); void jondvo_set_hdr(eocontext* ctx, jondvo* obj, ub4 val); void jondvo_set_hashval(eocontext* ctx, jondvo* obj, ub4 val); void jondvo_set_isa_slot(eocontext* ctx, jondvo* obj, jom_active_class* val); void jondvo_snor_isa_slot(eocontext* ctx, jondvo* obj, jom_active_class* val); void jondvo_sina_isa_slot(eocontext* ctx, jondvo* obj, eobject* val); void jondvo_set_vo(eocontext* ctx, jondvo* obj, jonvo* val); void jondvo_snor_vo(eocontext* ctx, jondvo* obj, jonvo* val); void jondvo_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonpnp(eocontext* ctx, eobject* obj); ub4 jonpn_hdr(eocontext* ctx, jonpn* obj); ub4 jonpn_hashval(eocontext* ctx, jonpn* obj); jom_active_class* jonpn_isa_slot(eocontext* ctx, jonpn* obj); eobject* jonpn_inac_isa_slot(eocontext* ctx, jonpn* obj); void jonpn_set_hdr(eocontext* ctx, jonpn* obj, ub4 val); void jonpn_set_hashval(eocontext* ctx, jonpn* obj, ub4 val); void jonpn_set_isa_slot(eocontext* ctx, jonpn* obj, jom_active_class* val); void jonpn_snor_isa_slot(eocontext* ctx, jonpn* obj, jom_active_class* val); void jonpn_sina_isa_slot(eocontext* ctx, jonpn* obj, eobject* val); void jonpn_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonptp(eocontext* ctx, eobject* obj); jonpt* jonpt_stack(eocontext* ctx, jom_active_class* isa_slot); jonpt* jonpt_new(eocontext* ctx, jom_active_class* isa_slot); jonpt* jonpt_stku(eocontext* ctx, jom_active_class* isa_slot); jonpt* jonpt_nu(eocontext* ctx, jom_active_class* isa_slot); jonpt* jonpt_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpt* jonpt_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpt* jonpt_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonpt_hdr(eocontext* ctx, jonpt* obj); ub4 jonpt_hashval(eocontext* ctx, jonpt* obj); jom_active_class* jonpt_isa_slot(eocontext* ctx, jonpt* obj); eobject* jonpt_inac_isa_slot(eocontext* ctx, jonpt* obj); jonwhm* jonpt_pd_mapping(eocontext* ctx, jonpt* obj); jonstr* jonpt_table_name(eocontext* ctx, jonpt* obj); eobject* jonpt_inac_table_name(eocontext* ctx, jonpt* obj); jonstr* jonpt_sequence_name(eocontext* ctx, jonpt* obj); eobject* jonpt_inac_sequence_name(eocontext* ctx, jonpt* obj); jonmap* jonpt_schema_cache(eocontext* ctx, jonpt* obj); joncoz* jonpt_connection(eocontext* ctx, jonpt* obj); jonim* jonpt_manager(eocontext* ctx, jonpt* obj); joncol* jonpt_all(eocontext* ctx, jonpt* obj); jonrc* jonpt_row_cache(eocontext* ctx, jonpt* obj); jondvo* jonpt_shared_row_cache(eocontext* ctx, jonpt* obj); jonsqe* jonpt_error(eocontext* ctx, jonpt* obj); jonstr* jonpt_last_statement_string(eocontext* ctx, jonpt* obj); eobject* jonpt_inac_last_statement_string(eocontext* ctx, jonpt* obj); jonpn* jonpt_last_statement(eocontext* ctx, jonpt* obj); int jonpt_using_row_cache(eocontext* ctx, jonpt* obj); eosb8 jonpt_time_stamp(eocontext* ctx, jonpt* obj); jonhm* jonpt_proxies(eocontext* ctx, jonpt* obj); void jonpt_set_hdr(eocontext* ctx, jonpt* obj, ub4 val); void jonpt_set_hashval(eocontext* ctx, jonpt* obj, ub4 val); void jonpt_set_isa_slot(eocontext* ctx, jonpt* obj, jom_active_class* val); void jonpt_snor_isa_slot(eocontext* ctx, jonpt* obj, jom_active_class* val); void jonpt_sina_isa_slot(eocontext* ctx, jonpt* obj, eobject* val); void jonpt_set_pd_mapping(eocontext* ctx, jonpt* obj, jonwhm* val); void jonpt_snor_pd_mapping(eocontext* ctx, jonpt* obj, jonwhm* val); void jonpt_set_table_name(eocontext* ctx, jonpt* obj, jonstr* val); void jonpt_snor_table_name(eocontext* ctx, jonpt* obj, jonstr* val); void jonpt_sina_table_name(eocontext* ctx, jonpt* obj, eobject* val); void jonpt_set_sequence_name(eocontext* ctx, jonpt* obj, jonstr* val); void jonpt_snor_sequence_name(eocontext* ctx, jonpt* obj, jonstr* val); void jonpt_sina_sequence_name(eocontext* ctx, jonpt* obj, eobject* val); void jonpt_set_schema_cache(eocontext* ctx, jonpt* obj, jonmap* val); void jonpt_snor_schema_cache(eocontext* ctx, jonpt* obj, jonmap* val); void jonpt_set_connection(eocontext* ctx, jonpt* obj, joncoz* val); void jonpt_snor_connection(eocontext* ctx, jonpt* obj, joncoz* val); void jonpt_set_manager(eocontext* ctx, jonpt* obj, jonim* val); void jonpt_snor_manager(eocontext* ctx, jonpt* obj, jonim* val); void jonpt_set_all(eocontext* ctx, jonpt* obj, joncol* val); void jonpt_snor_all(eocontext* ctx, jonpt* obj, joncol* val); void jonpt_set_row_cache(eocontext* ctx, jonpt* obj, jonrc* val); void jonpt_snor_row_cache(eocontext* ctx, jonpt* obj, jonrc* val); void jonpt_set_shared_row_cache(eocontext* ctx, jonpt* obj, jondvo* val); void jonpt_snor_shared_row_cache(eocontext* ctx, jonpt* obj, jondvo* val); void jonpt_set_error(eocontext* ctx, jonpt* obj, jonsqe* val); void jonpt_snor_error(eocontext* ctx, jonpt* obj, jonsqe* val); void jonpt_set_last_statement_string(eocontext* ctx, jonpt* obj, jonstr* val); void jonpt_snor_last_statement_string(eocontext* ctx, jonpt* obj, jonstr* val); void jonpt_sina_last_statement_string(eocontext* ctx, jonpt* obj, eobject* val); void jonpt_set_last_statement(eocontext* ctx, jonpt* obj, jonpn* val); void jonpt_snor_last_statement(eocontext* ctx, jonpt* obj, jonpn* val); void jonpt_set_using_row_cache(eocontext* ctx, jonpt* obj, int val); void jonpt_set_time_stamp(eocontext* ctx, jonpt* obj, eosb8 val); void jonpt_set_proxies(eocontext* ctx, jonpt* obj, jonhm* val); void jonpt_snor_proxies(eocontext* ctx, jonpt* obj, jonhm* val); void jonpt_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonsmi9_check_dir(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonsmi8_check_dir(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonsmi* java_this, jonstr* arg1); int jonsmip(eocontext* ctx, eobject* obj); jonsmi* jonsmi_stack(eocontext* ctx, jom_active_class* isa_slot); jonsmi* jonsmi_new(eocontext* ctx, jom_active_class* isa_slot); jonsmi* jonsmi_stku(eocontext* ctx, jom_active_class* isa_slot); jonsmi* jonsmi_nu(eocontext* ctx, jom_active_class* isa_slot); jonsmi* jonsmi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsmi* jonsmi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsmi* jonsmi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsmi_hdr(eocontext* ctx, jonsmi* obj); ub4 jonsmi_hashval(eocontext* ctx, jonsmi* obj); jom_active_class* jonsmi_isa_slot(eocontext* ctx, jonsmi* obj); eobject* jonsmi_inac_isa_slot(eocontext* ctx, jonsmi* obj); int jonsmi_in_check(eocontext* ctx, jonsmi* obj); int jonsmi_initialized(eocontext* ctx, jonsmi* obj); jonpt* jonsmi_policy_table(eocontext* ctx, jonsmi* obj); int jonsmi_in_table_initialization(eocontext* ctx, jonsmi* obj); void jonsmi_set_hdr(eocontext* ctx, jonsmi* obj, ub4 val); void jonsmi_set_hashval(eocontext* ctx, jonsmi* obj, ub4 val); void jonsmi_set_isa_slot(eocontext* ctx, jonsmi* obj, jom_active_class* val); void jonsmi_snor_isa_slot(eocontext* ctx, jonsmi* obj, jom_active_class* val); void jonsmi_sina_isa_slot(eocontext* ctx, jonsmi* obj, eobject* val); void jonsmi_set_in_check(eocontext* ctx, jonsmi* obj, int val); void jonsmi_set_initialized(eocontext* ctx, jonsmi* obj, int val); void jonsmi_set_policy_table(eocontext* ctx, jonsmi* obj, jonpt* val); void jonsmi_snor_policy_table(eocontext* ctx, jonsmi* obj, jonpt* val); void jonsmi_set_in_table_initialization(eocontext* ctx, jonsmi* obj, int val); void jonsmi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonsmi_check_dir(eocontext* ctx, jonsmi* java_this, jonstr* arg1); typedef struct jonsci_ jonsci_; typedef ub1 jonsci; struct jonsci_ { ub4 jonsci_hdr; ub4 jonsci_hashval; jom_active_class* jonsci_isa_slot; eobject* jonsci_close_lock; ub1 jonsci_open; jonine* jonsci_interruptor; ub1 jonsci_interrupted; jonsd* jonsci_provider; joe_object_array* jonsci_keys; sb4 jonsci_key_count; eobject* jonsci_key_lock; eobject* jonsci_reg_lock; ub1 jonsci_blocking; jonfd* jonsci_fd; sb4 jonsci_fd_val; eosb8 jonsci_reader_thread; eosb8 jonsci_writer_thread; eobject* jonsci_read_lock; eobject* jonsci_write_lock; eobject* jonsci_state_lock; sb4 jonsci_state; jonsz* jonsci_local_address; jonsz* jonsci_remote_address; ub1 jonsci_is_input_open; ub1 jonsci_is_output_open; ub1 jonsci_ready_to_connect; jonsop* jonsci_options; jonsoc* jonsci_socket; }; void jonsci9_shutdown(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonsci8_shutdown(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, sb4 arg2); void jonsci9_check_connect(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonsci8_check_connect(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, int arg2, int arg3); int jonscip(eocontext* ctx, eobject* obj); jonsci* jonsci_stack(eocontext* ctx, jom_active_class* isa_slot); jonsci* jonsci_new(eocontext* ctx, jom_active_class* isa_slot); jonsci* jonsci_stku(eocontext* ctx, jom_active_class* isa_slot); jonsci* jonsci_nu(eocontext* ctx, jom_active_class* isa_slot); jonsci* jonsci_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsci* jonsci_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsci* jonsci_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsci_hdr(eocontext* ctx, jonsci* obj); ub4 jonsci_hashval(eocontext* ctx, jonsci* obj); jom_active_class* jonsci_isa_slot(eocontext* ctx, jonsci* obj); eobject* jonsci_inac_isa_slot(eocontext* ctx, jonsci* obj); eobject* jonsci_close_lock(eocontext* ctx, jonsci* obj); eobject* jonsci_inac_close_lock(eocontext* ctx, jonsci* obj); int jonsci_open(eocontext* ctx, jonsci* obj); jonine* jonsci_interruptor(eocontext* ctx, jonsci* obj); int jonsci_interrupted(eocontext* ctx, jonsci* obj); jonsd* jonsci_provider(eocontext* ctx, jonsci* obj); joe_object_array* jonsci_keys(eocontext* ctx, jonsci* obj); sb4 jonsci_key_count(eocontext* ctx, jonsci* obj); eobject* jonsci_key_lock(eocontext* ctx, jonsci* obj); eobject* jonsci_inac_key_lock(eocontext* ctx, jonsci* obj); eobject* jonsci_reg_lock(eocontext* ctx, jonsci* obj); eobject* jonsci_inac_reg_lock(eocontext* ctx, jonsci* obj); int jonsci_blocking(eocontext* ctx, jonsci* obj); jonfd* jonsci_fd(eocontext* ctx, jonsci* obj); sb4 jonsci_fd_val(eocontext* ctx, jonsci* obj); eosb8 jonsci_reader_thread(eocontext* ctx, jonsci* obj); eosb8 jonsci_writer_thread(eocontext* ctx, jonsci* obj); eobject* jonsci_read_lock(eocontext* ctx, jonsci* obj); eobject* jonsci_inac_read_lock(eocontext* ctx, jonsci* obj); eobject* jonsci_write_lock(eocontext* ctx, jonsci* obj); eobject* jonsci_inac_write_lock(eocontext* ctx, jonsci* obj); eobject* jonsci_state_lock(eocontext* ctx, jonsci* obj); eobject* jonsci_inac_state_lock(eocontext* ctx, jonsci* obj); sb4 jonsci_state(eocontext* ctx, jonsci* obj); jonsz* jonsci_local_address(eocontext* ctx, jonsci* obj); jonsz* jonsci_remote_address(eocontext* ctx, jonsci* obj); int jonsci_is_input_open(eocontext* ctx, jonsci* obj); int jonsci_is_output_open(eocontext* ctx, jonsci* obj); int jonsci_ready_to_connect(eocontext* ctx, jonsci* obj); jonsop* jonsci_options(eocontext* ctx, jonsci* obj); jonsoc* jonsci_socket(eocontext* ctx, jonsci* obj); void jonsci_set_hdr(eocontext* ctx, jonsci* obj, ub4 val); void jonsci_set_hashval(eocontext* ctx, jonsci* obj, ub4 val); void jonsci_set_isa_slot(eocontext* ctx, jonsci* obj, jom_active_class* val); void jonsci_snor_isa_slot(eocontext* ctx, jonsci* obj, jom_active_class* val); void jonsci_sina_isa_slot(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_set_close_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_snor_close_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_sina_close_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_set_open(eocontext* ctx, jonsci* obj, int val); void jonsci_set_interruptor(eocontext* ctx, jonsci* obj, jonine* val); void jonsci_snor_interruptor(eocontext* ctx, jonsci* obj, jonine* val); void jonsci_set_interrupted(eocontext* ctx, jonsci* obj, int val); void jonsci_set_provider(eocontext* ctx, jonsci* obj, jonsd* val); void jonsci_snor_provider(eocontext* ctx, jonsci* obj, jonsd* val); void jonsci_set_keys(eocontext* ctx, jonsci* obj, joe_object_array* val); void jonsci_snor_keys(eocontext* ctx, jonsci* obj, joe_object_array* val); void jonsci_set_key_count(eocontext* ctx, jonsci* obj, sb4 val); void jonsci_set_key_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_snor_key_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_sina_key_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_set_reg_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_snor_reg_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_sina_reg_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_set_blocking(eocontext* ctx, jonsci* obj, int val); void jonsci_set_fd(eocontext* ctx, jonsci* obj, jonfd* val); void jonsci_snor_fd(eocontext* ctx, jonsci* obj, jonfd* val); void jonsci_set_fd_val(eocontext* ctx, jonsci* obj, sb4 val); void jonsci_set_reader_thread(eocontext* ctx, jonsci* obj, eosb8 val); void jonsci_set_writer_thread(eocontext* ctx, jonsci* obj, eosb8 val); void jonsci_set_read_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_snor_read_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_sina_read_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_set_write_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_snor_write_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_sina_write_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_set_state_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_snor_state_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_sina_state_lock(eocontext* ctx, jonsci* obj, eobject* val); void jonsci_set_state(eocontext* ctx, jonsci* obj, sb4 val); void jonsci_set_local_address(eocontext* ctx, jonsci* obj, jonsz* val); void jonsci_snor_local_address(eocontext* ctx, jonsci* obj, jonsz* val); void jonsci_set_remote_address(eocontext* ctx, jonsci* obj, jonsz* val); void jonsci_snor_remote_address(eocontext* ctx, jonsci* obj, jonsz* val); void jonsci_set_is_input_open(eocontext* ctx, jonsci* obj, int val); void jonsci_set_is_output_open(eocontext* ctx, jonsci* obj, int val); void jonsci_set_ready_to_connect(eocontext* ctx, jonsci* obj, int val); void jonsci_set_options(eocontext* ctx, jonsci* obj, jonsop* val); void jonsci_snor_options(eocontext* ctx, jonsci* obj, jonsop* val); void jonsci_set_socket(eocontext* ctx, jonsci* obj, jonsoc* val); void jonsci_snor_socket(eocontext* ctx, jonsci* obj, jonsoc* val); void jonsci_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonsci_shutdown(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, sb4 arg2); sb4 jonsci_check_connect(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, int arg2, int arg3); typedef struct jonjv_ jonjv_; typedef ub1 jonjv; typedef struct jonmd_ jonmd_; typedef ub1 jonmd; struct jonmd_ { ub4 jonmd_hdr; ub4 jonmd_hashval; jom_active_class* jonmd_isa_slot; eosb1array* jonmd_raw_bytes; jonhm* jonmd_entries; }; struct jonjv_ { ub4 jonjv_hdr; ub4 jonjv_hashval; jom_active_class* jonjv_isa_slot; jonhas* jonjv_verified_signers; jonhas* jonjv_sig_file_signers; jonhas* jonjv_sig_file_data; jonal* jonjv_pending_blocks; jonal* jonjv_signer_cache; ub1 jonjv_parsing_block_or_s_f; ub1 jonjv_parsing_meta; ub1 jonjv_any_to_verify; jonbas* jonjv_baos; jonmd* jonjv_man_dig; eosb1array* jonjv_manifest_raw_bytes; }; int jonmdp(eocontext* ctx, eobject* obj); jonmd* jonmd_stack(eocontext* ctx, jom_active_class* isa_slot); jonmd* jonmd_new(eocontext* ctx, jom_active_class* isa_slot); jonmd* jonmd_stku(eocontext* ctx, jom_active_class* isa_slot); jonmd* jonmd_nu(eocontext* ctx, jom_active_class* isa_slot); jonmd* jonmd_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmd* jonmd_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmd* jonmd_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonmd_hdr(eocontext* ctx, jonmd* obj); ub4 jonmd_hashval(eocontext* ctx, jonmd* obj); jom_active_class* jonmd_isa_slot(eocontext* ctx, jonmd* obj); eobject* jonmd_inac_isa_slot(eocontext* ctx, jonmd* obj); eosb1array* jonmd_raw_bytes(eocontext* ctx, jonmd* obj); jonhm* jonmd_entries(eocontext* ctx, jonmd* obj); void jonmd_set_hdr(eocontext* ctx, jonmd* obj, ub4 val); void jonmd_set_hashval(eocontext* ctx, jonmd* obj, ub4 val); void jonmd_set_isa_slot(eocontext* ctx, jonmd* obj, jom_active_class* val); void jonmd_snor_isa_slot(eocontext* ctx, jonmd* obj, jom_active_class* val); void jonmd_sina_isa_slot(eocontext* ctx, jonmd* obj, eobject* val); void jonmd_set_raw_bytes(eocontext* ctx, jonmd* obj, eosb1array* val); void jonmd_snor_raw_bytes(eocontext* ctx, jonmd* obj, eosb1array* val); void jonmd_set_entries(eocontext* ctx, jonmd* obj, jonhm* val); void jonmd_snor_entries(eocontext* ctx, jonmd* obj, jonhm* val); void jonmd_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonjvp(eocontext* ctx, eobject* obj); jonjv* jonjv_stack(eocontext* ctx, jom_active_class* isa_slot); jonjv* jonjv_new(eocontext* ctx, jom_active_class* isa_slot); jonjv* jonjv_stku(eocontext* ctx, jom_active_class* isa_slot); jonjv* jonjv_nu(eocontext* ctx, jom_active_class* isa_slot); jonjv* jonjv_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonjv* jonjv_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonjv* jonjv_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonjv_hdr(eocontext* ctx, jonjv* obj); ub4 jonjv_hashval(eocontext* ctx, jonjv* obj); jom_active_class* jonjv_isa_slot(eocontext* ctx, jonjv* obj); eobject* jonjv_inac_isa_slot(eocontext* ctx, jonjv* obj); jonhas* jonjv_verified_signers(eocontext* ctx, jonjv* obj); jonhas* jonjv_sig_file_signers(eocontext* ctx, jonjv* obj); jonhas* jonjv_sig_file_data(eocontext* ctx, jonjv* obj); jonal* jonjv_pending_blocks(eocontext* ctx, jonjv* obj); jonal* jonjv_signer_cache(eocontext* ctx, jonjv* obj); int jonjv_parsing_block_or_s_f(eocontext* ctx, jonjv* obj); int jonjv_parsing_meta(eocontext* ctx, jonjv* obj); int jonjv_any_to_verify(eocontext* ctx, jonjv* obj); jonbas* jonjv_baos(eocontext* ctx, jonjv* obj); jonmd* jonjv_man_dig(eocontext* ctx, jonjv* obj); eosb1array* jonjv_manifest_raw_bytes(eocontext* ctx, jonjv* obj); void jonjv_set_hdr(eocontext* ctx, jonjv* obj, ub4 val); void jonjv_set_hashval(eocontext* ctx, jonjv* obj, ub4 val); void jonjv_set_isa_slot(eocontext* ctx, jonjv* obj, jom_active_class* val); void jonjv_snor_isa_slot(eocontext* ctx, jonjv* obj, jom_active_class* val); void jonjv_sina_isa_slot(eocontext* ctx, jonjv* obj, eobject* val); void jonjv_set_verified_signers(eocontext* ctx, jonjv* obj, jonhas* val); void jonjv_snor_verified_signers(eocontext* ctx, jonjv* obj, jonhas* val); void jonjv_set_sig_file_signers(eocontext* ctx, jonjv* obj, jonhas* val); void jonjv_snor_sig_file_signers(eocontext* ctx, jonjv* obj, jonhas* val); void jonjv_set_sig_file_data(eocontext* ctx, jonjv* obj, jonhas* val); void jonjv_snor_sig_file_data(eocontext* ctx, jonjv* obj, jonhas* val); void jonjv_set_pending_blocks(eocontext* ctx, jonjv* obj, jonal* val); void jonjv_snor_pending_blocks(eocontext* ctx, jonjv* obj, jonal* val); void jonjv_set_signer_cache(eocontext* ctx, jonjv* obj, jonal* val); void jonjv_snor_signer_cache(eocontext* ctx, jonjv* obj, jonal* val); void jonjv_set_parsing_block_or_s_f(eocontext* ctx, jonjv* obj, int val); void jonjv_set_parsing_meta(eocontext* ctx, jonjv* obj, int val); void jonjv_set_any_to_verify(eocontext* ctx, jonjv* obj, int val); void jonjv_set_baos(eocontext* ctx, jonjv* obj, jonbas* val); void jonjv_snor_baos(eocontext* ctx, jonjv* obj, jonbas* val); void jonjv_set_man_dig(eocontext* ctx, jonjv* obj, jonmd* val); void jonjv_snor_man_dig(eocontext* ctx, jonjv* obj, jonmd* val); void jonjv_set_manifest_raw_bytes(eocontext* ctx, jonjv* obj, eosb1array* val); void jonjv_snor_manifest_raw_bytes(eocontext* ctx, jonjv* obj, eosb1array* val); void jonjv_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonrt_ jonrt_; typedef ub1 jonrt; struct jonrt_ { ub4 jonrt_hdr; ub4 jonrt_hashval; jom_active_class* jonrt_isa_slot; jonstr* jonrt_pattern; jonsch* jonrt_schema; }; int jonrtp(eocontext* ctx, eobject* obj); jonrt* jonrt_stack(eocontext* ctx, jom_active_class* isa_slot); jonrt* jonrt_new(eocontext* ctx, jom_active_class* isa_slot); jonrt* jonrt_stku(eocontext* ctx, jom_active_class* isa_slot); jonrt* jonrt_nu(eocontext* ctx, jom_active_class* isa_slot); jonrt* jonrt_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrt* jonrt_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrt* jonrt_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonrt_hdr(eocontext* ctx, jonrt* obj); ub4 jonrt_hashval(eocontext* ctx, jonrt* obj); jom_active_class* jonrt_isa_slot(eocontext* ctx, jonrt* obj); eobject* jonrt_inac_isa_slot(eocontext* ctx, jonrt* obj); jonstr* jonrt_pattern(eocontext* ctx, jonrt* obj); eobject* jonrt_inac_pattern(eocontext* ctx, jonrt* obj); jonsch* jonrt_schema(eocontext* ctx, jonrt* obj); void jonrt_set_hdr(eocontext* ctx, jonrt* obj, ub4 val); void jonrt_set_hashval(eocontext* ctx, jonrt* obj, ub4 val); void jonrt_set_isa_slot(eocontext* ctx, jonrt* obj, jom_active_class* val); void jonrt_snor_isa_slot(eocontext* ctx, jonrt* obj, jom_active_class* val); void jonrt_sina_isa_slot(eocontext* ctx, jonrt* obj, eobject* val); void jonrt_set_pattern(eocontext* ctx, jonrt* obj, jonstr* val); void jonrt_snor_pattern(eocontext* ctx, jonrt* obj, jonstr* val); void jonrt_sina_pattern(eocontext* ctx, jonrt* obj, eobject* val); void jonrt_set_schema(eocontext* ctx, jonrt* obj, jonsch* val); void jonrt_snor_schema(eocontext* ctx, jonrt* obj, jonsch* val); void jonrt_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonmu_ jonmu_; typedef ub1 jonmu; struct jonmu_ { ub4 jonmu_hdr; ub4 jonmu_hashval; jom_active_class* jonmu_isa_slot; eosb8 jonmu_init; eosb8 jonmu_used; eosb8 jonmu_committed; eosb8 jonmu_max; }; int jonmup(eocontext* ctx, eobject* obj); jonmu* jonmu_stack(eocontext* ctx, jom_active_class* isa_slot); jonmu* jonmu_new(eocontext* ctx, jom_active_class* isa_slot); jonmu* jonmu_stku(eocontext* ctx, jom_active_class* isa_slot); jonmu* jonmu_nu(eocontext* ctx, jom_active_class* isa_slot); jonmu* jonmu_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmu* jonmu_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmu* jonmu_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonmu_hdr(eocontext* ctx, jonmu* obj); ub4 jonmu_hashval(eocontext* ctx, jonmu* obj); jom_active_class* jonmu_isa_slot(eocontext* ctx, jonmu* obj); eobject* jonmu_inac_isa_slot(eocontext* ctx, jonmu* obj); eosb8 jonmu_init(eocontext* ctx, jonmu* obj); eosb8 jonmu_used(eocontext* ctx, jonmu* obj); eosb8 jonmu_committed(eocontext* ctx, jonmu* obj); eosb8 jonmu_max(eocontext* ctx, jonmu* obj); void jonmu_set_hdr(eocontext* ctx, jonmu* obj, ub4 val); void jonmu_set_hashval(eocontext* ctx, jonmu* obj, ub4 val); void jonmu_set_isa_slot(eocontext* ctx, jonmu* obj, jom_active_class* val); void jonmu_snor_isa_slot(eocontext* ctx, jonmu* obj, jom_active_class* val); void jonmu_sina_isa_slot(eocontext* ctx, jonmu* obj, eobject* val); void jonmu_set_init(eocontext* ctx, jonmu* obj, eosb8 val); void jonmu_set_used(eocontext* ctx, jonmu* obj, eosb8 val); void jonmu_set_committed(eocontext* ctx, jonmu* obj, eosb8 val); void jonmu_set_max(eocontext* ctx, jonmu* obj, eosb8 val); void jonmu_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonsen_ jonsen_; typedef ub1 jonsen; struct jonsen_ { ub4 jonsen_hdr; ub4 jonsen_hashval; jom_active_class* jonsen_isa_slot; eobject* jonsen_lock; jonstr* jonsen_name; eosb8 jonsen_count; ub1 jonsen_on; }; int jonsenp(eocontext* ctx, eobject* obj); jonsen* jonsen_stack(eocontext* ctx, jom_active_class* isa_slot); jonsen* jonsen_new(eocontext* ctx, jom_active_class* isa_slot); jonsen* jonsen_stku(eocontext* ctx, jom_active_class* isa_slot); jonsen* jonsen_nu(eocontext* ctx, jom_active_class* isa_slot); jonsen* jonsen_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsen* jonsen_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsen* jonsen_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsen_hdr(eocontext* ctx, jonsen* obj); ub4 jonsen_hashval(eocontext* ctx, jonsen* obj); jom_active_class* jonsen_isa_slot(eocontext* ctx, jonsen* obj); eobject* jonsen_inac_isa_slot(eocontext* ctx, jonsen* obj); eobject* jonsen_lock(eocontext* ctx, jonsen* obj); eobject* jonsen_inac_lock(eocontext* ctx, jonsen* obj); jonstr* jonsen_name(eocontext* ctx, jonsen* obj); eobject* jonsen_inac_name(eocontext* ctx, jonsen* obj); eosb8 jonsen_count(eocontext* ctx, jonsen* obj); int jonsen_on(eocontext* ctx, jonsen* obj); void jonsen_set_hdr(eocontext* ctx, jonsen* obj, ub4 val); void jonsen_set_hashval(eocontext* ctx, jonsen* obj, ub4 val); void jonsen_set_isa_slot(eocontext* ctx, jonsen* obj, jom_active_class* val); void jonsen_snor_isa_slot(eocontext* ctx, jonsen* obj, jom_active_class* val); void jonsen_sina_isa_slot(eocontext* ctx, jonsen* obj, eobject* val); void jonsen_set_lock(eocontext* ctx, jonsen* obj, eobject* val); void jonsen_snor_lock(eocontext* ctx, jonsen* obj, eobject* val); void jonsen_sina_lock(eocontext* ctx, jonsen* obj, eobject* val); void jonsen_set_name(eocontext* ctx, jonsen* obj, jonstr* val); void jonsen_snor_name(eocontext* ctx, jonsen* obj, jonstr* val); void jonsen_sina_name(eocontext* ctx, jonsen* obj, eobject* val); void jonsen_set_count(eocontext* ctx, jonsen* obj, eosb8 val); void jonsen_set_on(eocontext* ctx, jonsen* obj, int val); void jonsen_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonsho_ jonsho_; typedef ub1 jonsho; struct jonsho_ { ub4 jonsho_hdr; ub4 jonsho_hashval; jom_active_class* jonsho_isa_slot; sb2 jonsho_value; }; int jonshop(eocontext* ctx, eobject* obj); jonsho* jonsho_stack(eocontext* ctx, jom_active_class* isa_slot); jonsho* jonsho_new(eocontext* ctx, jom_active_class* isa_slot); jonsho* jonsho_stku(eocontext* ctx, jom_active_class* isa_slot); jonsho* jonsho_nu(eocontext* ctx, jom_active_class* isa_slot); jonsho* jonsho_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsho* jonsho_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsho* jonsho_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsho_hdr(eocontext* ctx, jonsho* obj); ub4 jonsho_hashval(eocontext* ctx, jonsho* obj); jom_active_class* jonsho_isa_slot(eocontext* ctx, jonsho* obj); eobject* jonsho_inac_isa_slot(eocontext* ctx, jonsho* obj); sb2 jonsho_value(eocontext* ctx, jonsho* obj); void jonsho_set_hdr(eocontext* ctx, jonsho* obj, ub4 val); void jonsho_set_hashval(eocontext* ctx, jonsho* obj, ub4 val); void jonsho_set_isa_slot(eocontext* ctx, jonsho* obj, jom_active_class* val); void jonsho_snor_isa_slot(eocontext* ctx, jonsho* obj, jom_active_class* val); void jonsho_sina_isa_slot(eocontext* ctx, jonsho* obj, eobject* val); void jonsho_set_value(eocontext* ctx, jonsho* obj, sb2 val); void jonsho_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonnt_ jonnt_; typedef ub1 jonnt; struct jonnt_ { ub4 jonnt_hdr; ub4 jonnt_hashval; jom_active_class* jonnt_isa_slot; }; void jonnt9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonnt8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonnt9_signal(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonnt8_signal(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonnt9_current(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonnt8_current(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jonntp(eocontext* ctx, eobject* obj); jonnt* jonnt_stack(eocontext* ctx, jom_active_class* isa_slot); jonnt* jonnt_new(eocontext* ctx, jom_active_class* isa_slot); jonnt* jonnt_stku(eocontext* ctx, jom_active_class* isa_slot); jonnt* jonnt_nu(eocontext* ctx, jom_active_class* isa_slot); jonnt* jonnt_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonnt* jonnt_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonnt* jonnt_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonnt_hdr(eocontext* ctx, jonnt* obj); ub4 jonnt_hashval(eocontext* ctx, jonnt* obj); jom_active_class* jonnt_isa_slot(eocontext* ctx, jonnt* obj); eobject* jonnt_inac_isa_slot(eocontext* ctx, jonnt* obj); void jonnt_set_hdr(eocontext* ctx, jonnt* obj, ub4 val); void jonnt_set_hashval(eocontext* ctx, jonnt* obj, ub4 val); void jonnt_set_isa_slot(eocontext* ctx, jonnt* obj, jom_active_class* val); void jonnt_snor_isa_slot(eocontext* ctx, jonnt* obj, jom_active_class* val); void jonnt_sina_isa_slot(eocontext* ctx, jonnt* obj, eobject* val); void jonnt_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonnt_init(eocontext* ctx, jom_active_clint* javacl); void jonnt_signal(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); eosb8 jonnt_current(eocontext* ctx, jom_active_clint* javacl); typedef struct jonos_ jonos_; typedef ub1 jonos; struct jonos_ { ub4 jonos_hdr; ub4 jonos_hashval; jom_active_class* jonos_isa_slot; }; int jonosp(eocontext* ctx, eobject* obj); jonos* jonos_stack(eocontext* ctx, jom_active_class* isa_slot); jonos* jonos_new(eocontext* ctx, jom_active_class* isa_slot); jonos* jonos_stku(eocontext* ctx, jom_active_class* isa_slot); jonos* jonos_nu(eocontext* ctx, jom_active_class* isa_slot); jonos* jonos_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonos* jonos_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonos* jonos_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonos_hdr(eocontext* ctx, jonos* obj); ub4 jonos_hashval(eocontext* ctx, jonos* obj); jom_active_class* jonos_isa_slot(eocontext* ctx, jonos* obj); eobject* jonos_inac_isa_slot(eocontext* ctx, jonos* obj); void jonos_set_hdr(eocontext* ctx, jonos* obj, ub4 val); void jonos_set_hashval(eocontext* ctx, jonos* obj, ub4 val); void jonos_set_isa_slot(eocontext* ctx, jonos* obj, jom_active_class* val); void jonos_snor_isa_slot(eocontext* ctx, jonos* obj, jom_active_class* val); void jonos_sina_isa_slot(eocontext* ctx, jonos* obj, eobject* val); void jonos_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonms_ jonms_; typedef ub1 jonms; struct jonms_ { ub4 jonms_hdr; ub4 jonms_hashval; jom_active_class* jonms_isa_slot; }; void jonms9_to_stdout(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonms8_to_stdout(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1); void jonms9_to_stderr(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonms8_to_stderr(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1); int jonmsp(eocontext* ctx, eobject* obj); jonms* jonms_stack(eocontext* ctx, jom_active_class* isa_slot); jonms* jonms_new(eocontext* ctx, jom_active_class* isa_slot); jonms* jonms_stku(eocontext* ctx, jom_active_class* isa_slot); jonms* jonms_nu(eocontext* ctx, jom_active_class* isa_slot); jonms* jonms_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonms* jonms_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonms* jonms_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonms_hdr(eocontext* ctx, jonms* obj); ub4 jonms_hashval(eocontext* ctx, jonms* obj); jom_active_class* jonms_isa_slot(eocontext* ctx, jonms* obj); eobject* jonms_inac_isa_slot(eocontext* ctx, jonms* obj); void jonms_set_hdr(eocontext* ctx, jonms* obj, ub4 val); void jonms_set_hashval(eocontext* ctx, jonms* obj, ub4 val); void jonms_set_isa_slot(eocontext* ctx, jonms* obj, jom_active_class* val); void jonms_snor_isa_slot(eocontext* ctx, jonms* obj, jom_active_class* val); void jonms_sina_isa_slot(eocontext* ctx, jonms* obj, eobject* val); void jonms_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonms_to_stdout(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1); void jonms_to_stderr(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1); typedef struct jonht_ jonht_; typedef ub1 jonht; typedef struct jonvmg_ jonvmg_; typedef ub1 jonvmg; struct jonvmg_ { ub4 jonvmg_hdr; ub4 jonvmg_hashval; jom_active_class* jonvmg_isa_slot; }; struct jonht_ { ub4 jonht_hdr; ub4 jonht_hashval; jom_active_class* jonht_isa_slot; jonvmg* jonht_jvm; }; int jonvmgp(eocontext* ctx, eobject* obj); ub4 jonvmg_hdr(eocontext* ctx, jonvmg* obj); ub4 jonvmg_hashval(eocontext* ctx, jonvmg* obj); jom_active_class* jonvmg_isa_slot(eocontext* ctx, jonvmg* obj); eobject* jonvmg_inac_isa_slot(eocontext* ctx, jonvmg* obj); void jonvmg_set_hdr(eocontext* ctx, jonvmg* obj, ub4 val); void jonvmg_set_hashval(eocontext* ctx, jonvmg* obj, ub4 val); void jonvmg_set_isa_slot(eocontext* ctx, jonvmg* obj, jom_active_class* val); void jonvmg_snor_isa_slot(eocontext* ctx, jonvmg* obj, jom_active_class* val); void jonvmg_sina_isa_slot(eocontext* ctx, jonvmg* obj, eobject* val); void jonvmg_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonht9_get_internal_thread_times0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonht8_get_internal_thread_times0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonht* java_this, joe_object_array* arg1, eosb8array* arg2); void jonht9_get_internal_thread_count(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonht8_get_internal_thread_count(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonht* java_this); int jonhtp(eocontext* ctx, eobject* obj); jonht* jonht_stack(eocontext* ctx, jom_active_class* isa_slot); jonht* jonht_new(eocontext* ctx, jom_active_class* isa_slot); jonht* jonht_stku(eocontext* ctx, jom_active_class* isa_slot); jonht* jonht_nu(eocontext* ctx, jom_active_class* isa_slot); jonht* jonht_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonht* jonht_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonht* jonht_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonht_hdr(eocontext* ctx, jonht* obj); ub4 jonht_hashval(eocontext* ctx, jonht* obj); jom_active_class* jonht_isa_slot(eocontext* ctx, jonht* obj); eobject* jonht_inac_isa_slot(eocontext* ctx, jonht* obj); jonvmg* jonht_jvm(eocontext* ctx, jonht* obj); void jonht_set_hdr(eocontext* ctx, jonht* obj, ub4 val); void jonht_set_hashval(eocontext* ctx, jonht* obj, ub4 val); void jonht_set_isa_slot(eocontext* ctx, jonht* obj, jom_active_class* val); void jonht_snor_isa_slot(eocontext* ctx, jonht* obj, jom_active_class* val); void jonht_sina_isa_slot(eocontext* ctx, jonht* obj, eobject* val); void jonht_set_jvm(eocontext* ctx, jonht* obj, jonvmg* val); void jonht_snor_jvm(eocontext* ctx, jonht* obj, jonvmg* val); void jonht_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); sb4 jonht_get_internal_thread_times0(eocontext* ctx, jonht* java_this, joe_object_array* arg1, eosb8array* arg2); sb4 jonht_get_internal_thread_count(eocontext* ctx, jonht* java_this); typedef struct jonsys_ jonsys_; typedef ub1 jonsys; struct jonsys_ { ub4 jonsys_hdr; ub4 jonsys_hashval; jom_active_class* jonsys_isa_slot; }; typedef struct jonps_ jonps_; typedef ub1 jonps; typedef struct jonfoz_ jonfoz_; typedef ub1 jonfoz; typedef struct jonloc_ jonloc_; typedef ub1 jonloc; struct jonloc_ { ub4 jonloc_hdr; ub4 jonloc_hashval; jom_active_class* jonloc_isa_slot; jonstr* jonloc_language; jonstr* jonloc_country; jonstr* jonloc_variant; sb4 jonloc_hashcode; sb4 jonloc_hash_code_value; }; typedef struct jonioe_ jonioe_; typedef ub1 jonioe; struct jonioe_ { ub4 jonioe_hdr; ub4 jonioe_hashval; jom_active_class* jonioe_isa_slot; eobject* jonioe_backtrace; jonstr* jonioe_detail_message; jonthr* jonioe_cause; joe_object_array* jonioe_stack_trace; }; struct jonfoz_ { ub4 jonfoz_hdr; ub4 jonfoz_hashval; jom_active_class* jonfoz_isa_slot; jonapp* jonfoz_a; jonloc* jonfoz_l; jonioe* jonfoz_last_exception; lxuchar jonfoz_zero; }; typedef struct jonbw_ jonbw_; typedef ub1 jonbw; typedef struct jonwri_ jonwri_; typedef ub1 jonwri; struct jonwri_ { ub4 jonwri_hdr; ub4 jonwri_hashval; jom_active_class* jonwri_isa_slot; eodbchararray* jonwri_write_buffer; sb4 jonwri_write_buffer_size; eobject* jonwri_lock; }; struct jonbw_ { ub4 jonbw_hdr; ub4 jonbw_hashval; jom_active_class* jonbw_isa_slot; eodbchararray* jonbw_write_buffer; sb4 jonbw_write_buffer_size; eobject* jonbw_lock; jonwri* jonbw_out; eodbchararray* jonbw_cb; sb4 jonbw_n_chars; sb4 jonbw_next_char; jonstr* jonbw_line_separator; }; typedef struct jonosw_ jonosw_; typedef ub1 jonosw; typedef struct jonsr_ jonsr_; typedef ub1 jonsr; struct jonsr_ { ub4 jonsr_hdr; ub4 jonsr_hashval; jom_active_class* jonsr_isa_slot; eodbchararray* jonsr_write_buffer; sb4 jonsr_write_buffer_size; eobject* jonsr_lock; ub1 jonsr_is_open; }; struct jonosw_ { ub4 jonosw_hdr; ub4 jonosw_hashval; jom_active_class* jonosw_isa_slot; eodbchararray* jonosw_write_buffer; sb4 jonosw_write_buffer_size; eobject* jonosw_lock; jonsr* jonosw_se; }; struct jonps_ { ub4 jonps_hdr; ub4 jonps_hashval; jom_active_class* jonps_isa_slot; jonos* jonps_out; ub1 jonps_auto_flush; ub1 jonps_trouble; jonfoz* jonps_formatter; jonbw* jonps_text_out; jonosw* jonps_char_out; ub1 jonps_closing; }; void jonsys9_map_library_name(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonsys8_map_library_name(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1); void jonsys9_init_properties(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonsys8_init_properties(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joe_object_array* arg1); void jonsys9_identity_hash_code(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonsys8_identity_hash_code(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1); void jonsys9_arraycopy(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonsys8_arraycopy(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, sb4 arg2, eobject* arg3, sb4 arg4, sb4 arg5); void jonsys9_nano_time(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonsys8_nano_time(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonsys9_current_time_millis(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonsys8_current_time_millis(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonsys9_set_err0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonsys8_set_err0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonps* arg1); void jonsys9_set_out0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonsys8_set_out0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonps* arg1); void jonsys9_set_in0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonsys8_set_in0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonis* arg1); void jonsys9_register_natives(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonsys8_register_natives(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jonsysp(eocontext* ctx, eobject* obj); jonsys* jonsys_stack(eocontext* ctx, jom_active_class* isa_slot); jonsys* jonsys_new(eocontext* ctx, jom_active_class* isa_slot); jonsys* jonsys_stku(eocontext* ctx, jom_active_class* isa_slot); jonsys* jonsys_nu(eocontext* ctx, jom_active_class* isa_slot); jonsys* jonsys_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsys* jonsys_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsys* jonsys_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsys_hdr(eocontext* ctx, jonsys* obj); ub4 jonsys_hashval(eocontext* ctx, jonsys* obj); jom_active_class* jonsys_isa_slot(eocontext* ctx, jonsys* obj); eobject* jonsys_inac_isa_slot(eocontext* ctx, jonsys* obj); void jonsys_set_hdr(eocontext* ctx, jonsys* obj, ub4 val); void jonsys_set_hashval(eocontext* ctx, jonsys* obj, ub4 val); void jonsys_set_isa_slot(eocontext* ctx, jonsys* obj, jom_active_class* val); void jonsys_snor_isa_slot(eocontext* ctx, jonsys* obj, jom_active_class* val); void jonsys_sina_isa_slot(eocontext* ctx, jonsys* obj, eobject* val); void jonsys_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); jonstr* jonsys_map_library_name(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1); void jonsys_init_properties(eocontext* ctx, jom_active_clint* javacl, joe_object_array* arg1); sb4 jonsys_identity_hash_code(eocontext* ctx, jom_active_clint* javacl, eobject* arg1); void jonsys_arraycopy(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, sb4 arg2, eobject* arg3, sb4 arg4, sb4 arg5); eosb8 jonsys_nano_time(eocontext* ctx, jom_active_clint* javacl); eosb8 jonsys_current_time_millis(eocontext* ctx, jom_active_clint* javacl); void jonsys_set_err0(eocontext* ctx, jom_active_clint* javacl, jonps* arg1); void jonsys_set_out0(eocontext* ctx, jom_active_clint* javacl, jonps* arg1); void jonsys_set_in0(eocontext* ctx, jom_active_clint* javacl, jonis* arg1); void jonsys_register_natives(eocontext* ctx, jom_active_clint* javacl); typedef struct jonsos_ jonsos_; typedef ub1 jonsos; struct jonsos_ { ub4 jonsos_hdr; ub4 jonsos_hashval; jom_active_class* jonsos_isa_slot; jonfd* jonsos_fd; jonfl* jonsos_channel; ub1 jonsos_append; jonpsi* jonsos_impl; eosb1array* jonsos_temp; jonsoc* jonsos_socket; ub1 jonsos_closing; }; void jonsis9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonsis8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonsis9_socket_read0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonsis8_socket_read0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonsis* java_this, jonfd* arg1, eosb1array* arg2, sb4 arg3, sb4 arg4, sb4 arg5); int jonsisp(eocontext* ctx, eobject* obj); jonsis* jonsis_stack(eocontext* ctx, jom_active_class* isa_slot); jonsis* jonsis_new(eocontext* ctx, jom_active_class* isa_slot); jonsis* jonsis_stku(eocontext* ctx, jom_active_class* isa_slot); jonsis* jonsis_nu(eocontext* ctx, jom_active_class* isa_slot); jonsis* jonsis_newnf(eocontext* ctx, jom_active_class* isa_slot); jonsis* jonsis_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsis* jonsis_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsis* jonsis_newnfin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsis* jonsis_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsis_hdr(eocontext* ctx, jonsis* obj); ub4 jonsis_hashval(eocontext* ctx, jonsis* obj); jom_active_class* jonsis_isa_slot(eocontext* ctx, jonsis* obj); eobject* jonsis_inac_isa_slot(eocontext* ctx, jonsis* obj); jonfd* jonsis_fd(eocontext* ctx, jonsis* obj); jonfl* jonsis_channel(eocontext* ctx, jonsis* obj); int jonsis_eof(eocontext* ctx, jonsis* obj); jonpsi* jonsis_impl(eocontext* ctx, jonsis* obj); eosb1array* jonsis_temp(eocontext* ctx, jonsis* obj); jonsoc* jonsis_socket(eocontext* ctx, jonsis* obj); int jonsis_closing(eocontext* ctx, jonsis* obj); void jonsis_set_hdr(eocontext* ctx, jonsis* obj, ub4 val); void jonsis_set_hashval(eocontext* ctx, jonsis* obj, ub4 val); void jonsis_set_isa_slot(eocontext* ctx, jonsis* obj, jom_active_class* val); void jonsis_snor_isa_slot(eocontext* ctx, jonsis* obj, jom_active_class* val); void jonsis_sina_isa_slot(eocontext* ctx, jonsis* obj, eobject* val); void jonsis_set_fd(eocontext* ctx, jonsis* obj, jonfd* val); void jonsis_snor_fd(eocontext* ctx, jonsis* obj, jonfd* val); void jonsis_set_channel(eocontext* ctx, jonsis* obj, jonfl* val); void jonsis_snor_channel(eocontext* ctx, jonsis* obj, jonfl* val); void jonsis_set_eof(eocontext* ctx, jonsis* obj, int val); void jonsis_set_impl(eocontext* ctx, jonsis* obj, jonpsi* val); void jonsis_snor_impl(eocontext* ctx, jonsis* obj, jonpsi* val); void jonsis_set_temp(eocontext* ctx, jonsis* obj, eosb1array* val); void jonsis_snor_temp(eocontext* ctx, jonsis* obj, eosb1array* val); void jonsis_set_socket(eocontext* ctx, jonsis* obj, jonsoc* val); void jonsis_snor_socket(eocontext* ctx, jonsis* obj, jonsoc* val); void jonsis_set_closing(eocontext* ctx, jonsis* obj, int val); void jonsis_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonsis_init(eocontext* ctx, jom_active_clint* javacl); sb4 jonsis_socket_read0(eocontext* ctx, jonsis* java_this, jonfd* arg1, eosb1array* arg2, sb4 arg3, sb4 arg4, sb4 arg5); void jonpsi9_init_proto(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpsi8_init_proto(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonpsi9_socket_send_urgent_data(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpsi8_socket_send_urgent_data(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpsi* java_this, sb4 arg1); void jonpsi9_socket_get_option1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonpsi8_socket_get_option1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpsi* java_this, sb4 arg1, eobject* arg2, jonfd* arg3); void jonpsi9_socket_get_option(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonpsi8_socket_get_option(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpsi* java_this, sb4 arg1, eobject* arg2); void jonpsi9_socket_set_option(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpsi8_socket_set_option(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpsi* java_this, sb4 arg1, int arg2, eobject* arg3); void jonpsi9_socket_shutdown(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpsi8_socket_shutdown(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpsi* java_this, sb4 arg1); void jonpsi9_socket_close0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpsi8_socket_close0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpsi* java_this, int arg1); void jonpsi9_socket_available(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonpsi8_socket_available(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpsi* java_this); void jonpsi9_socket_accept(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpsi8_socket_accept(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpsi* java_this, jonsi* arg1); void jonpsi9_socket_listen(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpsi8_socket_listen(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpsi* java_this, sb4 arg1); void jonpsi9_socket_bind(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpsi8_socket_bind(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpsi* java_this, jonia* arg1, sb4 arg2); void jonpsi9_socket_connect(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpsi8_socket_connect(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpsi* java_this, jonia* arg1, sb4 arg2, sb4 arg3); void jonpsi9_socket_create(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpsi8_socket_create(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpsi* java_this, int arg1); int jonpsip(eocontext* ctx, eobject* obj); jonpsi* jonpsi_stack(eocontext* ctx, jom_active_class* isa_slot); jonpsi* jonpsi_new(eocontext* ctx, jom_active_class* isa_slot); jonpsi* jonpsi_stku(eocontext* ctx, jom_active_class* isa_slot); jonpsi* jonpsi_nu(eocontext* ctx, jom_active_class* isa_slot); jonpsi* jonpsi_newnf(eocontext* ctx, jom_active_class* isa_slot); jonpsi* jonpsi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpsi* jonpsi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpsi* jonpsi_newnfin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpsi* jonpsi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonpsi_hdr(eocontext* ctx, jonpsi* obj); ub4 jonpsi_hashval(eocontext* ctx, jonpsi* obj); jom_active_class* jonpsi_isa_slot(eocontext* ctx, jonpsi* obj); eobject* jonpsi_inac_isa_slot(eocontext* ctx, jonpsi* obj); jonsoc* jonpsi_socket(eocontext* ctx, jonpsi* obj); jonss* jonpsi_server_socket(eocontext* ctx, jonpsi* obj); jonfd* jonpsi_fd(eocontext* ctx, jonpsi* obj); jonia* jonpsi_address(eocontext* ctx, jonpsi* obj); sb4 jonpsi_port(eocontext* ctx, jonpsi* obj); sb4 jonpsi_localport(eocontext* ctx, jonpsi* obj); sb4 jonpsi_timeout(eocontext* ctx, jonpsi* obj); sb4 jonpsi_traffic_class(eocontext* ctx, jonpsi* obj); int jonpsi_shut_rd(eocontext* ctx, jonpsi* obj); int jonpsi_shut_wr(eocontext* ctx, jonpsi* obj); jonsis* jonpsi_socket_input_stream(eocontext* ctx, jonpsi* obj); sb4 jonpsi_fd_use_count(eocontext* ctx, jonpsi* obj); eobject* jonpsi_fd_lock(eocontext* ctx, jonpsi* obj); eobject* jonpsi_inac_fd_lock(eocontext* ctx, jonpsi* obj); int jonpsi_close_pending(eocontext* ctx, jonpsi* obj); sb4 jonpsi_c_o_n_n_e_c_t_i_o_n__n_o_t__r_e_s_e_t(eocontext* ctx, jonpsi* obj); sb4 jonpsi_c_o_n_n_e_c_t_i_o_n__r_e_s_e_t__p_e_n_d_i_n_g(eocontext* ctx, jonpsi* obj); sb4 jonpsi_c_o_n_n_e_c_t_i_o_n__r_e_s_e_t(eocontext* ctx, jonpsi* obj); sb4 jonpsi_reset_state(eocontext* ctx, jonpsi* obj); eobject* jonpsi_reset_lock(eocontext* ctx, jonpsi* obj); eobject* jonpsi_inac_reset_lock(eocontext* ctx, jonpsi* obj); jonfd* jonpsi_fd1(eocontext* ctx, jonpsi* obj); jonia* jonpsi_any_local_bound_addr(eocontext* ctx, jonpsi* obj); sb4 jonpsi_lastfd(eocontext* ctx, jonpsi* obj); void jonpsi_set_hdr(eocontext* ctx, jonpsi* obj, ub4 val); void jonpsi_set_hashval(eocontext* ctx, jonpsi* obj, ub4 val); void jonpsi_set_isa_slot(eocontext* ctx, jonpsi* obj, jom_active_class* val); void jonpsi_snor_isa_slot(eocontext* ctx, jonpsi* obj, jom_active_class* val); void jonpsi_sina_isa_slot(eocontext* ctx, jonpsi* obj, eobject* val); void jonpsi_set_socket(eocontext* ctx, jonpsi* obj, jonsoc* val); void jonpsi_snor_socket(eocontext* ctx, jonpsi* obj, jonsoc* val); void jonpsi_set_server_socket(eocontext* ctx, jonpsi* obj, jonss* val); void jonpsi_snor_server_socket(eocontext* ctx, jonpsi* obj, jonss* val); void jonpsi_set_fd(eocontext* ctx, jonpsi* obj, jonfd* val); void jonpsi_snor_fd(eocontext* ctx, jonpsi* obj, jonfd* val); void jonpsi_set_address(eocontext* ctx, jonpsi* obj, jonia* val); void jonpsi_snor_address(eocontext* ctx, jonpsi* obj, jonia* val); void jonpsi_set_port(eocontext* ctx, jonpsi* obj, sb4 val); void jonpsi_set_localport(eocontext* ctx, jonpsi* obj, sb4 val); void jonpsi_set_timeout(eocontext* ctx, jonpsi* obj, sb4 val); void jonpsi_set_traffic_class(eocontext* ctx, jonpsi* obj, sb4 val); void jonpsi_set_shut_rd(eocontext* ctx, jonpsi* obj, int val); void jonpsi_set_shut_wr(eocontext* ctx, jonpsi* obj, int val); void jonpsi_set_socket_input_stream(eocontext* ctx, jonpsi* obj, jonsis* val); void jonpsi_snor_socket_input_stream(eocontext* ctx, jonpsi* obj, jonsis* val); void jonpsi_set_fd_use_count(eocontext* ctx, jonpsi* obj, sb4 val); void jonpsi_set_fd_lock(eocontext* ctx, jonpsi* obj, eobject* val); void jonpsi_snor_fd_lock(eocontext* ctx, jonpsi* obj, eobject* val); void jonpsi_sina_fd_lock(eocontext* ctx, jonpsi* obj, eobject* val); void jonpsi_set_close_pending(eocontext* ctx, jonpsi* obj, int val); void jonpsi_set_c_o_n_n_e_c_t_i_o_n__n_o_t__r_e_s_e_t(eocontext* ctx, jonpsi* obj, sb4 val); void jonpsi_set_c_o_n_n_e_c_t_i_o_n__r_e_s_e_t__p_e_n_d_i_n_g(eocontext* ctx, jonpsi* obj, sb4 val); void jonpsi_set_c_o_n_n_e_c_t_i_o_n__r_e_s_e_t(eocontext* ctx, jonpsi* obj, sb4 val); void jonpsi_set_reset_state(eocontext* ctx, jonpsi* obj, sb4 val); void jonpsi_set_reset_lock(eocontext* ctx, jonpsi* obj, eobject* val); void jonpsi_snor_reset_lock(eocontext* ctx, jonpsi* obj, eobject* val); void jonpsi_sina_reset_lock(eocontext* ctx, jonpsi* obj, eobject* val); void jonpsi_set_fd1(eocontext* ctx, jonpsi* obj, jonfd* val); void jonpsi_snor_fd1(eocontext* ctx, jonpsi* obj, jonfd* val); void jonpsi_set_any_local_bound_addr(eocontext* ctx, jonpsi* obj, jonia* val); void jonpsi_snor_any_local_bound_addr(eocontext* ctx, jonpsi* obj, jonia* val); void jonpsi_set_lastfd(eocontext* ctx, jonpsi* obj, sb4 val); void jonpsi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonpsi_init_proto(eocontext* ctx, jom_active_clint* javacl); void jonpsi_socket_send_urgent_data(eocontext* ctx, jonpsi* java_this, sb4 arg1); sb4 jonpsi_socket_get_option1(eocontext* ctx, jonpsi* java_this, sb4 arg1, eobject* arg2, jonfd* arg3); sb4 jonpsi_socket_get_option(eocontext* ctx, jonpsi* java_this, sb4 arg1, eobject* arg2); void jonpsi_socket_set_option(eocontext* ctx, jonpsi* java_this, sb4 arg1, int arg2, eobject* arg3); void jonpsi_socket_shutdown(eocontext* ctx, jonpsi* java_this, sb4 arg1); void jonpsi_socket_close0(eocontext* ctx, jonpsi* java_this, int arg1); sb4 jonpsi_socket_available(eocontext* ctx, jonpsi* java_this); void jonpsi_socket_accept(eocontext* ctx, jonpsi* java_this, jonsi* arg1); void jonpsi_socket_listen(eocontext* ctx, jonpsi* java_this, sb4 arg1); void jonpsi_socket_bind(eocontext* ctx, jonpsi* java_this, jonia* arg1, sb4 arg2); void jonpsi_socket_connect(eocontext* ctx, jonpsi* java_this, jonia* arg1, sb4 arg2, sb4 arg3); void jonpsi_socket_create(eocontext* ctx, jonpsi* java_this, int arg1); void jonsos9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonsos8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonsos9_socket_write0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonsos8_socket_write0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonsos* java_this, jonfd* arg1, eosb1array* arg2, sb4 arg3, sb4 arg4); int jonsosp(eocontext* ctx, eobject* obj); jonsos* jonsos_stack(eocontext* ctx, jom_active_class* isa_slot); jonsos* jonsos_new(eocontext* ctx, jom_active_class* isa_slot); jonsos* jonsos_stku(eocontext* ctx, jom_active_class* isa_slot); jonsos* jonsos_nu(eocontext* ctx, jom_active_class* isa_slot); jonsos* jonsos_newnf(eocontext* ctx, jom_active_class* isa_slot); jonsos* jonsos_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsos* jonsos_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsos* jonsos_newnfin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsos* jonsos_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsos_hdr(eocontext* ctx, jonsos* obj); ub4 jonsos_hashval(eocontext* ctx, jonsos* obj); jom_active_class* jonsos_isa_slot(eocontext* ctx, jonsos* obj); eobject* jonsos_inac_isa_slot(eocontext* ctx, jonsos* obj); jonfd* jonsos_fd(eocontext* ctx, jonsos* obj); jonfl* jonsos_channel(eocontext* ctx, jonsos* obj); int jonsos_append(eocontext* ctx, jonsos* obj); jonpsi* jonsos_impl(eocontext* ctx, jonsos* obj); eosb1array* jonsos_temp(eocontext* ctx, jonsos* obj); jonsoc* jonsos_socket(eocontext* ctx, jonsos* obj); int jonsos_closing(eocontext* ctx, jonsos* obj); void jonsos_set_hdr(eocontext* ctx, jonsos* obj, ub4 val); void jonsos_set_hashval(eocontext* ctx, jonsos* obj, ub4 val); void jonsos_set_isa_slot(eocontext* ctx, jonsos* obj, jom_active_class* val); void jonsos_snor_isa_slot(eocontext* ctx, jonsos* obj, jom_active_class* val); void jonsos_sina_isa_slot(eocontext* ctx, jonsos* obj, eobject* val); void jonsos_set_fd(eocontext* ctx, jonsos* obj, jonfd* val); void jonsos_snor_fd(eocontext* ctx, jonsos* obj, jonfd* val); void jonsos_set_channel(eocontext* ctx, jonsos* obj, jonfl* val); void jonsos_snor_channel(eocontext* ctx, jonsos* obj, jonfl* val); void jonsos_set_append(eocontext* ctx, jonsos* obj, int val); void jonsos_set_impl(eocontext* ctx, jonsos* obj, jonpsi* val); void jonsos_snor_impl(eocontext* ctx, jonsos* obj, jonpsi* val); void jonsos_set_temp(eocontext* ctx, jonsos* obj, eosb1array* val); void jonsos_snor_temp(eocontext* ctx, jonsos* obj, eosb1array* val); void jonsos_set_socket(eocontext* ctx, jonsos* obj, jonsoc* val); void jonsos_snor_socket(eocontext* ctx, jonsos* obj, jonsoc* val); void jonsos_set_closing(eocontext* ctx, jonsos* obj, int val); void jonsos_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonsos_init(eocontext* ctx, jom_active_clint* javacl); void jonsos_socket_write0(eocontext* ctx, jonsos* java_this, jonfd* arg1, eosb1array* arg2, sb4 arg3, sb4 arg4); typedef struct jonshu_ jonshu_; typedef ub1 jonshu; struct jonshu_ { ub4 jonshu_hdr; ub4 jonshu_hashval; jom_active_class* jonshu_isa_slot; }; void jonshu9_run_all_finalizers(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonshu8_run_all_finalizers(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonshu9_halt0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonshu8_halt0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); int jonshup(eocontext* ctx, eobject* obj); jonshu* jonshu_stack(eocontext* ctx, jom_active_class* isa_slot); jonshu* jonshu_new(eocontext* ctx, jom_active_class* isa_slot); jonshu* jonshu_stku(eocontext* ctx, jom_active_class* isa_slot); jonshu* jonshu_nu(eocontext* ctx, jom_active_class* isa_slot); jonshu* jonshu_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonshu* jonshu_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonshu* jonshu_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonshu_hdr(eocontext* ctx, jonshu* obj); ub4 jonshu_hashval(eocontext* ctx, jonshu* obj); jom_active_class* jonshu_isa_slot(eocontext* ctx, jonshu* obj); eobject* jonshu_inac_isa_slot(eocontext* ctx, jonshu* obj); void jonshu_set_hdr(eocontext* ctx, jonshu* obj, ub4 val); void jonshu_set_hashval(eocontext* ctx, jonshu* obj, ub4 val); void jonshu_set_isa_slot(eocontext* ctx, jonshu* obj, jom_active_class* val); void jonshu_snor_isa_slot(eocontext* ctx, jonshu* obj, jom_active_class* val); void jonshu_sina_isa_slot(eocontext* ctx, jonshu* obj, eobject* val); void jonshu_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonshu_run_all_finalizers(eocontext* ctx, jom_active_clint* javacl); void jonshu_halt0(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); typedef struct jonhr_ jonhr_; typedef ub1 jonhr; struct jonhr_ { ub4 jonhr_hdr; ub4 jonhr_hashval; jom_active_class* jonhr_isa_slot; jonvmg* jonhr_jvm; }; void jonhr9_initialize(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonhr8_initialize(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonhr9_get_internal_flag_count(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonhr8_get_internal_flag_count(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhr* java_this); void jonhr9_get_all_flag_names(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonhr8_get_all_flag_names(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhr* java_this); void jonhr9_get_flags(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonhr8_get_flags(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhr* java_this, joe_object_array* arg1, joe_object_array* arg2, sb4 arg3); int jonhrp(eocontext* ctx, eobject* obj); jonhr* jonhr_stack(eocontext* ctx, jom_active_class* isa_slot); jonhr* jonhr_new(eocontext* ctx, jom_active_class* isa_slot); jonhr* jonhr_stku(eocontext* ctx, jom_active_class* isa_slot); jonhr* jonhr_nu(eocontext* ctx, jom_active_class* isa_slot); jonhr* jonhr_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonhr* jonhr_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonhr* jonhr_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonhr_hdr(eocontext* ctx, jonhr* obj); ub4 jonhr_hashval(eocontext* ctx, jonhr* obj); jom_active_class* jonhr_isa_slot(eocontext* ctx, jonhr* obj); eobject* jonhr_inac_isa_slot(eocontext* ctx, jonhr* obj); jonvmg* jonhr_jvm(eocontext* ctx, jonhr* obj); void jonhr_set_hdr(eocontext* ctx, jonhr* obj, ub4 val); void jonhr_set_hashval(eocontext* ctx, jonhr* obj, ub4 val); void jonhr_set_isa_slot(eocontext* ctx, jonhr* obj, jom_active_class* val); void jonhr_snor_isa_slot(eocontext* ctx, jonhr* obj, jom_active_class* val); void jonhr_sina_isa_slot(eocontext* ctx, jonhr* obj, eobject* val); void jonhr_set_jvm(eocontext* ctx, jonhr* obj, jonvmg* val); void jonhr_snor_jvm(eocontext* ctx, jonhr* obj, jonvmg* val); void jonhr_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonhr_initialize(eocontext* ctx, jom_active_clint* javacl); sb4 jonhr_get_internal_flag_count(eocontext* ctx, jonhr* java_this); joe_object_array* jonhr_get_all_flag_names(eocontext* ctx, jonhr* java_this); sb4 jonhr_get_flags(eocontext* ctx, jonhr* java_this, joe_object_array* arg1, joe_object_array* arg2, sb4 arg3); typedef struct joncs_ joncs_; typedef ub1 joncs; struct joncs_ { ub4 joncs_hdr; ub4 joncs_hashval; jom_active_class* joncs_isa_slot; jonhm* joncs__exclude_list; sb4 joncs__async_poll_level; sb4 joncs__debug_level; sb4 joncs__assert_level; ub1 joncs__optimizer_throw_conversion_is_set; ub1 joncs__optimizer_throw_conversion; ub1 joncs__optimizer_branch_elimination_is_set; ub1 joncs__optimizer_branch_elimination; ub1 joncs__optimizer_branch_simplification_is_set; ub1 joncs__optimizer_branch_simplification; ub1 joncs__optimizer_copy_propagation_is_set; ub1 joncs__optimizer_copy_propagation; ub1 joncs__optimizer_constant_folding_is_set; ub1 joncs__optimizer_constant_folding; ub1 joncs__optimizer_c_s_e_is_set; ub1 joncs__optimizer_c_s_e; ub1 joncs__optimizer_d_c_e_is_set; ub1 joncs__optimizer_d_c_e; ub1 joncs__optimizer_l_s_e_is_set; ub1 joncs__optimizer_l_s_e; ub1 joncs__optimizer_a_b_c_d_is_set; ub1 joncs__optimizer_a_b_c_d; ub1 joncs__optimizer_a_b_c_d__s_u_b_v_e_r_t_is_set; ub1 joncs__optimizer_a_b_c_d__s_u_b_v_e_r_t; ub1 joncs__optimizer_loop_paged_conversion_is_set; ub1 joncs__optimizer_loop_paged_conversion; ub1 joncs__optimizer_loop_l_i_c_m_optimization_is_set; ub1 joncs__optimizer_loop_l_i_c_m_optimization; ub1 joncs__optimizer_loop_unroll_optimization_is_set; ub1 joncs__optimizer_loop_unroll_optimization; ub1 joncs__optimizer_type_propagation_is_set; ub1 joncs__optimizer_type_propagation; ub1 joncs__optimizer_method_inlining_is_set; ub1 joncs__optimizer_method_inlining; ub1 joncs__optimizer_hnum_cond_method_inlining_is_set; ub1 joncs__optimizer_hnum_cond_method_inlining; ub1 joncs__optimizer_eagerly_compile_for_inlining_is_set; ub1 joncs__optimizer_eagerly_compile_for_inlining; ub1 joncs__optimizer_inline_external_methods_is_set; ub1 joncs__optimizer_inline_external_methods; ub1 joncs__optimizer_inline_exceptional_methods_is_set; ub1 joncs__optimizer_inline_exceptional_methods; ub1 joncs__optimizer_inline_non_leaf_methods_is_set; ub1 joncs__optimizer_inline_non_leaf_methods; ub1 joncs__optimizer_diamond_analysis_is_set; ub1 joncs__optimizer_diamond_analysis; ub1 joncs__optimizer_strength_reduction_is_set; ub1 joncs__optimizer_strength_reduction; ub1 joncs__optimizer_annotation_constraints_is_set; ub1 joncs__optimizer_annotation_constraints; ub1 joncs__optimizer_w_k_methods_is_set; ub1 joncs__optimizer_w_k_methods; ub1 joncs__optimizer_exception_trace_handling_is_set; ub1 joncs__optimizer_exception_trace_handling; ub1 joncs__optimizer_combined_div_mod_is_set; ub1 joncs__optimizer_combined_div_mod; ub1 joncs__optimizer_inline_interned_strings_is_set; ub1 joncs__optimizer_inline_interned_strings; ub1 joncs__optimizer_use_fastcalls_is_set; ub1 joncs__optimizer_use_fastcalls; ub1 joncs__optimizer_use_aclint_cache_is_set; ub1 joncs__optimizer_use_aclint_cache; ub1 joncs__optimizer_batch_w_k_exceptions_is_set; ub1 joncs__optimizer_batch_w_k_exceptions; ub1 joncs__optimizer_slowpaths_o_o_l_is_set; ub1 joncs__optimizer_slowpaths_o_o_l; ub1 joncs__optimizer_operation_combining_is_set; ub1 joncs__optimizer_operation_combining; ub1 joncs__optimizer_p_r_e_is_set; ub1 joncs__optimizer_p_r_e; ub1 joncs__regalloc_partition_registers_is_set; ub1 joncs__regalloc_partition_registers; ub1 joncs__regalloc_coalesce_spill_loads_stores_is_set; ub1 joncs__regalloc_coalesce_spill_loads_stores; ub1 joncs__regalloc_generate_g_c_maps_is_set; ub1 joncs__regalloc_generate_g_c_maps; ub1 joncs__schedule_instructions_is_set; ub1 joncs__schedule_instructions; ub1 joncs__debug_print_l_s_e_i_p_lattice_is_set; ub1 joncs__debug_print_l_s_e_i_p_lattice; ub1 joncs__debug_print_m_i_r_before_unfactor_is_set; ub1 joncs__debug_print_m_i_r_before_unfactor; ub1 joncs__debug_print_m_i_r_after_unfactor_is_set; ub1 joncs__debug_print_m_i_r_after_unfactor; ub1 joncs__debug_print_m_i_r_before_to_s_s_a_is_set; ub1 joncs__debug_print_m_i_r_before_to_s_s_a; ub1 joncs__debug_print_m_i_r_after_to_s_s_a_is_set; ub1 joncs__debug_print_m_i_r_after_to_s_s_a; ub1 joncs__debug_print_heap_s_s_a_after_to_s_s_a_is_set; ub1 joncs__debug_print_heap_s_s_a_after_to_s_s_a; ub1 joncs__debug_print_m_i_r_before_repair_s_s_a_is_set; ub1 joncs__debug_print_m_i_r_before_repair_s_s_a; ub1 joncs__debug_print_m_i_r_after_repair_s_s_a_is_set; ub1 joncs__debug_print_m_i_r_after_repair_s_s_a; ub1 joncs__debug_print_heap_s_s_a_after_repair_s_s_a_is_set; ub1 joncs__debug_print_heap_s_s_a_after_repair_s_s_a; ub1 joncs__debug_print_m_i_r_before_from_s_s_a_is_set; ub1 joncs__debug_print_m_i_r_before_from_s_s_a; ub1 joncs__debug_print_m_i_r_after_from_s_s_a_is_set; ub1 joncs__debug_print_m_i_r_after_from_s_s_a; ub1 joncs__debug_print_m_i_r_before_g_v_n_is_set; ub1 joncs__debug_print_m_i_r_before_g_v_n; ub1 joncs__debug_print_m_i_r_before_inlining_is_set; ub1 joncs__debug_print_m_i_r_before_inlining; ub1 joncs__debug_print_m_i_r_after_inlining_is_set; ub1 joncs__debug_print_m_i_r_after_inlining; ub1 joncs__debug_print_heap_s_s_a_before_l_s_e_is_set; ub1 joncs__debug_print_heap_s_s_a_before_l_s_e; ub1 joncs__debug_print_m_i_r_before_l_s_e_is_set; ub1 joncs__debug_print_m_i_r_before_l_s_e; ub1 joncs__debug_print_m_i_r_after_l_s_e_is_set; ub1 joncs__debug_print_m_i_r_after_l_s_e; ub1 joncs__debug_print_m_i_r_before_a_b_c_d_is_set; ub1 joncs__debug_print_m_i_r_before_a_b_c_d; ub1 joncs__debug_print_m_i_r_after_a_b_c_d_is_set; ub1 joncs__debug_print_m_i_r_after_a_b_c_d; ub1 joncs__debug_print_m_i_r_before_loop_opts_is_set; ub1 joncs__debug_print_m_i_r_before_loop_opts; ub1 joncs__debug_print_m_i_r_after_loop_opts_is_set; ub1 joncs__debug_print_m_i_r_after_loop_opts; ub1 joncs__debug_print_m_i_r_before_c_f_g_diamond_is_set; ub1 joncs__debug_print_m_i_r_before_c_f_g_diamond; ub1 joncs__debug_print_m_i_r_after_c_f_g_diamond_is_set; ub1 joncs__debug_print_m_i_r_after_c_f_g_diamond; ub1 joncs__debug_print_m_i_r_before_branch_simplification_is_set; ub1 joncs__debug_print_m_i_r_before_branch_simplification; ub1 joncs__debug_print_m_i_r_after_branch_simplification_is_set; ub1 joncs__debug_print_m_i_r_after_branch_simplification; ub1 joncs__debug_print_m_i_r_before_trace_profiles_is_set; ub1 joncs__debug_print_m_i_r_before_trace_profiles; ub1 joncs__debug_print_m_i_r_after_trace_profiles_is_set; ub1 joncs__debug_print_m_i_r_after_trace_profiles; ub1 joncs__debug_print_m_i_r_before_o_s_d_transformation_is_set; ub1 joncs__debug_print_m_i_r_before_o_s_d_transformation; ub1 joncs__debug_print_m_i_r_after_o_s_d_transformation_is_set; ub1 joncs__debug_print_m_i_r_after_o_s_d_transformation; ub1 joncs__debug_print_l_i_r_after_to_l_i_r_is_set; ub1 joncs__debug_print_l_i_r_after_to_l_i_r; ub1 joncs__debug_print_cloned_m_i_r_is_set; ub1 joncs__debug_print_cloned_m_i_r; ub1 joncs__debug_print_l_i_r_pseudo_blocks_is_set; ub1 joncs__debug_print_l_i_r_pseudo_blocks; ub1 joncs__debug_print_annotated_asm_is_set; ub1 joncs__debug_print_annotated_asm; ub1 joncs__debug_pretty_print_m_i_r_is_set; ub1 joncs__debug_pretty_print_m_i_r; ub1 joncs__debug_print_g_c_map_is_set; ub1 joncs__debug_print_g_c_map; ub1 joncs__debug_print_bytecodes_is_set; ub1 joncs__debug_print_bytecodes; ub1 joncs__debug_trace_data_flow_solver_is_set; ub1 joncs__debug_trace_data_flow_solver; ub1 joncs__cpu_feature_flags_is_set; sb4 joncs__cpu_feature_flags; }; void joncs9_note_update(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joncs8_note_update(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void joncs9_read_compiler_options(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* joncs8_read_compiler_options(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void joncs9_reread_compiler_options(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int joncs8_reread_compiler_options(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int joncsp(eocontext* ctx, eobject* obj); joncs* joncs_stack(eocontext* ctx, jom_active_class* isa_slot); joncs* joncs_new(eocontext* ctx, jom_active_class* isa_slot); joncs* joncs_stku(eocontext* ctx, jom_active_class* isa_slot); joncs* joncs_nu(eocontext* ctx, jom_active_class* isa_slot); joncs* joncs_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncs* joncs_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncs* joncs_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncs_hdr(eocontext* ctx, joncs* obj); ub4 joncs_hashval(eocontext* ctx, joncs* obj); jom_active_class* joncs_isa_slot(eocontext* ctx, joncs* obj); eobject* joncs_inac_isa_slot(eocontext* ctx, joncs* obj); jonhm* joncs__exclude_list(eocontext* ctx, joncs* obj); sb4 joncs__async_poll_level(eocontext* ctx, joncs* obj); sb4 joncs__debug_level(eocontext* ctx, joncs* obj); sb4 joncs__assert_level(eocontext* ctx, joncs* obj); int joncs__optimizer_throw_conversion_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_throw_conversion(eocontext* ctx, joncs* obj); int joncs__optimizer_branch_elimination_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_branch_elimination(eocontext* ctx, joncs* obj); int joncs__optimizer_branch_simplification_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_branch_simplification(eocontext* ctx, joncs* obj); int joncs__optimizer_copy_propagation_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_copy_propagation(eocontext* ctx, joncs* obj); int joncs__optimizer_constant_folding_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_constant_folding(eocontext* ctx, joncs* obj); int joncs__optimizer_c_s_e_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_c_s_e(eocontext* ctx, joncs* obj); int joncs__optimizer_d_c_e_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_d_c_e(eocontext* ctx, joncs* obj); int joncs__optimizer_l_s_e_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_l_s_e(eocontext* ctx, joncs* obj); int joncs__optimizer_a_b_c_d_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_a_b_c_d(eocontext* ctx, joncs* obj); int joncs__optimizer_a_b_c_d__s_u_b_v_e_r_t_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_a_b_c_d__s_u_b_v_e_r_t(eocontext* ctx, joncs* obj); int joncs__optimizer_loop_paged_conversion_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_loop_paged_conversion(eocontext* ctx, joncs* obj); int joncs__optimizer_loop_l_i_c_m_optimization_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_loop_l_i_c_m_optimization(eocontext* ctx, joncs* obj); int joncs__optimizer_loop_unroll_optimization_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_loop_unroll_optimization(eocontext* ctx, joncs* obj); int joncs__optimizer_type_propagation_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_type_propagation(eocontext* ctx, joncs* obj); int joncs__optimizer_method_inlining_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_method_inlining(eocontext* ctx, joncs* obj); int joncs__optimizer_hnum_cond_method_inlining_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_hnum_cond_method_inlining(eocontext* ctx, joncs* obj); int joncs__optimizer_eagerly_compile_for_inlining_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_eagerly_compile_for_inlining(eocontext* ctx, joncs* obj); int joncs__optimizer_inline_external_methods_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_inline_external_methods(eocontext* ctx, joncs* obj); int joncs__optimizer_inline_exceptional_methods_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_inline_exceptional_methods(eocontext* ctx, joncs* obj); int joncs__optimizer_inline_non_leaf_methods_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_inline_non_leaf_methods(eocontext* ctx, joncs* obj); int joncs__optimizer_diamond_analysis_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_diamond_analysis(eocontext* ctx, joncs* obj); int joncs__optimizer_strength_reduction_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_strength_reduction(eocontext* ctx, joncs* obj); int joncs__optimizer_annotation_constraints_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_annotation_constraints(eocontext* ctx, joncs* obj); int joncs__optimizer_w_k_methods_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_w_k_methods(eocontext* ctx, joncs* obj); int joncs__optimizer_exception_trace_handling_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_exception_trace_handling(eocontext* ctx, joncs* obj); int joncs__optimizer_combined_div_mod_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_combined_div_mod(eocontext* ctx, joncs* obj); int joncs__optimizer_inline_interned_strings_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_inline_interned_strings(eocontext* ctx, joncs* obj); int joncs__optimizer_use_fastcalls_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_use_fastcalls(eocontext* ctx, joncs* obj); int joncs__optimizer_use_aclint_cache_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_use_aclint_cache(eocontext* ctx, joncs* obj); int joncs__optimizer_batch_w_k_exceptions_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_batch_w_k_exceptions(eocontext* ctx, joncs* obj); int joncs__optimizer_slowpaths_o_o_l_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_slowpaths_o_o_l(eocontext* ctx, joncs* obj); int joncs__optimizer_operation_combining_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_operation_combining(eocontext* ctx, joncs* obj); int joncs__optimizer_p_r_e_is_set(eocontext* ctx, joncs* obj); int joncs__optimizer_p_r_e(eocontext* ctx, joncs* obj); int joncs__regalloc_partition_registers_is_set(eocontext* ctx, joncs* obj); int joncs__regalloc_partition_registers(eocontext* ctx, joncs* obj); int joncs__regalloc_coalesce_spill_loads_stores_is_set(eocontext* ctx, joncs* obj); int joncs__regalloc_coalesce_spill_loads_stores(eocontext* ctx, joncs* obj); int joncs__regalloc_generate_g_c_maps_is_set(eocontext* ctx, joncs* obj); int joncs__regalloc_generate_g_c_maps(eocontext* ctx, joncs* obj); int joncs__schedule_instructions_is_set(eocontext* ctx, joncs* obj); int joncs__schedule_instructions(eocontext* ctx, joncs* obj); int joncs__debug_print_l_s_e_i_p_lattice_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_l_s_e_i_p_lattice(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_unfactor_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_unfactor(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_unfactor_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_unfactor(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_to_s_s_a_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_to_s_s_a(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_to_s_s_a_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_to_s_s_a(eocontext* ctx, joncs* obj); int joncs__debug_print_heap_s_s_a_after_to_s_s_a_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_heap_s_s_a_after_to_s_s_a(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_repair_s_s_a_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_repair_s_s_a(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_repair_s_s_a_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_repair_s_s_a(eocontext* ctx, joncs* obj); int joncs__debug_print_heap_s_s_a_after_repair_s_s_a_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_heap_s_s_a_after_repair_s_s_a(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_from_s_s_a_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_from_s_s_a(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_from_s_s_a_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_from_s_s_a(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_g_v_n_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_g_v_n(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_inlining_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_inlining(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_inlining_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_inlining(eocontext* ctx, joncs* obj); int joncs__debug_print_heap_s_s_a_before_l_s_e_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_heap_s_s_a_before_l_s_e(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_l_s_e_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_l_s_e(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_l_s_e_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_l_s_e(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_a_b_c_d_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_a_b_c_d(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_a_b_c_d_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_a_b_c_d(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_loop_opts_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_loop_opts(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_loop_opts_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_loop_opts(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_c_f_g_diamond_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_c_f_g_diamond(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_c_f_g_diamond_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_c_f_g_diamond(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_branch_simplification_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_branch_simplification(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_branch_simplification_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_branch_simplification(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_trace_profiles_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_trace_profiles(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_trace_profiles_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_trace_profiles(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_o_s_d_transformation_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_before_o_s_d_transformation(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_o_s_d_transformation_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_m_i_r_after_o_s_d_transformation(eocontext* ctx, joncs* obj); int joncs__debug_print_l_i_r_after_to_l_i_r_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_l_i_r_after_to_l_i_r(eocontext* ctx, joncs* obj); int joncs__debug_print_cloned_m_i_r_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_cloned_m_i_r(eocontext* ctx, joncs* obj); int joncs__debug_print_l_i_r_pseudo_blocks_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_l_i_r_pseudo_blocks(eocontext* ctx, joncs* obj); int joncs__debug_print_annotated_asm_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_annotated_asm(eocontext* ctx, joncs* obj); int joncs__debug_pretty_print_m_i_r_is_set(eocontext* ctx, joncs* obj); int joncs__debug_pretty_print_m_i_r(eocontext* ctx, joncs* obj); int joncs__debug_print_g_c_map_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_g_c_map(eocontext* ctx, joncs* obj); int joncs__debug_print_bytecodes_is_set(eocontext* ctx, joncs* obj); int joncs__debug_print_bytecodes(eocontext* ctx, joncs* obj); int joncs__debug_trace_data_flow_solver_is_set(eocontext* ctx, joncs* obj); int joncs__debug_trace_data_flow_solver(eocontext* ctx, joncs* obj); int joncs__cpu_feature_flags_is_set(eocontext* ctx, joncs* obj); sb4 joncs__cpu_feature_flags(eocontext* ctx, joncs* obj); void joncs_set_hdr(eocontext* ctx, joncs* obj, ub4 val); void joncs_set_hashval(eocontext* ctx, joncs* obj, ub4 val); void joncs_set_isa_slot(eocontext* ctx, joncs* obj, jom_active_class* val); void joncs_snor_isa_slot(eocontext* ctx, joncs* obj, jom_active_class* val); void joncs_sina_isa_slot(eocontext* ctx, joncs* obj, eobject* val); void joncs_set__exclude_list(eocontext* ctx, joncs* obj, jonhm* val); void joncs_snor__exclude_list(eocontext* ctx, joncs* obj, jonhm* val); void joncs_set__async_poll_level(eocontext* ctx, joncs* obj, sb4 val); void joncs_set__debug_level(eocontext* ctx, joncs* obj, sb4 val); void joncs_set__assert_level(eocontext* ctx, joncs* obj, sb4 val); void joncs_set__optimizer_throw_conversion_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_throw_conversion(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_branch_elimination_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_branch_elimination(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_branch_simplification_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_branch_simplification(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_copy_propagation_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_copy_propagation(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_constant_folding_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_constant_folding(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_c_s_e_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_c_s_e(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_d_c_e_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_d_c_e(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_l_s_e_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_l_s_e(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_a_b_c_d_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_a_b_c_d(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_a_b_c_d__s_u_b_v_e_r_t_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_a_b_c_d__s_u_b_v_e_r_t(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_loop_paged_conversion_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_loop_paged_conversion(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_loop_l_i_c_m_optimization_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_loop_l_i_c_m_optimization(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_loop_unroll_optimization_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_loop_unroll_optimization(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_type_propagation_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_type_propagation(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_method_inlining_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_method_inlining(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_hnum_cond_method_inlining_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_hnum_cond_method_inlining(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_eagerly_compile_for_inlining_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_eagerly_compile_for_inlining(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_inline_external_methods_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_inline_external_methods(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_inline_exceptional_methods_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_inline_exceptional_methods(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_inline_non_leaf_methods_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_inline_non_leaf_methods(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_diamond_analysis_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_diamond_analysis(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_strength_reduction_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_strength_reduction(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_annotation_constraints_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_annotation_constraints(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_w_k_methods_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_w_k_methods(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_exception_trace_handling_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_exception_trace_handling(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_combined_div_mod_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_combined_div_mod(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_inline_interned_strings_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_inline_interned_strings(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_use_fastcalls_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_use_fastcalls(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_use_aclint_cache_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_use_aclint_cache(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_batch_w_k_exceptions_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_batch_w_k_exceptions(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_slowpaths_o_o_l_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_slowpaths_o_o_l(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_operation_combining_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_operation_combining(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_p_r_e_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__optimizer_p_r_e(eocontext* ctx, joncs* obj, int val); void joncs_set__regalloc_partition_registers_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__regalloc_partition_registers(eocontext* ctx, joncs* obj, int val); void joncs_set__regalloc_coalesce_spill_loads_stores_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__regalloc_coalesce_spill_loads_stores(eocontext* ctx, joncs* obj, int val); void joncs_set__regalloc_generate_g_c_maps_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__regalloc_generate_g_c_maps(eocontext* ctx, joncs* obj, int val); void joncs_set__schedule_instructions_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__schedule_instructions(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_l_s_e_i_p_lattice_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_l_s_e_i_p_lattice(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_unfactor_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_unfactor(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_unfactor_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_unfactor(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_to_s_s_a_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_to_s_s_a(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_to_s_s_a_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_to_s_s_a(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_heap_s_s_a_after_to_s_s_a_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_heap_s_s_a_after_to_s_s_a(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_repair_s_s_a_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_repair_s_s_a(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_repair_s_s_a_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_repair_s_s_a(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_heap_s_s_a_after_repair_s_s_a_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_heap_s_s_a_after_repair_s_s_a(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_from_s_s_a_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_from_s_s_a(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_from_s_s_a_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_from_s_s_a(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_g_v_n_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_g_v_n(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_inlining_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_inlining(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_inlining_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_inlining(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_heap_s_s_a_before_l_s_e_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_heap_s_s_a_before_l_s_e(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_l_s_e_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_l_s_e(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_l_s_e_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_l_s_e(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_a_b_c_d_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_a_b_c_d(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_a_b_c_d_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_a_b_c_d(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_loop_opts_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_loop_opts(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_loop_opts_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_loop_opts(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_c_f_g_diamond_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_c_f_g_diamond(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_c_f_g_diamond_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_c_f_g_diamond(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_branch_simplification_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_branch_simplification(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_branch_simplification_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_branch_simplification(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_trace_profiles_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_trace_profiles(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_trace_profiles_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_trace_profiles(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_o_s_d_transformation_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_before_o_s_d_transformation(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_o_s_d_transformation_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_m_i_r_after_o_s_d_transformation(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_l_i_r_after_to_l_i_r_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_l_i_r_after_to_l_i_r(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_cloned_m_i_r_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_cloned_m_i_r(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_l_i_r_pseudo_blocks_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_l_i_r_pseudo_blocks(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_annotated_asm_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_annotated_asm(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_pretty_print_m_i_r_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_pretty_print_m_i_r(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_g_c_map_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_g_c_map(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_bytecodes_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_print_bytecodes(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_trace_data_flow_solver_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__debug_trace_data_flow_solver(eocontext* ctx, joncs* obj, int val); void joncs_set__cpu_feature_flags_is_set(eocontext* ctx, joncs* obj, int val); void joncs_set__cpu_feature_flags(eocontext* ctx, joncs* obj, sb4 val); void joncs_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void joncs_note_update(eocontext* ctx, jom_active_clint* javacl); joe_object_array* joncs_read_compiler_options(eocontext* ctx, jom_active_clint* javacl); int joncs_reread_compiler_options(eocontext* ctx, jom_active_clint* javacl); typedef struct jonfr_ jonfr_; typedef ub1 jonfr; struct jonfr_ { ub4 jonfr_hdr; ub4 jonfr_hashval; jom_active_class* jonfr_isa_slot; }; void jonfr9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfr8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonfr9_close_int_f_d(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfr8_close_int_f_d(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jonfr9_pre_close0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfr8_pre_close0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1); void jonfr9_close0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfr8_close0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1); void jonfr9_writev0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonfr8_writev0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); void jonfr9_pwrite0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonfr8_pwrite0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3, eosb8 arg4); void jonfr9_write0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonfr8_write0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); void jonfr9_readv0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonfr8_readv0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); void jonfr9_pread0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonfr8_pread0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3, eosb8 arg4); void jonfr9_read0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonfr8_read0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); int jonfrp(eocontext* ctx, eobject* obj); jonfr* jonfr_stack(eocontext* ctx, jom_active_class* isa_slot); jonfr* jonfr_new(eocontext* ctx, jom_active_class* isa_slot); jonfr* jonfr_stku(eocontext* ctx, jom_active_class* isa_slot); jonfr* jonfr_nu(eocontext* ctx, jom_active_class* isa_slot); jonfr* jonfr_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfr* jonfr_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfr* jonfr_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonfr_hdr(eocontext* ctx, jonfr* obj); ub4 jonfr_hashval(eocontext* ctx, jonfr* obj); jom_active_class* jonfr_isa_slot(eocontext* ctx, jonfr* obj); eobject* jonfr_inac_isa_slot(eocontext* ctx, jonfr* obj); void jonfr_set_hdr(eocontext* ctx, jonfr* obj, ub4 val); void jonfr_set_hashval(eocontext* ctx, jonfr* obj, ub4 val); void jonfr_set_isa_slot(eocontext* ctx, jonfr* obj, jom_active_class* val); void jonfr_snor_isa_slot(eocontext* ctx, jonfr* obj, jom_active_class* val); void jonfr_sina_isa_slot(eocontext* ctx, jonfr* obj, eobject* val); void jonfr_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonfr_init(eocontext* ctx, jom_active_clint* javacl); void jonfr_close_int_f_d(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); void jonfr_pre_close0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1); void jonfr_close0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1); eosb8 jonfr_writev0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); sb4 jonfr_pwrite0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3, eosb8 arg4); sb4 jonfr_write0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); eosb8 jonfr_readv0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); sb4 jonfr_pread0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3, eosb8 arg4); sb4 jonfr_read0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); typedef struct jonso_ jonso_; typedef ub1 jonso; struct jonso_ { ub4 jonso_hdr; ub4 jonso_hashval; jom_active_class* jonso_isa_slot; }; void jonso9_close0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonso8_close0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1); void jonso9_writev0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonso8_writev0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); void jonso9_write0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonso8_write0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); void jonso9_readv0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonso8_readv0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); void jonso9_read0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonso8_read0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); int jonso_p(eocontext* ctx, eobject* obj); jonso* jonso_stack(eocontext* ctx, jom_active_class* isa_slot); jonso* jonso_new(eocontext* ctx, jom_active_class* isa_slot); jonso* jonso_stku(eocontext* ctx, jom_active_class* isa_slot); jonso* jonso_nu(eocontext* ctx, jom_active_class* isa_slot); jonso* jonso_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonso* jonso_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonso* jonso_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonso_hdr(eocontext* ctx, jonso* obj); ub4 jonso_hashval(eocontext* ctx, jonso* obj); jom_active_class* jonso_isa_slot(eocontext* ctx, jonso* obj); eobject* jonso_inac_isa_slot(eocontext* ctx, jonso* obj); void jonso_set_hdr(eocontext* ctx, jonso* obj, ub4 val); void jonso_set_hashval(eocontext* ctx, jonso* obj, ub4 val); void jonso_set_isa_slot(eocontext* ctx, jonso* obj, jom_active_class* val); void jonso_snor_isa_slot(eocontext* ctx, jonso* obj, jom_active_class* val); void jonso_sina_isa_slot(eocontext* ctx, jonso* obj, eobject* val); void jonso_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonso_close0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1); eosb8 jonso_writev0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); sb4 jonso_write0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); eosb8 jonso_readv0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); sb4 jonso_read0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); typedef struct joncha_ joncha_; typedef ub1 joncha; struct joncha_ { ub4 joncha_hdr; ub4 joncha_hashval; jom_active_class* joncha_isa_slot; lxuchar joncha_value; }; int jonchap(eocontext* ctx, eobject* obj); joncha* joncha_stack(eocontext* ctx, jom_active_class* isa_slot); joncha* joncha_new(eocontext* ctx, jom_active_class* isa_slot); joncha* joncha_stku(eocontext* ctx, jom_active_class* isa_slot); joncha* joncha_nu(eocontext* ctx, jom_active_class* isa_slot); joncha* joncha_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncha* joncha_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncha* joncha_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncha_hdr(eocontext* ctx, joncha* obj); ub4 joncha_hashval(eocontext* ctx, joncha* obj); jom_active_class* joncha_isa_slot(eocontext* ctx, joncha* obj); eobject* joncha_inac_isa_slot(eocontext* ctx, joncha* obj); lxuchar joncha_value(eocontext* ctx, joncha* obj); void joncha_set_hdr(eocontext* ctx, joncha* obj, ub4 val); void joncha_set_hashval(eocontext* ctx, joncha* obj, ub4 val); void joncha_set_isa_slot(eocontext* ctx, joncha* obj, jom_active_class* val); void joncha_snor_isa_slot(eocontext* ctx, joncha* obj, jom_active_class* val); void joncha_sina_isa_slot(eocontext* ctx, joncha* obj, eobject* val); void joncha_set_value(eocontext* ctx, joncha* obj, lxuchar val); void joncha_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonsm_ jonsm_; typedef ub1 jonsm; struct jonsm_ { ub4 jonsm_hdr; ub4 jonsm_hashval; jom_active_class* jonsm_isa_slot; ub1 jonsm_in_check; ub1 jonsm_initialized; }; void jonsm9_current_loaded_class0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* jonsm8_current_loaded_class0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonsm* java_this); void jonsm9_class_loader_depth0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonsm8_class_loader_depth0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonsm* java_this); void jonsm9_class_depth(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonsm8_class_depth(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonsm* java_this, jonstr* arg1); void jonsm9_current_class_loader0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncl* jonsm8_current_class_loader0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonsm* java_this); void jonsm9_get_class_context(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonsm8_get_class_context(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonsm* java_this); int jonsmp(eocontext* ctx, eobject* obj); jonsm* jonsm_stack(eocontext* ctx, jom_active_class* isa_slot); jonsm* jonsm_new(eocontext* ctx, jom_active_class* isa_slot); jonsm* jonsm_stku(eocontext* ctx, jom_active_class* isa_slot); jonsm* jonsm_nu(eocontext* ctx, jom_active_class* isa_slot); jonsm* jonsm_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsm* jonsm_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsm* jonsm_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsm_hdr(eocontext* ctx, jonsm* obj); ub4 jonsm_hashval(eocontext* ctx, jonsm* obj); jom_active_class* jonsm_isa_slot(eocontext* ctx, jonsm* obj); eobject* jonsm_inac_isa_slot(eocontext* ctx, jonsm* obj); int jonsm_in_check(eocontext* ctx, jonsm* obj); int jonsm_initialized(eocontext* ctx, jonsm* obj); void jonsm_set_hdr(eocontext* ctx, jonsm* obj, ub4 val); void jonsm_set_hashval(eocontext* ctx, jonsm* obj, ub4 val); void jonsm_set_isa_slot(eocontext* ctx, jonsm* obj, jom_active_class* val); void jonsm_snor_isa_slot(eocontext* ctx, jonsm* obj, jom_active_class* val); void jonsm_sina_isa_slot(eocontext* ctx, jonsm* obj, eobject* val); void jonsm_set_in_check(eocontext* ctx, jonsm* obj, int val); void jonsm_set_initialized(eocontext* ctx, jonsm* obj, int val); void jonsm_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joncla* jonsm_current_loaded_class0(eocontext* ctx, jonsm* java_this); sb4 jonsm_class_loader_depth0(eocontext* ctx, jonsm* java_this); sb4 jonsm_class_depth(eocontext* ctx, jonsm* java_this, jonstr* arg1); joncl* jonsm_current_class_loader0(eocontext* ctx, jonsm* java_this); joe_object_array* jonsm_get_class_context(eocontext* ctx, jonsm* java_this); void jondp9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jondp8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jondpp(eocontext* ctx, eobject* obj); jondp* jondp_stack(eocontext* ctx, jom_active_class* isa_slot); jondp* jondp_new(eocontext* ctx, jom_active_class* isa_slot); jondp* jondp_stku(eocontext* ctx, jom_active_class* isa_slot); jondp* jondp_nu(eocontext* ctx, jom_active_class* isa_slot); jondp* jondp_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondp* jondp_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondp* jondp_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jondp_hdr(eocontext* ctx, jondp* obj); ub4 jondp_hashval(eocontext* ctx, jondp* obj); jom_active_class* jondp_isa_slot(eocontext* ctx, jondp* obj); eobject* jondp_inac_isa_slot(eocontext* ctx, jondp* obj); eosb1array* jondp_buf(eocontext* ctx, jondp* obj); sb4 jondp_offset(eocontext* ctx, jondp* obj); sb4 jondp_length(eocontext* ctx, jondp* obj); sb4 jondp_buf_length(eocontext* ctx, jondp* obj); jonia* jondp_address(eocontext* ctx, jondp* obj); sb4 jondp_port(eocontext* ctx, jondp* obj); void jondp_set_hdr(eocontext* ctx, jondp* obj, ub4 val); void jondp_set_hashval(eocontext* ctx, jondp* obj, ub4 val); void jondp_set_isa_slot(eocontext* ctx, jondp* obj, jom_active_class* val); void jondp_snor_isa_slot(eocontext* ctx, jondp* obj, jom_active_class* val); void jondp_sina_isa_slot(eocontext* ctx, jondp* obj, eobject* val); void jondp_set_buf(eocontext* ctx, jondp* obj, eosb1array* val); void jondp_snor_buf(eocontext* ctx, jondp* obj, eosb1array* val); void jondp_set_offset(eocontext* ctx, jondp* obj, sb4 val); void jondp_set_length(eocontext* ctx, jondp* obj, sb4 val); void jondp_set_buf_length(eocontext* ctx, jondp* obj, sb4 val); void jondp_set_address(eocontext* ctx, jondp* obj, jonia* val); void jondp_snor_address(eocontext* ctx, jondp* obj, jonia* val); void jondp_set_port(eocontext* ctx, jondp* obj, sb4 val); void jondp_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jondp_init(eocontext* ctx, jom_active_clint* javacl); typedef struct jonvma_ jonvma_; typedef ub1 jonvma; struct jonvma_ { ub4 jonvma_hdr; ub4 jonvma_hashval; jom_active_class* jonvma_isa_slot; sb4 jonvma__start_pc; sb4 jonvma__end_pc; sb4 jonvma__handler_pc; jonvmc* jonvma__catch_type; }; int jonvmap(eocontext* ctx, eobject* obj); jonvma* jonvma_stack(eocontext* ctx, jom_active_class* isa_slot); jonvma* jonvma_new(eocontext* ctx, jom_active_class* isa_slot); jonvma* jonvma_stku(eocontext* ctx, jom_active_class* isa_slot); jonvma* jonvma_nu(eocontext* ctx, jom_active_class* isa_slot); jonvma* jonvma_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvma* jonvma_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvma* jonvma_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonvma_hdr(eocontext* ctx, jonvma* obj); ub4 jonvma_hashval(eocontext* ctx, jonvma* obj); jom_active_class* jonvma_isa_slot(eocontext* ctx, jonvma* obj); eobject* jonvma_inac_isa_slot(eocontext* ctx, jonvma* obj); sb4 jonvma__start_pc(eocontext* ctx, jonvma* obj); sb4 jonvma__end_pc(eocontext* ctx, jonvma* obj); sb4 jonvma__handler_pc(eocontext* ctx, jonvma* obj); jonvmc* jonvma__catch_type(eocontext* ctx, jonvma* obj); void jonvma_set_hdr(eocontext* ctx, jonvma* obj, ub4 val); void jonvma_set_hashval(eocontext* ctx, jonvma* obj, ub4 val); void jonvma_set_isa_slot(eocontext* ctx, jonvma* obj, jom_active_class* val); void jonvma_snor_isa_slot(eocontext* ctx, jonvma* obj, jom_active_class* val); void jonvma_sina_isa_slot(eocontext* ctx, jonvma* obj, eobject* val); void jonvma_set__start_pc(eocontext* ctx, jonvma* obj, sb4 val); void jonvma_set__end_pc(eocontext* ctx, jonvma* obj, sb4 val); void jonvma_set__handler_pc(eocontext* ctx, jonvma* obj, sb4 val); void jonvma_set__catch_type(eocontext* ctx, jonvma* obj, jonvmc* val); void jonvma_snor__catch_type(eocontext* ctx, jonvma* obj, jonvmc* val); void jonvma_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joncld_ joncld_; typedef ub1 joncld; typedef struct joncli_ joncli_; typedef ub1 joncli; struct joncli_ { ub4 joncli_hdr; ub4 joncli_hashval; jom_active_class* joncli_isa_slot; jonstr* joncli_prefix; sb4 joncli_owner_i_d; }; struct joncld_ { ub4 joncld_hdr; ub4 joncld_hashval; jom_active_class* joncld_isa_slot; jonstr* joncld_name; joncli* joncld_shared_i_d; }; int jonclip(eocontext* ctx, eobject* obj); joncli* joncli_stack(eocontext* ctx, jom_active_class* isa_slot); joncli* joncli_new(eocontext* ctx, jom_active_class* isa_slot); joncli* joncli_stku(eocontext* ctx, jom_active_class* isa_slot); joncli* joncli_nu(eocontext* ctx, jom_active_class* isa_slot); joncli* joncli_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncli* joncli_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncli* joncli_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncli_hdr(eocontext* ctx, joncli* obj); ub4 joncli_hashval(eocontext* ctx, joncli* obj); jom_active_class* joncli_isa_slot(eocontext* ctx, joncli* obj); eobject* joncli_inac_isa_slot(eocontext* ctx, joncli* obj); jonstr* joncli_prefix(eocontext* ctx, joncli* obj); eobject* joncli_inac_prefix(eocontext* ctx, joncli* obj); sb4 joncli_owner_i_d(eocontext* ctx, joncli* obj); void joncli_set_hdr(eocontext* ctx, joncli* obj, ub4 val); void joncli_set_hashval(eocontext* ctx, joncli* obj, ub4 val); void joncli_set_isa_slot(eocontext* ctx, joncli* obj, jom_active_class* val); void joncli_snor_isa_slot(eocontext* ctx, joncli* obj, jom_active_class* val); void joncli_sina_isa_slot(eocontext* ctx, joncli* obj, eobject* val); void joncli_set_prefix(eocontext* ctx, joncli* obj, jonstr* val); void joncli_snor_prefix(eocontext* ctx, joncli* obj, jonstr* val); void joncli_sina_prefix(eocontext* ctx, joncli* obj, eobject* val); void joncli_set_owner_i_d(eocontext* ctx, joncli* obj, sb4 val); void joncli_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void joncld9_get_caller_class(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* joncld8_get_caller_class(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int joncldp(eocontext* ctx, eobject* obj); joncld* joncld_stack(eocontext* ctx, jom_active_class* isa_slot); joncld* joncld_new(eocontext* ctx, jom_active_class* isa_slot); joncld* joncld_stku(eocontext* ctx, jom_active_class* isa_slot); joncld* joncld_nu(eocontext* ctx, jom_active_class* isa_slot); joncld* joncld_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncld* joncld_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncld* joncld_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncld_hdr(eocontext* ctx, joncld* obj); ub4 joncld_hashval(eocontext* ctx, joncld* obj); jom_active_class* joncld_isa_slot(eocontext* ctx, joncld* obj); eobject* joncld_inac_isa_slot(eocontext* ctx, joncld* obj); jonstr* joncld_name(eocontext* ctx, joncld* obj); eobject* joncld_inac_name(eocontext* ctx, joncld* obj); joncli* joncld_shared_i_d(eocontext* ctx, joncld* obj); void joncld_set_hdr(eocontext* ctx, joncld* obj, ub4 val); void joncld_set_hashval(eocontext* ctx, joncld* obj, ub4 val); void joncld_set_isa_slot(eocontext* ctx, joncld* obj, jom_active_class* val); void joncld_snor_isa_slot(eocontext* ctx, joncld* obj, jom_active_class* val); void joncld_sina_isa_slot(eocontext* ctx, joncld* obj, eobject* val); void joncld_set_name(eocontext* ctx, joncld* obj, jonstr* val); void joncld_snor_name(eocontext* ctx, joncld* obj, jonstr* val); void joncld_sina_name(eocontext* ctx, joncld* obj, eobject* val); void joncld_set_shared_i_d(eocontext* ctx, joncld* obj, joncli* val); void joncld_snor_shared_i_d(eocontext* ctx, joncld* obj, joncli* val); void joncld_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joncla* joncld_get_caller_class(eocontext* ctx, jom_active_clint* javacl); typedef struct jonom_ jonom_; typedef ub1 jonom; typedef struct jonmbi_ jonmbi_; typedef ub1 jonmbi; struct jonmbi_ { ub4 jonmbi_hdr; ub4 jonmbi_hashval; jom_active_class* jonmbi_isa_slot; jonstr* jonmbi_description; jonstr* jonmbi_class_name; joe_object_array* jonmbi_attributes; joe_object_array* jonmbi_operations; joe_object_array* jonmbi_constructors; joe_object_array* jonmbi_notifications; sb4 jonmbi_hash_code; ub1 jonmbi_immutable; }; struct jonom_ { ub4 jonom_hdr; ub4 jonom_hashval; jom_active_class* jonom_isa_slot; jonstr* jonom_class_name; joncla* jonom_interface_class; jonmap* jonom_attr_methods; jonmap* jonom_op_methods; jonmbi* jonom_minfo; jonmap* jonom_proxy_methods; sb4 jonom_num_attributes; sb4 jonom_num_operations; ub1 jonom_notification_emitter; jonvmg* jonom_jvm; }; int jonmbip(eocontext* ctx, eobject* obj); jonmbi* jonmbi_stack(eocontext* ctx, jom_active_class* isa_slot); jonmbi* jonmbi_new(eocontext* ctx, jom_active_class* isa_slot); jonmbi* jonmbi_stku(eocontext* ctx, jom_active_class* isa_slot); jonmbi* jonmbi_nu(eocontext* ctx, jom_active_class* isa_slot); jonmbi* jonmbi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmbi* jonmbi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmbi* jonmbi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonmbi_hdr(eocontext* ctx, jonmbi* obj); ub4 jonmbi_hashval(eocontext* ctx, jonmbi* obj); jom_active_class* jonmbi_isa_slot(eocontext* ctx, jonmbi* obj); eobject* jonmbi_inac_isa_slot(eocontext* ctx, jonmbi* obj); jonstr* jonmbi_description(eocontext* ctx, jonmbi* obj); eobject* jonmbi_inac_description(eocontext* ctx, jonmbi* obj); jonstr* jonmbi_class_name(eocontext* ctx, jonmbi* obj); eobject* jonmbi_inac_class_name(eocontext* ctx, jonmbi* obj); joe_object_array* jonmbi_attributes(eocontext* ctx, jonmbi* obj); joe_object_array* jonmbi_operations(eocontext* ctx, jonmbi* obj); joe_object_array* jonmbi_constructors(eocontext* ctx, jonmbi* obj); joe_object_array* jonmbi_notifications(eocontext* ctx, jonmbi* obj); sb4 jonmbi_hash_code(eocontext* ctx, jonmbi* obj); int jonmbi_immutable(eocontext* ctx, jonmbi* obj); void jonmbi_set_hdr(eocontext* ctx, jonmbi* obj, ub4 val); void jonmbi_set_hashval(eocontext* ctx, jonmbi* obj, ub4 val); void jonmbi_set_isa_slot(eocontext* ctx, jonmbi* obj, jom_active_class* val); void jonmbi_snor_isa_slot(eocontext* ctx, jonmbi* obj, jom_active_class* val); void jonmbi_sina_isa_slot(eocontext* ctx, jonmbi* obj, eobject* val); void jonmbi_set_description(eocontext* ctx, jonmbi* obj, jonstr* val); void jonmbi_snor_description(eocontext* ctx, jonmbi* obj, jonstr* val); void jonmbi_sina_description(eocontext* ctx, jonmbi* obj, eobject* val); void jonmbi_set_class_name(eocontext* ctx, jonmbi* obj, jonstr* val); void jonmbi_snor_class_name(eocontext* ctx, jonmbi* obj, jonstr* val); void jonmbi_sina_class_name(eocontext* ctx, jonmbi* obj, eobject* val); void jonmbi_set_attributes(eocontext* ctx, jonmbi* obj, joe_object_array* val); void jonmbi_snor_attributes(eocontext* ctx, jonmbi* obj, joe_object_array* val); void jonmbi_set_operations(eocontext* ctx, jonmbi* obj, joe_object_array* val); void jonmbi_snor_operations(eocontext* ctx, jonmbi* obj, joe_object_array* val); void jonmbi_set_constructors(eocontext* ctx, jonmbi* obj, joe_object_array* val); void jonmbi_snor_constructors(eocontext* ctx, jonmbi* obj, joe_object_array* val); void jonmbi_set_notifications(eocontext* ctx, jonmbi* obj, joe_object_array* val); void jonmbi_snor_notifications(eocontext* ctx, jonmbi* obj, joe_object_array* val); void jonmbi_set_hash_code(eocontext* ctx, jonmbi* obj, sb4 val); void jonmbi_set_immutable(eocontext* ctx, jonmbi* obj, int val); void jonmbi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonom9_initialize(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonom8_initialize(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonom9_get_open_file_descriptor_count(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonom8_get_open_file_descriptor_count(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonom* java_this); void jonom9_get_max_file_descriptor_count(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonom8_get_max_file_descriptor_count(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonom* java_this); void jonom9_get_total_physical_memory_size(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonom8_get_total_physical_memory_size(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonom* java_this); void jonom9_get_free_physical_memory_size(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonom8_get_free_physical_memory_size(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonom* java_this); void jonom9_get_process_cpu_time(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonom8_get_process_cpu_time(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonom* java_this); void jonom9_get_free_swap_space_size(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonom8_get_free_swap_space_size(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonom* java_this); void jonom9_get_total_swap_space_size(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonom8_get_total_swap_space_size(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonom* java_this); void jonom9_get_committed_virtual_memory_size0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonom8_get_committed_virtual_memory_size0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonom* java_this); int jonomp(eocontext* ctx, eobject* obj); jonom* jonom_stack(eocontext* ctx, jom_active_class* isa_slot); jonom* jonom_new(eocontext* ctx, jom_active_class* isa_slot); jonom* jonom_stku(eocontext* ctx, jom_active_class* isa_slot); jonom* jonom_nu(eocontext* ctx, jom_active_class* isa_slot); jonom* jonom_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonom* jonom_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonom* jonom_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonom_hdr(eocontext* ctx, jonom* obj); ub4 jonom_hashval(eocontext* ctx, jonom* obj); jom_active_class* jonom_isa_slot(eocontext* ctx, jonom* obj); eobject* jonom_inac_isa_slot(eocontext* ctx, jonom* obj); jonstr* jonom_class_name(eocontext* ctx, jonom* obj); eobject* jonom_inac_class_name(eocontext* ctx, jonom* obj); joncla* jonom_interface_class(eocontext* ctx, jonom* obj); eobject* jonom_inac_interface_class(eocontext* ctx, jonom* obj); jonmap* jonom_attr_methods(eocontext* ctx, jonom* obj); jonmap* jonom_op_methods(eocontext* ctx, jonom* obj); jonmbi* jonom_minfo(eocontext* ctx, jonom* obj); jonmap* jonom_proxy_methods(eocontext* ctx, jonom* obj); sb4 jonom_num_attributes(eocontext* ctx, jonom* obj); sb4 jonom_num_operations(eocontext* ctx, jonom* obj); int jonom_notification_emitter(eocontext* ctx, jonom* obj); jonvmg* jonom_jvm(eocontext* ctx, jonom* obj); void jonom_set_hdr(eocontext* ctx, jonom* obj, ub4 val); void jonom_set_hashval(eocontext* ctx, jonom* obj, ub4 val); void jonom_set_isa_slot(eocontext* ctx, jonom* obj, jom_active_class* val); void jonom_snor_isa_slot(eocontext* ctx, jonom* obj, jom_active_class* val); void jonom_sina_isa_slot(eocontext* ctx, jonom* obj, eobject* val); void jonom_set_class_name(eocontext* ctx, jonom* obj, jonstr* val); void jonom_snor_class_name(eocontext* ctx, jonom* obj, jonstr* val); void jonom_sina_class_name(eocontext* ctx, jonom* obj, eobject* val); void jonom_set_interface_class(eocontext* ctx, jonom* obj, joncla* val); void jonom_snor_interface_class(eocontext* ctx, jonom* obj, joncla* val); void jonom_sina_interface_class(eocontext* ctx, jonom* obj, eobject* val); void jonom_set_attr_methods(eocontext* ctx, jonom* obj, jonmap* val); void jonom_snor_attr_methods(eocontext* ctx, jonom* obj, jonmap* val); void jonom_set_op_methods(eocontext* ctx, jonom* obj, jonmap* val); void jonom_snor_op_methods(eocontext* ctx, jonom* obj, jonmap* val); void jonom_set_minfo(eocontext* ctx, jonom* obj, jonmbi* val); void jonom_snor_minfo(eocontext* ctx, jonom* obj, jonmbi* val); void jonom_set_proxy_methods(eocontext* ctx, jonom* obj, jonmap* val); void jonom_snor_proxy_methods(eocontext* ctx, jonom* obj, jonmap* val); void jonom_set_num_attributes(eocontext* ctx, jonom* obj, sb4 val); void jonom_set_num_operations(eocontext* ctx, jonom* obj, sb4 val); void jonom_set_notification_emitter(eocontext* ctx, jonom* obj, int val); void jonom_set_jvm(eocontext* ctx, jonom* obj, jonvmg* val); void jonom_snor_jvm(eocontext* ctx, jonom* obj, jonvmg* val); void jonom_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonom_initialize(eocontext* ctx, jom_active_clint* javacl); eosb8 jonom_get_open_file_descriptor_count(eocontext* ctx, jonom* java_this); eosb8 jonom_get_max_file_descriptor_count(eocontext* ctx, jonom* java_this); eosb8 jonom_get_total_physical_memory_size(eocontext* ctx, jonom* java_this); eosb8 jonom_get_free_physical_memory_size(eocontext* ctx, jonom* java_this); eosb8 jonom_get_process_cpu_time(eocontext* ctx, jonom* java_this); eosb8 jonom_get_free_swap_space_size(eocontext* ctx, jonom* java_this); eosb8 jonom_get_total_swap_space_size(eocontext* ctx, jonom* java_this); eosb8 jonom_get_committed_virtual_memory_size0(eocontext* ctx, jonom* java_this); typedef struct joniou_ joniou_; typedef ub1 joniou; struct joniou_ { ub4 joniou_hdr; ub4 joniou_hashval; jom_active_class* joniou_isa_slot; }; void joniou9_init_i_ds(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joniou8_init_i_ds(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void joniou9_setfd_val(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joniou8_setfd_val(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, sb4 arg2); void joniou9_fd_val(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 joniou8_fd_val(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1); void joniou9_configure_blocking(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joniou8_configure_blocking(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, int arg2); void joniou9_drain(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int joniou8_drain(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void joniou9_init_pipe(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joniou8_init_pipe(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb4array* arg1, int arg2); void joniou9_random_bytes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int joniou8_random_bytes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb1array* arg1); int jonioup(eocontext* ctx, eobject* obj); joniou* joniou_stack(eocontext* ctx, jom_active_class* isa_slot); joniou* joniou_new(eocontext* ctx, jom_active_class* isa_slot); joniou* joniou_stku(eocontext* ctx, jom_active_class* isa_slot); joniou* joniou_nu(eocontext* ctx, jom_active_class* isa_slot); joniou* joniou_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joniou* joniou_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joniou* joniou_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joniou_hdr(eocontext* ctx, joniou* obj); ub4 joniou_hashval(eocontext* ctx, joniou* obj); jom_active_class* joniou_isa_slot(eocontext* ctx, joniou* obj); eobject* joniou_inac_isa_slot(eocontext* ctx, joniou* obj); void joniou_set_hdr(eocontext* ctx, joniou* obj, ub4 val); void joniou_set_hashval(eocontext* ctx, joniou* obj, ub4 val); void joniou_set_isa_slot(eocontext* ctx, joniou* obj, jom_active_class* val); void joniou_snor_isa_slot(eocontext* ctx, joniou* obj, jom_active_class* val); void joniou_sina_isa_slot(eocontext* ctx, joniou* obj, eobject* val); void joniou_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void joniou_init_i_ds(eocontext* ctx, jom_active_clint* javacl); void joniou_setfd_val(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, sb4 arg2); sb4 joniou_fd_val(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1); void joniou_configure_blocking(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, int arg2); int joniou_drain(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); void joniou_init_pipe(eocontext* ctx, jom_active_clint* javacl, eosb4array* arg1, int arg2); int joniou_random_bytes(eocontext* ctx, jom_active_clint* javacl, eosb1array* arg1); typedef struct jonao_ jonao_; typedef ub1 jonao; struct jonao_ { ub4 jonao_hdr; ub4 jonao_hashval; jom_active_class* jonao_isa_slot; joncla* jonao_security_check_cache; ub1 jonao_override; }; int jonaop(eocontext* ctx, eobject* obj); jonao* jonao_stack(eocontext* ctx, jom_active_class* isa_slot); jonao* jonao_new(eocontext* ctx, jom_active_class* isa_slot); jonao* jonao_stku(eocontext* ctx, jom_active_class* isa_slot); jonao* jonao_nu(eocontext* ctx, jom_active_class* isa_slot); jonao* jonao_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonao* jonao_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonao* jonao_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonao_hdr(eocontext* ctx, jonao* obj); ub4 jonao_hashval(eocontext* ctx, jonao* obj); jom_active_class* jonao_isa_slot(eocontext* ctx, jonao* obj); eobject* jonao_inac_isa_slot(eocontext* ctx, jonao* obj); joncla* jonao_security_check_cache(eocontext* ctx, jonao* obj); eobject* jonao_inac_security_check_cache(eocontext* ctx, jonao* obj); int jonao_override(eocontext* ctx, jonao* obj); void jonao_set_hdr(eocontext* ctx, jonao* obj, ub4 val); void jonao_set_hashval(eocontext* ctx, jonao* obj, ub4 val); void jonao_set_isa_slot(eocontext* ctx, jonao* obj, jom_active_class* val); void jonao_snor_isa_slot(eocontext* ctx, jonao* obj, jom_active_class* val); void jonao_sina_isa_slot(eocontext* ctx, jonao* obj, eobject* val); void jonao_set_security_check_cache(eocontext* ctx, jonao* obj, joncla* val); void jonao_snor_security_check_cache(eocontext* ctx, jonao* obj, joncla* val); void jonao_sina_security_check_cache(eocontext* ctx, jonao* obj, eobject* val); void jonao_set_override(eocontext* ctx, jonao* obj, int val); void jonao_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonll_ jonll_; typedef ub1 jonll; typedef struct jonlle_ jonlle_; typedef ub1 jonlle; struct jonlle_ { ub4 jonlle_hdr; ub4 jonlle_hashval; jom_active_class* jonlle_isa_slot; eobject* jonlle_element; jonlle* jonlle_next; jonlle* jonlle_previous; }; struct jonll_ { ub4 jonll_hdr; ub4 jonll_hashval; jom_active_class* jonll_isa_slot; sb4 jonll_mod_count; jonlle* jonll_header; sb4 jonll_size_slot; }; int jonllep(eocontext* ctx, eobject* obj); jonlle* jonlle_stack(eocontext* ctx, jom_active_class* isa_slot); jonlle* jonlle_new(eocontext* ctx, jom_active_class* isa_slot); jonlle* jonlle_stku(eocontext* ctx, jom_active_class* isa_slot); jonlle* jonlle_nu(eocontext* ctx, jom_active_class* isa_slot); jonlle* jonlle_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonlle* jonlle_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonlle* jonlle_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonlle_hdr(eocontext* ctx, jonlle* obj); ub4 jonlle_hashval(eocontext* ctx, jonlle* obj); jom_active_class* jonlle_isa_slot(eocontext* ctx, jonlle* obj); eobject* jonlle_inac_isa_slot(eocontext* ctx, jonlle* obj); eobject* jonlle_element(eocontext* ctx, jonlle* obj); eobject* jonlle_inac_element(eocontext* ctx, jonlle* obj); jonlle* jonlle_next(eocontext* ctx, jonlle* obj); jonlle* jonlle_previous(eocontext* ctx, jonlle* obj); void jonlle_set_hdr(eocontext* ctx, jonlle* obj, ub4 val); void jonlle_set_hashval(eocontext* ctx, jonlle* obj, ub4 val); void jonlle_set_isa_slot(eocontext* ctx, jonlle* obj, jom_active_class* val); void jonlle_snor_isa_slot(eocontext* ctx, jonlle* obj, jom_active_class* val); void jonlle_sina_isa_slot(eocontext* ctx, jonlle* obj, eobject* val); void jonlle_set_element(eocontext* ctx, jonlle* obj, eobject* val); void jonlle_snor_element(eocontext* ctx, jonlle* obj, eobject* val); void jonlle_sina_element(eocontext* ctx, jonlle* obj, eobject* val); void jonlle_set_next(eocontext* ctx, jonlle* obj, jonlle* val); void jonlle_snor_next(eocontext* ctx, jonlle* obj, jonlle* val); void jonlle_set_previous(eocontext* ctx, jonlle* obj, jonlle* val); void jonlle_snor_previous(eocontext* ctx, jonlle* obj, jonlle* val); void jonlle_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonllp(eocontext* ctx, eobject* obj); jonll* jonll_stack(eocontext* ctx, jom_active_class* isa_slot); jonll* jonll_new(eocontext* ctx, jom_active_class* isa_slot); jonll* jonll_stku(eocontext* ctx, jom_active_class* isa_slot); jonll* jonll_nu(eocontext* ctx, jom_active_class* isa_slot); jonll* jonll_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonll* jonll_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonll* jonll_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonll_hdr(eocontext* ctx, jonll* obj); ub4 jonll_hashval(eocontext* ctx, jonll* obj); jom_active_class* jonll_isa_slot(eocontext* ctx, jonll* obj); eobject* jonll_inac_isa_slot(eocontext* ctx, jonll* obj); sb4 jonll_mod_count(eocontext* ctx, jonll* obj); jonlle* jonll_header(eocontext* ctx, jonll* obj); sb4 jonll_size_slot(eocontext* ctx, jonll* obj); void jonll_set_hdr(eocontext* ctx, jonll* obj, ub4 val); void jonll_set_hashval(eocontext* ctx, jonll* obj, ub4 val); void jonll_set_isa_slot(eocontext* ctx, jonll* obj, jom_active_class* val); void jonll_snor_isa_slot(eocontext* ctx, jonll* obj, jom_active_class* val); void jonll_sina_isa_slot(eocontext* ctx, jonll* obj, eobject* val); void jonll_set_mod_count(eocontext* ctx, jonll* obj, sb4 val); void jonll_set_header(eocontext* ctx, jonll* obj, jonlle* val); void jonll_snor_header(eocontext* ctx, jonll* obj, jonlle* val); void jonll_set_size_slot(eocontext* ctx, jonll* obj, sb4 val); void jonll_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonem_ jonem_; typedef ub1 jonem; struct jonem_ { ub4 jonem_hdr; ub4 jonem_hashval; jom_active_class* jonem_isa_slot; ub1 jonem_reported; }; int jonemp(eocontext* ctx, eobject* obj); jonem* jonem_stack(eocontext* ctx, jom_active_class* isa_slot); jonem* jonem_new(eocontext* ctx, jom_active_class* isa_slot); jonem* jonem_stku(eocontext* ctx, jom_active_class* isa_slot); jonem* jonem_nu(eocontext* ctx, jom_active_class* isa_slot); jonem* jonem_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonem* jonem_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonem* jonem_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonem_hdr(eocontext* ctx, jonem* obj); ub4 jonem_hashval(eocontext* ctx, jonem* obj); jom_active_class* jonem_isa_slot(eocontext* ctx, jonem* obj); eobject* jonem_inac_isa_slot(eocontext* ctx, jonem* obj); int jonem_reported(eocontext* ctx, jonem* obj); void jonem_set_hdr(eocontext* ctx, jonem* obj, ub4 val); void jonem_set_hashval(eocontext* ctx, jonem* obj, ub4 val); void jonem_set_isa_slot(eocontext* ctx, jonem* obj, jom_active_class* val); void jonem_snor_isa_slot(eocontext* ctx, jonem* obj, jom_active_class* val); void jonem_sina_isa_slot(eocontext* ctx, jonem* obj, eobject* val); void jonem_set_reported(eocontext* ctx, jonem* obj, int val); void jonem_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonhl_ jonhl_; typedef ub1 jonhl; struct jonhl_ { ub4 jonhl_hdr; ub4 jonhl_hashval; jom_active_class* jonhl_isa_slot; }; void jonhl9_save0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonhl8_save0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1); int jonhlp(eocontext* ctx, eobject* obj); jonhl* jonhl_stack(eocontext* ctx, jom_active_class* isa_slot); jonhl* jonhl_new(eocontext* ctx, jom_active_class* isa_slot); jonhl* jonhl_stku(eocontext* ctx, jom_active_class* isa_slot); jonhl* jonhl_nu(eocontext* ctx, jom_active_class* isa_slot); jonhl* jonhl_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonhl* jonhl_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonhl* jonhl_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonhl_hdr(eocontext* ctx, jonhl* obj); ub4 jonhl_hashval(eocontext* ctx, jonhl* obj); jom_active_class* jonhl_isa_slot(eocontext* ctx, jonhl* obj); eobject* jonhl_inac_isa_slot(eocontext* ctx, jonhl* obj); void jonhl_set_hdr(eocontext* ctx, jonhl* obj, ub4 val); void jonhl_set_hashval(eocontext* ctx, jonhl* obj, ub4 val); void jonhl_set_isa_slot(eocontext* ctx, jonhl* obj, jom_active_class* val); void jonhl_snor_isa_slot(eocontext* ctx, jonhl* obj, jom_active_class* val); void jonhl_sina_isa_slot(eocontext* ctx, jonhl* obj, eobject* val); void jonhl_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonhl_save0(eocontext* ctx, jom_active_clint* javacl, joncla* arg1); typedef struct jonvoi_ jonvoi_; typedef ub1 jonvoi; struct jonvoi_ { ub4 jonvoi_hdr; ub4 jonvoi_hashval; jom_active_class* jonvoi_isa_slot; }; int jonvoip(eocontext* ctx, eobject* obj); jonvoi* jonvoi_stack(eocontext* ctx, jom_active_class* isa_slot); jonvoi* jonvoi_new(eocontext* ctx, jom_active_class* isa_slot); jonvoi* jonvoi_stku(eocontext* ctx, jom_active_class* isa_slot); jonvoi* jonvoi_nu(eocontext* ctx, jom_active_class* isa_slot); jonvoi* jonvoi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvoi* jonvoi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvoi* jonvoi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonvoi_hdr(eocontext* ctx, jonvoi* obj); ub4 jonvoi_hashval(eocontext* ctx, jonvoi* obj); jom_active_class* jonvoi_isa_slot(eocontext* ctx, jonvoi* obj); eobject* jonvoi_inac_isa_slot(eocontext* ctx, jonvoi* obj); void jonvoi_set_hdr(eocontext* ctx, jonvoi* obj, ub4 val); void jonvoi_set_hashval(eocontext* ctx, jonvoi* obj, ub4 val); void jonvoi_set_isa_slot(eocontext* ctx, jonvoi* obj, jom_active_class* val); void jonvoi_snor_isa_slot(eocontext* ctx, jonvoi* obj, jom_active_class* val); void jonvoi_sina_isa_slot(eocontext* ctx, jonvoi* obj, eobject* val); void jonvoi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonvmi_ jonvmi_; typedef ub1 jonvmi; typedef struct jonlis_ jonlis_; typedef ub1 jonlis; struct jonlis_ { ub4 jonlis_hdr; ub4 jonlis_hashval; jom_active_class* jonlis_isa_slot; }; typedef struct jonpi_ jonpi_; typedef ub1 jonpi; typedef struct jonpro_ jonpro_; typedef ub1 jonpro; struct jonpro_ { ub4 jonpro_hdr; ub4 jonpro_hashval; jom_active_class* jonpro_isa_slot; jonbb* jonpro_header; sb4 jonpro_magic; }; typedef struct jonsa_ jonsa_; typedef ub1 jonsa; struct jonsa_ { ub4 jonsa_hdr; ub4 jonsa_hashval; jom_active_class* jonsa_isa_slot; }; struct jonpi_ { ub4 jonpi_hdr; ub4 jonpi_hashval; jom_active_class* jonpi_isa_slot; jonbb* jonpi_buffer; jonpro* jonpi_prologue; eosb8 jonpi_last_modification_time; eosb8 jonpi_last_used; sb4 jonpi_next_entry; jonsa* jonpi_map; }; struct jonvmi_ { ub4 jonvmi_hdr; ub4 jonvmi_hashval; jom_active_class* jonvmi_isa_slot; jonlis* jonvmi_vm_args; jonlis* jonvmi_unmodifiable_vm_args_list; jonpi* jonvmi_perf_instr; ub1 jonvmi_no_perf_data; }; int jonlisp(eocontext* ctx, eobject* obj); ub4 jonlis_hdr(eocontext* ctx, jonlis* obj); ub4 jonlis_hashval(eocontext* ctx, jonlis* obj); jom_active_class* jonlis_isa_slot(eocontext* ctx, jonlis* obj); eobject* jonlis_inac_isa_slot(eocontext* ctx, jonlis* obj); void jonlis_set_hdr(eocontext* ctx, jonlis* obj, ub4 val); void jonlis_set_hashval(eocontext* ctx, jonlis* obj, ub4 val); void jonlis_set_isa_slot(eocontext* ctx, jonlis* obj, jom_active_class* val); void jonlis_snor_isa_slot(eocontext* ctx, jonlis* obj, jom_active_class* val); void jonlis_sina_isa_slot(eocontext* ctx, jonlis* obj, eobject* val); void jonlis_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonbbp(eocontext* ctx, eobject* obj); jonbb* jonbb_stack(eocontext* ctx, jom_active_class* isa_slot); jonbb* jonbb_new(eocontext* ctx, jom_active_class* isa_slot); jonbb* jonbb_stku(eocontext* ctx, jom_active_class* isa_slot); jonbb* jonbb_nu(eocontext* ctx, jom_active_class* isa_slot); jonbb* jonbb_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonbb* jonbb_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonbb* jonbb_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonbb_hdr(eocontext* ctx, jonbb* obj); ub4 jonbb_hashval(eocontext* ctx, jonbb* obj); jom_active_class* jonbb_isa_slot(eocontext* ctx, jonbb* obj); eobject* jonbb_inac_isa_slot(eocontext* ctx, jonbb* obj); sb4 jonbb_mark(eocontext* ctx, jonbb* obj); sb4 jonbb_position(eocontext* ctx, jonbb* obj); sb4 jonbb_limit(eocontext* ctx, jonbb* obj); sb4 jonbb_capacity(eocontext* ctx, jonbb* obj); eosb8 jonbb_address(eocontext* ctx, jonbb* obj); eosb1array* jonbb_hb(eocontext* ctx, jonbb* obj); sb4 jonbb_offset(eocontext* ctx, jonbb* obj); int jonbb_is_read_only(eocontext* ctx, jonbb* obj); int jonbb_big_endian(eocontext* ctx, jonbb* obj); int jonbb_native_byte_order(eocontext* ctx, jonbb* obj); void jonbb_set_hdr(eocontext* ctx, jonbb* obj, ub4 val); void jonbb_set_hashval(eocontext* ctx, jonbb* obj, ub4 val); void jonbb_set_isa_slot(eocontext* ctx, jonbb* obj, jom_active_class* val); void jonbb_snor_isa_slot(eocontext* ctx, jonbb* obj, jom_active_class* val); void jonbb_sina_isa_slot(eocontext* ctx, jonbb* obj, eobject* val); void jonbb_set_mark(eocontext* ctx, jonbb* obj, sb4 val); void jonbb_set_position(eocontext* ctx, jonbb* obj, sb4 val); void jonbb_set_limit(eocontext* ctx, jonbb* obj, sb4 val); void jonbb_set_capacity(eocontext* ctx, jonbb* obj, sb4 val); void jonbb_set_address(eocontext* ctx, jonbb* obj, eosb8 val); void jonbb_set_hb(eocontext* ctx, jonbb* obj, eosb1array* val); void jonbb_snor_hb(eocontext* ctx, jonbb* obj, eosb1array* val); void jonbb_set_offset(eocontext* ctx, jonbb* obj, sb4 val); void jonbb_set_is_read_only(eocontext* ctx, jonbb* obj, int val); void jonbb_set_big_endian(eocontext* ctx, jonbb* obj, int val); void jonbb_set_native_byte_order(eocontext* ctx, jonbb* obj, int val); void jonbb_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonprop(eocontext* ctx, eobject* obj); jonpro* jonpro_stack(eocontext* ctx, jom_active_class* isa_slot); jonpro* jonpro_new(eocontext* ctx, jom_active_class* isa_slot); jonpro* jonpro_stku(eocontext* ctx, jom_active_class* isa_slot); jonpro* jonpro_nu(eocontext* ctx, jom_active_class* isa_slot); jonpro* jonpro_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpro* jonpro_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpro* jonpro_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonpro_hdr(eocontext* ctx, jonpro* obj); ub4 jonpro_hashval(eocontext* ctx, jonpro* obj); jom_active_class* jonpro_isa_slot(eocontext* ctx, jonpro* obj); eobject* jonpro_inac_isa_slot(eocontext* ctx, jonpro* obj); jonbb* jonpro_header(eocontext* ctx, jonpro* obj); sb4 jonpro_magic(eocontext* ctx, jonpro* obj); void jonpro_set_hdr(eocontext* ctx, jonpro* obj, ub4 val); void jonpro_set_hashval(eocontext* ctx, jonpro* obj, ub4 val); void jonpro_set_isa_slot(eocontext* ctx, jonpro* obj, jom_active_class* val); void jonpro_snor_isa_slot(eocontext* ctx, jonpro* obj, jom_active_class* val); void jonpro_sina_isa_slot(eocontext* ctx, jonpro* obj, eobject* val); void jonpro_set_header(eocontext* ctx, jonpro* obj, jonbb* val); void jonpro_snor_header(eocontext* ctx, jonpro* obj, jonbb* val); void jonpro_set_magic(eocontext* ctx, jonpro* obj, sb4 val); void jonpro_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonsap(eocontext* ctx, eobject* obj); ub4 jonsa_hdr(eocontext* ctx, jonsa* obj); ub4 jonsa_hashval(eocontext* ctx, jonsa* obj); jom_active_class* jonsa_isa_slot(eocontext* ctx, jonsa* obj); eobject* jonsa_inac_isa_slot(eocontext* ctx, jonsa* obj); void jonsa_set_hdr(eocontext* ctx, jonsa* obj, ub4 val); void jonsa_set_hashval(eocontext* ctx, jonsa* obj, ub4 val); void jonsa_set_isa_slot(eocontext* ctx, jonsa* obj, jom_active_class* val); void jonsa_snor_isa_slot(eocontext* ctx, jonsa* obj, jom_active_class* val); void jonsa_sina_isa_slot(eocontext* ctx, jonsa* obj, eobject* val); void jonsa_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonpip(eocontext* ctx, eobject* obj); jonpi* jonpi_stack(eocontext* ctx, jom_active_class* isa_slot); jonpi* jonpi_new(eocontext* ctx, jom_active_class* isa_slot); jonpi* jonpi_stku(eocontext* ctx, jom_active_class* isa_slot); jonpi* jonpi_nu(eocontext* ctx, jom_active_class* isa_slot); jonpi* jonpi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpi* jonpi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpi* jonpi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonpi_hdr(eocontext* ctx, jonpi* obj); ub4 jonpi_hashval(eocontext* ctx, jonpi* obj); jom_active_class* jonpi_isa_slot(eocontext* ctx, jonpi* obj); eobject* jonpi_inac_isa_slot(eocontext* ctx, jonpi* obj); jonbb* jonpi_buffer(eocontext* ctx, jonpi* obj); jonpro* jonpi_prologue(eocontext* ctx, jonpi* obj); eosb8 jonpi_last_modification_time(eocontext* ctx, jonpi* obj); eosb8 jonpi_last_used(eocontext* ctx, jonpi* obj); sb4 jonpi_next_entry(eocontext* ctx, jonpi* obj); jonsa* jonpi_map(eocontext* ctx, jonpi* obj); void jonpi_set_hdr(eocontext* ctx, jonpi* obj, ub4 val); void jonpi_set_hashval(eocontext* ctx, jonpi* obj, ub4 val); void jonpi_set_isa_slot(eocontext* ctx, jonpi* obj, jom_active_class* val); void jonpi_snor_isa_slot(eocontext* ctx, jonpi* obj, jom_active_class* val); void jonpi_sina_isa_slot(eocontext* ctx, jonpi* obj, eobject* val); void jonpi_set_buffer(eocontext* ctx, jonpi* obj, jonbb* val); void jonpi_snor_buffer(eocontext* ctx, jonpi* obj, jonbb* val); void jonpi_set_prologue(eocontext* ctx, jonpi* obj, jonpro* val); void jonpi_snor_prologue(eocontext* ctx, jonpi* obj, jonpro* val); void jonpi_set_last_modification_time(eocontext* ctx, jonpi* obj, eosb8 val); void jonpi_set_last_used(eocontext* ctx, jonpi* obj, eosb8 val); void jonpi_set_next_entry(eocontext* ctx, jonpi* obj, sb4 val); void jonpi_set_map(eocontext* ctx, jonpi* obj, jonsa* val); void jonpi_snor_map(eocontext* ctx, jonpi* obj, jonsa* val); void jonpi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonvmi9_init_optional_support_fields(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonvmi8_init_optional_support_fields(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonvmi9_get_version0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonvmi8_get_version0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonvmi9_get_class_verification_time(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmi8_get_class_verification_time(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_class_initialization_time(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmi8_get_class_initialization_time(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_initialized_class_count(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmi8_get_initialized_class_count(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_method_data_size(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmi8_get_method_data_size(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_class_loading_time(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmi8_get_class_loading_time(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_unloaded_class_size(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmi8_get_unloaded_class_size(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_loaded_class_size(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmi8_get_loaded_class_size(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_total_application_non_stopped_time(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmi8_get_total_application_non_stopped_time(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_safepoint_sync_time(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmi8_get_safepoint_sync_time(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_total_safepoint_time(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmi8_get_total_safepoint_time(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_safepoint_count(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmi8_get_safepoint_count(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_daemon_thread_count(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvmi8_get_daemon_thread_count(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_peak_thread_count(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvmi8_get_peak_thread_count(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_live_thread_count(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvmi8_get_live_thread_count(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_total_thread_count(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmi8_get_total_thread_count(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_total_compile_time(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmi8_get_total_compile_time(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_available_processors(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvmi8_get_available_processors(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_startup_time(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmi8_get_startup_time(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_vm_arguments0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonvmi8_get_vm_arguments0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_process_id(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvmi8_get_process_id(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_verbose_g_c(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonvmi8_get_verbose_g_c(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_verbose_class(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonvmi8_get_verbose_class(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_unloaded_class_count(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmi8_get_unloaded_class_count(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_get_total_class_count(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvmi8_get_total_class_count(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_is_thread_cpu_time_enabled(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonvmi8_is_thread_cpu_time_enabled(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); void jonvmi9_is_thread_contention_monitoring_enabled(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonvmi8_is_thread_contention_monitoring_enabled(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmi* java_this); int jonvmip(eocontext* ctx, eobject* obj); jonvmi* jonvmi_stack(eocontext* ctx, jom_active_class* isa_slot); jonvmi* jonvmi_new(eocontext* ctx, jom_active_class* isa_slot); jonvmi* jonvmi_stku(eocontext* ctx, jom_active_class* isa_slot); jonvmi* jonvmi_nu(eocontext* ctx, jom_active_class* isa_slot); jonvmi* jonvmi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvmi* jonvmi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvmi* jonvmi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonvmi_hdr(eocontext* ctx, jonvmi* obj); ub4 jonvmi_hashval(eocontext* ctx, jonvmi* obj); jom_active_class* jonvmi_isa_slot(eocontext* ctx, jonvmi* obj); eobject* jonvmi_inac_isa_slot(eocontext* ctx, jonvmi* obj); jonlis* jonvmi_vm_args(eocontext* ctx, jonvmi* obj); jonlis* jonvmi_unmodifiable_vm_args_list(eocontext* ctx, jonvmi* obj); jonpi* jonvmi_perf_instr(eocontext* ctx, jonvmi* obj); int jonvmi_no_perf_data(eocontext* ctx, jonvmi* obj); void jonvmi_set_hdr(eocontext* ctx, jonvmi* obj, ub4 val); void jonvmi_set_hashval(eocontext* ctx, jonvmi* obj, ub4 val); void jonvmi_set_isa_slot(eocontext* ctx, jonvmi* obj, jom_active_class* val); void jonvmi_snor_isa_slot(eocontext* ctx, jonvmi* obj, jom_active_class* val); void jonvmi_sina_isa_slot(eocontext* ctx, jonvmi* obj, eobject* val); void jonvmi_set_vm_args(eocontext* ctx, jonvmi* obj, jonlis* val); void jonvmi_snor_vm_args(eocontext* ctx, jonvmi* obj, jonlis* val); void jonvmi_set_unmodifiable_vm_args_list(eocontext* ctx, jonvmi* obj, jonlis* val); void jonvmi_snor_unmodifiable_vm_args_list(eocontext* ctx, jonvmi* obj, jonlis* val); void jonvmi_set_perf_instr(eocontext* ctx, jonvmi* obj, jonpi* val); void jonvmi_snor_perf_instr(eocontext* ctx, jonvmi* obj, jonpi* val); void jonvmi_set_no_perf_data(eocontext* ctx, jonvmi* obj, int val); void jonvmi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonvmi_init_optional_support_fields(eocontext* ctx, jom_active_clint* javacl); jonstr* jonvmi_get_version0(eocontext* ctx, jom_active_clint* javacl); eosb8 jonvmi_get_class_verification_time(eocontext* ctx, jonvmi* java_this); eosb8 jonvmi_get_class_initialization_time(eocontext* ctx, jonvmi* java_this); eosb8 jonvmi_get_initialized_class_count(eocontext* ctx, jonvmi* java_this); eosb8 jonvmi_get_method_data_size(eocontext* ctx, jonvmi* java_this); eosb8 jonvmi_get_class_loading_time(eocontext* ctx, jonvmi* java_this); eosb8 jonvmi_get_unloaded_class_size(eocontext* ctx, jonvmi* java_this); eosb8 jonvmi_get_loaded_class_size(eocontext* ctx, jonvmi* java_this); eosb8 jonvmi_get_total_application_non_stopped_time(eocontext* ctx, jonvmi* java_this); eosb8 jonvmi_get_safepoint_sync_time(eocontext* ctx, jonvmi* java_this); eosb8 jonvmi_get_total_safepoint_time(eocontext* ctx, jonvmi* java_this); eosb8 jonvmi_get_safepoint_count(eocontext* ctx, jonvmi* java_this); sb4 jonvmi_get_daemon_thread_count(eocontext* ctx, jonvmi* java_this); sb4 jonvmi_get_peak_thread_count(eocontext* ctx, jonvmi* java_this); sb4 jonvmi_get_live_thread_count(eocontext* ctx, jonvmi* java_this); eosb8 jonvmi_get_total_thread_count(eocontext* ctx, jonvmi* java_this); eosb8 jonvmi_get_total_compile_time(eocontext* ctx, jonvmi* java_this); sb4 jonvmi_get_available_processors(eocontext* ctx, jonvmi* java_this); eosb8 jonvmi_get_startup_time(eocontext* ctx, jonvmi* java_this); jonstr* jonvmi_get_vm_arguments0(eocontext* ctx, jonvmi* java_this); sb4 jonvmi_get_process_id(eocontext* ctx, jonvmi* java_this); int jonvmi_get_verbose_g_c(eocontext* ctx, jonvmi* java_this); int jonvmi_get_verbose_class(eocontext* ctx, jonvmi* java_this); eosb8 jonvmi_get_unloaded_class_count(eocontext* ctx, jonvmi* java_this); eosb8 jonvmi_get_total_class_count(eocontext* ctx, jonvmi* java_this); int jonvmi_is_thread_cpu_time_enabled(eocontext* ctx, jonvmi* java_this); int jonvmi_is_thread_contention_monitoring_enabled(eocontext* ctx, jonvmi* java_this); typedef struct joncrc_ joncrc_; typedef ub1 joncrc; struct joncrc_ { ub4 joncrc_hdr; ub4 joncrc_hashval; jom_active_class* joncrc_isa_slot; sb4 joncrc_crc; }; void joncrc9_update_bytes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 joncrc8_update_bytes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1, eosb1array* arg2, sb4 arg3, sb4 arg4); void joncrc9_update(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 joncrc8_update(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1, sb4 arg2); int joncrcp(eocontext* ctx, eobject* obj); joncrc* joncrc_stack(eocontext* ctx, jom_active_class* isa_slot); joncrc* joncrc_new(eocontext* ctx, jom_active_class* isa_slot); joncrc* joncrc_stku(eocontext* ctx, jom_active_class* isa_slot); joncrc* joncrc_nu(eocontext* ctx, jom_active_class* isa_slot); joncrc* joncrc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncrc* joncrc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncrc* joncrc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncrc_hdr(eocontext* ctx, joncrc* obj); ub4 joncrc_hashval(eocontext* ctx, joncrc* obj); jom_active_class* joncrc_isa_slot(eocontext* ctx, joncrc* obj); eobject* joncrc_inac_isa_slot(eocontext* ctx, joncrc* obj); sb4 joncrc_crc(eocontext* ctx, joncrc* obj); void joncrc_set_hdr(eocontext* ctx, joncrc* obj, ub4 val); void joncrc_set_hashval(eocontext* ctx, joncrc* obj, ub4 val); void joncrc_set_isa_slot(eocontext* ctx, joncrc* obj, jom_active_class* val); void joncrc_snor_isa_slot(eocontext* ctx, joncrc* obj, jom_active_class* val); void joncrc_sina_isa_slot(eocontext* ctx, joncrc* obj, eobject* val); void joncrc_set_crc(eocontext* ctx, joncrc* obj, sb4 val); void joncrc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); sb4 joncrc_update_bytes(eocontext* ctx, jom_active_clint* javacl, sb4 arg1, eosb1array* arg2, sb4 arg3, sb4 arg4); sb4 joncrc_update(eocontext* ctx, jom_active_clint* javacl, sb4 arg1, sb4 arg2); typedef struct jonvcl_ jonvcl_; typedef ub1 jonvcl; typedef struct jonch_ jonch_; typedef ub1 jonch; struct jonch_ { ub4 jonch_hdr; ub4 jonch_hashval; jom_active_class* jonch_isa_slot; eosb8 jonch_index; jonstr* jonch_name; jonsch* jonch_schema; sb4 jonch_object_number; eosb1array* jonch_timestamp; eosb1array* jonch_data; jonstr* jonch_pure_name; }; struct jonvcl_ { ub4 jonvcl_hdr; ub4 jonvcl_hashval; jom_active_class* jonvcl_isa_slot; ub1 jonvcl_initialized; joncl* jonvcl_parent; jonhas* jonvcl_package2certs; joe_object_array* jonvcl_nocerts; jonvec* jonvcl_classes; jonset* jonvcl_domains; jonhm* jonvcl_packages; jonpd* jonvcl_default_domain; jonvec* jonvcl_native_libraries; ub1 jonvcl_default_assertion_status; jonmap* jonvcl_package_assertion_status; jonmap* jonvcl_class_assertion_status; jonch* jonvcl_handle; jonsch* jonvcl__schema; jonhm* jonvcl_referenced_handles; jonhm* jonvcl_referenced_names; ub1 jonvcl_derivedp; joncla* jonvcl_cl; jonthr* jonvcl_exception; ub1 jonvcl_is_link_exception; eosb4array* jonvcl_opt_info; eosb1array* jonvcl_class_bytes; }; void jonch9_lookup_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonch8_lookup_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1, jonhh* arg2); void jonch9_create(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonch8_create(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb1array* arg1, sb4 arg2, joe_object_array* arg3, eosb4array* arg4, int arg5, int arg6, int arg7, int arg8, jonhh* arg9, jonstr* arg10); void jonch9_set_ncomp_function_name(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonch8_set_ncomp_function_name(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonch* java_this, eosb1array* arg1); void jonch9_set_ncomp_lib_name(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonch8_set_ncomp_lib_name(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonch* java_this, eosb1array* arg1); void jonch9_set_ncomp_source_name(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonch8_set_ncomp_source_name(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonch* java_this, eosb1array* arg1); void jonch9_set_ncomp_is_allowed(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonch8_set_ncomp_is_allowed(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonch* java_this, int arg1); void jonch9_set_ncomp_is_enabled(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonch8_set_ncomp_is_enabled(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonch* java_this, int arg1); void jonch9_get_ncomp_function_name(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb1array* jonch8_get_ncomp_function_name(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonch* java_this); void jonch9_get_ncomp_dll_name(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb1array* jonch8_get_ncomp_dll_name(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonch* java_this); void jonch9_get_ncomp_lib_name(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb1array* jonch8_get_ncomp_lib_name(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonch* java_this); void jonch9_get_ncomp_source_name(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb1array* jonch8_get_ncomp_source_name(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonch* java_this); void jonch9_get_ncomp_is_allowed(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonch8_get_ncomp_is_allowed(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonch* java_this); void jonch9_get_ncomp_is_enabled(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonch8_get_ncomp_is_enabled(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonch* java_this); void jonch9_load_class(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* jonch8_load_class(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonch* java_this, int arg1, jonstr* arg2, int arg3); int jonchp(eocontext* ctx, eobject* obj); jonch* jonch_stack(eocontext* ctx, jom_active_class* isa_slot); jonch* jonch_new(eocontext* ctx, jom_active_class* isa_slot); jonch* jonch_stku(eocontext* ctx, jom_active_class* isa_slot); jonch* jonch_nu(eocontext* ctx, jom_active_class* isa_slot); jonch* jonch_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonch* jonch_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonch* jonch_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonch_hdr(eocontext* ctx, jonch* obj); ub4 jonch_hashval(eocontext* ctx, jonch* obj); jom_active_class* jonch_isa_slot(eocontext* ctx, jonch* obj); eobject* jonch_inac_isa_slot(eocontext* ctx, jonch* obj); eosb8 jonch_index(eocontext* ctx, jonch* obj); jonstr* jonch_name(eocontext* ctx, jonch* obj); eobject* jonch_inac_name(eocontext* ctx, jonch* obj); jonsch* jonch_schema(eocontext* ctx, jonch* obj); sb4 jonch_object_number(eocontext* ctx, jonch* obj); eosb1array* jonch_timestamp(eocontext* ctx, jonch* obj); eosb1array* jonch_data(eocontext* ctx, jonch* obj); jonstr* jonch_pure_name(eocontext* ctx, jonch* obj); eobject* jonch_inac_pure_name(eocontext* ctx, jonch* obj); void jonch_set_hdr(eocontext* ctx, jonch* obj, ub4 val); void jonch_set_hashval(eocontext* ctx, jonch* obj, ub4 val); void jonch_set_isa_slot(eocontext* ctx, jonch* obj, jom_active_class* val); void jonch_snor_isa_slot(eocontext* ctx, jonch* obj, jom_active_class* val); void jonch_sina_isa_slot(eocontext* ctx, jonch* obj, eobject* val); void jonch_set_index(eocontext* ctx, jonch* obj, eosb8 val); void jonch_set_name(eocontext* ctx, jonch* obj, jonstr* val); void jonch_snor_name(eocontext* ctx, jonch* obj, jonstr* val); void jonch_sina_name(eocontext* ctx, jonch* obj, eobject* val); void jonch_set_schema(eocontext* ctx, jonch* obj, jonsch* val); void jonch_snor_schema(eocontext* ctx, jonch* obj, jonsch* val); void jonch_set_object_number(eocontext* ctx, jonch* obj, sb4 val); void jonch_set_timestamp(eocontext* ctx, jonch* obj, eosb1array* val); void jonch_snor_timestamp(eocontext* ctx, jonch* obj, eosb1array* val); void jonch_set_data(eocontext* ctx, jonch* obj, eosb1array* val); void jonch_snor_data(eocontext* ctx, jonch* obj, eosb1array* val); void jonch_set_pure_name(eocontext* ctx, jonch* obj, jonstr* val); void jonch_snor_pure_name(eocontext* ctx, jonch* obj, jonstr* val); void jonch_sina_pure_name(eocontext* ctx, jonch* obj, eobject* val); void jonch_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonch_lookup_(eocontext* ctx, jom_active_clint* javacl, joncla* arg1, jonhh* arg2); void jonch_create(eocontext* ctx, jom_active_clint* javacl, eosb1array* arg1, sb4 arg2, joe_object_array* arg3, eosb4array* arg4, int arg5, int arg6, int arg7, int arg8, jonhh* arg9, jonstr* arg10); int jonch_set_ncomp_function_name(eocontext* ctx, jonch* java_this, eosb1array* arg1); int jonch_set_ncomp_lib_name(eocontext* ctx, jonch* java_this, eosb1array* arg1); int jonch_set_ncomp_source_name(eocontext* ctx, jonch* java_this, eosb1array* arg1); int jonch_set_ncomp_is_allowed(eocontext* ctx, jonch* java_this, int arg1); int jonch_set_ncomp_is_enabled(eocontext* ctx, jonch* java_this, int arg1); eosb1array* jonch_get_ncomp_function_name(eocontext* ctx, jonch* java_this); eosb1array* jonch_get_ncomp_dll_name(eocontext* ctx, jonch* java_this); eosb1array* jonch_get_ncomp_lib_name(eocontext* ctx, jonch* java_this); eosb1array* jonch_get_ncomp_source_name(eocontext* ctx, jonch* java_this); int jonch_get_ncomp_is_allowed(eocontext* ctx, jonch* java_this); int jonch_get_ncomp_is_enabled(eocontext* ctx, jonch* java_this); joncla* jonch_load_class(eocontext* ctx, jonch* java_this, int arg1, jonstr* arg2, int arg3); void jonvcl9_get_exception_code(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb2 jonvcl8_get_exception_code(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvcl* java_this, jonthr* arg1); void jonvcl9_get_opt_info(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb4array* jonvcl8_get_opt_info(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvcl* java_this); int jonvclp(eocontext* ctx, eobject* obj); jonvcl* jonvcl_stack(eocontext* ctx, jom_active_class* isa_slot); jonvcl* jonvcl_new(eocontext* ctx, jom_active_class* isa_slot); jonvcl* jonvcl_stku(eocontext* ctx, jom_active_class* isa_slot); jonvcl* jonvcl_nu(eocontext* ctx, jom_active_class* isa_slot); jonvcl* jonvcl_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvcl* jonvcl_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvcl* jonvcl_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonvcl_hdr(eocontext* ctx, jonvcl* obj); ub4 jonvcl_hashval(eocontext* ctx, jonvcl* obj); jom_active_class* jonvcl_isa_slot(eocontext* ctx, jonvcl* obj); eobject* jonvcl_inac_isa_slot(eocontext* ctx, jonvcl* obj); int jonvcl_initialized(eocontext* ctx, jonvcl* obj); joncl* jonvcl_parent(eocontext* ctx, jonvcl* obj); jonhas* jonvcl_package2certs(eocontext* ctx, jonvcl* obj); joe_object_array* jonvcl_nocerts(eocontext* ctx, jonvcl* obj); jonvec* jonvcl_classes(eocontext* ctx, jonvcl* obj); jonset* jonvcl_domains(eocontext* ctx, jonvcl* obj); jonhm* jonvcl_packages(eocontext* ctx, jonvcl* obj); jonpd* jonvcl_default_domain(eocontext* ctx, jonvcl* obj); jonvec* jonvcl_native_libraries(eocontext* ctx, jonvcl* obj); int jonvcl_default_assertion_status(eocontext* ctx, jonvcl* obj); jonmap* jonvcl_package_assertion_status(eocontext* ctx, jonvcl* obj); jonmap* jonvcl_class_assertion_status(eocontext* ctx, jonvcl* obj); jonch* jonvcl_handle(eocontext* ctx, jonvcl* obj); jonsch* jonvcl__schema(eocontext* ctx, jonvcl* obj); jonhm* jonvcl_referenced_handles(eocontext* ctx, jonvcl* obj); jonhm* jonvcl_referenced_names(eocontext* ctx, jonvcl* obj); int jonvcl_derivedp(eocontext* ctx, jonvcl* obj); joncla* jonvcl_cl(eocontext* ctx, jonvcl* obj); eobject* jonvcl_inac_cl(eocontext* ctx, jonvcl* obj); jonthr* jonvcl_exception(eocontext* ctx, jonvcl* obj); int jonvcl_is_link_exception(eocontext* ctx, jonvcl* obj); eosb4array* jonvcl_opt_info(eocontext* ctx, jonvcl* obj); eosb1array* jonvcl_class_bytes(eocontext* ctx, jonvcl* obj); void jonvcl_set_hdr(eocontext* ctx, jonvcl* obj, ub4 val); void jonvcl_set_hashval(eocontext* ctx, jonvcl* obj, ub4 val); void jonvcl_set_isa_slot(eocontext* ctx, jonvcl* obj, jom_active_class* val); void jonvcl_snor_isa_slot(eocontext* ctx, jonvcl* obj, jom_active_class* val); void jonvcl_sina_isa_slot(eocontext* ctx, jonvcl* obj, eobject* val); void jonvcl_set_initialized(eocontext* ctx, jonvcl* obj, int val); void jonvcl_set_parent(eocontext* ctx, jonvcl* obj, joncl* val); void jonvcl_snor_parent(eocontext* ctx, jonvcl* obj, joncl* val); void jonvcl_set_package2certs(eocontext* ctx, jonvcl* obj, jonhas* val); void jonvcl_snor_package2certs(eocontext* ctx, jonvcl* obj, jonhas* val); void jonvcl_set_nocerts(eocontext* ctx, jonvcl* obj, joe_object_array* val); void jonvcl_snor_nocerts(eocontext* ctx, jonvcl* obj, joe_object_array* val); void jonvcl_set_classes(eocontext* ctx, jonvcl* obj, jonvec* val); void jonvcl_snor_classes(eocontext* ctx, jonvcl* obj, jonvec* val); void jonvcl_set_domains(eocontext* ctx, jonvcl* obj, jonset* val); void jonvcl_snor_domains(eocontext* ctx, jonvcl* obj, jonset* val); void jonvcl_set_packages(eocontext* ctx, jonvcl* obj, jonhm* val); void jonvcl_snor_packages(eocontext* ctx, jonvcl* obj, jonhm* val); void jonvcl_set_default_domain(eocontext* ctx, jonvcl* obj, jonpd* val); void jonvcl_snor_default_domain(eocontext* ctx, jonvcl* obj, jonpd* val); void jonvcl_set_native_libraries(eocontext* ctx, jonvcl* obj, jonvec* val); void jonvcl_snor_native_libraries(eocontext* ctx, jonvcl* obj, jonvec* val); void jonvcl_set_default_assertion_status(eocontext* ctx, jonvcl* obj, int val); void jonvcl_set_package_assertion_status(eocontext* ctx, jonvcl* obj, jonmap* val); void jonvcl_snor_package_assertion_status(eocontext* ctx, jonvcl* obj, jonmap* val); void jonvcl_set_class_assertion_status(eocontext* ctx, jonvcl* obj, jonmap* val); void jonvcl_snor_class_assertion_status(eocontext* ctx, jonvcl* obj, jonmap* val); void jonvcl_set_handle(eocontext* ctx, jonvcl* obj, jonch* val); void jonvcl_snor_handle(eocontext* ctx, jonvcl* obj, jonch* val); void jonvcl_set__schema(eocontext* ctx, jonvcl* obj, jonsch* val); void jonvcl_snor__schema(eocontext* ctx, jonvcl* obj, jonsch* val); void jonvcl_set_referenced_handles(eocontext* ctx, jonvcl* obj, jonhm* val); void jonvcl_snor_referenced_handles(eocontext* ctx, jonvcl* obj, jonhm* val); void jonvcl_set_referenced_names(eocontext* ctx, jonvcl* obj, jonhm* val); void jonvcl_snor_referenced_names(eocontext* ctx, jonvcl* obj, jonhm* val); void jonvcl_set_derivedp(eocontext* ctx, jonvcl* obj, int val); void jonvcl_set_cl(eocontext* ctx, jonvcl* obj, joncla* val); void jonvcl_snor_cl(eocontext* ctx, jonvcl* obj, joncla* val); void jonvcl_sina_cl(eocontext* ctx, jonvcl* obj, eobject* val); void jonvcl_set_exception(eocontext* ctx, jonvcl* obj, jonthr* val); void jonvcl_snor_exception(eocontext* ctx, jonvcl* obj, jonthr* val); void jonvcl_set_is_link_exception(eocontext* ctx, jonvcl* obj, int val); void jonvcl_set_opt_info(eocontext* ctx, jonvcl* obj, eosb4array* val); void jonvcl_snor_opt_info(eocontext* ctx, jonvcl* obj, eosb4array* val); void jonvcl_set_class_bytes(eocontext* ctx, jonvcl* obj, eosb1array* val); void jonvcl_snor_class_bytes(eocontext* ctx, jonvcl* obj, eosb1array* val); void jonvcl_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); sb2 jonvcl_get_exception_code(eocontext* ctx, jonvcl* java_this, jonthr* arg1); eosb4array* jonvcl_get_opt_info(eocontext* ctx, jonvcl* java_this); typedef struct jonkge_ jonkge_; typedef ub1 jonkge; struct jonkge_ { ub4 jonkge_hdr; ub4 jonkge_hashval; jom_active_class* jonkge_isa_slot; eobject* jonkge_backtrace; jonstr* jonkge_detail_message; jonthr* jonkge_cause; joe_object_array* jonkge_stack_trace; sb4 jonkge_error_number; jonstr* jonkge_error_message; }; void jonkge9_amend_message_and_rethrow(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonkge8_amend_message_and_rethrow(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonkge* java_this, jonstr* arg1); int jonkgep(eocontext* ctx, eobject* obj); jonkge* jonkge_stack(eocontext* ctx, jom_active_class* isa_slot); jonkge* jonkge_new(eocontext* ctx, jom_active_class* isa_slot); jonkge* jonkge_stku(eocontext* ctx, jom_active_class* isa_slot); jonkge* jonkge_nu(eocontext* ctx, jom_active_class* isa_slot); jonkge* jonkge_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonkge* jonkge_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonkge* jonkge_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonkge_hdr(eocontext* ctx, jonkge* obj); ub4 jonkge_hashval(eocontext* ctx, jonkge* obj); jom_active_class* jonkge_isa_slot(eocontext* ctx, jonkge* obj); eobject* jonkge_inac_isa_slot(eocontext* ctx, jonkge* obj); eobject* jonkge_backtrace(eocontext* ctx, jonkge* obj); eobject* jonkge_inac_backtrace(eocontext* ctx, jonkge* obj); jonstr* jonkge_detail_message(eocontext* ctx, jonkge* obj); eobject* jonkge_inac_detail_message(eocontext* ctx, jonkge* obj); jonthr* jonkge_cause(eocontext* ctx, jonkge* obj); joe_object_array* jonkge_stack_trace(eocontext* ctx, jonkge* obj); sb4 jonkge_error_number(eocontext* ctx, jonkge* obj); jonstr* jonkge_error_message(eocontext* ctx, jonkge* obj); eobject* jonkge_inac_error_message(eocontext* ctx, jonkge* obj); void jonkge_set_hdr(eocontext* ctx, jonkge* obj, ub4 val); void jonkge_set_hashval(eocontext* ctx, jonkge* obj, ub4 val); void jonkge_set_isa_slot(eocontext* ctx, jonkge* obj, jom_active_class* val); void jonkge_snor_isa_slot(eocontext* ctx, jonkge* obj, jom_active_class* val); void jonkge_sina_isa_slot(eocontext* ctx, jonkge* obj, eobject* val); void jonkge_set_backtrace(eocontext* ctx, jonkge* obj, eobject* val); void jonkge_snor_backtrace(eocontext* ctx, jonkge* obj, eobject* val); void jonkge_sina_backtrace(eocontext* ctx, jonkge* obj, eobject* val); void jonkge_set_detail_message(eocontext* ctx, jonkge* obj, jonstr* val); void jonkge_snor_detail_message(eocontext* ctx, jonkge* obj, jonstr* val); void jonkge_sina_detail_message(eocontext* ctx, jonkge* obj, eobject* val); void jonkge_set_cause(eocontext* ctx, jonkge* obj, jonthr* val); void jonkge_snor_cause(eocontext* ctx, jonkge* obj, jonthr* val); void jonkge_set_stack_trace(eocontext* ctx, jonkge* obj, joe_object_array* val); void jonkge_snor_stack_trace(eocontext* ctx, jonkge* obj, joe_object_array* val); void jonkge_set_error_number(eocontext* ctx, jonkge* obj, sb4 val); void jonkge_set_error_message(eocontext* ctx, jonkge* obj, jonstr* val); void jonkge_snor_error_message(eocontext* ctx, jonkge* obj, jonstr* val); void jonkge_sina_error_message(eocontext* ctx, jonkge* obj, eobject* val); void jonkge_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonkge_amend_message_and_rethrow(eocontext* ctx, jonkge* java_this, jonstr* arg1); typedef struct joncne_ joncne_; typedef ub1 joncne; struct joncne_ { ub4 joncne_hdr; ub4 joncne_hashval; jom_active_class* joncne_isa_slot; eobject* joncne_backtrace; jonstr* joncne_detail_message; jonthr* joncne_cause; joe_object_array* joncne_stack_trace; jonthr* joncne_ex; }; int joncnep(eocontext* ctx, eobject* obj); joncne* joncne_stack(eocontext* ctx, jom_active_class* isa_slot); joncne* joncne_new(eocontext* ctx, jom_active_class* isa_slot); joncne* joncne_stku(eocontext* ctx, jom_active_class* isa_slot); joncne* joncne_nu(eocontext* ctx, jom_active_class* isa_slot); joncne* joncne_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncne* joncne_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncne* joncne_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncne_hdr(eocontext* ctx, joncne* obj); ub4 joncne_hashval(eocontext* ctx, joncne* obj); jom_active_class* joncne_isa_slot(eocontext* ctx, joncne* obj); eobject* joncne_inac_isa_slot(eocontext* ctx, joncne* obj); eobject* joncne_backtrace(eocontext* ctx, joncne* obj); eobject* joncne_inac_backtrace(eocontext* ctx, joncne* obj); jonstr* joncne_detail_message(eocontext* ctx, joncne* obj); eobject* joncne_inac_detail_message(eocontext* ctx, joncne* obj); jonthr* joncne_cause(eocontext* ctx, joncne* obj); joe_object_array* joncne_stack_trace(eocontext* ctx, joncne* obj); jonthr* joncne_ex(eocontext* ctx, joncne* obj); void joncne_set_hdr(eocontext* ctx, joncne* obj, ub4 val); void joncne_set_hashval(eocontext* ctx, joncne* obj, ub4 val); void joncne_set_isa_slot(eocontext* ctx, joncne* obj, jom_active_class* val); void joncne_snor_isa_slot(eocontext* ctx, joncne* obj, jom_active_class* val); void joncne_sina_isa_slot(eocontext* ctx, joncne* obj, eobject* val); void joncne_set_backtrace(eocontext* ctx, joncne* obj, eobject* val); void joncne_snor_backtrace(eocontext* ctx, joncne* obj, eobject* val); void joncne_sina_backtrace(eocontext* ctx, joncne* obj, eobject* val); void joncne_set_detail_message(eocontext* ctx, joncne* obj, jonstr* val); void joncne_snor_detail_message(eocontext* ctx, joncne* obj, jonstr* val); void joncne_sina_detail_message(eocontext* ctx, joncne* obj, eobject* val); void joncne_set_cause(eocontext* ctx, joncne* obj, jonthr* val); void joncne_snor_cause(eocontext* ctx, joncne* obj, jonthr* val); void joncne_set_stack_trace(eocontext* ctx, joncne* obj, joe_object_array* val); void joncne_snor_stack_trace(eocontext* ctx, joncne* obj, joe_object_array* val); void joncne_set_ex(eocontext* ctx, joncne* obj, jonthr* val); void joncne_snor_ex(eocontext* ctx, joncne* obj, jonthr* val); void joncne_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonrh_ jonrh_; typedef ub1 jonrh; struct jonrh_ { ub4 jonrh_hdr; ub4 jonrh_hashval; jom_active_class* jonrh_isa_slot; eosb8 jonrh_index; jonstr* jonrh_name; jonsch* jonrh_schema; sb4 jonrh_object_number; eosb1array* jonrh_timestamp; eosb1array* jonrh_data; jonstr* jonrh_pure_name; }; void jonrh9_create(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonrh8_create(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb1array* arg1, jonstr* arg2, sb4 arg3, int arg4, jonhh* arg5, jonstr* arg6); int jonrhp(eocontext* ctx, eobject* obj); jonrh* jonrh_stack(eocontext* ctx, jom_active_class* isa_slot); jonrh* jonrh_new(eocontext* ctx, jom_active_class* isa_slot); jonrh* jonrh_stku(eocontext* ctx, jom_active_class* isa_slot); jonrh* jonrh_nu(eocontext* ctx, jom_active_class* isa_slot); jonrh* jonrh_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrh* jonrh_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrh* jonrh_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonrh_hdr(eocontext* ctx, jonrh* obj); ub4 jonrh_hashval(eocontext* ctx, jonrh* obj); jom_active_class* jonrh_isa_slot(eocontext* ctx, jonrh* obj); eobject* jonrh_inac_isa_slot(eocontext* ctx, jonrh* obj); eosb8 jonrh_index(eocontext* ctx, jonrh* obj); jonstr* jonrh_name(eocontext* ctx, jonrh* obj); eobject* jonrh_inac_name(eocontext* ctx, jonrh* obj); jonsch* jonrh_schema(eocontext* ctx, jonrh* obj); sb4 jonrh_object_number(eocontext* ctx, jonrh* obj); eosb1array* jonrh_timestamp(eocontext* ctx, jonrh* obj); eosb1array* jonrh_data(eocontext* ctx, jonrh* obj); jonstr* jonrh_pure_name(eocontext* ctx, jonrh* obj); eobject* jonrh_inac_pure_name(eocontext* ctx, jonrh* obj); void jonrh_set_hdr(eocontext* ctx, jonrh* obj, ub4 val); void jonrh_set_hashval(eocontext* ctx, jonrh* obj, ub4 val); void jonrh_set_isa_slot(eocontext* ctx, jonrh* obj, jom_active_class* val); void jonrh_snor_isa_slot(eocontext* ctx, jonrh* obj, jom_active_class* val); void jonrh_sina_isa_slot(eocontext* ctx, jonrh* obj, eobject* val); void jonrh_set_index(eocontext* ctx, jonrh* obj, eosb8 val); void jonrh_set_name(eocontext* ctx, jonrh* obj, jonstr* val); void jonrh_snor_name(eocontext* ctx, jonrh* obj, jonstr* val); void jonrh_sina_name(eocontext* ctx, jonrh* obj, eobject* val); void jonrh_set_schema(eocontext* ctx, jonrh* obj, jonsch* val); void jonrh_snor_schema(eocontext* ctx, jonrh* obj, jonsch* val); void jonrh_set_object_number(eocontext* ctx, jonrh* obj, sb4 val); void jonrh_set_timestamp(eocontext* ctx, jonrh* obj, eosb1array* val); void jonrh_snor_timestamp(eocontext* ctx, jonrh* obj, eosb1array* val); void jonrh_set_data(eocontext* ctx, jonrh* obj, eosb1array* val); void jonrh_snor_data(eocontext* ctx, jonrh* obj, eosb1array* val); void jonrh_set_pure_name(eocontext* ctx, jonrh* obj, jonstr* val); void jonrh_snor_pure_name(eocontext* ctx, jonrh* obj, jonstr* val); void jonrh_sina_pure_name(eocontext* ctx, jonrh* obj, eobject* val); void jonrh_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonrh_create(eocontext* ctx, jom_active_clint* javacl, eosb1array* arg1, jonstr* arg2, sb4 arg3, int arg4, jonhh* arg5, jonstr* arg6); typedef struct jonmi_ jonmi_; typedef ub1 jonmi; struct jonmi_ { ub4 jonmi_hdr; ub4 jonmi_hashval; jom_active_class* jonmi_isa_slot; jonstr* jonmi_class_name; joncla* jonmi_interface_class; jonmap* jonmi_attr_methods; jonmap* jonmi_op_methods; jonmbi* jonmi_minfo; jonmap* jonmi_proxy_methods; sb4 jonmi_num_attributes; sb4 jonmi_num_operations; ub1 jonmi_notification_emitter; eobject* jonmi_listener_lock; jonlis* jonmi_listener_list; jonvmg* jonmi_jvm; joe_object_array* jonmi_notif_info; }; void jonmi9_get_memory_managers0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonmi8_get_memory_managers0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonmi9_get_memory_pools0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonmi8_get_memory_pools0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonmi9_set_verbose_g_c(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonmi8_set_verbose_g_c(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmi* java_this, int arg1); void jonmi9_get_memory_usage0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonmu* jonmi8_get_memory_usage0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmi* java_this, int arg1); int jonmip(eocontext* ctx, eobject* obj); jonmi* jonmi_stack(eocontext* ctx, jom_active_class* isa_slot); jonmi* jonmi_new(eocontext* ctx, jom_active_class* isa_slot); jonmi* jonmi_stku(eocontext* ctx, jom_active_class* isa_slot); jonmi* jonmi_nu(eocontext* ctx, jom_active_class* isa_slot); jonmi* jonmi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmi* jonmi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmi* jonmi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonmi_hdr(eocontext* ctx, jonmi* obj); ub4 jonmi_hashval(eocontext* ctx, jonmi* obj); jom_active_class* jonmi_isa_slot(eocontext* ctx, jonmi* obj); eobject* jonmi_inac_isa_slot(eocontext* ctx, jonmi* obj); jonstr* jonmi_class_name(eocontext* ctx, jonmi* obj); eobject* jonmi_inac_class_name(eocontext* ctx, jonmi* obj); joncla* jonmi_interface_class(eocontext* ctx, jonmi* obj); eobject* jonmi_inac_interface_class(eocontext* ctx, jonmi* obj); jonmap* jonmi_attr_methods(eocontext* ctx, jonmi* obj); jonmap* jonmi_op_methods(eocontext* ctx, jonmi* obj); jonmbi* jonmi_minfo(eocontext* ctx, jonmi* obj); jonmap* jonmi_proxy_methods(eocontext* ctx, jonmi* obj); sb4 jonmi_num_attributes(eocontext* ctx, jonmi* obj); sb4 jonmi_num_operations(eocontext* ctx, jonmi* obj); int jonmi_notification_emitter(eocontext* ctx, jonmi* obj); eobject* jonmi_listener_lock(eocontext* ctx, jonmi* obj); eobject* jonmi_inac_listener_lock(eocontext* ctx, jonmi* obj); jonlis* jonmi_listener_list(eocontext* ctx, jonmi* obj); jonvmg* jonmi_jvm(eocontext* ctx, jonmi* obj); joe_object_array* jonmi_notif_info(eocontext* ctx, jonmi* obj); void jonmi_set_hdr(eocontext* ctx, jonmi* obj, ub4 val); void jonmi_set_hashval(eocontext* ctx, jonmi* obj, ub4 val); void jonmi_set_isa_slot(eocontext* ctx, jonmi* obj, jom_active_class* val); void jonmi_snor_isa_slot(eocontext* ctx, jonmi* obj, jom_active_class* val); void jonmi_sina_isa_slot(eocontext* ctx, jonmi* obj, eobject* val); void jonmi_set_class_name(eocontext* ctx, jonmi* obj, jonstr* val); void jonmi_snor_class_name(eocontext* ctx, jonmi* obj, jonstr* val); void jonmi_sina_class_name(eocontext* ctx, jonmi* obj, eobject* val); void jonmi_set_interface_class(eocontext* ctx, jonmi* obj, joncla* val); void jonmi_snor_interface_class(eocontext* ctx, jonmi* obj, joncla* val); void jonmi_sina_interface_class(eocontext* ctx, jonmi* obj, eobject* val); void jonmi_set_attr_methods(eocontext* ctx, jonmi* obj, jonmap* val); void jonmi_snor_attr_methods(eocontext* ctx, jonmi* obj, jonmap* val); void jonmi_set_op_methods(eocontext* ctx, jonmi* obj, jonmap* val); void jonmi_snor_op_methods(eocontext* ctx, jonmi* obj, jonmap* val); void jonmi_set_minfo(eocontext* ctx, jonmi* obj, jonmbi* val); void jonmi_snor_minfo(eocontext* ctx, jonmi* obj, jonmbi* val); void jonmi_set_proxy_methods(eocontext* ctx, jonmi* obj, jonmap* val); void jonmi_snor_proxy_methods(eocontext* ctx, jonmi* obj, jonmap* val); void jonmi_set_num_attributes(eocontext* ctx, jonmi* obj, sb4 val); void jonmi_set_num_operations(eocontext* ctx, jonmi* obj, sb4 val); void jonmi_set_notification_emitter(eocontext* ctx, jonmi* obj, int val); void jonmi_set_listener_lock(eocontext* ctx, jonmi* obj, eobject* val); void jonmi_snor_listener_lock(eocontext* ctx, jonmi* obj, eobject* val); void jonmi_sina_listener_lock(eocontext* ctx, jonmi* obj, eobject* val); void jonmi_set_listener_list(eocontext* ctx, jonmi* obj, jonlis* val); void jonmi_snor_listener_list(eocontext* ctx, jonmi* obj, jonlis* val); void jonmi_set_jvm(eocontext* ctx, jonmi* obj, jonvmg* val); void jonmi_snor_jvm(eocontext* ctx, jonmi* obj, jonvmg* val); void jonmi_set_notif_info(eocontext* ctx, jonmi* obj, joe_object_array* val); void jonmi_snor_notif_info(eocontext* ctx, jonmi* obj, joe_object_array* val); void jonmi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joe_object_array* jonmi_get_memory_managers0(eocontext* ctx, jom_active_clint* javacl); joe_object_array* jonmi_get_memory_pools0(eocontext* ctx, jom_active_clint* javacl); void jonmi_set_verbose_g_c(eocontext* ctx, jonmi* java_this, int arg1); jonmu* jonmi_get_memory_usage0(eocontext* ctx, jonmi* java_this, int arg1); typedef struct jonzf_ jonzf_; typedef ub1 jonzf; typedef struct jonmbb_ jonmbb_; typedef ub1 jonmbb; struct jonmbb_ { ub4 jonmbb_hdr; ub4 jonmbb_hashval; jom_active_class* jonmbb_isa_slot; sb4 jonmbb_mark; sb4 jonmbb_position; sb4 jonmbb_limit; sb4 jonmbb_capacity; eosb8 jonmbb_address; eosb1array* jonmbb_hb; sb4 jonmbb_offset; ub1 jonmbb_is_read_only; ub1 jonmbb_big_endian; ub1 jonmbb_native_byte_order; ub1 jonmbb_is_a_mapped_buffer; }; typedef struct jonzfc_ jonzfc_; typedef ub1 jonzfc; struct jonzfc_ { ub4 jonzfc_hdr; ub4 jonzfc_hashval; jom_active_class* jonzfc_isa_slot; eosb8 jonzfc_mapped_file_i_d; }; struct jonzf_ { ub4 jonzf_hdr; ub4 jonzf_hashval; jom_active_class* jonzf_isa_slot; eosb8 jonzf_jzfile; jonstr* jonzf_name; sb4 jonzf_total; jonmbb* jonzf_mapped_buffer; jonzfc* jonzf_closer; ub1 jonzf_mb_used; ub1 jonzf_close_requested; jonvec* jonzf_inflaters; }; void jonmbb9_force0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonmbb8_force0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmbb* java_this, eosb8 arg1, eosb8 arg2); void jonmbb9_load0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonmbb8_load0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmbb* java_this, eosb8 arg1, eosb8 arg2, sb4 arg3); void jonmbb9_is_loaded0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonmbb8_is_loaded0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmbb* java_this, eosb8 arg1, eosb8 arg2); int jonmbbp(eocontext* ctx, eobject* obj); jonmbb* jonmbb_stack(eocontext* ctx, jom_active_class* isa_slot); jonmbb* jonmbb_new(eocontext* ctx, jom_active_class* isa_slot); jonmbb* jonmbb_stku(eocontext* ctx, jom_active_class* isa_slot); jonmbb* jonmbb_nu(eocontext* ctx, jom_active_class* isa_slot); jonmbb* jonmbb_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmbb* jonmbb_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmbb* jonmbb_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonmbb_hdr(eocontext* ctx, jonmbb* obj); ub4 jonmbb_hashval(eocontext* ctx, jonmbb* obj); jom_active_class* jonmbb_isa_slot(eocontext* ctx, jonmbb* obj); eobject* jonmbb_inac_isa_slot(eocontext* ctx, jonmbb* obj); sb4 jonmbb_mark(eocontext* ctx, jonmbb* obj); sb4 jonmbb_position(eocontext* ctx, jonmbb* obj); sb4 jonmbb_limit(eocontext* ctx, jonmbb* obj); sb4 jonmbb_capacity(eocontext* ctx, jonmbb* obj); eosb8 jonmbb_address(eocontext* ctx, jonmbb* obj); eosb1array* jonmbb_hb(eocontext* ctx, jonmbb* obj); sb4 jonmbb_offset(eocontext* ctx, jonmbb* obj); int jonmbb_is_read_only(eocontext* ctx, jonmbb* obj); int jonmbb_big_endian(eocontext* ctx, jonmbb* obj); int jonmbb_native_byte_order(eocontext* ctx, jonmbb* obj); int jonmbb_is_a_mapped_buffer(eocontext* ctx, jonmbb* obj); void jonmbb_set_hdr(eocontext* ctx, jonmbb* obj, ub4 val); void jonmbb_set_hashval(eocontext* ctx, jonmbb* obj, ub4 val); void jonmbb_set_isa_slot(eocontext* ctx, jonmbb* obj, jom_active_class* val); void jonmbb_snor_isa_slot(eocontext* ctx, jonmbb* obj, jom_active_class* val); void jonmbb_sina_isa_slot(eocontext* ctx, jonmbb* obj, eobject* val); void jonmbb_set_mark(eocontext* ctx, jonmbb* obj, sb4 val); void jonmbb_set_position(eocontext* ctx, jonmbb* obj, sb4 val); void jonmbb_set_limit(eocontext* ctx, jonmbb* obj, sb4 val); void jonmbb_set_capacity(eocontext* ctx, jonmbb* obj, sb4 val); void jonmbb_set_address(eocontext* ctx, jonmbb* obj, eosb8 val); void jonmbb_set_hb(eocontext* ctx, jonmbb* obj, eosb1array* val); void jonmbb_snor_hb(eocontext* ctx, jonmbb* obj, eosb1array* val); void jonmbb_set_offset(eocontext* ctx, jonmbb* obj, sb4 val); void jonmbb_set_is_read_only(eocontext* ctx, jonmbb* obj, int val); void jonmbb_set_big_endian(eocontext* ctx, jonmbb* obj, int val); void jonmbb_set_native_byte_order(eocontext* ctx, jonmbb* obj, int val); void jonmbb_set_is_a_mapped_buffer(eocontext* ctx, jonmbb* obj, int val); void jonmbb_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonmbb_force0(eocontext* ctx, jonmbb* java_this, eosb8 arg1, eosb8 arg2); sb4 jonmbb_load0(eocontext* ctx, jonmbb* java_this, eosb8 arg1, eosb8 arg2, sb4 arg3); int jonmbb_is_loaded0(eocontext* ctx, jonmbb* java_this, eosb8 arg1, eosb8 arg2); int jonzfcp(eocontext* ctx, eobject* obj); jonzfc* jonzfc_stack(eocontext* ctx, jom_active_class* isa_slot); jonzfc* jonzfc_new(eocontext* ctx, jom_active_class* isa_slot); jonzfc* jonzfc_stku(eocontext* ctx, jom_active_class* isa_slot); jonzfc* jonzfc_nu(eocontext* ctx, jom_active_class* isa_slot); jonzfc* jonzfc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonzfc* jonzfc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonzfc* jonzfc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonzfc_hdr(eocontext* ctx, jonzfc* obj); ub4 jonzfc_hashval(eocontext* ctx, jonzfc* obj); jom_active_class* jonzfc_isa_slot(eocontext* ctx, jonzfc* obj); eobject* jonzfc_inac_isa_slot(eocontext* ctx, jonzfc* obj); eosb8 jonzfc_mapped_file_i_d(eocontext* ctx, jonzfc* obj); void jonzfc_set_hdr(eocontext* ctx, jonzfc* obj, ub4 val); void jonzfc_set_hashval(eocontext* ctx, jonzfc* obj, ub4 val); void jonzfc_set_isa_slot(eocontext* ctx, jonzfc* obj, jom_active_class* val); void jonzfc_snor_isa_slot(eocontext* ctx, jonzfc* obj, jom_active_class* val); void jonzfc_sina_isa_slot(eocontext* ctx, jonzfc* obj, eobject* val); void jonzfc_set_mapped_file_i_d(eocontext* ctx, jonzfc* obj, eosb8 val); void jonzfc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonzf9_get_zip_message(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonzf8_get_zip_message(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonzf9_get_entry_offset(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonzf8_get_entry_offset(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonzf9_get_size(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonzf8_get_size(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonzf9_get_c_size(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonzf8_get_c_size(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonzf9_read(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonzf8_read(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1, eosb8 arg2, eosb8 arg3, eosb1array* arg4, sb4 arg5, sb4 arg6); void jonzf9_close(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonzf8_close(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonzf9_get_next_entry(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonzf8_get_next_entry(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1, sb4 arg2); void jonzf9_get_method(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonzf8_get_method(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonzf9_free_entry(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonzf8_free_entry(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1, eosb8 arg2); void jonzf9_get_entry(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonzf8_get_entry(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1, jonstr* arg2, int arg3); void jonzf9_get_mapped_len(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonzf8_get_mapped_len(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonzf9_get_mapped_addr(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonzf8_get_mapped_addr(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonzf9_get_total(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonzf8_get_total(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonzf9_open(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonzf8_open(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1, sb4 arg2, eosb8 arg3); void jonzf9_init_i_ds(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonzf8_init_i_ds(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jonzfp(eocontext* ctx, eobject* obj); jonzf* jonzf_stack(eocontext* ctx, jom_active_class* isa_slot); jonzf* jonzf_new(eocontext* ctx, jom_active_class* isa_slot); jonzf* jonzf_stku(eocontext* ctx, jom_active_class* isa_slot); jonzf* jonzf_nu(eocontext* ctx, jom_active_class* isa_slot); jonzf* jonzf_newnf(eocontext* ctx, jom_active_class* isa_slot); jonzf* jonzf_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonzf* jonzf_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonzf* jonzf_newnfin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonzf* jonzf_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonzf_hdr(eocontext* ctx, jonzf* obj); ub4 jonzf_hashval(eocontext* ctx, jonzf* obj); jom_active_class* jonzf_isa_slot(eocontext* ctx, jonzf* obj); eobject* jonzf_inac_isa_slot(eocontext* ctx, jonzf* obj); eosb8 jonzf_jzfile(eocontext* ctx, jonzf* obj); jonstr* jonzf_name(eocontext* ctx, jonzf* obj); eobject* jonzf_inac_name(eocontext* ctx, jonzf* obj); sb4 jonzf_total(eocontext* ctx, jonzf* obj); jonmbb* jonzf_mapped_buffer(eocontext* ctx, jonzf* obj); jonzfc* jonzf_closer(eocontext* ctx, jonzf* obj); int jonzf_mb_used(eocontext* ctx, jonzf* obj); int jonzf_close_requested(eocontext* ctx, jonzf* obj); jonvec* jonzf_inflaters(eocontext* ctx, jonzf* obj); void jonzf_set_hdr(eocontext* ctx, jonzf* obj, ub4 val); void jonzf_set_hashval(eocontext* ctx, jonzf* obj, ub4 val); void jonzf_set_isa_slot(eocontext* ctx, jonzf* obj, jom_active_class* val); void jonzf_snor_isa_slot(eocontext* ctx, jonzf* obj, jom_active_class* val); void jonzf_sina_isa_slot(eocontext* ctx, jonzf* obj, eobject* val); void jonzf_set_jzfile(eocontext* ctx, jonzf* obj, eosb8 val); void jonzf_set_name(eocontext* ctx, jonzf* obj, jonstr* val); void jonzf_snor_name(eocontext* ctx, jonzf* obj, jonstr* val); void jonzf_sina_name(eocontext* ctx, jonzf* obj, eobject* val); void jonzf_set_total(eocontext* ctx, jonzf* obj, sb4 val); void jonzf_set_mapped_buffer(eocontext* ctx, jonzf* obj, jonmbb* val); void jonzf_snor_mapped_buffer(eocontext* ctx, jonzf* obj, jonmbb* val); void jonzf_set_closer(eocontext* ctx, jonzf* obj, jonzfc* val); void jonzf_snor_closer(eocontext* ctx, jonzf* obj, jonzfc* val); void jonzf_set_mb_used(eocontext* ctx, jonzf* obj, int val); void jonzf_set_close_requested(eocontext* ctx, jonzf* obj, int val); void jonzf_set_inflaters(eocontext* ctx, jonzf* obj, jonvec* val); void jonzf_snor_inflaters(eocontext* ctx, jonzf* obj, jonvec* val); void jonzf_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); jonstr* jonzf_get_zip_message(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); eosb8 jonzf_get_entry_offset(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); eosb8 jonzf_get_size(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); eosb8 jonzf_get_c_size(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); sb4 jonzf_read(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1, eosb8 arg2, eosb8 arg3, eosb1array* arg4, sb4 arg5, sb4 arg6); void jonzf_close(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); eosb8 jonzf_get_next_entry(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1, sb4 arg2); sb4 jonzf_get_method(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); void jonzf_free_entry(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1, eosb8 arg2); eosb8 jonzf_get_entry(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1, jonstr* arg2, int arg3); eosb8 jonzf_get_mapped_len(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); eosb8 jonzf_get_mapped_addr(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); sb4 jonzf_get_total(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); eosb8 jonzf_open(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1, sb4 arg2, eosb8 arg3); void jonzf_init_i_ds(eocontext* ctx, jom_active_clint* javacl); typedef struct jondj_ jondj_; typedef ub1 jondj; struct jondj_ { ub4 jondj_hdr; ub4 jondj_hashval; jom_active_class* jondj_isa_slot; }; typedef struct jonorr_ jonorr_; typedef ub1 jonorr; struct jonorr_ { ub4 jonorr_hdr; ub4 jonorr_hashval; jom_active_class* jonorr_isa_slot; eosb1array* jonorr_data; }; void jondj9_jar_name_from_class(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondj8_jar_name_from_class(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1, eosb4array* arg2, joe_object_array* arg3); void jondj9_jar_close(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondj8_jar_close(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb1array* arg1, sb4 arg2, sb4 arg3, eosb4array* arg4, joe_object_array* arg5); void jondj9_jar_open(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondj8_jar_open(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1, sb4 arg2, sb4 arg3, eosb1array* arg4, eosb4array* arg5, eosb4array* arg6, joe_object_array* arg7); void jondj9_get_locator_size(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondj8_get_locator_size(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jondj9_drop_jar(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondj8_drop_jar(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1, sb4 arg2, sb4 arg3, eosb4array* arg4, joe_object_array* arg5); void jondj9_jar_status(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondj8_jar_status(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1, sb4 arg2, sb4 arg3, eosb4array* arg4, joe_object_array* arg5); void jondj9_end_jar_load(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondj8_end_jar_load(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jondj9_start_jar_load(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondj8_start_jar_load(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1, sb4 arg2, jonstr* arg3, sb4 arg4, jonis* arg5, eosb4array* arg6, joe_object_array* arg7); void jondj9_set_k_p_r_b_statement_allocation_mode(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jondj8_set_k_p_r_b_statement_allocation_mode(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jondj9_get_k_p_r_b_statement_allocation_mode(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondj8_get_k_p_r_b_statement_allocation_mode(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jondj9_granted_roles(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb4array* jondj8_granted_roles(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1, int arg2); void jondj9_lang_and_terr(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jondj8_lang_and_terr(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joe_object_array* arg1); void jondj9_has_role_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jondj8_has_role_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1, sb4 arg2); void jondj9_convert_string_to_char_bytes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb1array* jondj8_convert_string_to_char_bytes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1, sb4 arg2); void jondj9_convert_char_bytes_to_string(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jondj8_convert_char_bytes_to_string(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb1array* arg1, sb4 arg2); void jondj9_convert_char_sets(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonorr* jondj8_convert_char_sets(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonorr* arg1, sb4 arg2, sb4 arg3); void jondj9_convert_char_bytes_in_to_char_array(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondj8_convert_char_bytes_in_to_char_array(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb1array* arg1, sb4 arg2, eosb4array* arg3, eodbchararray* arg4, sb4 arg5, sb4 arg6, sb4 arg7); void jondj9_convert_char_sets_bytes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb1array* jondj8_convert_char_sets_bytes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb1array* arg1, sb4 arg2, eosb4array* arg3, sb4 arg4, sb4 arg5); void jondj9_get_char_set_i_d(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondj8_get_char_set_i_d(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1, jonstr* arg2); void jondj9_end_import_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondj8_end_import_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonchr* arg1, sb4 arg2, sb4 arg3, sb4 arg4, joe_object_array* arg5, joe_object_array* arg6); void jondj9_start_import_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondj8_start_import_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonchr* arg1, sb4 arg2, sb4 arg3, sb4 arg4); void jondj9_start_export_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondj8_start_export_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonchr* arg1, jonchr* arg2, sb4 arg3, sb4 arg4, eosb4array* arg5, joe_object_array* arg6, joe_object_array* arg7); void jondj9_u_escape_name_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jondj8_u_escape_name_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1); void jondj9_long_name_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jondj8_long_name_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1); void jondj9_short_name_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jondj8_short_name_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1, int arg2); void jondj9_name_from_last_d_d_l_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonchr* jondj8_name_from_last_d_d_l_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, int arg1); int jondjp(eocontext* ctx, eobject* obj); jondj* jondj_stack(eocontext* ctx, jom_active_class* isa_slot); jondj* jondj_new(eocontext* ctx, jom_active_class* isa_slot); jondj* jondj_stku(eocontext* ctx, jom_active_class* isa_slot); jondj* jondj_nu(eocontext* ctx, jom_active_class* isa_slot); jondj* jondj_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondj* jondj_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondj* jondj_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jondj_hdr(eocontext* ctx, jondj* obj); ub4 jondj_hashval(eocontext* ctx, jondj* obj); jom_active_class* jondj_isa_slot(eocontext* ctx, jondj* obj); eobject* jondj_inac_isa_slot(eocontext* ctx, jondj* obj); void jondj_set_hdr(eocontext* ctx, jondj* obj, ub4 val); void jondj_set_hashval(eocontext* ctx, jondj* obj, ub4 val); void jondj_set_isa_slot(eocontext* ctx, jondj* obj, jom_active_class* val); void jondj_snor_isa_slot(eocontext* ctx, jondj* obj, jom_active_class* val); void jondj_sina_isa_slot(eocontext* ctx, jondj* obj, eobject* val); void jondj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); sb4 jondj_jar_name_from_class(eocontext* ctx, jom_active_clint* javacl, joncla* arg1, eosb4array* arg2, joe_object_array* arg3); sb4 jondj_jar_close(eocontext* ctx, jom_active_clint* javacl, eosb1array* arg1, sb4 arg2, sb4 arg3, eosb4array* arg4, joe_object_array* arg5); sb4 jondj_jar_open(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1, sb4 arg2, sb4 arg3, eosb1array* arg4, eosb4array* arg5, eosb4array* arg6, joe_object_array* arg7); sb4 jondj_get_locator_size(eocontext* ctx, jom_active_clint* javacl); sb4 jondj_drop_jar(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1, sb4 arg2, sb4 arg3, eosb4array* arg4, joe_object_array* arg5); sb4 jondj_jar_status(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1, sb4 arg2, sb4 arg3, eosb4array* arg4, joe_object_array* arg5); sb4 jondj_end_jar_load(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); sb4 jondj_start_jar_load(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1, sb4 arg2, jonstr* arg3, sb4 arg4, jonis* arg5, eosb4array* arg6, joe_object_array* arg7); void jondj_set_k_p_r_b_statement_allocation_mode(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); sb4 jondj_get_k_p_r_b_statement_allocation_mode(eocontext* ctx, jom_active_clint* javacl); eosb4array* jondj_granted_roles(eocontext* ctx, jom_active_clint* javacl, sb4 arg1, int arg2); void jondj_lang_and_terr(eocontext* ctx, jom_active_clint* javacl, joe_object_array* arg1); int jondj_has_role_(eocontext* ctx, jom_active_clint* javacl, sb4 arg1, sb4 arg2); eosb1array* jondj_convert_string_to_char_bytes(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1, sb4 arg2); jonstr* jondj_convert_char_bytes_to_string(eocontext* ctx, jom_active_clint* javacl, eosb1array* arg1, sb4 arg2); jonorr* jondj_convert_char_sets(eocontext* ctx, jom_active_clint* javacl, jonorr* arg1, sb4 arg2, sb4 arg3); sb4 jondj_convert_char_bytes_in_to_char_array(eocontext* ctx, jom_active_clint* javacl, eosb1array* arg1, sb4 arg2, eosb4array* arg3, eodbchararray* arg4, sb4 arg5, sb4 arg6, sb4 arg7); eosb1array* jondj_convert_char_sets_bytes(eocontext* ctx, jom_active_clint* javacl, eosb1array* arg1, sb4 arg2, eosb4array* arg3, sb4 arg4, sb4 arg5); sb4 jondj_get_char_set_i_d(eocontext* ctx, jom_active_clint* javacl, sb4 arg1, jonstr* arg2); sb4 jondj_end_import_(eocontext* ctx, jom_active_clint* javacl, jonchr* arg1, sb4 arg2, sb4 arg3, sb4 arg4, joe_object_array* arg5, joe_object_array* arg6); sb4 jondj_start_import_(eocontext* ctx, jom_active_clint* javacl, jonchr* arg1, sb4 arg2, sb4 arg3, sb4 arg4); sb4 jondj_start_export_(eocontext* ctx, jom_active_clint* javacl, jonchr* arg1, jonchr* arg2, sb4 arg3, sb4 arg4, eosb4array* arg5, joe_object_array* arg6, joe_object_array* arg7); jonstr* jondj_u_escape_name_(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1); jonstr* jondj_long_name_(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1); jonstr* jondj_short_name_(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1, int arg2); jonchr* jondj_name_from_last_d_d_l_(eocontext* ctx, jom_active_clint* javacl, int arg1); typedef struct jongi_ jongi_; typedef ub1 jongi; typedef struct jonci_ jonci_; typedef ub1 jonci; struct jonci_ { ub4 jonci_hdr; ub4 jonci_hashval; jom_active_class* jonci_isa_slot; }; typedef struct jongib_ jongib_; typedef ub1 jongib; typedef struct jongcm_ jongcm_; typedef ub1 jongcm; struct jongcm_ { ub4 jongcm_hdr; ub4 jongcm_hashval; jom_active_class* jongcm_isa_slot; }; struct jongib_ { ub4 jongib_hdr; ub4 jongib_hashval; jom_active_class* jongib_isa_slot; jongcm* jongib_gc; joe_object_array* jongib_pool_names; joe_object_array* jongib_all_item_names; joncy* jongib_gc_info_composite_type; sb4 jongib_gc_ext_item_count; joe_object_array* jongib_gc_ext_item_names; joe_object_array* jongib_gc_ext_item_descs; eodbchararray* jongib_gc_ext_item_types; }; struct jongi_ { ub4 jongi_hdr; ub4 jongi_hashval; jom_active_class* jongi_isa_slot; eosb8 jongi_index; eosb8 jongi_start_time; eosb8 jongi_end_time; jonmap* jongi_usage_before_gc; jonmap* jongi_usage_after_gc; joe_object_array* jongi_ext_attributes; jonci* jongi_cdata; jongib* jongi_builder; }; int joncip(eocontext* ctx, eobject* obj); ub4 jonci_hdr(eocontext* ctx, jonci* obj); ub4 jonci_hashval(eocontext* ctx, jonci* obj); jom_active_class* jonci_isa_slot(eocontext* ctx, jonci* obj); eobject* jonci_inac_isa_slot(eocontext* ctx, jonci* obj); void jonci_set_hdr(eocontext* ctx, jonci* obj, ub4 val); void jonci_set_hashval(eocontext* ctx, jonci* obj, ub4 val); void jonci_set_isa_slot(eocontext* ctx, jonci* obj, jom_active_class* val); void jonci_snor_isa_slot(eocontext* ctx, jonci* obj, jom_active_class* val); void jonci_sina_isa_slot(eocontext* ctx, jonci* obj, eobject* val); void jonci_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jongcmp(eocontext* ctx, eobject* obj); ub4 jongcm_hdr(eocontext* ctx, jongcm* obj); ub4 jongcm_hashval(eocontext* ctx, jongcm* obj); jom_active_class* jongcm_isa_slot(eocontext* ctx, jongcm* obj); eobject* jongcm_inac_isa_slot(eocontext* ctx, jongcm* obj); void jongcm_set_hdr(eocontext* ctx, jongcm* obj, ub4 val); void jongcm_set_hashval(eocontext* ctx, jongcm* obj, ub4 val); void jongcm_set_isa_slot(eocontext* ctx, jongcm* obj, jom_active_class* val); void jongcm_snor_isa_slot(eocontext* ctx, jongcm* obj, jom_active_class* val); void jongcm_sina_isa_slot(eocontext* ctx, jongcm* obj, eobject* val); void jongcm_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jongib9_get_last_gc_info0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jongi* jongib8_get_last_gc_info0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jongib* java_this, jongcm* arg1, sb4 arg2, joe_object_array* arg3, eodbchararray* arg4, joe_object_array* arg5, joe_object_array* arg6); void jongib9_fill_gc_attribute_info(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jongib8_fill_gc_attribute_info(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jongib* java_this, jongcm* arg1, sb4 arg2, joe_object_array* arg3, eodbchararray* arg4, joe_object_array* arg5); void jongib9_get_num_gc_ext_attributes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jongib8_get_num_gc_ext_attributes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jongib* java_this, jongcm* arg1); int jongibp(eocontext* ctx, eobject* obj); jongib* jongib_stack(eocontext* ctx, jom_active_class* isa_slot); jongib* jongib_new(eocontext* ctx, jom_active_class* isa_slot); jongib* jongib_stku(eocontext* ctx, jom_active_class* isa_slot); jongib* jongib_nu(eocontext* ctx, jom_active_class* isa_slot); jongib* jongib_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jongib* jongib_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jongib* jongib_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jongib_hdr(eocontext* ctx, jongib* obj); ub4 jongib_hashval(eocontext* ctx, jongib* obj); jom_active_class* jongib_isa_slot(eocontext* ctx, jongib* obj); eobject* jongib_inac_isa_slot(eocontext* ctx, jongib* obj); jongcm* jongib_gc(eocontext* ctx, jongib* obj); joe_object_array* jongib_pool_names(eocontext* ctx, jongib* obj); joe_object_array* jongib_all_item_names(eocontext* ctx, jongib* obj); joncy* jongib_gc_info_composite_type(eocontext* ctx, jongib* obj); sb4 jongib_gc_ext_item_count(eocontext* ctx, jongib* obj); joe_object_array* jongib_gc_ext_item_names(eocontext* ctx, jongib* obj); joe_object_array* jongib_gc_ext_item_descs(eocontext* ctx, jongib* obj); eodbchararray* jongib_gc_ext_item_types(eocontext* ctx, jongib* obj); void jongib_set_hdr(eocontext* ctx, jongib* obj, ub4 val); void jongib_set_hashval(eocontext* ctx, jongib* obj, ub4 val); void jongib_set_isa_slot(eocontext* ctx, jongib* obj, jom_active_class* val); void jongib_snor_isa_slot(eocontext* ctx, jongib* obj, jom_active_class* val); void jongib_sina_isa_slot(eocontext* ctx, jongib* obj, eobject* val); void jongib_set_gc(eocontext* ctx, jongib* obj, jongcm* val); void jongib_snor_gc(eocontext* ctx, jongib* obj, jongcm* val); void jongib_set_pool_names(eocontext* ctx, jongib* obj, joe_object_array* val); void jongib_snor_pool_names(eocontext* ctx, jongib* obj, joe_object_array* val); void jongib_set_all_item_names(eocontext* ctx, jongib* obj, joe_object_array* val); void jongib_snor_all_item_names(eocontext* ctx, jongib* obj, joe_object_array* val); void jongib_set_gc_info_composite_type(eocontext* ctx, jongib* obj, joncy* val); void jongib_snor_gc_info_composite_type(eocontext* ctx, jongib* obj, joncy* val); void jongib_set_gc_ext_item_count(eocontext* ctx, jongib* obj, sb4 val); void jongib_set_gc_ext_item_names(eocontext* ctx, jongib* obj, joe_object_array* val); void jongib_snor_gc_ext_item_names(eocontext* ctx, jongib* obj, joe_object_array* val); void jongib_set_gc_ext_item_descs(eocontext* ctx, jongib* obj, joe_object_array* val); void jongib_snor_gc_ext_item_descs(eocontext* ctx, jongib* obj, joe_object_array* val); void jongib_set_gc_ext_item_types(eocontext* ctx, jongib* obj, eodbchararray* val); void jongib_snor_gc_ext_item_types(eocontext* ctx, jongib* obj, eodbchararray* val); void jongib_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); jongi* jongib_get_last_gc_info0(eocontext* ctx, jongib* java_this, jongcm* arg1, sb4 arg2, joe_object_array* arg3, eodbchararray* arg4, joe_object_array* arg5, joe_object_array* arg6); void jongib_fill_gc_attribute_info(eocontext* ctx, jongib* java_this, jongcm* arg1, sb4 arg2, joe_object_array* arg3, eodbchararray* arg4, joe_object_array* arg5); sb4 jongib_get_num_gc_ext_attributes(eocontext* ctx, jongib* java_this, jongcm* arg1); int jongip(eocontext* ctx, eobject* obj); jongi* jongi_stack(eocontext* ctx, jom_active_class* isa_slot); jongi* jongi_new(eocontext* ctx, jom_active_class* isa_slot); jongi* jongi_stku(eocontext* ctx, jom_active_class* isa_slot); jongi* jongi_nu(eocontext* ctx, jom_active_class* isa_slot); jongi* jongi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jongi* jongi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jongi* jongi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jongi_hdr(eocontext* ctx, jongi* obj); ub4 jongi_hashval(eocontext* ctx, jongi* obj); jom_active_class* jongi_isa_slot(eocontext* ctx, jongi* obj); eobject* jongi_inac_isa_slot(eocontext* ctx, jongi* obj); eosb8 jongi_index(eocontext* ctx, jongi* obj); eosb8 jongi_start_time(eocontext* ctx, jongi* obj); eosb8 jongi_end_time(eocontext* ctx, jongi* obj); jonmap* jongi_usage_before_gc(eocontext* ctx, jongi* obj); jonmap* jongi_usage_after_gc(eocontext* ctx, jongi* obj); joe_object_array* jongi_ext_attributes(eocontext* ctx, jongi* obj); jonci* jongi_cdata(eocontext* ctx, jongi* obj); jongib* jongi_builder(eocontext* ctx, jongi* obj); void jongi_set_hdr(eocontext* ctx, jongi* obj, ub4 val); void jongi_set_hashval(eocontext* ctx, jongi* obj, ub4 val); void jongi_set_isa_slot(eocontext* ctx, jongi* obj, jom_active_class* val); void jongi_snor_isa_slot(eocontext* ctx, jongi* obj, jom_active_class* val); void jongi_sina_isa_slot(eocontext* ctx, jongi* obj, eobject* val); void jongi_set_index(eocontext* ctx, jongi* obj, eosb8 val); void jongi_set_start_time(eocontext* ctx, jongi* obj, eosb8 val); void jongi_set_end_time(eocontext* ctx, jongi* obj, eosb8 val); void jongi_set_usage_before_gc(eocontext* ctx, jongi* obj, jonmap* val); void jongi_snor_usage_before_gc(eocontext* ctx, jongi* obj, jonmap* val); void jongi_set_usage_after_gc(eocontext* ctx, jongi* obj, jonmap* val); void jongi_snor_usage_after_gc(eocontext* ctx, jongi* obj, jonmap* val); void jongi_set_ext_attributes(eocontext* ctx, jongi* obj, joe_object_array* val); void jongi_snor_ext_attributes(eocontext* ctx, jongi* obj, joe_object_array* val); void jongi_set_cdata(eocontext* ctx, jongi* obj, jonci* val); void jongi_snor_cdata(eocontext* ctx, jongi* obj, jonci* val); void jongi_set_builder(eocontext* ctx, jongi* obj, jongib* val); void jongi_snor_builder(eocontext* ctx, jongi* obj, jongib* val); void jongi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonbit_ jonbit_; typedef ub1 jonbit; struct jonbit_ { ub4 jonbit_hdr; ub4 jonbit_hashval; jom_active_class* jonbit_isa_slot; }; void jonbit9_copy_to_long_array(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonbit8_copy_to_long_array(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1, eobject* arg2, eosb8 arg3, eosb8 arg4); void jonbit9_copy_from_long_array(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonbit8_copy_from_long_array(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, eosb8 arg2, eosb8 arg3, eosb8 arg4); void jonbit9_copy_to_int_array(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonbit8_copy_to_int_array(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1, eobject* arg2, eosb8 arg3, eosb8 arg4); void jonbit9_copy_from_int_array(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonbit8_copy_from_int_array(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, eosb8 arg2, eosb8 arg3, eosb8 arg4); void jonbit9_copy_to_short_array(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonbit8_copy_to_short_array(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1, eobject* arg2, eosb8 arg3, eosb8 arg4); void jonbit9_copy_from_short_array(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonbit8_copy_from_short_array(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, eosb8 arg2, eosb8 arg3, eosb8 arg4); void jonbit9_copy_to_byte_array(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonbit8_copy_to_byte_array(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1, eobject* arg2, eosb8 arg3, eosb8 arg4); void jonbit9_copy_from_byte_array(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonbit8_copy_from_byte_array(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1, eosb8 arg2, eosb8 arg3, eosb8 arg4); int jonbitp(eocontext* ctx, eobject* obj); jonbit* jonbit_stack(eocontext* ctx, jom_active_class* isa_slot); jonbit* jonbit_new(eocontext* ctx, jom_active_class* isa_slot); jonbit* jonbit_stku(eocontext* ctx, jom_active_class* isa_slot); jonbit* jonbit_nu(eocontext* ctx, jom_active_class* isa_slot); jonbit* jonbit_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonbit* jonbit_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonbit* jonbit_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonbit_hdr(eocontext* ctx, jonbit* obj); ub4 jonbit_hashval(eocontext* ctx, jonbit* obj); jom_active_class* jonbit_isa_slot(eocontext* ctx, jonbit* obj); eobject* jonbit_inac_isa_slot(eocontext* ctx, jonbit* obj); void jonbit_set_hdr(eocontext* ctx, jonbit* obj, ub4 val); void jonbit_set_hashval(eocontext* ctx, jonbit* obj, ub4 val); void jonbit_set_isa_slot(eocontext* ctx, jonbit* obj, jom_active_class* val); void jonbit_snor_isa_slot(eocontext* ctx, jonbit* obj, jom_active_class* val); void jonbit_sina_isa_slot(eocontext* ctx, jonbit* obj, eobject* val); void jonbit_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonbit_copy_to_long_array(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1, eobject* arg2, eosb8 arg3, eosb8 arg4); void jonbit_copy_from_long_array(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, eosb8 arg2, eosb8 arg3, eosb8 arg4); void jonbit_copy_to_int_array(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1, eobject* arg2, eosb8 arg3, eosb8 arg4); void jonbit_copy_from_int_array(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, eosb8 arg2, eosb8 arg3, eosb8 arg4); void jonbit_copy_to_short_array(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1, eobject* arg2, eosb8 arg3, eosb8 arg4); void jonbit_copy_from_short_array(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, eosb8 arg2, eosb8 arg3, eosb8 arg4); void jonbit_copy_to_byte_array(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1, eobject* arg2, eosb8 arg3, eosb8 arg4); void jonbit_copy_from_byte_array(eocontext* ctx, jom_active_clint* javacl, eobject* arg1, eosb8 arg2, eosb8 arg3, eosb8 arg4); typedef struct jonvms_ jonvms_; typedef ub1 jonvms; struct jonvms_ { ub4 jonvms_hdr; ub4 jonvms_hashval; jom_active_class* jonvms_isa_slot; }; typedef struct jongcb_ jongcb_; typedef ub1 jongcb; struct jongcb_ { ub4 jongcb_hdr; ub4 jongcb_hashval; jom_active_class* jongcb_isa_slot; joe_object_array* jongcb__code_pages; eosb1array* jongcb__exception_map; eosb1array* jongcb__relocations; eosb8 jongcb__used_c_p_u_feature_flags; eosb1array* jongcb__unwind_info; eosb1array* jongcb__gc_map; }; void jonvms9_do_field_access_verifier_checks_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonvms8_do_field_access_verifier_checks_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmc* arg1, jonvmf* arg2, int arg3, int arg4); void jonvms9_do_method_access_verifier_checks_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonvms8_do_method_access_verifier_checks_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmc* arg1, jonvmm* arg2, sb4 arg3); void jonvms9_do_class_access_verifier_checks_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonvms8_do_class_access_verifier_checks_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmc* arg1, jonvmc* arg2); void jonvms9_ensure_j_i_t_initialized(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonvms8_ensure_j_i_t_initialized(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonvms9_get_minimal_supported_c_p_u_feature_flags(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvms8_get_minimal_supported_c_p_u_feature_flags(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonvms9_get_current_c_p_u_feature_flags(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonvms8_get_current_c_p_u_feature_flags(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonvms9_get_current_c_p_u(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvms8_get_current_c_p_u(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonvms9_get_trace_profile_counts(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8array* jonvms8_get_trace_profile_counts(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmm* arg1); void jonvms9_at_least_as_hot_as(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonvms8_at_least_as_hot_as(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmm* arg1, jonvmm* arg2); void jonvms9_pop_compile_context(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonvms8_pop_compile_context(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmm* arg1); void jonvms9_push_compile_context(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonvms8_push_compile_context(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmm* arg1); void jonvms9_get_j_i_t_cache_index_by_c_p_i(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvms8_get_j_i_t_cache_index_by_c_p_i(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmc* arg1, sb4 arg2); void jonvms9_closest_ancestor(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonvmt* jonvms8_closest_ancestor(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmt* arg1, jonvmt* arg2); void jonvms9_merge_types(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonvmt* jonvms8_merge_types(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmt* arg1, jonvmt* arg2, int arg3); void jonvms9_should_compile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonvms8_should_compile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmm* arg1); void jonvms9_get_invoker_index(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonvms8_get_invoker_index(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmm* arg1, sb4 arg2); void jonvms9_initialize_v_m_constants(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonvms8_initialize_v_m_constants(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonvms9_write_generated_code_bundle(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonvms8_write_generated_code_bundle(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmm* arg1, jongcb* arg2); void jonvms9_get_v_m_method_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonvmm* jonvms8_get_v_m_method_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncon* arg1); void jonvms9_get_v_m_method_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonvmm* jonvms8_get_v_m_method_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmet* arg1); void jonvms9_get_v_m_field(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonvmf* jonvms8_get_v_m_field(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfie* arg1); int jonvmsp(eocontext* ctx, eobject* obj); jonvms* jonvms_stack(eocontext* ctx, jom_active_class* isa_slot); jonvms* jonvms_new(eocontext* ctx, jom_active_class* isa_slot); jonvms* jonvms_stku(eocontext* ctx, jom_active_class* isa_slot); jonvms* jonvms_nu(eocontext* ctx, jom_active_class* isa_slot); jonvms* jonvms_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvms* jonvms_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvms* jonvms_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonvms_hdr(eocontext* ctx, jonvms* obj); ub4 jonvms_hashval(eocontext* ctx, jonvms* obj); jom_active_class* jonvms_isa_slot(eocontext* ctx, jonvms* obj); eobject* jonvms_inac_isa_slot(eocontext* ctx, jonvms* obj); void jonvms_set_hdr(eocontext* ctx, jonvms* obj, ub4 val); void jonvms_set_hashval(eocontext* ctx, jonvms* obj, ub4 val); void jonvms_set_isa_slot(eocontext* ctx, jonvms* obj, jom_active_class* val); void jonvms_snor_isa_slot(eocontext* ctx, jonvms* obj, jom_active_class* val); void jonvms_sina_isa_slot(eocontext* ctx, jonvms* obj, eobject* val); void jonvms_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonvms_do_field_access_verifier_checks_(eocontext* ctx, jom_active_clint* javacl, jonvmc* arg1, jonvmf* arg2, int arg3, int arg4); void jonvms_do_method_access_verifier_checks_(eocontext* ctx, jom_active_clint* javacl, jonvmc* arg1, jonvmm* arg2, sb4 arg3); void jonvms_do_class_access_verifier_checks_(eocontext* ctx, jom_active_clint* javacl, jonvmc* arg1, jonvmc* arg2); void jonvms_ensure_j_i_t_initialized(eocontext* ctx, jom_active_clint* javacl); eosb8 jonvms_get_minimal_supported_c_p_u_feature_flags(eocontext* ctx, jom_active_clint* javacl); eosb8 jonvms_get_current_c_p_u_feature_flags(eocontext* ctx, jom_active_clint* javacl); sb4 jonvms_get_current_c_p_u(eocontext* ctx, jom_active_clint* javacl); eosb8array* jonvms_get_trace_profile_counts(eocontext* ctx, jom_active_clint* javacl, jonvmm* arg1); int jonvms_at_least_as_hot_as(eocontext* ctx, jom_active_clint* javacl, jonvmm* arg1, jonvmm* arg2); void jonvms_pop_compile_context(eocontext* ctx, jom_active_clint* javacl, jonvmm* arg1); void jonvms_push_compile_context(eocontext* ctx, jom_active_clint* javacl, jonvmm* arg1); sb4 jonvms_get_j_i_t_cache_index_by_c_p_i(eocontext* ctx, jom_active_clint* javacl, jonvmc* arg1, sb4 arg2); jonvmt* jonvms_closest_ancestor(eocontext* ctx, jom_active_clint* javacl, jonvmt* arg1, jonvmt* arg2); jonvmt* jonvms_merge_types(eocontext* ctx, jom_active_clint* javacl, jonvmt* arg1, jonvmt* arg2, int arg3); int jonvms_should_compile(eocontext* ctx, jom_active_clint* javacl, jonvmm* arg1); sb4 jonvms_get_invoker_index(eocontext* ctx, jom_active_clint* javacl, jonvmm* arg1, sb4 arg2); void jonvms_initialize_v_m_constants(eocontext* ctx, jom_active_clint* javacl); void jonvms_write_generated_code_bundle(eocontext* ctx, jom_active_clint* javacl, jonvmm* arg1, jongcb* arg2); jonvmm* jonvms_get_v_m_method_1(eocontext* ctx, jom_active_clint* javacl, joncon* arg1); jonvmm* jonvms_get_v_m_method_2(eocontext* ctx, jom_active_clint* javacl, jonmet* arg1); jonvmf* jonvms_get_v_m_field(eocontext* ctx, jom_active_clint* javacl, jonfie* arg1); typedef struct jonfh_ jonfh_; typedef ub1 jonfh; typedef struct jonlm_ jonlm_; typedef ub1 jonlm; typedef struct jonpcs_ jonpcs_; typedef ub1 jonpcs; typedef struct jonela_ jonela_; typedef ub1 jonela; struct jonela_ { ub4 jonela_hdr; ub4 jonela_hashval; jom_active_class* jonela_isa_slot; joe_object_array* jonela_listener_list; }; struct jonpcs_ { ub4 jonpcs_hdr; ub4 jonpcs_hashval; jom_active_class* jonpcs_isa_slot; jonela* jonpcs_listeners; jonhas* jonpcs_children; eobject* jonpcs_source; sb4 jonpcs_property_change_support_serialized_data_version; }; typedef struct jonlmn_ jonlmn_; typedef ub1 jonlmn; typedef struct jonlog_ jonlog_; typedef ub1 jonlog; typedef struct jonfir_ jonfir_; typedef ub1 jonfir; struct jonfir_ { ub4 jonfir_hdr; ub4 jonfir_hashval; jom_active_class* jonfir_isa_slot; }; typedef struct jonrb_ jonrb_; typedef ub1 jonrb; struct jonrb_ { ub4 jonrb_hdr; ub4 jonrb_hashval; jom_active_class* jonrb_isa_slot; jonrb* jonrb_parent; jonloc* jonrb_locale; }; typedef struct jonlev_ jonlev_; typedef ub1 jonlev; struct jonlev_ { ub4 jonlev_hdr; ub4 jonlev_hashval; jom_active_class* jonlev_isa_slot; jonstr* jonlev_name; sb4 jonlev_value; jonstr* jonlev_resource_bundle_name; }; struct jonlog_ { ub4 jonlog_hdr; ub4 jonlog_hashval; jom_active_class* jonlog_isa_slot; jonlm* jonlog_manager; jonstr* jonlog_name; jonal* jonlog_handlers; jonstr* jonlog_resource_bundle_name; ub1 jonlog_use_parent_handlers; jonfir* jonlog_filter; ub1 jonlog_anonymous; jonrb* jonlog_catalog; jonstr* jonlog_catalog_name; jonloc* jonlog_catalog_locale; jonlog* jonlog_parent; jonal* jonlog_kids; jonlev* jonlog_level_object; sb4 jonlog_level_value; }; struct jonlmn_ { ub4 jonlmn_hdr; ub4 jonlmn_hashval; jom_active_class* jonlmn_isa_slot; jonhm* jonlmn_children; jonlog* jonlmn_logger; jonlmn* jonlmn_parent; }; typedef struct jonper_ jonper_; typedef ub1 jonper; struct jonper_ { ub4 jonper_hdr; ub4 jonper_hashval; jom_active_class* jonper_isa_slot; jonstr* jonper_name; }; struct jonlm_ { ub4 jonlm_hdr; ub4 jonlm_hashval; jom_active_class* jonlm_isa_slot; jonprs* jonlm_props; jonpcs* jonlm_changes; jonhas* jonlm_loggers; jonlmn* jonlm_root; jonlog* jonlm_root_logger; ub1 jonlm_read_primordial_configuration; ub1 jonlm_initialized_global_handlers; ub1 jonlm_death_imminent; jonper* jonlm_our_permission; }; typedef struct jonfor_ jonfor_; typedef ub1 jonfor; struct jonfor_ { ub4 jonfor_hdr; ub4 jonfor_hashval; jom_active_class* jonfor_isa_slot; }; typedef struct jonfhs_ jonfhs_; typedef ub1 jonfhs; struct jonfhs_ { ub4 jonfhs_hdr; ub4 jonfhs_hashval; jom_active_class* jonfhs_isa_slot; jonos* jonfhs_out; sb4 jonfhs_written; jonfh* jonfhs_this__0; }; typedef struct jonfos_ jonfos_; typedef ub1 jonfos; struct jonfos_ { ub4 jonfos_hdr; ub4 jonfos_hashval; jom_active_class* jonfos_isa_slot; jonfd* jonfos_fd; jonfl* jonfos_channel; ub1 jonfos_append; }; struct jonfh_ { ub4 jonfh_hdr; ub4 jonfh_hashval; jom_active_class* jonfh_isa_slot; jonlm* jonfh_manager_handler; jonfir* jonfh_filter; jonfor* jonfh_formatter; jonlev* jonfh_log_level; jonem* jonfh_error_manager; jonstr* jonfh_encoding; ub1 jonfh_sealed; jonlm* jonfh_manager; jonos* jonfh_output; ub1 jonfh_done_header; jonwri* jonfh_writer; jonfhs* jonfh_meter; ub1 jonfh_append; sb4 jonfh_limit; sb4 jonfh_count; jonstr* jonfh_pattern; jonstr* jonfh_lock_file_name; jonfos* jonfh_lock_stream; joe_object_array* jonfh_files; }; int jonelap(eocontext* ctx, eobject* obj); jonela* jonela_stack(eocontext* ctx, jom_active_class* isa_slot); jonela* jonela_new(eocontext* ctx, jom_active_class* isa_slot); jonela* jonela_stku(eocontext* ctx, jom_active_class* isa_slot); jonela* jonela_nu(eocontext* ctx, jom_active_class* isa_slot); jonela* jonela_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonela* jonela_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonela* jonela_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonela_hdr(eocontext* ctx, jonela* obj); ub4 jonela_hashval(eocontext* ctx, jonela* obj); jom_active_class* jonela_isa_slot(eocontext* ctx, jonela* obj); eobject* jonela_inac_isa_slot(eocontext* ctx, jonela* obj); joe_object_array* jonela_listener_list(eocontext* ctx, jonela* obj); void jonela_set_hdr(eocontext* ctx, jonela* obj, ub4 val); void jonela_set_hashval(eocontext* ctx, jonela* obj, ub4 val); void jonela_set_isa_slot(eocontext* ctx, jonela* obj, jom_active_class* val); void jonela_snor_isa_slot(eocontext* ctx, jonela* obj, jom_active_class* val); void jonela_sina_isa_slot(eocontext* ctx, jonela* obj, eobject* val); void jonela_set_listener_list(eocontext* ctx, jonela* obj, joe_object_array* val); void jonela_snor_listener_list(eocontext* ctx, jonela* obj, joe_object_array* val); void jonela_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonpcsp(eocontext* ctx, eobject* obj); jonpcs* jonpcs_stack(eocontext* ctx, jom_active_class* isa_slot); jonpcs* jonpcs_new(eocontext* ctx, jom_active_class* isa_slot); jonpcs* jonpcs_stku(eocontext* ctx, jom_active_class* isa_slot); jonpcs* jonpcs_nu(eocontext* ctx, jom_active_class* isa_slot); jonpcs* jonpcs_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpcs* jonpcs_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpcs* jonpcs_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonpcs_hdr(eocontext* ctx, jonpcs* obj); ub4 jonpcs_hashval(eocontext* ctx, jonpcs* obj); jom_active_class* jonpcs_isa_slot(eocontext* ctx, jonpcs* obj); eobject* jonpcs_inac_isa_slot(eocontext* ctx, jonpcs* obj); jonela* jonpcs_listeners(eocontext* ctx, jonpcs* obj); jonhas* jonpcs_children(eocontext* ctx, jonpcs* obj); eobject* jonpcs_source(eocontext* ctx, jonpcs* obj); eobject* jonpcs_inac_source(eocontext* ctx, jonpcs* obj); sb4 jonpcs_property_change_support_serialized_data_version(eocontext* ctx, jonpcs* obj); void jonpcs_set_hdr(eocontext* ctx, jonpcs* obj, ub4 val); void jonpcs_set_hashval(eocontext* ctx, jonpcs* obj, ub4 val); void jonpcs_set_isa_slot(eocontext* ctx, jonpcs* obj, jom_active_class* val); void jonpcs_snor_isa_slot(eocontext* ctx, jonpcs* obj, jom_active_class* val); void jonpcs_sina_isa_slot(eocontext* ctx, jonpcs* obj, eobject* val); void jonpcs_set_listeners(eocontext* ctx, jonpcs* obj, jonela* val); void jonpcs_snor_listeners(eocontext* ctx, jonpcs* obj, jonela* val); void jonpcs_set_children(eocontext* ctx, jonpcs* obj, jonhas* val); void jonpcs_snor_children(eocontext* ctx, jonpcs* obj, jonhas* val); void jonpcs_set_source(eocontext* ctx, jonpcs* obj, eobject* val); void jonpcs_snor_source(eocontext* ctx, jonpcs* obj, eobject* val); void jonpcs_sina_source(eocontext* ctx, jonpcs* obj, eobject* val); void jonpcs_set_property_change_support_serialized_data_version(eocontext* ctx, jonpcs* obj, sb4 val); void jonpcs_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonfirp(eocontext* ctx, eobject* obj); ub4 jonfir_hdr(eocontext* ctx, jonfir* obj); ub4 jonfir_hashval(eocontext* ctx, jonfir* obj); jom_active_class* jonfir_isa_slot(eocontext* ctx, jonfir* obj); eobject* jonfir_inac_isa_slot(eocontext* ctx, jonfir* obj); void jonfir_set_hdr(eocontext* ctx, jonfir* obj, ub4 val); void jonfir_set_hashval(eocontext* ctx, jonfir* obj, ub4 val); void jonfir_set_isa_slot(eocontext* ctx, jonfir* obj, jom_active_class* val); void jonfir_snor_isa_slot(eocontext* ctx, jonfir* obj, jom_active_class* val); void jonfir_sina_isa_slot(eocontext* ctx, jonfir* obj, eobject* val); void jonfir_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonlocp(eocontext* ctx, eobject* obj); jonloc* jonloc_stack(eocontext* ctx, jom_active_class* isa_slot); jonloc* jonloc_new(eocontext* ctx, jom_active_class* isa_slot); jonloc* jonloc_stku(eocontext* ctx, jom_active_class* isa_slot); jonloc* jonloc_nu(eocontext* ctx, jom_active_class* isa_slot); jonloc* jonloc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonloc* jonloc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonloc* jonloc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonloc_hdr(eocontext* ctx, jonloc* obj); ub4 jonloc_hashval(eocontext* ctx, jonloc* obj); jom_active_class* jonloc_isa_slot(eocontext* ctx, jonloc* obj); eobject* jonloc_inac_isa_slot(eocontext* ctx, jonloc* obj); jonstr* jonloc_language(eocontext* ctx, jonloc* obj); eobject* jonloc_inac_language(eocontext* ctx, jonloc* obj); jonstr* jonloc_country(eocontext* ctx, jonloc* obj); eobject* jonloc_inac_country(eocontext* ctx, jonloc* obj); jonstr* jonloc_variant(eocontext* ctx, jonloc* obj); eobject* jonloc_inac_variant(eocontext* ctx, jonloc* obj); sb4 jonloc_hashcode(eocontext* ctx, jonloc* obj); sb4 jonloc_hash_code_value(eocontext* ctx, jonloc* obj); void jonloc_set_hdr(eocontext* ctx, jonloc* obj, ub4 val); void jonloc_set_hashval(eocontext* ctx, jonloc* obj, ub4 val); void jonloc_set_isa_slot(eocontext* ctx, jonloc* obj, jom_active_class* val); void jonloc_snor_isa_slot(eocontext* ctx, jonloc* obj, jom_active_class* val); void jonloc_sina_isa_slot(eocontext* ctx, jonloc* obj, eobject* val); void jonloc_set_language(eocontext* ctx, jonloc* obj, jonstr* val); void jonloc_snor_language(eocontext* ctx, jonloc* obj, jonstr* val); void jonloc_sina_language(eocontext* ctx, jonloc* obj, eobject* val); void jonloc_set_country(eocontext* ctx, jonloc* obj, jonstr* val); void jonloc_snor_country(eocontext* ctx, jonloc* obj, jonstr* val); void jonloc_sina_country(eocontext* ctx, jonloc* obj, eobject* val); void jonloc_set_variant(eocontext* ctx, jonloc* obj, jonstr* val); void jonloc_snor_variant(eocontext* ctx, jonloc* obj, jonstr* val); void jonloc_sina_variant(eocontext* ctx, jonloc* obj, eobject* val); void jonloc_set_hashcode(eocontext* ctx, jonloc* obj, sb4 val); void jonloc_set_hash_code_value(eocontext* ctx, jonloc* obj, sb4 val); void jonloc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonrb9_get_class_context(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonrb8_get_class_context(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jonrbp(eocontext* ctx, eobject* obj); jonrb* jonrb_stack(eocontext* ctx, jom_active_class* isa_slot); jonrb* jonrb_new(eocontext* ctx, jom_active_class* isa_slot); jonrb* jonrb_stku(eocontext* ctx, jom_active_class* isa_slot); jonrb* jonrb_nu(eocontext* ctx, jom_active_class* isa_slot); jonrb* jonrb_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrb* jonrb_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonrb* jonrb_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonrb_hdr(eocontext* ctx, jonrb* obj); ub4 jonrb_hashval(eocontext* ctx, jonrb* obj); jom_active_class* jonrb_isa_slot(eocontext* ctx, jonrb* obj); eobject* jonrb_inac_isa_slot(eocontext* ctx, jonrb* obj); jonrb* jonrb_parent(eocontext* ctx, jonrb* obj); jonloc* jonrb_locale(eocontext* ctx, jonrb* obj); void jonrb_set_hdr(eocontext* ctx, jonrb* obj, ub4 val); void jonrb_set_hashval(eocontext* ctx, jonrb* obj, ub4 val); void jonrb_set_isa_slot(eocontext* ctx, jonrb* obj, jom_active_class* val); void jonrb_snor_isa_slot(eocontext* ctx, jonrb* obj, jom_active_class* val); void jonrb_sina_isa_slot(eocontext* ctx, jonrb* obj, eobject* val); void jonrb_set_parent(eocontext* ctx, jonrb* obj, jonrb* val); void jonrb_snor_parent(eocontext* ctx, jonrb* obj, jonrb* val); void jonrb_set_locale(eocontext* ctx, jonrb* obj, jonloc* val); void jonrb_snor_locale(eocontext* ctx, jonrb* obj, jonloc* val); void jonrb_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joe_object_array* jonrb_get_class_context(eocontext* ctx, jom_active_clint* javacl); int jonlevp(eocontext* ctx, eobject* obj); jonlev* jonlev_stack(eocontext* ctx, jom_active_class* isa_slot); jonlev* jonlev_new(eocontext* ctx, jom_active_class* isa_slot); jonlev* jonlev_stku(eocontext* ctx, jom_active_class* isa_slot); jonlev* jonlev_nu(eocontext* ctx, jom_active_class* isa_slot); jonlev* jonlev_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonlev* jonlev_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonlev* jonlev_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonlev_hdr(eocontext* ctx, jonlev* obj); ub4 jonlev_hashval(eocontext* ctx, jonlev* obj); jom_active_class* jonlev_isa_slot(eocontext* ctx, jonlev* obj); eobject* jonlev_inac_isa_slot(eocontext* ctx, jonlev* obj); jonstr* jonlev_name(eocontext* ctx, jonlev* obj); eobject* jonlev_inac_name(eocontext* ctx, jonlev* obj); sb4 jonlev_value(eocontext* ctx, jonlev* obj); jonstr* jonlev_resource_bundle_name(eocontext* ctx, jonlev* obj); eobject* jonlev_inac_resource_bundle_name(eocontext* ctx, jonlev* obj); void jonlev_set_hdr(eocontext* ctx, jonlev* obj, ub4 val); void jonlev_set_hashval(eocontext* ctx, jonlev* obj, ub4 val); void jonlev_set_isa_slot(eocontext* ctx, jonlev* obj, jom_active_class* val); void jonlev_snor_isa_slot(eocontext* ctx, jonlev* obj, jom_active_class* val); void jonlev_sina_isa_slot(eocontext* ctx, jonlev* obj, eobject* val); void jonlev_set_name(eocontext* ctx, jonlev* obj, jonstr* val); void jonlev_snor_name(eocontext* ctx, jonlev* obj, jonstr* val); void jonlev_sina_name(eocontext* ctx, jonlev* obj, eobject* val); void jonlev_set_value(eocontext* ctx, jonlev* obj, sb4 val); void jonlev_set_resource_bundle_name(eocontext* ctx, jonlev* obj, jonstr* val); void jonlev_snor_resource_bundle_name(eocontext* ctx, jonlev* obj, jonstr* val); void jonlev_sina_resource_bundle_name(eocontext* ctx, jonlev* obj, eobject* val); void jonlev_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonlogp(eocontext* ctx, eobject* obj); jonlog* jonlog_stack(eocontext* ctx, jom_active_class* isa_slot); jonlog* jonlog_new(eocontext* ctx, jom_active_class* isa_slot); jonlog* jonlog_stku(eocontext* ctx, jom_active_class* isa_slot); jonlog* jonlog_nu(eocontext* ctx, jom_active_class* isa_slot); jonlog* jonlog_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonlog* jonlog_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonlog* jonlog_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonlog_hdr(eocontext* ctx, jonlog* obj); ub4 jonlog_hashval(eocontext* ctx, jonlog* obj); jom_active_class* jonlog_isa_slot(eocontext* ctx, jonlog* obj); eobject* jonlog_inac_isa_slot(eocontext* ctx, jonlog* obj); jonlm* jonlog_manager(eocontext* ctx, jonlog* obj); jonstr* jonlog_name(eocontext* ctx, jonlog* obj); eobject* jonlog_inac_name(eocontext* ctx, jonlog* obj); jonal* jonlog_handlers(eocontext* ctx, jonlog* obj); jonstr* jonlog_resource_bundle_name(eocontext* ctx, jonlog* obj); eobject* jonlog_inac_resource_bundle_name(eocontext* ctx, jonlog* obj); int jonlog_use_parent_handlers(eocontext* ctx, jonlog* obj); jonfir* jonlog_filter(eocontext* ctx, jonlog* obj); int jonlog_anonymous(eocontext* ctx, jonlog* obj); jonrb* jonlog_catalog(eocontext* ctx, jonlog* obj); jonstr* jonlog_catalog_name(eocontext* ctx, jonlog* obj); eobject* jonlog_inac_catalog_name(eocontext* ctx, jonlog* obj); jonloc* jonlog_catalog_locale(eocontext* ctx, jonlog* obj); jonlog* jonlog_parent(eocontext* ctx, jonlog* obj); jonal* jonlog_kids(eocontext* ctx, jonlog* obj); jonlev* jonlog_level_object(eocontext* ctx, jonlog* obj); sb4 jonlog_level_value(eocontext* ctx, jonlog* obj); void jonlog_set_hdr(eocontext* ctx, jonlog* obj, ub4 val); void jonlog_set_hashval(eocontext* ctx, jonlog* obj, ub4 val); void jonlog_set_isa_slot(eocontext* ctx, jonlog* obj, jom_active_class* val); void jonlog_snor_isa_slot(eocontext* ctx, jonlog* obj, jom_active_class* val); void jonlog_sina_isa_slot(eocontext* ctx, jonlog* obj, eobject* val); void jonlog_set_manager(eocontext* ctx, jonlog* obj, jonlm* val); void jonlog_snor_manager(eocontext* ctx, jonlog* obj, jonlm* val); void jonlog_set_name(eocontext* ctx, jonlog* obj, jonstr* val); void jonlog_snor_name(eocontext* ctx, jonlog* obj, jonstr* val); void jonlog_sina_name(eocontext* ctx, jonlog* obj, eobject* val); void jonlog_set_handlers(eocontext* ctx, jonlog* obj, jonal* val); void jonlog_snor_handlers(eocontext* ctx, jonlog* obj, jonal* val); void jonlog_set_resource_bundle_name(eocontext* ctx, jonlog* obj, jonstr* val); void jonlog_snor_resource_bundle_name(eocontext* ctx, jonlog* obj, jonstr* val); void jonlog_sina_resource_bundle_name(eocontext* ctx, jonlog* obj, eobject* val); void jonlog_set_use_parent_handlers(eocontext* ctx, jonlog* obj, int val); void jonlog_set_filter(eocontext* ctx, jonlog* obj, jonfir* val); void jonlog_snor_filter(eocontext* ctx, jonlog* obj, jonfir* val); void jonlog_set_anonymous(eocontext* ctx, jonlog* obj, int val); void jonlog_set_catalog(eocontext* ctx, jonlog* obj, jonrb* val); void jonlog_snor_catalog(eocontext* ctx, jonlog* obj, jonrb* val); void jonlog_set_catalog_name(eocontext* ctx, jonlog* obj, jonstr* val); void jonlog_snor_catalog_name(eocontext* ctx, jonlog* obj, jonstr* val); void jonlog_sina_catalog_name(eocontext* ctx, jonlog* obj, eobject* val); void jonlog_set_catalog_locale(eocontext* ctx, jonlog* obj, jonloc* val); void jonlog_snor_catalog_locale(eocontext* ctx, jonlog* obj, jonloc* val); void jonlog_set_parent(eocontext* ctx, jonlog* obj, jonlog* val); void jonlog_snor_parent(eocontext* ctx, jonlog* obj, jonlog* val); void jonlog_set_kids(eocontext* ctx, jonlog* obj, jonal* val); void jonlog_snor_kids(eocontext* ctx, jonlog* obj, jonal* val); void jonlog_set_level_object(eocontext* ctx, jonlog* obj, jonlev* val); void jonlog_snor_level_object(eocontext* ctx, jonlog* obj, jonlev* val); void jonlog_set_level_value(eocontext* ctx, jonlog* obj, sb4 val); void jonlog_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonlmnp(eocontext* ctx, eobject* obj); jonlmn* jonlmn_stack(eocontext* ctx, jom_active_class* isa_slot); jonlmn* jonlmn_new(eocontext* ctx, jom_active_class* isa_slot); jonlmn* jonlmn_stku(eocontext* ctx, jom_active_class* isa_slot); jonlmn* jonlmn_nu(eocontext* ctx, jom_active_class* isa_slot); jonlmn* jonlmn_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonlmn* jonlmn_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonlmn* jonlmn_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonlmn_hdr(eocontext* ctx, jonlmn* obj); ub4 jonlmn_hashval(eocontext* ctx, jonlmn* obj); jom_active_class* jonlmn_isa_slot(eocontext* ctx, jonlmn* obj); eobject* jonlmn_inac_isa_slot(eocontext* ctx, jonlmn* obj); jonhm* jonlmn_children(eocontext* ctx, jonlmn* obj); jonlog* jonlmn_logger(eocontext* ctx, jonlmn* obj); jonlmn* jonlmn_parent(eocontext* ctx, jonlmn* obj); void jonlmn_set_hdr(eocontext* ctx, jonlmn* obj, ub4 val); void jonlmn_set_hashval(eocontext* ctx, jonlmn* obj, ub4 val); void jonlmn_set_isa_slot(eocontext* ctx, jonlmn* obj, jom_active_class* val); void jonlmn_snor_isa_slot(eocontext* ctx, jonlmn* obj, jom_active_class* val); void jonlmn_sina_isa_slot(eocontext* ctx, jonlmn* obj, eobject* val); void jonlmn_set_children(eocontext* ctx, jonlmn* obj, jonhm* val); void jonlmn_snor_children(eocontext* ctx, jonlmn* obj, jonhm* val); void jonlmn_set_logger(eocontext* ctx, jonlmn* obj, jonlog* val); void jonlmn_snor_logger(eocontext* ctx, jonlmn* obj, jonlog* val); void jonlmn_set_parent(eocontext* ctx, jonlmn* obj, jonlmn* val); void jonlmn_snor_parent(eocontext* ctx, jonlmn* obj, jonlmn* val); void jonlmn_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonperp(eocontext* ctx, eobject* obj); jonper* jonper_stack(eocontext* ctx, jom_active_class* isa_slot); jonper* jonper_new(eocontext* ctx, jom_active_class* isa_slot); jonper* jonper_stku(eocontext* ctx, jom_active_class* isa_slot); jonper* jonper_nu(eocontext* ctx, jom_active_class* isa_slot); jonper* jonper_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonper* jonper_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonper* jonper_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonper_hdr(eocontext* ctx, jonper* obj); ub4 jonper_hashval(eocontext* ctx, jonper* obj); jom_active_class* jonper_isa_slot(eocontext* ctx, jonper* obj); eobject* jonper_inac_isa_slot(eocontext* ctx, jonper* obj); jonstr* jonper_name(eocontext* ctx, jonper* obj); eobject* jonper_inac_name(eocontext* ctx, jonper* obj); void jonper_set_hdr(eocontext* ctx, jonper* obj, ub4 val); void jonper_set_hashval(eocontext* ctx, jonper* obj, ub4 val); void jonper_set_isa_slot(eocontext* ctx, jonper* obj, jom_active_class* val); void jonper_snor_isa_slot(eocontext* ctx, jonper* obj, jom_active_class* val); void jonper_sina_isa_slot(eocontext* ctx, jonper* obj, eobject* val); void jonper_set_name(eocontext* ctx, jonper* obj, jonstr* val); void jonper_snor_name(eocontext* ctx, jonper* obj, jonstr* val); void jonper_sina_name(eocontext* ctx, jonper* obj, eobject* val); void jonper_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonlmp(eocontext* ctx, eobject* obj); jonlm* jonlm_stack(eocontext* ctx, jom_active_class* isa_slot); jonlm* jonlm_new(eocontext* ctx, jom_active_class* isa_slot); jonlm* jonlm_stku(eocontext* ctx, jom_active_class* isa_slot); jonlm* jonlm_nu(eocontext* ctx, jom_active_class* isa_slot); jonlm* jonlm_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonlm* jonlm_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonlm* jonlm_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonlm_hdr(eocontext* ctx, jonlm* obj); ub4 jonlm_hashval(eocontext* ctx, jonlm* obj); jom_active_class* jonlm_isa_slot(eocontext* ctx, jonlm* obj); eobject* jonlm_inac_isa_slot(eocontext* ctx, jonlm* obj); jonprs* jonlm_props(eocontext* ctx, jonlm* obj); jonpcs* jonlm_changes(eocontext* ctx, jonlm* obj); jonhas* jonlm_loggers(eocontext* ctx, jonlm* obj); jonlmn* jonlm_root(eocontext* ctx, jonlm* obj); jonlog* jonlm_root_logger(eocontext* ctx, jonlm* obj); int jonlm_read_primordial_configuration(eocontext* ctx, jonlm* obj); int jonlm_initialized_global_handlers(eocontext* ctx, jonlm* obj); int jonlm_death_imminent(eocontext* ctx, jonlm* obj); jonper* jonlm_our_permission(eocontext* ctx, jonlm* obj); void jonlm_set_hdr(eocontext* ctx, jonlm* obj, ub4 val); void jonlm_set_hashval(eocontext* ctx, jonlm* obj, ub4 val); void jonlm_set_isa_slot(eocontext* ctx, jonlm* obj, jom_active_class* val); void jonlm_snor_isa_slot(eocontext* ctx, jonlm* obj, jom_active_class* val); void jonlm_sina_isa_slot(eocontext* ctx, jonlm* obj, eobject* val); void jonlm_set_props(eocontext* ctx, jonlm* obj, jonprs* val); void jonlm_snor_props(eocontext* ctx, jonlm* obj, jonprs* val); void jonlm_set_changes(eocontext* ctx, jonlm* obj, jonpcs* val); void jonlm_snor_changes(eocontext* ctx, jonlm* obj, jonpcs* val); void jonlm_set_loggers(eocontext* ctx, jonlm* obj, jonhas* val); void jonlm_snor_loggers(eocontext* ctx, jonlm* obj, jonhas* val); void jonlm_set_root(eocontext* ctx, jonlm* obj, jonlmn* val); void jonlm_snor_root(eocontext* ctx, jonlm* obj, jonlmn* val); void jonlm_set_root_logger(eocontext* ctx, jonlm* obj, jonlog* val); void jonlm_snor_root_logger(eocontext* ctx, jonlm* obj, jonlog* val); void jonlm_set_read_primordial_configuration(eocontext* ctx, jonlm* obj, int val); void jonlm_set_initialized_global_handlers(eocontext* ctx, jonlm* obj, int val); void jonlm_set_death_imminent(eocontext* ctx, jonlm* obj, int val); void jonlm_set_our_permission(eocontext* ctx, jonlm* obj, jonper* val); void jonlm_snor_our_permission(eocontext* ctx, jonlm* obj, jonper* val); void jonlm_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonforp(eocontext* ctx, eobject* obj); jonfor* jonfor_stack(eocontext* ctx, jom_active_class* isa_slot); jonfor* jonfor_new(eocontext* ctx, jom_active_class* isa_slot); jonfor* jonfor_stku(eocontext* ctx, jom_active_class* isa_slot); jonfor* jonfor_nu(eocontext* ctx, jom_active_class* isa_slot); jonfor* jonfor_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfor* jonfor_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfor* jonfor_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonfor_hdr(eocontext* ctx, jonfor* obj); ub4 jonfor_hashval(eocontext* ctx, jonfor* obj); jom_active_class* jonfor_isa_slot(eocontext* ctx, jonfor* obj); eobject* jonfor_inac_isa_slot(eocontext* ctx, jonfor* obj); void jonfor_set_hdr(eocontext* ctx, jonfor* obj, ub4 val); void jonfor_set_hashval(eocontext* ctx, jonfor* obj, ub4 val); void jonfor_set_isa_slot(eocontext* ctx, jonfor* obj, jom_active_class* val); void jonfor_snor_isa_slot(eocontext* ctx, jonfor* obj, jom_active_class* val); void jonfor_sina_isa_slot(eocontext* ctx, jonfor* obj, eobject* val); void jonfor_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonwrip(eocontext* ctx, eobject* obj); jonwri* jonwri_stack(eocontext* ctx, jom_active_class* isa_slot); jonwri* jonwri_new(eocontext* ctx, jom_active_class* isa_slot); jonwri* jonwri_stku(eocontext* ctx, jom_active_class* isa_slot); jonwri* jonwri_nu(eocontext* ctx, jom_active_class* isa_slot); jonwri* jonwri_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonwri* jonwri_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonwri* jonwri_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonwri_hdr(eocontext* ctx, jonwri* obj); ub4 jonwri_hashval(eocontext* ctx, jonwri* obj); jom_active_class* jonwri_isa_slot(eocontext* ctx, jonwri* obj); eobject* jonwri_inac_isa_slot(eocontext* ctx, jonwri* obj); eodbchararray* jonwri_write_buffer(eocontext* ctx, jonwri* obj); sb4 jonwri_write_buffer_size(eocontext* ctx, jonwri* obj); eobject* jonwri_lock(eocontext* ctx, jonwri* obj); eobject* jonwri_inac_lock(eocontext* ctx, jonwri* obj); void jonwri_set_hdr(eocontext* ctx, jonwri* obj, ub4 val); void jonwri_set_hashval(eocontext* ctx, jonwri* obj, ub4 val); void jonwri_set_isa_slot(eocontext* ctx, jonwri* obj, jom_active_class* val); void jonwri_snor_isa_slot(eocontext* ctx, jonwri* obj, jom_active_class* val); void jonwri_sina_isa_slot(eocontext* ctx, jonwri* obj, eobject* val); void jonwri_set_write_buffer(eocontext* ctx, jonwri* obj, eodbchararray* val); void jonwri_snor_write_buffer(eocontext* ctx, jonwri* obj, eodbchararray* val); void jonwri_set_write_buffer_size(eocontext* ctx, jonwri* obj, sb4 val); void jonwri_set_lock(eocontext* ctx, jonwri* obj, eobject* val); void jonwri_snor_lock(eocontext* ctx, jonwri* obj, eobject* val); void jonwri_sina_lock(eocontext* ctx, jonwri* obj, eobject* val); void jonwri_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonfhsp(eocontext* ctx, eobject* obj); jonfhs* jonfhs_stack(eocontext* ctx, jom_active_class* isa_slot); jonfhs* jonfhs_new(eocontext* ctx, jom_active_class* isa_slot); jonfhs* jonfhs_stku(eocontext* ctx, jom_active_class* isa_slot); jonfhs* jonfhs_nu(eocontext* ctx, jom_active_class* isa_slot); jonfhs* jonfhs_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfhs* jonfhs_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfhs* jonfhs_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonfhs_hdr(eocontext* ctx, jonfhs* obj); ub4 jonfhs_hashval(eocontext* ctx, jonfhs* obj); jom_active_class* jonfhs_isa_slot(eocontext* ctx, jonfhs* obj); eobject* jonfhs_inac_isa_slot(eocontext* ctx, jonfhs* obj); jonos* jonfhs_out(eocontext* ctx, jonfhs* obj); sb4 jonfhs_written(eocontext* ctx, jonfhs* obj); jonfh* jonfhs_this__0(eocontext* ctx, jonfhs* obj); void jonfhs_set_hdr(eocontext* ctx, jonfhs* obj, ub4 val); void jonfhs_set_hashval(eocontext* ctx, jonfhs* obj, ub4 val); void jonfhs_set_isa_slot(eocontext* ctx, jonfhs* obj, jom_active_class* val); void jonfhs_snor_isa_slot(eocontext* ctx, jonfhs* obj, jom_active_class* val); void jonfhs_sina_isa_slot(eocontext* ctx, jonfhs* obj, eobject* val); void jonfhs_set_out(eocontext* ctx, jonfhs* obj, jonos* val); void jonfhs_snor_out(eocontext* ctx, jonfhs* obj, jonos* val); void jonfhs_set_written(eocontext* ctx, jonfhs* obj, sb4 val); void jonfhs_set_this__0(eocontext* ctx, jonfhs* obj, jonfh* val); void jonfhs_snor_this__0(eocontext* ctx, jonfhs* obj, jonfh* val); void jonfhs_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonfos9_init_i_ds(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfos8_init_i_ds(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonfos9_close0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfos8_close0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfos* java_this); void jonfos9_write_bytes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfos8_write_bytes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfos* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); void jonfos9_write(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfos8_write(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfos* java_this, sb4 arg1); void jonfos9_open_append(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfos8_open_append(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfos* java_this, jonstr* arg1); void jonfos9_open(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfos8_open(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfos* java_this, jonstr* arg1); int jonfosp(eocontext* ctx, eobject* obj); jonfos* jonfos_stack(eocontext* ctx, jom_active_class* isa_slot); jonfos* jonfos_new(eocontext* ctx, jom_active_class* isa_slot); jonfos* jonfos_stku(eocontext* ctx, jom_active_class* isa_slot); jonfos* jonfos_nu(eocontext* ctx, jom_active_class* isa_slot); jonfos* jonfos_newnf(eocontext* ctx, jom_active_class* isa_slot); jonfos* jonfos_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfos* jonfos_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfos* jonfos_newnfin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfos* jonfos_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonfos_hdr(eocontext* ctx, jonfos* obj); ub4 jonfos_hashval(eocontext* ctx, jonfos* obj); jom_active_class* jonfos_isa_slot(eocontext* ctx, jonfos* obj); eobject* jonfos_inac_isa_slot(eocontext* ctx, jonfos* obj); jonfd* jonfos_fd(eocontext* ctx, jonfos* obj); jonfl* jonfos_channel(eocontext* ctx, jonfos* obj); int jonfos_append(eocontext* ctx, jonfos* obj); void jonfos_set_hdr(eocontext* ctx, jonfos* obj, ub4 val); void jonfos_set_hashval(eocontext* ctx, jonfos* obj, ub4 val); void jonfos_set_isa_slot(eocontext* ctx, jonfos* obj, jom_active_class* val); void jonfos_snor_isa_slot(eocontext* ctx, jonfos* obj, jom_active_class* val); void jonfos_sina_isa_slot(eocontext* ctx, jonfos* obj, eobject* val); void jonfos_set_fd(eocontext* ctx, jonfos* obj, jonfd* val); void jonfos_snor_fd(eocontext* ctx, jonfos* obj, jonfd* val); void jonfos_set_channel(eocontext* ctx, jonfos* obj, jonfl* val); void jonfos_snor_channel(eocontext* ctx, jonfos* obj, jonfl* val); void jonfos_set_append(eocontext* ctx, jonfos* obj, int val); void jonfos_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonfos_init_i_ds(eocontext* ctx, jom_active_clint* javacl); void jonfos_close0(eocontext* ctx, jonfos* java_this); void jonfos_write_bytes(eocontext* ctx, jonfos* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); void jonfos_write(eocontext* ctx, jonfos* java_this, sb4 arg1); void jonfos_open_append(eocontext* ctx, jonfos* java_this, jonstr* arg1); void jonfos_open(eocontext* ctx, jonfos* java_this, jonstr* arg1); void jonfh9_is_set_u_i_d(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonfh8_is_set_u_i_d(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jonfhp(eocontext* ctx, eobject* obj); jonfh* jonfh_stack(eocontext* ctx, jom_active_class* isa_slot); jonfh* jonfh_new(eocontext* ctx, jom_active_class* isa_slot); jonfh* jonfh_stku(eocontext* ctx, jom_active_class* isa_slot); jonfh* jonfh_nu(eocontext* ctx, jom_active_class* isa_slot); jonfh* jonfh_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfh* jonfh_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfh* jonfh_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonfh_hdr(eocontext* ctx, jonfh* obj); ub4 jonfh_hashval(eocontext* ctx, jonfh* obj); jom_active_class* jonfh_isa_slot(eocontext* ctx, jonfh* obj); eobject* jonfh_inac_isa_slot(eocontext* ctx, jonfh* obj); jonlm* jonfh_manager_handler(eocontext* ctx, jonfh* obj); jonfir* jonfh_filter(eocontext* ctx, jonfh* obj); jonfor* jonfh_formatter(eocontext* ctx, jonfh* obj); jonlev* jonfh_log_level(eocontext* ctx, jonfh* obj); jonem* jonfh_error_manager(eocontext* ctx, jonfh* obj); jonstr* jonfh_encoding(eocontext* ctx, jonfh* obj); eobject* jonfh_inac_encoding(eocontext* ctx, jonfh* obj); int jonfh_sealed(eocontext* ctx, jonfh* obj); jonlm* jonfh_manager(eocontext* ctx, jonfh* obj); jonos* jonfh_output(eocontext* ctx, jonfh* obj); int jonfh_done_header(eocontext* ctx, jonfh* obj); jonwri* jonfh_writer(eocontext* ctx, jonfh* obj); jonfhs* jonfh_meter(eocontext* ctx, jonfh* obj); int jonfh_append(eocontext* ctx, jonfh* obj); sb4 jonfh_limit(eocontext* ctx, jonfh* obj); sb4 jonfh_count(eocontext* ctx, jonfh* obj); jonstr* jonfh_pattern(eocontext* ctx, jonfh* obj); eobject* jonfh_inac_pattern(eocontext* ctx, jonfh* obj); jonstr* jonfh_lock_file_name(eocontext* ctx, jonfh* obj); eobject* jonfh_inac_lock_file_name(eocontext* ctx, jonfh* obj); jonfos* jonfh_lock_stream(eocontext* ctx, jonfh* obj); joe_object_array* jonfh_files(eocontext* ctx, jonfh* obj); void jonfh_set_hdr(eocontext* ctx, jonfh* obj, ub4 val); void jonfh_set_hashval(eocontext* ctx, jonfh* obj, ub4 val); void jonfh_set_isa_slot(eocontext* ctx, jonfh* obj, jom_active_class* val); void jonfh_snor_isa_slot(eocontext* ctx, jonfh* obj, jom_active_class* val); void jonfh_sina_isa_slot(eocontext* ctx, jonfh* obj, eobject* val); void jonfh_set_manager_handler(eocontext* ctx, jonfh* obj, jonlm* val); void jonfh_snor_manager_handler(eocontext* ctx, jonfh* obj, jonlm* val); void jonfh_set_filter(eocontext* ctx, jonfh* obj, jonfir* val); void jonfh_snor_filter(eocontext* ctx, jonfh* obj, jonfir* val); void jonfh_set_formatter(eocontext* ctx, jonfh* obj, jonfor* val); void jonfh_snor_formatter(eocontext* ctx, jonfh* obj, jonfor* val); void jonfh_set_log_level(eocontext* ctx, jonfh* obj, jonlev* val); void jonfh_snor_log_level(eocontext* ctx, jonfh* obj, jonlev* val); void jonfh_set_error_manager(eocontext* ctx, jonfh* obj, jonem* val); void jonfh_snor_error_manager(eocontext* ctx, jonfh* obj, jonem* val); void jonfh_set_encoding(eocontext* ctx, jonfh* obj, jonstr* val); void jonfh_snor_encoding(eocontext* ctx, jonfh* obj, jonstr* val); void jonfh_sina_encoding(eocontext* ctx, jonfh* obj, eobject* val); void jonfh_set_sealed(eocontext* ctx, jonfh* obj, int val); void jonfh_set_manager(eocontext* ctx, jonfh* obj, jonlm* val); void jonfh_snor_manager(eocontext* ctx, jonfh* obj, jonlm* val); void jonfh_set_output(eocontext* ctx, jonfh* obj, jonos* val); void jonfh_snor_output(eocontext* ctx, jonfh* obj, jonos* val); void jonfh_set_done_header(eocontext* ctx, jonfh* obj, int val); void jonfh_set_writer(eocontext* ctx, jonfh* obj, jonwri* val); void jonfh_snor_writer(eocontext* ctx, jonfh* obj, jonwri* val); void jonfh_set_meter(eocontext* ctx, jonfh* obj, jonfhs* val); void jonfh_snor_meter(eocontext* ctx, jonfh* obj, jonfhs* val); void jonfh_set_append(eocontext* ctx, jonfh* obj, int val); void jonfh_set_limit(eocontext* ctx, jonfh* obj, sb4 val); void jonfh_set_count(eocontext* ctx, jonfh* obj, sb4 val); void jonfh_set_pattern(eocontext* ctx, jonfh* obj, jonstr* val); void jonfh_snor_pattern(eocontext* ctx, jonfh* obj, jonstr* val); void jonfh_sina_pattern(eocontext* ctx, jonfh* obj, eobject* val); void jonfh_set_lock_file_name(eocontext* ctx, jonfh* obj, jonstr* val); void jonfh_snor_lock_file_name(eocontext* ctx, jonfh* obj, jonstr* val); void jonfh_sina_lock_file_name(eocontext* ctx, jonfh* obj, eobject* val); void jonfh_set_lock_stream(eocontext* ctx, jonfh* obj, jonfos* val); void jonfh_snor_lock_stream(eocontext* ctx, jonfh* obj, jonfos* val); void jonfh_set_files(eocontext* ctx, jonfh* obj, joe_object_array* val); void jonfh_snor_files(eocontext* ctx, jonfh* obj, joe_object_array* val); void jonfh_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonfh_is_set_u_i_d(eocontext* ctx, jom_active_clint* javacl); typedef struct jonse_ jonse_; typedef ub1 jonse; struct jonse_ { ub4 jonse_hdr; ub4 jonse_hashval; jom_active_class* jonse_isa_slot; eosb8 jonse_index; jonstr* jonse_name; jonsch* jonse_schema; sb4 jonse_object_number; eosb1array* jonse_timestamp; eosb1array* jonse_data; jonstr* jonse_pure_name; eodbchararray* jonse_chars; }; void jonse9_create(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonse8_create(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb1array* arg1, jonstr* arg2, sb4 arg3, joe_object_array* arg4, eosb4array* arg5, int arg6, int arg7, int arg8, jonhh* arg9, jonstr* arg10); void jonse9_derivees(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonse8_derivees(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonse* java_this, int arg1, jonstr* arg2); int jonsep(eocontext* ctx, eobject* obj); jonse* jonse_stack(eocontext* ctx, jom_active_class* isa_slot); jonse* jonse_new(eocontext* ctx, jom_active_class* isa_slot); jonse* jonse_stku(eocontext* ctx, jom_active_class* isa_slot); jonse* jonse_nu(eocontext* ctx, jom_active_class* isa_slot); jonse* jonse_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonse* jonse_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonse* jonse_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonse_hdr(eocontext* ctx, jonse* obj); ub4 jonse_hashval(eocontext* ctx, jonse* obj); jom_active_class* jonse_isa_slot(eocontext* ctx, jonse* obj); eobject* jonse_inac_isa_slot(eocontext* ctx, jonse* obj); eosb8 jonse_index(eocontext* ctx, jonse* obj); jonstr* jonse_name(eocontext* ctx, jonse* obj); eobject* jonse_inac_name(eocontext* ctx, jonse* obj); jonsch* jonse_schema(eocontext* ctx, jonse* obj); sb4 jonse_object_number(eocontext* ctx, jonse* obj); eosb1array* jonse_timestamp(eocontext* ctx, jonse* obj); eosb1array* jonse_data(eocontext* ctx, jonse* obj); jonstr* jonse_pure_name(eocontext* ctx, jonse* obj); eobject* jonse_inac_pure_name(eocontext* ctx, jonse* obj); eodbchararray* jonse_chars(eocontext* ctx, jonse* obj); void jonse_set_hdr(eocontext* ctx, jonse* obj, ub4 val); void jonse_set_hashval(eocontext* ctx, jonse* obj, ub4 val); void jonse_set_isa_slot(eocontext* ctx, jonse* obj, jom_active_class* val); void jonse_snor_isa_slot(eocontext* ctx, jonse* obj, jom_active_class* val); void jonse_sina_isa_slot(eocontext* ctx, jonse* obj, eobject* val); void jonse_set_index(eocontext* ctx, jonse* obj, eosb8 val); void jonse_set_name(eocontext* ctx, jonse* obj, jonstr* val); void jonse_snor_name(eocontext* ctx, jonse* obj, jonstr* val); void jonse_sina_name(eocontext* ctx, jonse* obj, eobject* val); void jonse_set_schema(eocontext* ctx, jonse* obj, jonsch* val); void jonse_snor_schema(eocontext* ctx, jonse* obj, jonsch* val); void jonse_set_object_number(eocontext* ctx, jonse* obj, sb4 val); void jonse_set_timestamp(eocontext* ctx, jonse* obj, eosb1array* val); void jonse_snor_timestamp(eocontext* ctx, jonse* obj, eosb1array* val); void jonse_set_data(eocontext* ctx, jonse* obj, eosb1array* val); void jonse_snor_data(eocontext* ctx, jonse* obj, eosb1array* val); void jonse_set_pure_name(eocontext* ctx, jonse* obj, jonstr* val); void jonse_snor_pure_name(eocontext* ctx, jonse* obj, jonstr* val); void jonse_sina_pure_name(eocontext* ctx, jonse* obj, eobject* val); void jonse_set_chars(eocontext* ctx, jonse* obj, eodbchararray* val); void jonse_snor_chars(eocontext* ctx, jonse* obj, eodbchararray* val); void jonse_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonse_create(eocontext* ctx, jom_active_clint* javacl, eosb1array* arg1, jonstr* arg2, sb4 arg3, joe_object_array* arg4, eosb4array* arg5, int arg6, int arg7, int arg8, jonhh* arg9, jonstr* arg10); joe_object_array* jonse_derivees(eocontext* ctx, jonse* java_this, int arg1, jonstr* arg2); typedef struct jonjf_ jonjf_; typedef ub1 jonjf; typedef struct jonje_ jonje_; typedef ub1 jonje; struct jonje_ { ub4 jonje_hdr; ub4 jonje_hashval; jom_active_class* jonje_isa_slot; jonstr* jonje_name; eosb8 jonje_time; eosb8 jonje_crc; eosb8 jonje_size_slot; eosb8 jonje_csize; sb4 jonje_method; eosb1array* jonje_extra; jonstr* jonje_comment; sb4 jonje_flag; sb4 jonje_version; eosb8 jonje_offset; jonatt* jonje_attr; joe_object_array* jonje_certs; joe_object_array* jonje_signers; }; struct jonjf_ { ub4 jonjf_hdr; ub4 jonjf_hashval; jom_active_class* jonjf_isa_slot; eosb8 jonjf_jzfile; jonstr* jonjf_name; sb4 jonjf_total; jonmbb* jonjf_mapped_buffer; jonzfc* jonjf_closer; ub1 jonjf_mb_used; ub1 jonjf_close_requested; jonvec* jonjf_inflaters; jonsc* jonjf_man_ref; jonje* jonjf_man_entry; jonjv* jonjf_jv; ub1 jonjf_jv_initialized; ub1 jonjf_verify; ub1 jonjf_computed_has_class_path_attribute; ub1 jonjf_has_class_path_attribute; }; int jonjep(eocontext* ctx, eobject* obj); jonje* jonje_stack(eocontext* ctx, jom_active_class* isa_slot); jonje* jonje_new(eocontext* ctx, jom_active_class* isa_slot); jonje* jonje_stku(eocontext* ctx, jom_active_class* isa_slot); jonje* jonje_nu(eocontext* ctx, jom_active_class* isa_slot); jonje* jonje_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonje* jonje_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonje* jonje_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonje_hdr(eocontext* ctx, jonje* obj); ub4 jonje_hashval(eocontext* ctx, jonje* obj); jom_active_class* jonje_isa_slot(eocontext* ctx, jonje* obj); eobject* jonje_inac_isa_slot(eocontext* ctx, jonje* obj); jonstr* jonje_name(eocontext* ctx, jonje* obj); eobject* jonje_inac_name(eocontext* ctx, jonje* obj); eosb8 jonje_time(eocontext* ctx, jonje* obj); eosb8 jonje_crc(eocontext* ctx, jonje* obj); eosb8 jonje_size_slot(eocontext* ctx, jonje* obj); eosb8 jonje_csize(eocontext* ctx, jonje* obj); sb4 jonje_method(eocontext* ctx, jonje* obj); eosb1array* jonje_extra(eocontext* ctx, jonje* obj); jonstr* jonje_comment(eocontext* ctx, jonje* obj); eobject* jonje_inac_comment(eocontext* ctx, jonje* obj); sb4 jonje_flag(eocontext* ctx, jonje* obj); sb4 jonje_version(eocontext* ctx, jonje* obj); eosb8 jonje_offset(eocontext* ctx, jonje* obj); jonatt* jonje_attr(eocontext* ctx, jonje* obj); joe_object_array* jonje_certs(eocontext* ctx, jonje* obj); joe_object_array* jonje_signers(eocontext* ctx, jonje* obj); void jonje_set_hdr(eocontext* ctx, jonje* obj, ub4 val); void jonje_set_hashval(eocontext* ctx, jonje* obj, ub4 val); void jonje_set_isa_slot(eocontext* ctx, jonje* obj, jom_active_class* val); void jonje_snor_isa_slot(eocontext* ctx, jonje* obj, jom_active_class* val); void jonje_sina_isa_slot(eocontext* ctx, jonje* obj, eobject* val); void jonje_set_name(eocontext* ctx, jonje* obj, jonstr* val); void jonje_snor_name(eocontext* ctx, jonje* obj, jonstr* val); void jonje_sina_name(eocontext* ctx, jonje* obj, eobject* val); void jonje_set_time(eocontext* ctx, jonje* obj, eosb8 val); void jonje_set_crc(eocontext* ctx, jonje* obj, eosb8 val); void jonje_set_size_slot(eocontext* ctx, jonje* obj, eosb8 val); void jonje_set_csize(eocontext* ctx, jonje* obj, eosb8 val); void jonje_set_method(eocontext* ctx, jonje* obj, sb4 val); void jonje_set_extra(eocontext* ctx, jonje* obj, eosb1array* val); void jonje_snor_extra(eocontext* ctx, jonje* obj, eosb1array* val); void jonje_set_comment(eocontext* ctx, jonje* obj, jonstr* val); void jonje_snor_comment(eocontext* ctx, jonje* obj, jonstr* val); void jonje_sina_comment(eocontext* ctx, jonje* obj, eobject* val); void jonje_set_flag(eocontext* ctx, jonje* obj, sb4 val); void jonje_set_version(eocontext* ctx, jonje* obj, sb4 val); void jonje_set_offset(eocontext* ctx, jonje* obj, eosb8 val); void jonje_set_attr(eocontext* ctx, jonje* obj, jonatt* val); void jonje_snor_attr(eocontext* ctx, jonje* obj, jonatt* val); void jonje_set_certs(eocontext* ctx, jonje* obj, joe_object_array* val); void jonje_snor_certs(eocontext* ctx, jonje* obj, joe_object_array* val); void jonje_set_signers(eocontext* ctx, jonje* obj, joe_object_array* val); void jonje_snor_signers(eocontext* ctx, jonje* obj, joe_object_array* val); void jonje_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonjf9_get_meta_inf_entry_names(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonjf8_get_meta_inf_entry_names(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonjf* java_this); int jonjfp(eocontext* ctx, eobject* obj); jonjf* jonjf_stack(eocontext* ctx, jom_active_class* isa_slot); jonjf* jonjf_new(eocontext* ctx, jom_active_class* isa_slot); jonjf* jonjf_stku(eocontext* ctx, jom_active_class* isa_slot); jonjf* jonjf_nu(eocontext* ctx, jom_active_class* isa_slot); jonjf* jonjf_newnf(eocontext* ctx, jom_active_class* isa_slot); jonjf* jonjf_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonjf* jonjf_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonjf* jonjf_newnfin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonjf* jonjf_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonjf_hdr(eocontext* ctx, jonjf* obj); ub4 jonjf_hashval(eocontext* ctx, jonjf* obj); jom_active_class* jonjf_isa_slot(eocontext* ctx, jonjf* obj); eobject* jonjf_inac_isa_slot(eocontext* ctx, jonjf* obj); eosb8 jonjf_jzfile(eocontext* ctx, jonjf* obj); jonstr* jonjf_name(eocontext* ctx, jonjf* obj); eobject* jonjf_inac_name(eocontext* ctx, jonjf* obj); sb4 jonjf_total(eocontext* ctx, jonjf* obj); jonmbb* jonjf_mapped_buffer(eocontext* ctx, jonjf* obj); jonzfc* jonjf_closer(eocontext* ctx, jonjf* obj); int jonjf_mb_used(eocontext* ctx, jonjf* obj); int jonjf_close_requested(eocontext* ctx, jonjf* obj); jonvec* jonjf_inflaters(eocontext* ctx, jonjf* obj); jonsc* jonjf_man_ref(eocontext* ctx, jonjf* obj); jonje* jonjf_man_entry(eocontext* ctx, jonjf* obj); jonjv* jonjf_jv(eocontext* ctx, jonjf* obj); int jonjf_jv_initialized(eocontext* ctx, jonjf* obj); int jonjf_verify(eocontext* ctx, jonjf* obj); int jonjf_computed_has_class_path_attribute(eocontext* ctx, jonjf* obj); int jonjf_has_class_path_attribute(eocontext* ctx, jonjf* obj); void jonjf_set_hdr(eocontext* ctx, jonjf* obj, ub4 val); void jonjf_set_hashval(eocontext* ctx, jonjf* obj, ub4 val); void jonjf_set_isa_slot(eocontext* ctx, jonjf* obj, jom_active_class* val); void jonjf_snor_isa_slot(eocontext* ctx, jonjf* obj, jom_active_class* val); void jonjf_sina_isa_slot(eocontext* ctx, jonjf* obj, eobject* val); void jonjf_set_jzfile(eocontext* ctx, jonjf* obj, eosb8 val); void jonjf_set_name(eocontext* ctx, jonjf* obj, jonstr* val); void jonjf_snor_name(eocontext* ctx, jonjf* obj, jonstr* val); void jonjf_sina_name(eocontext* ctx, jonjf* obj, eobject* val); void jonjf_set_total(eocontext* ctx, jonjf* obj, sb4 val); void jonjf_set_mapped_buffer(eocontext* ctx, jonjf* obj, jonmbb* val); void jonjf_snor_mapped_buffer(eocontext* ctx, jonjf* obj, jonmbb* val); void jonjf_set_closer(eocontext* ctx, jonjf* obj, jonzfc* val); void jonjf_snor_closer(eocontext* ctx, jonjf* obj, jonzfc* val); void jonjf_set_mb_used(eocontext* ctx, jonjf* obj, int val); void jonjf_set_close_requested(eocontext* ctx, jonjf* obj, int val); void jonjf_set_inflaters(eocontext* ctx, jonjf* obj, jonvec* val); void jonjf_snor_inflaters(eocontext* ctx, jonjf* obj, jonvec* val); void jonjf_set_man_ref(eocontext* ctx, jonjf* obj, jonsc* val); void jonjf_snor_man_ref(eocontext* ctx, jonjf* obj, jonsc* val); void jonjf_set_man_entry(eocontext* ctx, jonjf* obj, jonje* val); void jonjf_snor_man_entry(eocontext* ctx, jonjf* obj, jonje* val); void jonjf_set_jv(eocontext* ctx, jonjf* obj, jonjv* val); void jonjf_snor_jv(eocontext* ctx, jonjf* obj, jonjv* val); void jonjf_set_jv_initialized(eocontext* ctx, jonjf* obj, int val); void jonjf_set_verify(eocontext* ctx, jonjf* obj, int val); void jonjf_set_computed_has_class_path_attribute(eocontext* ctx, jonjf* obj, int val); void jonjf_set_has_class_path_attribute(eocontext* ctx, jonjf* obj, int val); void jonjf_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joe_object_array* jonjf_get_meta_inf_entry_names(eocontext* ctx, jonjf* java_this); typedef struct joncai_ joncai_; typedef ub1 joncai; struct joncai_ { ub4 joncai_hdr; ub4 joncai_hashval; jom_active_class* joncai_isa_slot; }; int joncaip(eocontext* ctx, eobject* obj); joncai* joncai_stack(eocontext* ctx, jom_active_class* isa_slot); joncai* joncai_new(eocontext* ctx, jom_active_class* isa_slot); joncai* joncai_stku(eocontext* ctx, jom_active_class* isa_slot); joncai* joncai_nu(eocontext* ctx, jom_active_class* isa_slot); joncai* joncai_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncai* joncai_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncai* joncai_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncai_hdr(eocontext* ctx, joncai* obj); ub4 joncai_hashval(eocontext* ctx, joncai* obj); jom_active_class* joncai_isa_slot(eocontext* ctx, joncai* obj); eobject* joncai_inac_isa_slot(eocontext* ctx, joncai* obj); void joncai_set_hdr(eocontext* ctx, joncai* obj, ub4 val); void joncai_set_hashval(eocontext* ctx, joncai* obj, ub4 val); void joncai_set_isa_slot(eocontext* ctx, joncai* obj, jom_active_class* val); void joncai_snor_isa_slot(eocontext* ctx, joncai* obj, jom_active_class* val); void joncai_sina_isa_slot(eocontext* ctx, joncai* obj, eobject* val); void joncai_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonag_ jonag_; typedef ub1 jonag; struct jonag_ { ub4 jonag_hdr; ub4 jonag_hashval; jom_active_class* jonag_isa_slot; eosb8 jonag_value; }; void jonag9_v_m_supports_c_s8(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonag8_v_m_supports_c_s8(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jonagp(eocontext* ctx, eobject* obj); jonag* jonag_stack(eocontext* ctx, jom_active_class* isa_slot); jonag* jonag_new(eocontext* ctx, jom_active_class* isa_slot); jonag* jonag_stku(eocontext* ctx, jom_active_class* isa_slot); jonag* jonag_nu(eocontext* ctx, jom_active_class* isa_slot); jonag* jonag_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonag* jonag_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonag* jonag_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonag_hdr(eocontext* ctx, jonag* obj); ub4 jonag_hashval(eocontext* ctx, jonag* obj); jom_active_class* jonag_isa_slot(eocontext* ctx, jonag* obj); eobject* jonag_inac_isa_slot(eocontext* ctx, jonag* obj); eosb8 jonag_value(eocontext* ctx, jonag* obj); void jonag_set_hdr(eocontext* ctx, jonag* obj, ub4 val); void jonag_set_hashval(eocontext* ctx, jonag* obj, ub4 val); void jonag_set_isa_slot(eocontext* ctx, jonag* obj, jom_active_class* val); void jonag_snor_isa_slot(eocontext* ctx, jonag* obj, jom_active_class* val); void jonag_sina_isa_slot(eocontext* ctx, jonag* obj, eobject* val); void jonag_set_value(eocontext* ctx, jonag* obj, eosb8 val); void jonag_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonag_v_m_supports_c_s8(eocontext* ctx, jom_active_clint* javacl); typedef struct jonvmy_ jonvmy_; typedef ub1 jonvmy; struct jonvmy_ { ub4 jonvmy_hdr; ub4 jonvmy_hashval; jom_active_class* jonvmy_isa_slot; jonvmr* jonvmy__descriptor; sb4 jonvmy__jom_t_type; sb4 jonvmy__size; jonvmt* jonvmy__base_type; sb4 jonvmy__depth; }; void jonvmy9_is_subtype_of(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonvmy8_is_subtype_of(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonvmy* java_this, jonvmt* arg1); int jonvmyp(eocontext* ctx, eobject* obj); jonvmy* jonvmy_stack(eocontext* ctx, jom_active_class* isa_slot); jonvmy* jonvmy_new(eocontext* ctx, jom_active_class* isa_slot); jonvmy* jonvmy_stku(eocontext* ctx, jom_active_class* isa_slot); jonvmy* jonvmy_nu(eocontext* ctx, jom_active_class* isa_slot); jonvmy* jonvmy_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvmy* jonvmy_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvmy* jonvmy_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonvmy_hdr(eocontext* ctx, jonvmy* obj); ub4 jonvmy_hashval(eocontext* ctx, jonvmy* obj); jom_active_class* jonvmy_isa_slot(eocontext* ctx, jonvmy* obj); eobject* jonvmy_inac_isa_slot(eocontext* ctx, jonvmy* obj); jonvmr* jonvmy__descriptor(eocontext* ctx, jonvmy* obj); sb4 jonvmy__jom_t_type(eocontext* ctx, jonvmy* obj); sb4 jonvmy__size(eocontext* ctx, jonvmy* obj); jonvmt* jonvmy__base_type(eocontext* ctx, jonvmy* obj); sb4 jonvmy__depth(eocontext* ctx, jonvmy* obj); void jonvmy_set_hdr(eocontext* ctx, jonvmy* obj, ub4 val); void jonvmy_set_hashval(eocontext* ctx, jonvmy* obj, ub4 val); void jonvmy_set_isa_slot(eocontext* ctx, jonvmy* obj, jom_active_class* val); void jonvmy_snor_isa_slot(eocontext* ctx, jonvmy* obj, jom_active_class* val); void jonvmy_sina_isa_slot(eocontext* ctx, jonvmy* obj, eobject* val); void jonvmy_set__descriptor(eocontext* ctx, jonvmy* obj, jonvmr* val); void jonvmy_snor__descriptor(eocontext* ctx, jonvmy* obj, jonvmr* val); void jonvmy_set__jom_t_type(eocontext* ctx, jonvmy* obj, sb4 val); void jonvmy_set__size(eocontext* ctx, jonvmy* obj, sb4 val); void jonvmy_set__base_type(eocontext* ctx, jonvmy* obj, jonvmt* val); void jonvmy_snor__base_type(eocontext* ctx, jonvmy* obj, jonvmt* val); void jonvmy_set__depth(eocontext* ctx, jonvmy* obj, sb4 val); void jonvmy_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonvmy_is_subtype_of(eocontext* ctx, jonvmy* java_this, jonvmt* arg1); typedef struct jonnci_ jonnci_; typedef ub1 jonnci; typedef struct jondci_ jondci_; typedef ub1 jondci; struct jondci_ { ub4 jondci_hdr; ub4 jondci_hashval; jom_active_class* jondci_isa_slot; joncai* jondci_delegate; }; struct jonnci_ { ub4 jonnci_hdr; ub4 jonnci_hashval; jom_active_class* jonnci_isa_slot; joncon* jonnci_c; jondci* jonnci_parent; sb4 jonnci_num_invocations; }; int jondcip(eocontext* ctx, eobject* obj); jondci* jondci_stack(eocontext* ctx, jom_active_class* isa_slot); jondci* jondci_new(eocontext* ctx, jom_active_class* isa_slot); jondci* jondci_stku(eocontext* ctx, jom_active_class* isa_slot); jondci* jondci_nu(eocontext* ctx, jom_active_class* isa_slot); jondci* jondci_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondci* jondci_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondci* jondci_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jondci_hdr(eocontext* ctx, jondci* obj); ub4 jondci_hashval(eocontext* ctx, jondci* obj); jom_active_class* jondci_isa_slot(eocontext* ctx, jondci* obj); eobject* jondci_inac_isa_slot(eocontext* ctx, jondci* obj); joncai* jondci_delegate(eocontext* ctx, jondci* obj); void jondci_set_hdr(eocontext* ctx, jondci* obj, ub4 val); void jondci_set_hashval(eocontext* ctx, jondci* obj, ub4 val); void jondci_set_isa_slot(eocontext* ctx, jondci* obj, jom_active_class* val); void jondci_snor_isa_slot(eocontext* ctx, jondci* obj, jom_active_class* val); void jondci_sina_isa_slot(eocontext* ctx, jondci* obj, eobject* val); void jondci_set_delegate(eocontext* ctx, jondci* obj, joncai* val); void jondci_snor_delegate(eocontext* ctx, jondci* obj, joncai* val); void jondci_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonnci9_new_instance0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonnci8_new_instance0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncon* arg1, joe_object_array* arg2); int jonncip(eocontext* ctx, eobject* obj); jonnci* jonnci_stack(eocontext* ctx, jom_active_class* isa_slot); jonnci* jonnci_new(eocontext* ctx, jom_active_class* isa_slot); jonnci* jonnci_stku(eocontext* ctx, jom_active_class* isa_slot); jonnci* jonnci_nu(eocontext* ctx, jom_active_class* isa_slot); jonnci* jonnci_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonnci* jonnci_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonnci* jonnci_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonnci_hdr(eocontext* ctx, jonnci* obj); ub4 jonnci_hashval(eocontext* ctx, jonnci* obj); jom_active_class* jonnci_isa_slot(eocontext* ctx, jonnci* obj); eobject* jonnci_inac_isa_slot(eocontext* ctx, jonnci* obj); joncon* jonnci_c(eocontext* ctx, jonnci* obj); jondci* jonnci_parent(eocontext* ctx, jonnci* obj); sb4 jonnci_num_invocations(eocontext* ctx, jonnci* obj); void jonnci_set_hdr(eocontext* ctx, jonnci* obj, ub4 val); void jonnci_set_hashval(eocontext* ctx, jonnci* obj, ub4 val); void jonnci_set_isa_slot(eocontext* ctx, jonnci* obj, jom_active_class* val); void jonnci_snor_isa_slot(eocontext* ctx, jonnci* obj, jom_active_class* val); void jonnci_sina_isa_slot(eocontext* ctx, jonnci* obj, eobject* val); void jonnci_set_c(eocontext* ctx, jonnci* obj, joncon* val); void jonnci_snor_c(eocontext* ctx, jonnci* obj, joncon* val); void jonnci_set_parent(eocontext* ctx, jonnci* obj, jondci* val); void jonnci_snor_parent(eocontext* ctx, jonnci* obj, jondci* val); void jonnci_set_num_invocations(eocontext* ctx, jonnci* obj, sb4 val); void jonnci_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); eobject* jonnci_new_instance0(eocontext* ctx, jom_active_clint* javacl, joncon* arg1, joe_object_array* arg2); typedef struct jonwa_ jonwa_; typedef ub1 jonwa; struct jonwa_ { ub4 jonwa_hdr; ub4 jonwa_hashval; jom_active_class* jonwa_isa_slot; eobject* jonwa_refs; }; void jonwa9_set_ref(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonwa8_set_ref(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwa* java_this, sb4 arg1, eobject* arg2); void jonwa9_ref(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonwa8_ref(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwa* java_this, sb4 arg1); void jonwa9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonwa8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwa* java_this, sb4 arg1, sb4 arg2); int jonwap(eocontext* ctx, eobject* obj); jonwa* jonwa_stack(eocontext* ctx, jom_active_class* isa_slot); jonwa* jonwa_new(eocontext* ctx, jom_active_class* isa_slot); jonwa* jonwa_stku(eocontext* ctx, jom_active_class* isa_slot); jonwa* jonwa_nu(eocontext* ctx, jom_active_class* isa_slot); jonwa* jonwa_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonwa* jonwa_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonwa* jonwa_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonwa_hdr(eocontext* ctx, jonwa* obj); ub4 jonwa_hashval(eocontext* ctx, jonwa* obj); jom_active_class* jonwa_isa_slot(eocontext* ctx, jonwa* obj); eobject* jonwa_inac_isa_slot(eocontext* ctx, jonwa* obj); eobject* jonwa_refs(eocontext* ctx, jonwa* obj); eobject* jonwa_inac_refs(eocontext* ctx, jonwa* obj); void jonwa_set_hdr(eocontext* ctx, jonwa* obj, ub4 val); void jonwa_set_hashval(eocontext* ctx, jonwa* obj, ub4 val); void jonwa_set_isa_slot(eocontext* ctx, jonwa* obj, jom_active_class* val); void jonwa_snor_isa_slot(eocontext* ctx, jonwa* obj, jom_active_class* val); void jonwa_sina_isa_slot(eocontext* ctx, jonwa* obj, eobject* val); void jonwa_set_refs(eocontext* ctx, jonwa* obj, eobject* val); void jonwa_snor_refs(eocontext* ctx, jonwa* obj, eobject* val); void jonwa_sina_refs(eocontext* ctx, jonwa* obj, eobject* val); void jonwa_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); eobject* jonwa_set_ref(eocontext* ctx, jonwa* java_this, sb4 arg1, eobject* arg2); eobject* jonwa_ref(eocontext* ctx, jonwa* java_this, sb4 arg1); void jonwa_init(eocontext* ctx, jonwa* java_this, sb4 arg1, sb4 arg2); typedef struct jonic_ jonic_; typedef ub1 jonic; struct jonic_ { ub4 jonic_hdr; ub4 jonic_hashval; jom_active_class* jonic_isa_slot; }; void jonic9_peer_port0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonic8_peer_port0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jonic9_peer_address0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonia* jonic8_peer_address0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jonic9_so_type0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonic8_so_type0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jonic9_close0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonic8_close0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jonic9_open0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonic8_open0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1, sb4 arg2); void jonic9_dup2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonic8_dup2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1, sb4 arg2); void jonic9_dup(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonic8_dup(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); int jonicp(eocontext* ctx, eobject* obj); jonic* jonic_stack(eocontext* ctx, jom_active_class* isa_slot); jonic* jonic_new(eocontext* ctx, jom_active_class* isa_slot); jonic* jonic_stku(eocontext* ctx, jom_active_class* isa_slot); jonic* jonic_nu(eocontext* ctx, jom_active_class* isa_slot); jonic* jonic_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonic* jonic_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonic* jonic_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonic_hdr(eocontext* ctx, jonic* obj); ub4 jonic_hashval(eocontext* ctx, jonic* obj); jom_active_class* jonic_isa_slot(eocontext* ctx, jonic* obj); eobject* jonic_inac_isa_slot(eocontext* ctx, jonic* obj); void jonic_set_hdr(eocontext* ctx, jonic* obj, ub4 val); void jonic_set_hashval(eocontext* ctx, jonic* obj, ub4 val); void jonic_set_isa_slot(eocontext* ctx, jonic* obj, jom_active_class* val); void jonic_snor_isa_slot(eocontext* ctx, jonic* obj, jom_active_class* val); void jonic_sina_isa_slot(eocontext* ctx, jonic* obj, eobject* val); void jonic_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); sb4 jonic_peer_port0(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); jonia* jonic_peer_address0(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); sb4 jonic_so_type0(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); void jonic_close0(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); sb4 jonic_open0(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1, sb4 arg2); void jonic_dup2(eocontext* ctx, jom_active_clint* javacl, sb4 arg1, sb4 arg2); sb4 jonic_dup(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); typedef struct jondd_ jondd_; typedef ub1 jondd; struct jondd_ { ub4 jondd_hdr; ub4 jondd_hashval; jom_active_class* jondd_isa_slot; }; void jondd9_writev0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jondd8_writev0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); void jondd9_write0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondd8_write0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); void jondd9_readv0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jondd8_readv0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); void jondd9_read0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondd8_read0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); int jonddp(eocontext* ctx, eobject* obj); jondd* jondd_stack(eocontext* ctx, jom_active_class* isa_slot); jondd* jondd_new(eocontext* ctx, jom_active_class* isa_slot); jondd* jondd_stku(eocontext* ctx, jom_active_class* isa_slot); jondd* jondd_nu(eocontext* ctx, jom_active_class* isa_slot); jondd* jondd_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondd* jondd_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondd* jondd_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jondd_hdr(eocontext* ctx, jondd* obj); ub4 jondd_hashval(eocontext* ctx, jondd* obj); jom_active_class* jondd_isa_slot(eocontext* ctx, jondd* obj); eobject* jondd_inac_isa_slot(eocontext* ctx, jondd* obj); void jondd_set_hdr(eocontext* ctx, jondd* obj, ub4 val); void jondd_set_hashval(eocontext* ctx, jondd* obj, ub4 val); void jondd_set_isa_slot(eocontext* ctx, jondd* obj, jom_active_class* val); void jondd_snor_isa_slot(eocontext* ctx, jondd* obj, jom_active_class* val); void jondd_sina_isa_slot(eocontext* ctx, jondd* obj, eobject* val); void jondd_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); eosb8 jondd_writev0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); sb4 jondd_write0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); eosb8 jondd_readv0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); sb4 jondd_read0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, eosb8 arg2, sb4 arg3); typedef struct jongc_ jongc_; typedef ub1 jongc; struct jongc_ { ub4 jongc_hdr; ub4 jongc_hashval; jom_active_class* jongc_isa_slot; }; int jongcp(eocontext* ctx, eobject* obj); jongc* jongc_stack(eocontext* ctx, jom_active_class* isa_slot); jongc* jongc_new(eocontext* ctx, jom_active_class* isa_slot); jongc* jongc_stku(eocontext* ctx, jom_active_class* isa_slot); jongc* jongc_nu(eocontext* ctx, jom_active_class* isa_slot); jongc* jongc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jongc* jongc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jongc* jongc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jongc_hdr(eocontext* ctx, jongc* obj); ub4 jongc_hashval(eocontext* ctx, jongc* obj); jom_active_class* jongc_isa_slot(eocontext* ctx, jongc* obj); eobject* jongc_inac_isa_slot(eocontext* ctx, jongc* obj); void jongc_set_hdr(eocontext* ctx, jongc* obj, ub4 val); void jongc_set_hashval(eocontext* ctx, jongc* obj, ub4 val); void jongc_set_isa_slot(eocontext* ctx, jongc* obj, jom_active_class* val); void jongc_snor_isa_slot(eocontext* ctx, jongc* obj, jom_active_class* val); void jongc_sina_isa_slot(eocontext* ctx, jongc* obj, eobject* val); void jongc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonec_ jonec_; typedef ub1 jonec; struct jonec_ { ub4 jonec_hdr; ub4 jonec_hashval; jom_active_class* jonec_isa_slot; eosb8 jonec_millis_until_expiration; jonmap* jonec_map; sb4 jonec_query_count; sb4 jonec_query_overflow; sb4 jonec_m_a_x__e_n_t_r_i_e_s; }; int jonecp(eocontext* ctx, eobject* obj); jonec* jonec_stack(eocontext* ctx, jom_active_class* isa_slot); jonec* jonec_new(eocontext* ctx, jom_active_class* isa_slot); jonec* jonec_stku(eocontext* ctx, jom_active_class* isa_slot); jonec* jonec_nu(eocontext* ctx, jom_active_class* isa_slot); jonec* jonec_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonec* jonec_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonec* jonec_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonec_hdr(eocontext* ctx, jonec* obj); ub4 jonec_hashval(eocontext* ctx, jonec* obj); jom_active_class* jonec_isa_slot(eocontext* ctx, jonec* obj); eobject* jonec_inac_isa_slot(eocontext* ctx, jonec* obj); eosb8 jonec_millis_until_expiration(eocontext* ctx, jonec* obj); jonmap* jonec_map(eocontext* ctx, jonec* obj); sb4 jonec_query_count(eocontext* ctx, jonec* obj); sb4 jonec_query_overflow(eocontext* ctx, jonec* obj); sb4 jonec_m_a_x__e_n_t_r_i_e_s(eocontext* ctx, jonec* obj); void jonec_set_hdr(eocontext* ctx, jonec* obj, ub4 val); void jonec_set_hashval(eocontext* ctx, jonec* obj, ub4 val); void jonec_set_isa_slot(eocontext* ctx, jonec* obj, jom_active_class* val); void jonec_snor_isa_slot(eocontext* ctx, jonec* obj, jom_active_class* val); void jonec_sina_isa_slot(eocontext* ctx, jonec* obj, eobject* val); void jonec_set_millis_until_expiration(eocontext* ctx, jonec* obj, eosb8 val); void jonec_set_map(eocontext* ctx, jonec* obj, jonmap* val); void jonec_snor_map(eocontext* ctx, jonec* obj, jonmap* val); void jonec_set_query_count(eocontext* ctx, jonec* obj, sb4 val); void jonec_set_query_overflow(eocontext* ctx, jonec* obj, sb4 val); void jonec_set_m_a_x__e_n_t_r_i_e_s(eocontext* ctx, jonec* obj, sb4 val); void jonec_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonac_ jonac_; typedef ub1 jonac; struct jonac_ { ub4 jonac_hdr; ub4 jonac_hashval; jom_active_class* jonac_isa_slot; }; typedef struct jonpa_ jonpa_; typedef ub1 jonpa; struct jonpa_ { ub4 jonpa_hdr; ub4 jonpa_hashval; jom_active_class* jonpa_isa_slot; }; typedef struct jonpea_ jonpea_; typedef ub1 jonpea; struct jonpea_ { ub4 jonpea_hdr; ub4 jonpea_hashval; jom_active_class* jonpea_isa_slot; }; void jonac9_get_inherited_access_control_context(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonacc* jonac8_get_inherited_access_control_context(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonac9_get_stack_access_control_context(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonacc* jonac8_get_stack_access_control_context(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonac9_do_privileged_4(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonac8_do_privileged_4(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpea* arg1, jonacc* arg2); void jonac9_do_privileged_3(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonac8_do_privileged_3(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpea* arg1); void jonac9_do_privileged_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonac8_do_privileged_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpa* arg1, jonacc* arg2); void jonac9_do_privileged_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonac8_do_privileged_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpa* arg1); int jonacp(eocontext* ctx, eobject* obj); jonac* jonac_stack(eocontext* ctx, jom_active_class* isa_slot); jonac* jonac_new(eocontext* ctx, jom_active_class* isa_slot); jonac* jonac_stku(eocontext* ctx, jom_active_class* isa_slot); jonac* jonac_nu(eocontext* ctx, jom_active_class* isa_slot); jonac* jonac_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonac* jonac_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonac* jonac_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonac_hdr(eocontext* ctx, jonac* obj); ub4 jonac_hashval(eocontext* ctx, jonac* obj); jom_active_class* jonac_isa_slot(eocontext* ctx, jonac* obj); eobject* jonac_inac_isa_slot(eocontext* ctx, jonac* obj); void jonac_set_hdr(eocontext* ctx, jonac* obj, ub4 val); void jonac_set_hashval(eocontext* ctx, jonac* obj, ub4 val); void jonac_set_isa_slot(eocontext* ctx, jonac* obj, jom_active_class* val); void jonac_snor_isa_slot(eocontext* ctx, jonac* obj, jom_active_class* val); void jonac_sina_isa_slot(eocontext* ctx, jonac* obj, eobject* val); void jonac_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); jonacc* jonac_get_inherited_access_control_context(eocontext* ctx, jom_active_clint* javacl); jonacc* jonac_get_stack_access_control_context(eocontext* ctx, jom_active_clint* javacl); eobject* jonac_do_privileged_4(eocontext* ctx, jom_active_clint* javacl, jonpea* arg1, jonacc* arg2); eobject* jonac_do_privileged_3(eocontext* ctx, jom_active_clint* javacl, jonpea* arg1); eobject* jonac_do_privileged_2(eocontext* ctx, jom_active_clint* javacl, jonpa* arg1, jonacc* arg2); eobject* jonac_do_privileged_1(eocontext* ctx, jom_active_clint* javacl, jonpa* arg1); typedef struct jonndp_ jonndp_; typedef ub1 jonndp; struct jonndp_ { ub4 jonndp_hdr; ub4 jonndp_hashval; jom_active_class* jonndp_isa_slot; }; int jonndpp(eocontext* ctx, eobject* obj); jonndp* jonndp_stack(eocontext* ctx, jom_active_class* isa_slot); jonndp* jonndp_new(eocontext* ctx, jom_active_class* isa_slot); jonndp* jonndp_stku(eocontext* ctx, jom_active_class* isa_slot); jonndp* jonndp_nu(eocontext* ctx, jom_active_class* isa_slot); jonndp* jonndp_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonndp* jonndp_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonndp* jonndp_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonndp_hdr(eocontext* ctx, jonndp* obj); ub4 jonndp_hashval(eocontext* ctx, jonndp* obj); jom_active_class* jonndp_isa_slot(eocontext* ctx, jonndp* obj); eobject* jonndp_inac_isa_slot(eocontext* ctx, jonndp* obj); void jonndp_set_hdr(eocontext* ctx, jonndp* obj, ub4 val); void jonndp_set_hashval(eocontext* ctx, jonndp* obj, ub4 val); void jonndp_set_isa_slot(eocontext* ctx, jonndp* obj, jom_active_class* val); void jonndp_snor_isa_slot(eocontext* ctx, jonndp* obj, jom_active_class* val); void jonndp_sina_isa_slot(eocontext* ctx, jonndp* obj, eobject* val); void jonndp_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonndl_ jonndl_; typedef ub1 jonndl; struct jonndl_ { ub4 jonndl_hdr; ub4 jonndl_hashval; jom_active_class* jonndl_isa_slot; ub1 jonndl_initialized; joncl* jonndl_parent; jonhas* jonndl_package2certs; joe_object_array* jonndl_nocerts; jonvec* jonndl_classes; jonset* jonndl_domains; jonhm* jonndl_packages; jonpd* jonndl_default_domain; jonvec* jonndl_native_libraries; ub1 jonndl_default_assertion_status; jonmap* jonndl_package_assertion_status; jonmap* jonndl_class_assertion_status; jonhm* jonndl__classes; jonres* jonndl__resolver; jonndp* jonndl__predicate; }; void jonndl9_memoize_loaded_class(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonndl8_memoize_loaded_class(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonndl* java_this, jonhan* arg1, joncla* arg2); void jonndl9_find_previously_loaded_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* jonndl8_find_previously_loaded_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonndl* java_this, jonstr* arg1); int jonndlp(eocontext* ctx, eobject* obj); jonndl* jonndl_stack(eocontext* ctx, jom_active_class* isa_slot); jonndl* jonndl_new(eocontext* ctx, jom_active_class* isa_slot); jonndl* jonndl_stku(eocontext* ctx, jom_active_class* isa_slot); jonndl* jonndl_nu(eocontext* ctx, jom_active_class* isa_slot); jonndl* jonndl_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonndl* jonndl_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonndl* jonndl_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonndl_hdr(eocontext* ctx, jonndl* obj); ub4 jonndl_hashval(eocontext* ctx, jonndl* obj); jom_active_class* jonndl_isa_slot(eocontext* ctx, jonndl* obj); eobject* jonndl_inac_isa_slot(eocontext* ctx, jonndl* obj); int jonndl_initialized(eocontext* ctx, jonndl* obj); joncl* jonndl_parent(eocontext* ctx, jonndl* obj); jonhas* jonndl_package2certs(eocontext* ctx, jonndl* obj); joe_object_array* jonndl_nocerts(eocontext* ctx, jonndl* obj); jonvec* jonndl_classes(eocontext* ctx, jonndl* obj); jonset* jonndl_domains(eocontext* ctx, jonndl* obj); jonhm* jonndl_packages(eocontext* ctx, jonndl* obj); jonpd* jonndl_default_domain(eocontext* ctx, jonndl* obj); jonvec* jonndl_native_libraries(eocontext* ctx, jonndl* obj); int jonndl_default_assertion_status(eocontext* ctx, jonndl* obj); jonmap* jonndl_package_assertion_status(eocontext* ctx, jonndl* obj); jonmap* jonndl_class_assertion_status(eocontext* ctx, jonndl* obj); jonhm* jonndl__classes(eocontext* ctx, jonndl* obj); jonres* jonndl__resolver(eocontext* ctx, jonndl* obj); jonndp* jonndl__predicate(eocontext* ctx, jonndl* obj); void jonndl_set_hdr(eocontext* ctx, jonndl* obj, ub4 val); void jonndl_set_hashval(eocontext* ctx, jonndl* obj, ub4 val); void jonndl_set_isa_slot(eocontext* ctx, jonndl* obj, jom_active_class* val); void jonndl_snor_isa_slot(eocontext* ctx, jonndl* obj, jom_active_class* val); void jonndl_sina_isa_slot(eocontext* ctx, jonndl* obj, eobject* val); void jonndl_set_initialized(eocontext* ctx, jonndl* obj, int val); void jonndl_set_parent(eocontext* ctx, jonndl* obj, joncl* val); void jonndl_snor_parent(eocontext* ctx, jonndl* obj, joncl* val); void jonndl_set_package2certs(eocontext* ctx, jonndl* obj, jonhas* val); void jonndl_snor_package2certs(eocontext* ctx, jonndl* obj, jonhas* val); void jonndl_set_nocerts(eocontext* ctx, jonndl* obj, joe_object_array* val); void jonndl_snor_nocerts(eocontext* ctx, jonndl* obj, joe_object_array* val); void jonndl_set_classes(eocontext* ctx, jonndl* obj, jonvec* val); void jonndl_snor_classes(eocontext* ctx, jonndl* obj, jonvec* val); void jonndl_set_domains(eocontext* ctx, jonndl* obj, jonset* val); void jonndl_snor_domains(eocontext* ctx, jonndl* obj, jonset* val); void jonndl_set_packages(eocontext* ctx, jonndl* obj, jonhm* val); void jonndl_snor_packages(eocontext* ctx, jonndl* obj, jonhm* val); void jonndl_set_default_domain(eocontext* ctx, jonndl* obj, jonpd* val); void jonndl_snor_default_domain(eocontext* ctx, jonndl* obj, jonpd* val); void jonndl_set_native_libraries(eocontext* ctx, jonndl* obj, jonvec* val); void jonndl_snor_native_libraries(eocontext* ctx, jonndl* obj, jonvec* val); void jonndl_set_default_assertion_status(eocontext* ctx, jonndl* obj, int val); void jonndl_set_package_assertion_status(eocontext* ctx, jonndl* obj, jonmap* val); void jonndl_snor_package_assertion_status(eocontext* ctx, jonndl* obj, jonmap* val); void jonndl_set_class_assertion_status(eocontext* ctx, jonndl* obj, jonmap* val); void jonndl_snor_class_assertion_status(eocontext* ctx, jonndl* obj, jonmap* val); void jonndl_set__classes(eocontext* ctx, jonndl* obj, jonhm* val); void jonndl_snor__classes(eocontext* ctx, jonndl* obj, jonhm* val); void jonndl_set__resolver(eocontext* ctx, jonndl* obj, jonres* val); void jonndl_snor__resolver(eocontext* ctx, jonndl* obj, jonres* val); void jonndl_set__predicate(eocontext* ctx, jonndl* obj, jonndp* val); void jonndl_snor__predicate(eocontext* ctx, jonndl* obj, jonndp* val); void jonndl_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonndl_memoize_loaded_class(eocontext* ctx, jonndl* java_this, jonhan* arg1, joncla* arg2); joncla* jonndl_find_previously_loaded_(eocontext* ctx, jonndl* java_this, jonstr* arg1); typedef struct jonlri_ jonlri_; typedef ub1 jonlri; struct jonlri_ { ub4 jonlri_hdr; ub4 jonlri_hashval; jom_active_class* jonlri_isa_slot; jonrco* jonlri_opts; jonll* jonlri_searchlist; jonll* jonlri_nameservers; }; void jonlri9_fallback_domain0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonlri8_fallback_domain0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonlri9_local_domain0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonlri8_local_domain0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jonlrip(eocontext* ctx, eobject* obj); jonlri* jonlri_stack(eocontext* ctx, jom_active_class* isa_slot); jonlri* jonlri_new(eocontext* ctx, jom_active_class* isa_slot); jonlri* jonlri_stku(eocontext* ctx, jom_active_class* isa_slot); jonlri* jonlri_nu(eocontext* ctx, jom_active_class* isa_slot); jonlri* jonlri_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonlri* jonlri_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonlri* jonlri_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonlri_hdr(eocontext* ctx, jonlri* obj); ub4 jonlri_hashval(eocontext* ctx, jonlri* obj); jom_active_class* jonlri_isa_slot(eocontext* ctx, jonlri* obj); eobject* jonlri_inac_isa_slot(eocontext* ctx, jonlri* obj); jonrco* jonlri_opts(eocontext* ctx, jonlri* obj); jonll* jonlri_searchlist(eocontext* ctx, jonlri* obj); jonll* jonlri_nameservers(eocontext* ctx, jonlri* obj); void jonlri_set_hdr(eocontext* ctx, jonlri* obj, ub4 val); void jonlri_set_hashval(eocontext* ctx, jonlri* obj, ub4 val); void jonlri_set_isa_slot(eocontext* ctx, jonlri* obj, jom_active_class* val); void jonlri_snor_isa_slot(eocontext* ctx, jonlri* obj, jom_active_class* val); void jonlri_sina_isa_slot(eocontext* ctx, jonlri* obj, eobject* val); void jonlri_set_opts(eocontext* ctx, jonlri* obj, jonrco* val); void jonlri_snor_opts(eocontext* ctx, jonlri* obj, jonrco* val); void jonlri_set_searchlist(eocontext* ctx, jonlri* obj, jonll* val); void jonlri_snor_searchlist(eocontext* ctx, jonlri* obj, jonll* val); void jonlri_set_nameservers(eocontext* ctx, jonlri* obj, jonll* val); void jonlri_snor_nameservers(eocontext* ctx, jonlri* obj, jonll* val); void jonlri_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); jonstr* jonlri_fallback_domain0(eocontext* ctx, jom_active_clint* javacl); jonstr* jonlri_local_domain0(eocontext* ctx, jom_active_clint* javacl); typedef struct jonlon_ jonlon_; typedef ub1 jonlon; struct jonlon_ { ub4 jonlon_hdr; ub4 jonlon_hashval; jom_active_class* jonlon_isa_slot; eosb8 jonlon_value; }; int jonlonp(eocontext* ctx, eobject* obj); jonlon* jonlon_stack(eocontext* ctx, jom_active_class* isa_slot); jonlon* jonlon_new(eocontext* ctx, jom_active_class* isa_slot); jonlon* jonlon_stku(eocontext* ctx, jom_active_class* isa_slot); jonlon* jonlon_nu(eocontext* ctx, jom_active_class* isa_slot); jonlon* jonlon_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonlon* jonlon_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonlon* jonlon_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonlon_hdr(eocontext* ctx, jonlon* obj); ub4 jonlon_hashval(eocontext* ctx, jonlon* obj); jom_active_class* jonlon_isa_slot(eocontext* ctx, jonlon* obj); eobject* jonlon_inac_isa_slot(eocontext* ctx, jonlon* obj); eosb8 jonlon_value(eocontext* ctx, jonlon* obj); void jonlon_set_hdr(eocontext* ctx, jonlon* obj, ub4 val); void jonlon_set_hashval(eocontext* ctx, jonlon* obj, ub4 val); void jonlon_set_isa_slot(eocontext* ctx, jonlon* obj, jom_active_class* val); void jonlon_snor_isa_slot(eocontext* ctx, jonlon* obj, jom_active_class* val); void jonlon_sina_isa_slot(eocontext* ctx, jonlon* obj, eobject* val); void jonlon_set_value(eocontext* ctx, jonlon* obj, eosb8 val); void jonlon_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonnet_ jonnet_; typedef ub1 jonnet; struct jonnet_ { ub4 jonnet_hdr; ub4 jonnet_hashval; jom_active_class* jonnet_isa_slot; }; void jonnet9_init_i_ds(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonnet8_init_i_ds(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonnet9_set_int_option0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonnet8_set_int_option0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, sb4 arg2, sb4 arg3); void jonnet9_get_int_option0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonnet8_get_int_option0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, sb4 arg2); void jonnet9_local_inet_address(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonia* jonnet8_local_inet_address(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1); void jonnet9_local_port(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonnet8_local_port(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1); void jonnet9_connect(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonnet8_connect(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, jonia* arg2, sb4 arg3, sb4 arg4); void jonnet9_bind(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonnet8_bind(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1, jonia* arg2, sb4 arg3); void jonnet9_socket0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonnet8_socket0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, int arg1, int arg2); int jonnetp(eocontext* ctx, eobject* obj); jonnet* jonnet_stack(eocontext* ctx, jom_active_class* isa_slot); jonnet* jonnet_new(eocontext* ctx, jom_active_class* isa_slot); jonnet* jonnet_stku(eocontext* ctx, jom_active_class* isa_slot); jonnet* jonnet_nu(eocontext* ctx, jom_active_class* isa_slot); jonnet* jonnet_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonnet* jonnet_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonnet* jonnet_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonnet_hdr(eocontext* ctx, jonnet* obj); ub4 jonnet_hashval(eocontext* ctx, jonnet* obj); jom_active_class* jonnet_isa_slot(eocontext* ctx, jonnet* obj); eobject* jonnet_inac_isa_slot(eocontext* ctx, jonnet* obj); void jonnet_set_hdr(eocontext* ctx, jonnet* obj, ub4 val); void jonnet_set_hashval(eocontext* ctx, jonnet* obj, ub4 val); void jonnet_set_isa_slot(eocontext* ctx, jonnet* obj, jom_active_class* val); void jonnet_snor_isa_slot(eocontext* ctx, jonnet* obj, jom_active_class* val); void jonnet_sina_isa_slot(eocontext* ctx, jonnet* obj, eobject* val); void jonnet_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonnet_init_i_ds(eocontext* ctx, jom_active_clint* javacl); void jonnet_set_int_option0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, sb4 arg2, sb4 arg3); sb4 jonnet_get_int_option0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, sb4 arg2); jonia* jonnet_local_inet_address(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1); sb4 jonnet_local_port(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1); sb4 jonnet_connect(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, jonia* arg2, sb4 arg3, sb4 arg4); void jonnet_bind(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1, jonia* arg2, sb4 arg3); sb4 jonnet_socket0(eocontext* ctx, jom_active_clint* javacl, int arg1, int arg2); typedef struct jonuos_ jonuos_; typedef ub1 jonuos; struct jonuos_ { ub4 jonuos_hdr; ub4 jonuos_hashval; jom_active_class* jonuos_isa_slot; jonstr* jonuos_class_name; joncla* jonuos_interface_class; jonmap* jonuos_attr_methods; jonmap* jonuos_op_methods; jonmbi* jonuos_minfo; jonmap* jonuos_proxy_methods; sb4 jonuos_num_attributes; sb4 jonuos_num_operations; ub1 jonuos_notification_emitter; jonvmg* jonuos_jvm; }; void jonuos9_initialize(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuos8_initialize(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonuos9_get_max_file_descriptor_count(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonuos8_get_max_file_descriptor_count(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuos* java_this); void jonuos9_get_open_file_descriptor_count(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonuos8_get_open_file_descriptor_count(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuos* java_this); void jonuos9_get_total_physical_memory_size(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonuos8_get_total_physical_memory_size(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuos* java_this); void jonuos9_get_free_physical_memory_size(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonuos8_get_free_physical_memory_size(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuos* java_this); void jonuos9_get_process_cpu_time(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonuos8_get_process_cpu_time(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuos* java_this); void jonuos9_get_free_swap_space_size(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonuos8_get_free_swap_space_size(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuos* java_this); void jonuos9_get_total_swap_space_size(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonuos8_get_total_swap_space_size(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuos* java_this); void jonuos9_get_committed_virtual_memory_size(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonuos8_get_committed_virtual_memory_size(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuos* java_this); int jonuosp(eocontext* ctx, eobject* obj); jonuos* jonuos_stack(eocontext* ctx, jom_active_class* isa_slot); jonuos* jonuos_new(eocontext* ctx, jom_active_class* isa_slot); jonuos* jonuos_stku(eocontext* ctx, jom_active_class* isa_slot); jonuos* jonuos_nu(eocontext* ctx, jom_active_class* isa_slot); jonuos* jonuos_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonuos* jonuos_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonuos* jonuos_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonuos_hdr(eocontext* ctx, jonuos* obj); ub4 jonuos_hashval(eocontext* ctx, jonuos* obj); jom_active_class* jonuos_isa_slot(eocontext* ctx, jonuos* obj); eobject* jonuos_inac_isa_slot(eocontext* ctx, jonuos* obj); jonstr* jonuos_class_name(eocontext* ctx, jonuos* obj); eobject* jonuos_inac_class_name(eocontext* ctx, jonuos* obj); joncla* jonuos_interface_class(eocontext* ctx, jonuos* obj); eobject* jonuos_inac_interface_class(eocontext* ctx, jonuos* obj); jonmap* jonuos_attr_methods(eocontext* ctx, jonuos* obj); jonmap* jonuos_op_methods(eocontext* ctx, jonuos* obj); jonmbi* jonuos_minfo(eocontext* ctx, jonuos* obj); jonmap* jonuos_proxy_methods(eocontext* ctx, jonuos* obj); sb4 jonuos_num_attributes(eocontext* ctx, jonuos* obj); sb4 jonuos_num_operations(eocontext* ctx, jonuos* obj); int jonuos_notification_emitter(eocontext* ctx, jonuos* obj); jonvmg* jonuos_jvm(eocontext* ctx, jonuos* obj); void jonuos_set_hdr(eocontext* ctx, jonuos* obj, ub4 val); void jonuos_set_hashval(eocontext* ctx, jonuos* obj, ub4 val); void jonuos_set_isa_slot(eocontext* ctx, jonuos* obj, jom_active_class* val); void jonuos_snor_isa_slot(eocontext* ctx, jonuos* obj, jom_active_class* val); void jonuos_sina_isa_slot(eocontext* ctx, jonuos* obj, eobject* val); void jonuos_set_class_name(eocontext* ctx, jonuos* obj, jonstr* val); void jonuos_snor_class_name(eocontext* ctx, jonuos* obj, jonstr* val); void jonuos_sina_class_name(eocontext* ctx, jonuos* obj, eobject* val); void jonuos_set_interface_class(eocontext* ctx, jonuos* obj, joncla* val); void jonuos_snor_interface_class(eocontext* ctx, jonuos* obj, joncla* val); void jonuos_sina_interface_class(eocontext* ctx, jonuos* obj, eobject* val); void jonuos_set_attr_methods(eocontext* ctx, jonuos* obj, jonmap* val); void jonuos_snor_attr_methods(eocontext* ctx, jonuos* obj, jonmap* val); void jonuos_set_op_methods(eocontext* ctx, jonuos* obj, jonmap* val); void jonuos_snor_op_methods(eocontext* ctx, jonuos* obj, jonmap* val); void jonuos_set_minfo(eocontext* ctx, jonuos* obj, jonmbi* val); void jonuos_snor_minfo(eocontext* ctx, jonuos* obj, jonmbi* val); void jonuos_set_proxy_methods(eocontext* ctx, jonuos* obj, jonmap* val); void jonuos_snor_proxy_methods(eocontext* ctx, jonuos* obj, jonmap* val); void jonuos_set_num_attributes(eocontext* ctx, jonuos* obj, sb4 val); void jonuos_set_num_operations(eocontext* ctx, jonuos* obj, sb4 val); void jonuos_set_notification_emitter(eocontext* ctx, jonuos* obj, int val); void jonuos_set_jvm(eocontext* ctx, jonuos* obj, jonvmg* val); void jonuos_snor_jvm(eocontext* ctx, jonuos* obj, jonvmg* val); void jonuos_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonuos_initialize(eocontext* ctx, jom_active_clint* javacl); eosb8 jonuos_get_max_file_descriptor_count(eocontext* ctx, jonuos* java_this); eosb8 jonuos_get_open_file_descriptor_count(eocontext* ctx, jonuos* java_this); eosb8 jonuos_get_total_physical_memory_size(eocontext* ctx, jonuos* java_this); eosb8 jonuos_get_free_physical_memory_size(eocontext* ctx, jonuos* java_this); eosb8 jonuos_get_process_cpu_time(eocontext* ctx, jonuos* java_this); eosb8 jonuos_get_free_swap_space_size(eocontext* ctx, jonuos* java_this); eosb8 jonuos_get_total_swap_space_size(eocontext* ctx, jonuos* java_this); eosb8 jonuos_get_committed_virtual_memory_size(eocontext* ctx, jonuos* java_this); typedef struct jonuns_ jonuns_; typedef ub1 jonuns; struct jonuns_ { ub4 jonuns_hdr; ub4 jonuns_hashval; jom_active_class* jonuns_isa_slot; }; void jonuns9_register_natives(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_register_natives(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonuns9_park(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_park(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, int arg1, eosb8 arg2); void jonuns9_unpark(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_unpark(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1); void jonuns9_put_double_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_double_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, eodouble arg3); void jonuns9_get_double_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonuns8_get_double_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns9_put_float_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_float_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, eofloat arg3); void jonuns9_get_float_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eofloat jonuns8_get_float_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns9_put_long_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_long_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, eosb8 arg3); void jonuns9_get_long_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonuns8_get_long_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns9_put_char_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_char_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, lxuchar arg3); void jonuns9_get_char_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); lxuchar jonuns8_get_char_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns9_put_short_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_short_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, sb2 arg3); void jonuns9_get_short_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb2 jonuns8_get_short_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns9_put_byte_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_byte_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, sb1 arg3); void jonuns9_get_byte_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb1 jonuns8_get_byte_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns9_put_boolean_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_boolean_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, int arg3); void jonuns9_get_boolean_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonuns8_get_boolean_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns9_put_int_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_int_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, sb4 arg3); void jonuns9_get_int_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonuns8_get_int_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns9_put_object_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_object_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, eobject* arg3); void jonuns9_get_object_volatile(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonuns8_get_object_volatile(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns9_compare_and_swap_long(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonuns8_compare_and_swap_long(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, eosb8 arg3, eosb8 arg4); void jonuns9_compare_and_swap_int(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonuns8_compare_and_swap_int(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, sb4 arg3, sb4 arg4); void jonuns9_compare_and_swap_object(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonuns8_compare_and_swap_object(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, eobject* arg3, eobject* arg4); void jonuns9_throw_exception(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_throw_exception(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, jonthr* arg1); void jonuns9_monitor_exit(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_monitor_exit(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1); void jonuns9_monitor_enter(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_monitor_enter(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1); void jonuns9_allocate_instance(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonuns8_allocate_instance(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, joncla* arg1); void jonuns9_define_class_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* jonuns8_define_class_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, jonstr* arg1, eosb1array* arg2, sb4 arg3, sb4 arg4); void jonuns9_define_class_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* jonuns8_define_class_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, jonstr* arg1, eosb1array* arg2, sb4 arg3, sb4 arg4, joncl* arg5, jonpd* arg6); void jonuns9_page_size(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonuns8_page_size(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this); void jonuns9_address_size(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonuns8_address_size(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this); void jonuns9_array_index_scale(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonuns8_array_index_scale(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, joncla* arg1); void jonuns9_array_base_offset(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonuns8_array_base_offset(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, joncla* arg1); void jonuns9_ensure_class_initialized(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_ensure_class_initialized(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, joncla* arg1); void jonuns9_static_field_base(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonuns8_static_field_base(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, jonfie* arg1); void jonuns9_object_field_offset(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonuns8_object_field_offset(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, jonfie* arg1); void jonuns9_static_field_offset(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonuns8_static_field_offset(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, jonfie* arg1); void jonuns9_free_memory(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_free_memory(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1); void jonuns9_copy_memory(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_copy_memory(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1, eosb8 arg2, eosb8 arg3); void jonuns9_set_memory(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_set_memory(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1, eosb8 arg2, sb1 arg3); void jonuns9_reallocate_memory(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonuns8_reallocate_memory(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1, eosb8 arg2); void jonuns9_allocate_memory(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonuns8_allocate_memory(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1); void jonuns9_put_address(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_address(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1, eosb8 arg2); void jonuns9_get_address(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonuns8_get_address(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1); void jonuns9_put_double_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_double_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1, eodouble arg2); void jonuns9_get_double_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonuns8_get_double_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1); void jonuns9_put_float_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_float_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1, eofloat arg2); void jonuns9_get_float_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eofloat jonuns8_get_float_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1); void jonuns9_put_long_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_long_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1, eosb8 arg2); void jonuns9_get_long_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonuns8_get_long_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1); void jonuns9_put_int_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_int_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1, sb4 arg2); void jonuns9_get_int_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonuns8_get_int_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1); void jonuns9_put_char_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_char_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1, lxuchar arg2); void jonuns9_get_char_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); lxuchar jonuns8_get_char_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1); void jonuns9_put_short_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_short_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1, sb2 arg2); void jonuns9_get_short_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb2 jonuns8_get_short_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1); void jonuns9_put_byte_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_byte_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1, sb1 arg2); void jonuns9_get_byte_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb1 jonuns8_get_byte_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eosb8 arg1); void jonuns9_put_double_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_double_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, eodouble arg3); void jonuns9_get_double_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonuns8_get_double_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns9_put_float_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_float_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, eofloat arg3); void jonuns9_get_float_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eofloat jonuns8_get_float_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns9_put_long_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_long_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, eosb8 arg3); void jonuns9_get_long_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonuns8_get_long_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns9_put_char_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_char_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, lxuchar arg3); void jonuns9_get_char_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); lxuchar jonuns8_get_char_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns9_put_short_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_short_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, sb2 arg3); void jonuns9_get_short_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb2 jonuns8_get_short_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns9_put_byte_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_byte_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, sb1 arg3); void jonuns9_get_byte_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb1 jonuns8_get_byte_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns9_put_boolean(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_boolean(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, int arg3); void jonuns9_get_boolean(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonuns8_get_boolean(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns9_put_object(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_object(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, eobject* arg3); void jonuns9_get_object(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonuns8_get_object(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns9_put_int_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonuns8_put_int_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2, sb4 arg3); void jonuns9_get_int_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonuns8_get_int_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonuns* java_this, eobject* arg1, eosb8 arg2); int jonunsp(eocontext* ctx, eobject* obj); jonuns* jonuns_stack(eocontext* ctx, jom_active_class* isa_slot); jonuns* jonuns_new(eocontext* ctx, jom_active_class* isa_slot); jonuns* jonuns_stku(eocontext* ctx, jom_active_class* isa_slot); jonuns* jonuns_nu(eocontext* ctx, jom_active_class* isa_slot); jonuns* jonuns_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonuns* jonuns_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonuns* jonuns_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonuns_hdr(eocontext* ctx, jonuns* obj); ub4 jonuns_hashval(eocontext* ctx, jonuns* obj); jom_active_class* jonuns_isa_slot(eocontext* ctx, jonuns* obj); eobject* jonuns_inac_isa_slot(eocontext* ctx, jonuns* obj); void jonuns_set_hdr(eocontext* ctx, jonuns* obj, ub4 val); void jonuns_set_hashval(eocontext* ctx, jonuns* obj, ub4 val); void jonuns_set_isa_slot(eocontext* ctx, jonuns* obj, jom_active_class* val); void jonuns_snor_isa_slot(eocontext* ctx, jonuns* obj, jom_active_class* val); void jonuns_sina_isa_slot(eocontext* ctx, jonuns* obj, eobject* val); void jonuns_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonuns_register_natives(eocontext* ctx, jom_active_clint* javacl); void jonuns_park(eocontext* ctx, jonuns* java_this, int arg1, eosb8 arg2); void jonuns_unpark(eocontext* ctx, jonuns* java_this, eobject* arg1); void jonuns_put_double_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, eodouble arg3); eodouble jonuns_get_double_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns_put_float_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, eofloat arg3); eofloat jonuns_get_float_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns_put_long_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, eosb8 arg3); eosb8 jonuns_get_long_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns_put_char_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, lxuchar arg3); lxuchar jonuns_get_char_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns_put_short_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, sb2 arg3); sb2 jonuns_get_short_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns_put_byte_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, sb1 arg3); sb1 jonuns_get_byte_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns_put_boolean_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, int arg3); int jonuns_get_boolean_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns_put_int_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, sb4 arg3); sb4 jonuns_get_int_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns_put_object_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, eobject* arg3); eobject* jonuns_get_object_volatile(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); int jonuns_compare_and_swap_long(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, eosb8 arg3, eosb8 arg4); int jonuns_compare_and_swap_int(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, sb4 arg3, sb4 arg4); int jonuns_compare_and_swap_object(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, eobject* arg3, eobject* arg4); void jonuns_throw_exception(eocontext* ctx, jonuns* java_this, jonthr* arg1); void jonuns_monitor_exit(eocontext* ctx, jonuns* java_this, eobject* arg1); void jonuns_monitor_enter(eocontext* ctx, jonuns* java_this, eobject* arg1); eobject* jonuns_allocate_instance(eocontext* ctx, jonuns* java_this, joncla* arg1); joncla* jonuns_define_class_1(eocontext* ctx, jonuns* java_this, jonstr* arg1, eosb1array* arg2, sb4 arg3, sb4 arg4); joncla* jonuns_define_class_2(eocontext* ctx, jonuns* java_this, jonstr* arg1, eosb1array* arg2, sb4 arg3, sb4 arg4, joncl* arg5, jonpd* arg6); sb4 jonuns_page_size(eocontext* ctx, jonuns* java_this); sb4 jonuns_address_size(eocontext* ctx, jonuns* java_this); sb4 jonuns_array_index_scale(eocontext* ctx, jonuns* java_this, joncla* arg1); sb4 jonuns_array_base_offset(eocontext* ctx, jonuns* java_this, joncla* arg1); void jonuns_ensure_class_initialized(eocontext* ctx, jonuns* java_this, joncla* arg1); eobject* jonuns_static_field_base(eocontext* ctx, jonuns* java_this, jonfie* arg1); eosb8 jonuns_object_field_offset(eocontext* ctx, jonuns* java_this, jonfie* arg1); eosb8 jonuns_static_field_offset(eocontext* ctx, jonuns* java_this, jonfie* arg1); void jonuns_free_memory(eocontext* ctx, jonuns* java_this, eosb8 arg1); void jonuns_copy_memory(eocontext* ctx, jonuns* java_this, eosb8 arg1, eosb8 arg2, eosb8 arg3); void jonuns_set_memory(eocontext* ctx, jonuns* java_this, eosb8 arg1, eosb8 arg2, sb1 arg3); eosb8 jonuns_reallocate_memory(eocontext* ctx, jonuns* java_this, eosb8 arg1, eosb8 arg2); eosb8 jonuns_allocate_memory(eocontext* ctx, jonuns* java_this, eosb8 arg1); void jonuns_put_address(eocontext* ctx, jonuns* java_this, eosb8 arg1, eosb8 arg2); eosb8 jonuns_get_address(eocontext* ctx, jonuns* java_this, eosb8 arg1); void jonuns_put_double_1(eocontext* ctx, jonuns* java_this, eosb8 arg1, eodouble arg2); eodouble jonuns_get_double_1(eocontext* ctx, jonuns* java_this, eosb8 arg1); void jonuns_put_float_1(eocontext* ctx, jonuns* java_this, eosb8 arg1, eofloat arg2); eofloat jonuns_get_float_1(eocontext* ctx, jonuns* java_this, eosb8 arg1); void jonuns_put_long_1(eocontext* ctx, jonuns* java_this, eosb8 arg1, eosb8 arg2); eosb8 jonuns_get_long_1(eocontext* ctx, jonuns* java_this, eosb8 arg1); void jonuns_put_int_1(eocontext* ctx, jonuns* java_this, eosb8 arg1, sb4 arg2); sb4 jonuns_get_int_1(eocontext* ctx, jonuns* java_this, eosb8 arg1); void jonuns_put_char_1(eocontext* ctx, jonuns* java_this, eosb8 arg1, lxuchar arg2); lxuchar jonuns_get_char_1(eocontext* ctx, jonuns* java_this, eosb8 arg1); void jonuns_put_short_1(eocontext* ctx, jonuns* java_this, eosb8 arg1, sb2 arg2); sb2 jonuns_get_short_1(eocontext* ctx, jonuns* java_this, eosb8 arg1); void jonuns_put_byte_1(eocontext* ctx, jonuns* java_this, eosb8 arg1, sb1 arg2); sb1 jonuns_get_byte_1(eocontext* ctx, jonuns* java_this, eosb8 arg1); void jonuns_put_double_2(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, eodouble arg3); eodouble jonuns_get_double_2(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns_put_float_2(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, eofloat arg3); eofloat jonuns_get_float_2(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns_put_long_2(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, eosb8 arg3); eosb8 jonuns_get_long_2(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns_put_char_2(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, lxuchar arg3); lxuchar jonuns_get_char_2(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns_put_short_2(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, sb2 arg3); sb2 jonuns_get_short_2(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns_put_byte_2(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, sb1 arg3); sb1 jonuns_get_byte_2(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns_put_boolean(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, int arg3); int jonuns_get_boolean(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns_put_object(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, eobject* arg3); eobject* jonuns_get_object(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); void jonuns_put_int_2(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2, sb4 arg3); sb4 jonuns_get_int_2(eocontext* ctx, jonuns* java_this, eobject* arg1, eosb8 arg2); typedef struct jonufs_ jonufs_; typedef ub1 jonufs; struct jonufs_ { ub4 jonufs_hdr; ub4 jonufs_hashval; jom_active_class* jonufs_isa_slot; lxuchar jonufs_slash; lxuchar jonufs_colon; jonstr* jonufs_java_home; jonec* jonufs_cache; jonec* jonufs_java_home_prefix_cache; }; typedef struct jonfil_ jonfil_; typedef ub1 jonfil; struct jonfil_ { ub4 jonfil_hdr; ub4 jonfil_hashval; jom_active_class* jonfil_isa_slot; jonstr* jonfil_path; sb4 jonfil_prefix_length; }; void jonufs9_init_i_ds(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonufs8_init_i_ds(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonufs9_set_read_only(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonufs8_set_read_only(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonufs* java_this, jonfil* arg1); void jonufs9_set_last_modified_time(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonufs8_set_last_modified_time(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonufs* java_this, jonfil* arg1, eosb8 arg2); void jonufs9_rename0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonufs8_rename0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonufs* java_this, jonfil* arg1, jonfil* arg2); void jonufs9_create_directory(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonufs8_create_directory(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonufs* java_this, jonfil* arg1); void jonufs9_list(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonufs8_list(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonufs* java_this, jonfil* arg1); void jonufs9_delete_on_exit(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonufs8_delete_on_exit(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonufs* java_this, jonfil* arg1); void jonufs9_delete0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonufs8_delete0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonufs* java_this, jonfil* arg1); void jonufs9_create_file_exclusively(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonufs8_create_file_exclusively(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonufs* java_this, jonstr* arg1); void jonufs9_get_length(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonufs8_get_length(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonufs* java_this, jonfil* arg1); void jonufs9_get_last_modified_time(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonufs8_get_last_modified_time(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonufs* java_this, jonfil* arg1); void jonufs9_check_access(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonufs8_check_access(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonufs* java_this, jonfil* arg1, int arg2); void jonufs9_get_boolean_attributes0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonufs8_get_boolean_attributes0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonufs* java_this, jonfil* arg1); void jonufs9_canonicalize0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonufs8_canonicalize0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonufs* java_this, jonstr* arg1); int jonufsp(eocontext* ctx, eobject* obj); jonufs* jonufs_stack(eocontext* ctx, jom_active_class* isa_slot); jonufs* jonufs_new(eocontext* ctx, jom_active_class* isa_slot); jonufs* jonufs_stku(eocontext* ctx, jom_active_class* isa_slot); jonufs* jonufs_nu(eocontext* ctx, jom_active_class* isa_slot); jonufs* jonufs_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonufs* jonufs_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonufs* jonufs_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonufs_hdr(eocontext* ctx, jonufs* obj); ub4 jonufs_hashval(eocontext* ctx, jonufs* obj); jom_active_class* jonufs_isa_slot(eocontext* ctx, jonufs* obj); eobject* jonufs_inac_isa_slot(eocontext* ctx, jonufs* obj); lxuchar jonufs_slash(eocontext* ctx, jonufs* obj); lxuchar jonufs_colon(eocontext* ctx, jonufs* obj); jonstr* jonufs_java_home(eocontext* ctx, jonufs* obj); eobject* jonufs_inac_java_home(eocontext* ctx, jonufs* obj); jonec* jonufs_cache(eocontext* ctx, jonufs* obj); jonec* jonufs_java_home_prefix_cache(eocontext* ctx, jonufs* obj); void jonufs_set_hdr(eocontext* ctx, jonufs* obj, ub4 val); void jonufs_set_hashval(eocontext* ctx, jonufs* obj, ub4 val); void jonufs_set_isa_slot(eocontext* ctx, jonufs* obj, jom_active_class* val); void jonufs_snor_isa_slot(eocontext* ctx, jonufs* obj, jom_active_class* val); void jonufs_sina_isa_slot(eocontext* ctx, jonufs* obj, eobject* val); void jonufs_set_slash(eocontext* ctx, jonufs* obj, lxuchar val); void jonufs_set_colon(eocontext* ctx, jonufs* obj, lxuchar val); void jonufs_set_java_home(eocontext* ctx, jonufs* obj, jonstr* val); void jonufs_snor_java_home(eocontext* ctx, jonufs* obj, jonstr* val); void jonufs_sina_java_home(eocontext* ctx, jonufs* obj, eobject* val); void jonufs_set_cache(eocontext* ctx, jonufs* obj, jonec* val); void jonufs_snor_cache(eocontext* ctx, jonufs* obj, jonec* val); void jonufs_set_java_home_prefix_cache(eocontext* ctx, jonufs* obj, jonec* val); void jonufs_snor_java_home_prefix_cache(eocontext* ctx, jonufs* obj, jonec* val); void jonufs_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonufs_init_i_ds(eocontext* ctx, jom_active_clint* javacl); int jonufs_set_read_only(eocontext* ctx, jonufs* java_this, jonfil* arg1); int jonufs_set_last_modified_time(eocontext* ctx, jonufs* java_this, jonfil* arg1, eosb8 arg2); int jonufs_rename0(eocontext* ctx, jonufs* java_this, jonfil* arg1, jonfil* arg2); int jonufs_create_directory(eocontext* ctx, jonufs* java_this, jonfil* arg1); joe_object_array* jonufs_list(eocontext* ctx, jonufs* java_this, jonfil* arg1); int jonufs_delete_on_exit(eocontext* ctx, jonufs* java_this, jonfil* arg1); int jonufs_delete0(eocontext* ctx, jonufs* java_this, jonfil* arg1); int jonufs_create_file_exclusively(eocontext* ctx, jonufs* java_this, jonstr* arg1); eosb8 jonufs_get_length(eocontext* ctx, jonufs* java_this, jonfil* arg1); eosb8 jonufs_get_last_modified_time(eocontext* ctx, jonufs* java_this, jonfil* arg1); int jonufs_check_access(eocontext* ctx, jonufs* java_this, jonfil* arg1, int arg2); sb4 jonufs_get_boolean_attributes0(eocontext* ctx, jonufs* java_this, jonfil* arg1); jonstr* jonufs_canonicalize0(eocontext* ctx, jonufs* java_this, jonstr* arg1); typedef struct jonosc_ jonosc_; typedef ub1 jonosc; typedef struct jonice_ jonice_; typedef ub1 jonice; struct jonice_ { ub4 jonice_hdr; ub4 jonice_hashval; jom_active_class* jonice_isa_slot; eobject* jonice_backtrace; jonstr* jonice_detail_message; jonthr* jonice_cause; joe_object_array* jonice_stack_trace; jonstr* jonice_classname; }; typedef struct jonosr_ jonosr_; typedef ub1 jonosr; struct jonosr_ { ub4 jonosr_hdr; ub4 jonosr_hashval; jom_active_class* jonosr_isa_slot; joe_object_array* jonosr_fields; sb4 jonosr_num_prim_fields; eosb8array* jonosr_keys; eosb4array* jonosr_offsets; eodbchararray* jonosr_type_codes; joe_object_array* jonosr_types; }; struct jonosc_ { ub4 jonosc_hdr; ub4 jonosc_hashval; jom_active_class* jonosc_isa_slot; joncla* jonosc_cl; jonstr* jonosc_name; jonlon* jonosc_suid; ub1 jonosc_is_proxy; ub1 jonosc_is_enum; ub1 jonosc_serializable; ub1 jonosc_externalizable; ub1 jonosc_has_write_object_data; ub1 jonosc_has_block_external_data; joncne* jonosc_resolve_ex; jonice* jonosc_deserialize_ex; jonice* jonosc_serialize_ex; jonice* jonosc_default_serialize_ex; joe_object_array* jonosc_fields; sb4 jonosc_prim_data_size; sb4 jonosc_num_obj_fields; jonosr* jonosc_field_refl; joe_object_array* jonosc_data_layout; joncon* jonosc_cons; jonmet* jonosc_write_object_method; jonmet* jonosc_read_object_method; jonmet* jonosc_read_object_no_data_method; jonmet* jonosc_write_replace_method; jonmet* jonosc_read_resolve_method; jonosc* jonosc_local_desc; jonosc* jonosc_super_desc; }; int jonicep(eocontext* ctx, eobject* obj); jonice* jonice_stack(eocontext* ctx, jom_active_class* isa_slot); jonice* jonice_new(eocontext* ctx, jom_active_class* isa_slot); jonice* jonice_stku(eocontext* ctx, jom_active_class* isa_slot); jonice* jonice_nu(eocontext* ctx, jom_active_class* isa_slot); jonice* jonice_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonice* jonice_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonice* jonice_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonice_hdr(eocontext* ctx, jonice* obj); ub4 jonice_hashval(eocontext* ctx, jonice* obj); jom_active_class* jonice_isa_slot(eocontext* ctx, jonice* obj); eobject* jonice_inac_isa_slot(eocontext* ctx, jonice* obj); eobject* jonice_backtrace(eocontext* ctx, jonice* obj); eobject* jonice_inac_backtrace(eocontext* ctx, jonice* obj); jonstr* jonice_detail_message(eocontext* ctx, jonice* obj); eobject* jonice_inac_detail_message(eocontext* ctx, jonice* obj); jonthr* jonice_cause(eocontext* ctx, jonice* obj); joe_object_array* jonice_stack_trace(eocontext* ctx, jonice* obj); jonstr* jonice_classname(eocontext* ctx, jonice* obj); eobject* jonice_inac_classname(eocontext* ctx, jonice* obj); void jonice_set_hdr(eocontext* ctx, jonice* obj, ub4 val); void jonice_set_hashval(eocontext* ctx, jonice* obj, ub4 val); void jonice_set_isa_slot(eocontext* ctx, jonice* obj, jom_active_class* val); void jonice_snor_isa_slot(eocontext* ctx, jonice* obj, jom_active_class* val); void jonice_sina_isa_slot(eocontext* ctx, jonice* obj, eobject* val); void jonice_set_backtrace(eocontext* ctx, jonice* obj, eobject* val); void jonice_snor_backtrace(eocontext* ctx, jonice* obj, eobject* val); void jonice_sina_backtrace(eocontext* ctx, jonice* obj, eobject* val); void jonice_set_detail_message(eocontext* ctx, jonice* obj, jonstr* val); void jonice_snor_detail_message(eocontext* ctx, jonice* obj, jonstr* val); void jonice_sina_detail_message(eocontext* ctx, jonice* obj, eobject* val); void jonice_set_cause(eocontext* ctx, jonice* obj, jonthr* val); void jonice_snor_cause(eocontext* ctx, jonice* obj, jonthr* val); void jonice_set_stack_trace(eocontext* ctx, jonice* obj, joe_object_array* val); void jonice_snor_stack_trace(eocontext* ctx, jonice* obj, joe_object_array* val); void jonice_set_classname(eocontext* ctx, jonice* obj, jonstr* val); void jonice_snor_classname(eocontext* ctx, jonice* obj, jonstr* val); void jonice_sina_classname(eocontext* ctx, jonice* obj, eobject* val); void jonice_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonosrp(eocontext* ctx, eobject* obj); jonosr* jonosr_stack(eocontext* ctx, jom_active_class* isa_slot); jonosr* jonosr_new(eocontext* ctx, jom_active_class* isa_slot); jonosr* jonosr_stku(eocontext* ctx, jom_active_class* isa_slot); jonosr* jonosr_nu(eocontext* ctx, jom_active_class* isa_slot); jonosr* jonosr_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonosr* jonosr_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonosr* jonosr_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonosr_hdr(eocontext* ctx, jonosr* obj); ub4 jonosr_hashval(eocontext* ctx, jonosr* obj); jom_active_class* jonosr_isa_slot(eocontext* ctx, jonosr* obj); eobject* jonosr_inac_isa_slot(eocontext* ctx, jonosr* obj); joe_object_array* jonosr_fields(eocontext* ctx, jonosr* obj); sb4 jonosr_num_prim_fields(eocontext* ctx, jonosr* obj); eosb8array* jonosr_keys(eocontext* ctx, jonosr* obj); eosb4array* jonosr_offsets(eocontext* ctx, jonosr* obj); eodbchararray* jonosr_type_codes(eocontext* ctx, jonosr* obj); joe_object_array* jonosr_types(eocontext* ctx, jonosr* obj); void jonosr_set_hdr(eocontext* ctx, jonosr* obj, ub4 val); void jonosr_set_hashval(eocontext* ctx, jonosr* obj, ub4 val); void jonosr_set_isa_slot(eocontext* ctx, jonosr* obj, jom_active_class* val); void jonosr_snor_isa_slot(eocontext* ctx, jonosr* obj, jom_active_class* val); void jonosr_sina_isa_slot(eocontext* ctx, jonosr* obj, eobject* val); void jonosr_set_fields(eocontext* ctx, jonosr* obj, joe_object_array* val); void jonosr_snor_fields(eocontext* ctx, jonosr* obj, joe_object_array* val); void jonosr_set_num_prim_fields(eocontext* ctx, jonosr* obj, sb4 val); void jonosr_set_keys(eocontext* ctx, jonosr* obj, eosb8array* val); void jonosr_snor_keys(eocontext* ctx, jonosr* obj, eosb8array* val); void jonosr_set_offsets(eocontext* ctx, jonosr* obj, eosb4array* val); void jonosr_snor_offsets(eocontext* ctx, jonosr* obj, eosb4array* val); void jonosr_set_type_codes(eocontext* ctx, jonosr* obj, eodbchararray* val); void jonosr_snor_type_codes(eocontext* ctx, jonosr* obj, eodbchararray* val); void jonosr_set_types(eocontext* ctx, jonosr* obj, joe_object_array* val); void jonosr_snor_types(eocontext* ctx, jonosr* obj, joe_object_array* val); void jonosr_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonosc9_get_declared_constructor(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncon* jonosc8_get_declared_constructor(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1, joe_object_array* arg2); void jonosc9_get_declared_method0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonmet* jonosc8_get_declared_method0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1, jonstr* arg2, joe_object_array* arg3); void jonosc9_get_declared_field(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonfie* jonosc8_get_declared_field(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1, jonstr* arg2); void jonosc9_get_declared_constructors(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonosc8_get_declared_constructors(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1); void jonosc9_get_declared_methods(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonosc8_get_declared_methods(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1); void jonosc9_get_declared_fields(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonosc8_get_declared_fields(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1); void jonosc9_set_accessible_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonosc8_set_accessible_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonao* arg1, int arg2); void jonosc9_set_accessible_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonosc8_set_accessible_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joe_object_array* arg1, int arg2); void jonosc9_has_static_initializer(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonosc8_has_static_initializer(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1); void jonosc9_init_native(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonosc8_init_native(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jonoscp(eocontext* ctx, eobject* obj); jonosc* jonosc_stack(eocontext* ctx, jom_active_class* isa_slot); jonosc* jonosc_new(eocontext* ctx, jom_active_class* isa_slot); jonosc* jonosc_stku(eocontext* ctx, jom_active_class* isa_slot); jonosc* jonosc_nu(eocontext* ctx, jom_active_class* isa_slot); jonosc* jonosc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonosc* jonosc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonosc* jonosc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonosc_hdr(eocontext* ctx, jonosc* obj); ub4 jonosc_hashval(eocontext* ctx, jonosc* obj); jom_active_class* jonosc_isa_slot(eocontext* ctx, jonosc* obj); eobject* jonosc_inac_isa_slot(eocontext* ctx, jonosc* obj); joncla* jonosc_cl(eocontext* ctx, jonosc* obj); eobject* jonosc_inac_cl(eocontext* ctx, jonosc* obj); jonstr* jonosc_name(eocontext* ctx, jonosc* obj); eobject* jonosc_inac_name(eocontext* ctx, jonosc* obj); jonlon* jonosc_suid(eocontext* ctx, jonosc* obj); int jonosc_is_proxy(eocontext* ctx, jonosc* obj); int jonosc_is_enum(eocontext* ctx, jonosc* obj); int jonosc_serializable(eocontext* ctx, jonosc* obj); int jonosc_externalizable(eocontext* ctx, jonosc* obj); int jonosc_has_write_object_data(eocontext* ctx, jonosc* obj); int jonosc_has_block_external_data(eocontext* ctx, jonosc* obj); joncne* jonosc_resolve_ex(eocontext* ctx, jonosc* obj); jonice* jonosc_deserialize_ex(eocontext* ctx, jonosc* obj); jonice* jonosc_serialize_ex(eocontext* ctx, jonosc* obj); jonice* jonosc_default_serialize_ex(eocontext* ctx, jonosc* obj); joe_object_array* jonosc_fields(eocontext* ctx, jonosc* obj); sb4 jonosc_prim_data_size(eocontext* ctx, jonosc* obj); sb4 jonosc_num_obj_fields(eocontext* ctx, jonosc* obj); jonosr* jonosc_field_refl(eocontext* ctx, jonosc* obj); joe_object_array* jonosc_data_layout(eocontext* ctx, jonosc* obj); joncon* jonosc_cons(eocontext* ctx, jonosc* obj); jonmet* jonosc_write_object_method(eocontext* ctx, jonosc* obj); jonmet* jonosc_read_object_method(eocontext* ctx, jonosc* obj); jonmet* jonosc_read_object_no_data_method(eocontext* ctx, jonosc* obj); jonmet* jonosc_write_replace_method(eocontext* ctx, jonosc* obj); jonmet* jonosc_read_resolve_method(eocontext* ctx, jonosc* obj); jonosc* jonosc_local_desc(eocontext* ctx, jonosc* obj); jonosc* jonosc_super_desc(eocontext* ctx, jonosc* obj); void jonosc_set_hdr(eocontext* ctx, jonosc* obj, ub4 val); void jonosc_set_hashval(eocontext* ctx, jonosc* obj, ub4 val); void jonosc_set_isa_slot(eocontext* ctx, jonosc* obj, jom_active_class* val); void jonosc_snor_isa_slot(eocontext* ctx, jonosc* obj, jom_active_class* val); void jonosc_sina_isa_slot(eocontext* ctx, jonosc* obj, eobject* val); void jonosc_set_cl(eocontext* ctx, jonosc* obj, joncla* val); void jonosc_snor_cl(eocontext* ctx, jonosc* obj, joncla* val); void jonosc_sina_cl(eocontext* ctx, jonosc* obj, eobject* val); void jonosc_set_name(eocontext* ctx, jonosc* obj, jonstr* val); void jonosc_snor_name(eocontext* ctx, jonosc* obj, jonstr* val); void jonosc_sina_name(eocontext* ctx, jonosc* obj, eobject* val); void jonosc_set_suid(eocontext* ctx, jonosc* obj, jonlon* val); void jonosc_snor_suid(eocontext* ctx, jonosc* obj, jonlon* val); void jonosc_set_is_proxy(eocontext* ctx, jonosc* obj, int val); void jonosc_set_is_enum(eocontext* ctx, jonosc* obj, int val); void jonosc_set_serializable(eocontext* ctx, jonosc* obj, int val); void jonosc_set_externalizable(eocontext* ctx, jonosc* obj, int val); void jonosc_set_has_write_object_data(eocontext* ctx, jonosc* obj, int val); void jonosc_set_has_block_external_data(eocontext* ctx, jonosc* obj, int val); void jonosc_set_resolve_ex(eocontext* ctx, jonosc* obj, joncne* val); void jonosc_snor_resolve_ex(eocontext* ctx, jonosc* obj, joncne* val); void jonosc_set_deserialize_ex(eocontext* ctx, jonosc* obj, jonice* val); void jonosc_snor_deserialize_ex(eocontext* ctx, jonosc* obj, jonice* val); void jonosc_set_serialize_ex(eocontext* ctx, jonosc* obj, jonice* val); void jonosc_snor_serialize_ex(eocontext* ctx, jonosc* obj, jonice* val); void jonosc_set_default_serialize_ex(eocontext* ctx, jonosc* obj, jonice* val); void jonosc_snor_default_serialize_ex(eocontext* ctx, jonosc* obj, jonice* val); void jonosc_set_fields(eocontext* ctx, jonosc* obj, joe_object_array* val); void jonosc_snor_fields(eocontext* ctx, jonosc* obj, joe_object_array* val); void jonosc_set_prim_data_size(eocontext* ctx, jonosc* obj, sb4 val); void jonosc_set_num_obj_fields(eocontext* ctx, jonosc* obj, sb4 val); void jonosc_set_field_refl(eocontext* ctx, jonosc* obj, jonosr* val); void jonosc_snor_field_refl(eocontext* ctx, jonosc* obj, jonosr* val); void jonosc_set_data_layout(eocontext* ctx, jonosc* obj, joe_object_array* val); void jonosc_snor_data_layout(eocontext* ctx, jonosc* obj, joe_object_array* val); void jonosc_set_cons(eocontext* ctx, jonosc* obj, joncon* val); void jonosc_snor_cons(eocontext* ctx, jonosc* obj, joncon* val); void jonosc_set_write_object_method(eocontext* ctx, jonosc* obj, jonmet* val); void jonosc_snor_write_object_method(eocontext* ctx, jonosc* obj, jonmet* val); void jonosc_set_read_object_method(eocontext* ctx, jonosc* obj, jonmet* val); void jonosc_snor_read_object_method(eocontext* ctx, jonosc* obj, jonmet* val); void jonosc_set_read_object_no_data_method(eocontext* ctx, jonosc* obj, jonmet* val); void jonosc_snor_read_object_no_data_method(eocontext* ctx, jonosc* obj, jonmet* val); void jonosc_set_write_replace_method(eocontext* ctx, jonosc* obj, jonmet* val); void jonosc_snor_write_replace_method(eocontext* ctx, jonosc* obj, jonmet* val); void jonosc_set_read_resolve_method(eocontext* ctx, jonosc* obj, jonmet* val); void jonosc_snor_read_resolve_method(eocontext* ctx, jonosc* obj, jonmet* val); void jonosc_set_local_desc(eocontext* ctx, jonosc* obj, jonosc* val); void jonosc_snor_local_desc(eocontext* ctx, jonosc* obj, jonosc* val); void jonosc_set_super_desc(eocontext* ctx, jonosc* obj, jonosc* val); void jonosc_snor_super_desc(eocontext* ctx, jonosc* obj, jonosc* val); void jonosc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joncon* jonosc_get_declared_constructor(eocontext* ctx, jom_active_clint* javacl, joncla* arg1, joe_object_array* arg2); jonmet* jonosc_get_declared_method0(eocontext* ctx, jom_active_clint* javacl, joncla* arg1, jonstr* arg2, joe_object_array* arg3); jonfie* jonosc_get_declared_field(eocontext* ctx, jom_active_clint* javacl, joncla* arg1, jonstr* arg2); joe_object_array* jonosc_get_declared_constructors(eocontext* ctx, jom_active_clint* javacl, joncla* arg1); joe_object_array* jonosc_get_declared_methods(eocontext* ctx, jom_active_clint* javacl, joncla* arg1); joe_object_array* jonosc_get_declared_fields(eocontext* ctx, jom_active_clint* javacl, joncla* arg1); void jonosc_set_accessible_1(eocontext* ctx, jom_active_clint* javacl, jonao* arg1, int arg2); void jonosc_set_accessible_2(eocontext* ctx, jom_active_clint* javacl, joe_object_array* arg1, int arg2); int jonosc_has_static_initializer(eocontext* ctx, jom_active_clint* javacl, joncla* arg1); void jonosc_init_native(eocontext* ctx, jom_active_clint* javacl); typedef struct jonoic_ jonoic_; typedef ub1 jonoic; typedef struct jonoiv_ jonoiv_; typedef ub1 jonoiv; struct jonoiv_ { ub4 jonoiv_hdr; ub4 jonoiv_hashval; jom_active_class* jonoiv_isa_slot; }; struct jonoic_ { ub4 jonoic_hdr; ub4 jonoic_hashval; jom_active_class* jonoic_isa_slot; jonoiv* jonoic_obj; sb4 jonoic_priority; jonoic* jonoic_next; }; int jonoivp(eocontext* ctx, eobject* obj); ub4 jonoiv_hdr(eocontext* ctx, jonoiv* obj); ub4 jonoiv_hashval(eocontext* ctx, jonoiv* obj); jom_active_class* jonoiv_isa_slot(eocontext* ctx, jonoiv* obj); eobject* jonoiv_inac_isa_slot(eocontext* ctx, jonoiv* obj); void jonoiv_set_hdr(eocontext* ctx, jonoiv* obj, ub4 val); void jonoiv_set_hashval(eocontext* ctx, jonoiv* obj, ub4 val); void jonoiv_set_isa_slot(eocontext* ctx, jonoiv* obj, jom_active_class* val); void jonoiv_snor_isa_slot(eocontext* ctx, jonoiv* obj, jom_active_class* val); void jonoiv_sina_isa_slot(eocontext* ctx, jonoiv* obj, eobject* val); void jonoiv_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonoicp(eocontext* ctx, eobject* obj); jonoic* jonoic_stack(eocontext* ctx, jom_active_class* isa_slot); jonoic* jonoic_new(eocontext* ctx, jom_active_class* isa_slot); jonoic* jonoic_stku(eocontext* ctx, jom_active_class* isa_slot); jonoic* jonoic_nu(eocontext* ctx, jom_active_class* isa_slot); jonoic* jonoic_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoic* jonoic_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoic* jonoic_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonoic_hdr(eocontext* ctx, jonoic* obj); ub4 jonoic_hashval(eocontext* ctx, jonoic* obj); jom_active_class* jonoic_isa_slot(eocontext* ctx, jonoic* obj); eobject* jonoic_inac_isa_slot(eocontext* ctx, jonoic* obj); jonoiv* jonoic_obj(eocontext* ctx, jonoic* obj); sb4 jonoic_priority(eocontext* ctx, jonoic* obj); jonoic* jonoic_next(eocontext* ctx, jonoic* obj); void jonoic_set_hdr(eocontext* ctx, jonoic* obj, ub4 val); void jonoic_set_hashval(eocontext* ctx, jonoic* obj, ub4 val); void jonoic_set_isa_slot(eocontext* ctx, jonoic* obj, jom_active_class* val); void jonoic_snor_isa_slot(eocontext* ctx, jonoic* obj, jom_active_class* val); void jonoic_sina_isa_slot(eocontext* ctx, jonoic* obj, eobject* val); void jonoic_set_obj(eocontext* ctx, jonoic* obj, jonoiv* val); void jonoic_snor_obj(eocontext* ctx, jonoic* obj, jonoiv* val); void jonoic_set_priority(eocontext* ctx, jonoic* obj, sb4 val); void jonoic_set_next(eocontext* ctx, jonoic* obj, jonoic* val); void jonoic_snor_next(eocontext* ctx, jonoic* obj, jonoic* val); void jonoic_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joncom_ joncom_; typedef ub1 joncom; struct joncom_ { ub4 joncom_hdr; ub4 joncom_hashval; jom_active_class* joncom_isa_slot; }; void joncom9_disable(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joncom8_disable(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void joncom9_enable(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joncom8_enable(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void joncom9_command(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* joncom8_command(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1); void joncom9_compile_classes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int joncom8_compile_classes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1); void joncom9_compile_class(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int joncom8_compile_class(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1); void joncom9_register_natives(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joncom8_register_natives(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void joncom9_initialize(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joncom8_initialize(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int joncomp(eocontext* ctx, eobject* obj); joncom* joncom_stack(eocontext* ctx, jom_active_class* isa_slot); joncom* joncom_new(eocontext* ctx, jom_active_class* isa_slot); joncom* joncom_stku(eocontext* ctx, jom_active_class* isa_slot); joncom* joncom_nu(eocontext* ctx, jom_active_class* isa_slot); joncom* joncom_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncom* joncom_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncom* joncom_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncom_hdr(eocontext* ctx, joncom* obj); ub4 joncom_hashval(eocontext* ctx, joncom* obj); jom_active_class* joncom_isa_slot(eocontext* ctx, joncom* obj); eobject* joncom_inac_isa_slot(eocontext* ctx, joncom* obj); void joncom_set_hdr(eocontext* ctx, joncom* obj, ub4 val); void joncom_set_hashval(eocontext* ctx, joncom* obj, ub4 val); void joncom_set_isa_slot(eocontext* ctx, joncom* obj, jom_active_class* val); void joncom_snor_isa_slot(eocontext* ctx, joncom* obj, jom_active_class* val); void joncom_sina_isa_slot(eocontext* ctx, joncom* obj, eobject* val); void joncom_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void joncom_disable(eocontext* ctx, jom_active_clint* javacl); void joncom_enable(eocontext* ctx, jom_active_clint* javacl); eobject* joncom_command(eocontext* ctx, jom_active_clint* javacl, eobject* arg1); int joncom_compile_classes(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1); int joncom_compile_class(eocontext* ctx, jom_active_clint* javacl, joncla* arg1); void joncom_register_natives(eocontext* ctx, jom_active_clint* javacl); void joncom_initialize(eocontext* ctx, jom_active_clint* javacl); typedef struct jonora_ jonora_; typedef ub1 jonora; struct jonora_ { ub4 jonora_hdr; ub4 jonora_hashval; jom_active_class* jonora_isa_slot; eosb1array* jonora_data; }; int jonorap(eocontext* ctx, eobject* obj); jonora* jonora_stack(eocontext* ctx, jom_active_class* isa_slot); jonora* jonora_new(eocontext* ctx, jom_active_class* isa_slot); jonora* jonora_stku(eocontext* ctx, jom_active_class* isa_slot); jonora* jonora_nu(eocontext* ctx, jom_active_class* isa_slot); jonora* jonora_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonora* jonora_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonora* jonora_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonora_hdr(eocontext* ctx, jonora* obj); ub4 jonora_hashval(eocontext* ctx, jonora* obj); jom_active_class* jonora_isa_slot(eocontext* ctx, jonora* obj); eobject* jonora_inac_isa_slot(eocontext* ctx, jonora* obj); eosb1array* jonora_data(eocontext* ctx, jonora* obj); void jonora_set_hdr(eocontext* ctx, jonora* obj, ub4 val); void jonora_set_hashval(eocontext* ctx, jonora* obj, ub4 val); void jonora_set_isa_slot(eocontext* ctx, jonora* obj, jom_active_class* val); void jonora_snor_isa_slot(eocontext* ctx, jonora* obj, jom_active_class* val); void jonora_sina_isa_slot(eocontext* ctx, jonora* obj, eobject* val); void jonora_set_data(eocontext* ctx, jonora* obj, eosb1array* val); void jonora_snor_data(eocontext* ctx, jonora* obj, eosb1array* val); void jonora_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonoia_ jonoia_; typedef ub1 jonoia; struct jonoia_ { ub4 jonoia_hdr; ub4 jonoia_hashval; jom_active_class* jonoia_isa_slot; jonis* jonoia_in; sb4 jonoia_peekb; }; int jonoiap(eocontext* ctx, eobject* obj); jonoia* jonoia_stack(eocontext* ctx, jom_active_class* isa_slot); jonoia* jonoia_new(eocontext* ctx, jom_active_class* isa_slot); jonoia* jonoia_stku(eocontext* ctx, jom_active_class* isa_slot); jonoia* jonoia_nu(eocontext* ctx, jom_active_class* isa_slot); jonoia* jonoia_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoia* jonoia_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoia* jonoia_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonoia_hdr(eocontext* ctx, jonoia* obj); ub4 jonoia_hashval(eocontext* ctx, jonoia* obj); jom_active_class* jonoia_isa_slot(eocontext* ctx, jonoia* obj); eobject* jonoia_inac_isa_slot(eocontext* ctx, jonoia* obj); jonis* jonoia_in(eocontext* ctx, jonoia* obj); sb4 jonoia_peekb(eocontext* ctx, jonoia* obj); void jonoia_set_hdr(eocontext* ctx, jonoia* obj, ub4 val); void jonoia_set_hashval(eocontext* ctx, jonoia* obj, ub4 val); void jonoia_set_isa_slot(eocontext* ctx, jonoia* obj, jom_active_class* val); void jonoia_snor_isa_slot(eocontext* ctx, jonoia* obj, jom_active_class* val); void jonoia_sina_isa_slot(eocontext* ctx, jonoia* obj, eobject* val); void jonoia_set_in(eocontext* ctx, jonoia* obj, jonis* val); void jonoia_snor_in(eocontext* ctx, jonoia* obj, jonis* val); void jonoia_set_peekb(eocontext* ctx, jonoia* obj, sb4 val); void jonoia_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonmpi_ jonmpi_; typedef ub1 jonmpi; typedef struct jonmpm_ jonmpm_; typedef ub1 jonmpm; struct jonmpm_ { ub4 jonmpm_hdr; ub4 jonmpm_hashval; jom_active_class* jonmpm_isa_slot; jonthd* jonmpm_thread; sb4 jonmpm_interval; jonmpi* jonmpm_this__0; }; struct jonmpi_ { ub4 jonmpi_hdr; ub4 jonmpi_hashval; jom_active_class* jonmpi_isa_slot; jonstr* jonmpi_class_name; joncla* jonmpi_interface_class; jonmap* jonmpi_attr_methods; jonmap* jonmpi_op_methods; jonmbi* jonmpi_minfo; jonmap* jonmpi_proxy_methods; sb4 jonmpi_num_attributes; sb4 jonmpi_num_operations; ub1 jonmpi_notification_emitter; jonstr* jonmpi_name; ub1 jonmpi_is_heap; ub1 jonmpi_is_valid; ub1 jonmpi_collection_threshold_supported; ub1 jonmpi_usage_threshold_supported; joe_object_array* jonmpi_managers; eosb8 jonmpi_usage_threshold; eosb8 jonmpi_collection_threshold; ub1 jonmpi_usage_sensor_registered; ub1 jonmpi_gc_sensor_registered; jonsen* jonmpi_usage_sensor; jonsen* jonmpi_gc_sensor; eosb8 jonmpi_usage_threshold_crossing_count; eosb8 jonmpi_collection_threshold_crossing_count; ub1 jonmpi_do_polling; jonmpm* jonmpi_monitor; }; int jonmpmp(eocontext* ctx, eobject* obj); jonmpm* jonmpm_stack(eocontext* ctx, jom_active_class* isa_slot); jonmpm* jonmpm_new(eocontext* ctx, jom_active_class* isa_slot); jonmpm* jonmpm_stku(eocontext* ctx, jom_active_class* isa_slot); jonmpm* jonmpm_nu(eocontext* ctx, jom_active_class* isa_slot); jonmpm* jonmpm_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmpm* jonmpm_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmpm* jonmpm_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonmpm_hdr(eocontext* ctx, jonmpm* obj); ub4 jonmpm_hashval(eocontext* ctx, jonmpm* obj); jom_active_class* jonmpm_isa_slot(eocontext* ctx, jonmpm* obj); eobject* jonmpm_inac_isa_slot(eocontext* ctx, jonmpm* obj); jonthd* jonmpm_thread(eocontext* ctx, jonmpm* obj); sb4 jonmpm_interval(eocontext* ctx, jonmpm* obj); jonmpi* jonmpm_this__0(eocontext* ctx, jonmpm* obj); void jonmpm_set_hdr(eocontext* ctx, jonmpm* obj, ub4 val); void jonmpm_set_hashval(eocontext* ctx, jonmpm* obj, ub4 val); void jonmpm_set_isa_slot(eocontext* ctx, jonmpm* obj, jom_active_class* val); void jonmpm_snor_isa_slot(eocontext* ctx, jonmpm* obj, jom_active_class* val); void jonmpm_sina_isa_slot(eocontext* ctx, jonmpm* obj, eobject* val); void jonmpm_set_thread(eocontext* ctx, jonmpm* obj, jonthd* val); void jonmpm_snor_thread(eocontext* ctx, jonmpm* obj, jonthd* val); void jonmpm_set_interval(eocontext* ctx, jonmpm* obj, sb4 val); void jonmpm_set_this__0(eocontext* ctx, jonmpm* obj, jonmpi* val); void jonmpm_snor_this__0(eocontext* ctx, jonmpm* obj, jonmpi* val); void jonmpm_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonmpi9_set_pool_collection_sensor(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonmpi8_set_pool_collection_sensor(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmpi* java_this, jonsen* arg1); void jonmpi9_set_pool_usage_sensor(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonmpi8_set_pool_usage_sensor(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmpi* java_this, jonsen* arg1); void jonmpi9_get_memory_managers0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonmpi8_get_memory_managers0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmpi* java_this); void jonmpi9_reset_peak_usage0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonmpi8_reset_peak_usage0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmpi* java_this); void jonmpi9_set_collection_threshold0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonmpi8_set_collection_threshold0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmpi* java_this, eosb8 arg1, eosb8 arg2); void jonmpi9_set_usage_threshold0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonmpi8_set_usage_threshold0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmpi* java_this, eosb8 arg1, eosb8 arg2); void jonmpi9_get_collection_usage0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonmu* jonmpi8_get_collection_usage0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmpi* java_this); void jonmpi9_get_peak_usage0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonmu* jonmpi8_get_peak_usage0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmpi* java_this); void jonmpi9_get_usage0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonmu* jonmpi8_get_usage0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmpi* java_this); int jonmpip(eocontext* ctx, eobject* obj); jonmpi* jonmpi_stack(eocontext* ctx, jom_active_class* isa_slot); jonmpi* jonmpi_new(eocontext* ctx, jom_active_class* isa_slot); jonmpi* jonmpi_stku(eocontext* ctx, jom_active_class* isa_slot); jonmpi* jonmpi_nu(eocontext* ctx, jom_active_class* isa_slot); jonmpi* jonmpi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmpi* jonmpi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmpi* jonmpi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonmpi_hdr(eocontext* ctx, jonmpi* obj); ub4 jonmpi_hashval(eocontext* ctx, jonmpi* obj); jom_active_class* jonmpi_isa_slot(eocontext* ctx, jonmpi* obj); eobject* jonmpi_inac_isa_slot(eocontext* ctx, jonmpi* obj); jonstr* jonmpi_class_name(eocontext* ctx, jonmpi* obj); eobject* jonmpi_inac_class_name(eocontext* ctx, jonmpi* obj); joncla* jonmpi_interface_class(eocontext* ctx, jonmpi* obj); eobject* jonmpi_inac_interface_class(eocontext* ctx, jonmpi* obj); jonmap* jonmpi_attr_methods(eocontext* ctx, jonmpi* obj); jonmap* jonmpi_op_methods(eocontext* ctx, jonmpi* obj); jonmbi* jonmpi_minfo(eocontext* ctx, jonmpi* obj); jonmap* jonmpi_proxy_methods(eocontext* ctx, jonmpi* obj); sb4 jonmpi_num_attributes(eocontext* ctx, jonmpi* obj); sb4 jonmpi_num_operations(eocontext* ctx, jonmpi* obj); int jonmpi_notification_emitter(eocontext* ctx, jonmpi* obj); jonstr* jonmpi_name(eocontext* ctx, jonmpi* obj); eobject* jonmpi_inac_name(eocontext* ctx, jonmpi* obj); int jonmpi_is_heap(eocontext* ctx, jonmpi* obj); int jonmpi_is_valid(eocontext* ctx, jonmpi* obj); int jonmpi_collection_threshold_supported(eocontext* ctx, jonmpi* obj); int jonmpi_usage_threshold_supported(eocontext* ctx, jonmpi* obj); joe_object_array* jonmpi_managers(eocontext* ctx, jonmpi* obj); eosb8 jonmpi_usage_threshold(eocontext* ctx, jonmpi* obj); eosb8 jonmpi_collection_threshold(eocontext* ctx, jonmpi* obj); int jonmpi_usage_sensor_registered(eocontext* ctx, jonmpi* obj); int jonmpi_gc_sensor_registered(eocontext* ctx, jonmpi* obj); jonsen* jonmpi_usage_sensor(eocontext* ctx, jonmpi* obj); jonsen* jonmpi_gc_sensor(eocontext* ctx, jonmpi* obj); eosb8 jonmpi_usage_threshold_crossing_count(eocontext* ctx, jonmpi* obj); eosb8 jonmpi_collection_threshold_crossing_count(eocontext* ctx, jonmpi* obj); int jonmpi_do_polling(eocontext* ctx, jonmpi* obj); jonmpm* jonmpi_monitor(eocontext* ctx, jonmpi* obj); void jonmpi_set_hdr(eocontext* ctx, jonmpi* obj, ub4 val); void jonmpi_set_hashval(eocontext* ctx, jonmpi* obj, ub4 val); void jonmpi_set_isa_slot(eocontext* ctx, jonmpi* obj, jom_active_class* val); void jonmpi_snor_isa_slot(eocontext* ctx, jonmpi* obj, jom_active_class* val); void jonmpi_sina_isa_slot(eocontext* ctx, jonmpi* obj, eobject* val); void jonmpi_set_class_name(eocontext* ctx, jonmpi* obj, jonstr* val); void jonmpi_snor_class_name(eocontext* ctx, jonmpi* obj, jonstr* val); void jonmpi_sina_class_name(eocontext* ctx, jonmpi* obj, eobject* val); void jonmpi_set_interface_class(eocontext* ctx, jonmpi* obj, joncla* val); void jonmpi_snor_interface_class(eocontext* ctx, jonmpi* obj, joncla* val); void jonmpi_sina_interface_class(eocontext* ctx, jonmpi* obj, eobject* val); void jonmpi_set_attr_methods(eocontext* ctx, jonmpi* obj, jonmap* val); void jonmpi_snor_attr_methods(eocontext* ctx, jonmpi* obj, jonmap* val); void jonmpi_set_op_methods(eocontext* ctx, jonmpi* obj, jonmap* val); void jonmpi_snor_op_methods(eocontext* ctx, jonmpi* obj, jonmap* val); void jonmpi_set_minfo(eocontext* ctx, jonmpi* obj, jonmbi* val); void jonmpi_snor_minfo(eocontext* ctx, jonmpi* obj, jonmbi* val); void jonmpi_set_proxy_methods(eocontext* ctx, jonmpi* obj, jonmap* val); void jonmpi_snor_proxy_methods(eocontext* ctx, jonmpi* obj, jonmap* val); void jonmpi_set_num_attributes(eocontext* ctx, jonmpi* obj, sb4 val); void jonmpi_set_num_operations(eocontext* ctx, jonmpi* obj, sb4 val); void jonmpi_set_notification_emitter(eocontext* ctx, jonmpi* obj, int val); void jonmpi_set_name(eocontext* ctx, jonmpi* obj, jonstr* val); void jonmpi_snor_name(eocontext* ctx, jonmpi* obj, jonstr* val); void jonmpi_sina_name(eocontext* ctx, jonmpi* obj, eobject* val); void jonmpi_set_is_heap(eocontext* ctx, jonmpi* obj, int val); void jonmpi_set_is_valid(eocontext* ctx, jonmpi* obj, int val); void jonmpi_set_collection_threshold_supported(eocontext* ctx, jonmpi* obj, int val); void jonmpi_set_usage_threshold_supported(eocontext* ctx, jonmpi* obj, int val); void jonmpi_set_managers(eocontext* ctx, jonmpi* obj, joe_object_array* val); void jonmpi_snor_managers(eocontext* ctx, jonmpi* obj, joe_object_array* val); void jonmpi_set_usage_threshold(eocontext* ctx, jonmpi* obj, eosb8 val); void jonmpi_set_collection_threshold(eocontext* ctx, jonmpi* obj, eosb8 val); void jonmpi_set_usage_sensor_registered(eocontext* ctx, jonmpi* obj, int val); void jonmpi_set_gc_sensor_registered(eocontext* ctx, jonmpi* obj, int val); void jonmpi_set_usage_sensor(eocontext* ctx, jonmpi* obj, jonsen* val); void jonmpi_snor_usage_sensor(eocontext* ctx, jonmpi* obj, jonsen* val); void jonmpi_set_gc_sensor(eocontext* ctx, jonmpi* obj, jonsen* val); void jonmpi_snor_gc_sensor(eocontext* ctx, jonmpi* obj, jonsen* val); void jonmpi_set_usage_threshold_crossing_count(eocontext* ctx, jonmpi* obj, eosb8 val); void jonmpi_set_collection_threshold_crossing_count(eocontext* ctx, jonmpi* obj, eosb8 val); void jonmpi_set_do_polling(eocontext* ctx, jonmpi* obj, int val); void jonmpi_set_monitor(eocontext* ctx, jonmpi* obj, jonmpm* val); void jonmpi_snor_monitor(eocontext* ctx, jonmpi* obj, jonmpm* val); void jonmpi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonmpi_set_pool_collection_sensor(eocontext* ctx, jonmpi* java_this, jonsen* arg1); void jonmpi_set_pool_usage_sensor(eocontext* ctx, jonmpi* java_this, jonsen* arg1); joe_object_array* jonmpi_get_memory_managers0(eocontext* ctx, jonmpi* java_this); void jonmpi_reset_peak_usage0(eocontext* ctx, jonmpi* java_this); void jonmpi_set_collection_threshold0(eocontext* ctx, jonmpi* java_this, eosb8 arg1, eosb8 arg2); void jonmpi_set_usage_threshold0(eocontext* ctx, jonmpi* java_this, eosb8 arg1, eosb8 arg2); jonmu* jonmpi_get_collection_usage0(eocontext* ctx, jonmpi* java_this); jonmu* jonmpi_get_peak_usage0(eocontext* ctx, jonmpi* java_this); jonmu* jonmpi_get_usage0(eocontext* ctx, jonmpi* java_this); typedef struct jonmmi_ jonmmi_; typedef ub1 jonmmi; struct jonmmi_ { ub4 jonmmi_hdr; ub4 jonmmi_hashval; jom_active_class* jonmmi_isa_slot; jonstr* jonmmi_class_name; joncla* jonmmi_interface_class; jonmap* jonmmi_attr_methods; jonmap* jonmmi_op_methods; jonmbi* jonmmi_minfo; jonmap* jonmmi_proxy_methods; sb4 jonmmi_num_attributes; sb4 jonmmi_num_operations; ub1 jonmmi_notification_emitter; jonstr* jonmmi_name; ub1 jonmmi_is_valid; joe_object_array* jonmmi_pools; }; void jonmmi9_get_memory_pools0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonmmi8_get_memory_pools0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmmi* java_this); int jonmmip(eocontext* ctx, eobject* obj); jonmmi* jonmmi_stack(eocontext* ctx, jom_active_class* isa_slot); jonmmi* jonmmi_new(eocontext* ctx, jom_active_class* isa_slot); jonmmi* jonmmi_stku(eocontext* ctx, jom_active_class* isa_slot); jonmmi* jonmmi_nu(eocontext* ctx, jom_active_class* isa_slot); jonmmi* jonmmi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmmi* jonmmi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmmi* jonmmi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonmmi_hdr(eocontext* ctx, jonmmi* obj); ub4 jonmmi_hashval(eocontext* ctx, jonmmi* obj); jom_active_class* jonmmi_isa_slot(eocontext* ctx, jonmmi* obj); eobject* jonmmi_inac_isa_slot(eocontext* ctx, jonmmi* obj); jonstr* jonmmi_class_name(eocontext* ctx, jonmmi* obj); eobject* jonmmi_inac_class_name(eocontext* ctx, jonmmi* obj); joncla* jonmmi_interface_class(eocontext* ctx, jonmmi* obj); eobject* jonmmi_inac_interface_class(eocontext* ctx, jonmmi* obj); jonmap* jonmmi_attr_methods(eocontext* ctx, jonmmi* obj); jonmap* jonmmi_op_methods(eocontext* ctx, jonmmi* obj); jonmbi* jonmmi_minfo(eocontext* ctx, jonmmi* obj); jonmap* jonmmi_proxy_methods(eocontext* ctx, jonmmi* obj); sb4 jonmmi_num_attributes(eocontext* ctx, jonmmi* obj); sb4 jonmmi_num_operations(eocontext* ctx, jonmmi* obj); int jonmmi_notification_emitter(eocontext* ctx, jonmmi* obj); jonstr* jonmmi_name(eocontext* ctx, jonmmi* obj); eobject* jonmmi_inac_name(eocontext* ctx, jonmmi* obj); int jonmmi_is_valid(eocontext* ctx, jonmmi* obj); joe_object_array* jonmmi_pools(eocontext* ctx, jonmmi* obj); void jonmmi_set_hdr(eocontext* ctx, jonmmi* obj, ub4 val); void jonmmi_set_hashval(eocontext* ctx, jonmmi* obj, ub4 val); void jonmmi_set_isa_slot(eocontext* ctx, jonmmi* obj, jom_active_class* val); void jonmmi_snor_isa_slot(eocontext* ctx, jonmmi* obj, jom_active_class* val); void jonmmi_sina_isa_slot(eocontext* ctx, jonmmi* obj, eobject* val); void jonmmi_set_class_name(eocontext* ctx, jonmmi* obj, jonstr* val); void jonmmi_snor_class_name(eocontext* ctx, jonmmi* obj, jonstr* val); void jonmmi_sina_class_name(eocontext* ctx, jonmmi* obj, eobject* val); void jonmmi_set_interface_class(eocontext* ctx, jonmmi* obj, joncla* val); void jonmmi_snor_interface_class(eocontext* ctx, jonmmi* obj, joncla* val); void jonmmi_sina_interface_class(eocontext* ctx, jonmmi* obj, eobject* val); void jonmmi_set_attr_methods(eocontext* ctx, jonmmi* obj, jonmap* val); void jonmmi_snor_attr_methods(eocontext* ctx, jonmmi* obj, jonmap* val); void jonmmi_set_op_methods(eocontext* ctx, jonmmi* obj, jonmap* val); void jonmmi_snor_op_methods(eocontext* ctx, jonmmi* obj, jonmap* val); void jonmmi_set_minfo(eocontext* ctx, jonmmi* obj, jonmbi* val); void jonmmi_snor_minfo(eocontext* ctx, jonmmi* obj, jonmbi* val); void jonmmi_set_proxy_methods(eocontext* ctx, jonmmi* obj, jonmap* val); void jonmmi_snor_proxy_methods(eocontext* ctx, jonmmi* obj, jonmap* val); void jonmmi_set_num_attributes(eocontext* ctx, jonmmi* obj, sb4 val); void jonmmi_set_num_operations(eocontext* ctx, jonmmi* obj, sb4 val); void jonmmi_set_notification_emitter(eocontext* ctx, jonmmi* obj, int val); void jonmmi_set_name(eocontext* ctx, jonmmi* obj, jonstr* val); void jonmmi_snor_name(eocontext* ctx, jonmmi* obj, jonstr* val); void jonmmi_sina_name(eocontext* ctx, jonmmi* obj, eobject* val); void jonmmi_set_is_valid(eocontext* ctx, jonmmi* obj, int val); void jonmmi_set_pools(eocontext* ctx, jonmmi* obj, joe_object_array* val); void jonmmi_snor_pools(eocontext* ctx, jonmmi* obj, joe_object_array* val); void jonmmi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joe_object_array* jonmmi_get_memory_pools0(eocontext* ctx, jonmmi* java_this); typedef struct jonmai_ jonmai_; typedef ub1 jonmai; struct jonmai_ { ub4 jonmai_hdr; ub4 jonmai_hashval; jom_active_class* jonmai_isa_slot; }; int jonmaip(eocontext* ctx, eobject* obj); jonmai* jonmai_stack(eocontext* ctx, jom_active_class* isa_slot); jonmai* jonmai_new(eocontext* ctx, jom_active_class* isa_slot); jonmai* jonmai_stku(eocontext* ctx, jom_active_class* isa_slot); jonmai* jonmai_nu(eocontext* ctx, jom_active_class* isa_slot); jonmai* jonmai_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmai* jonmai_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmai* jonmai_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonmai_hdr(eocontext* ctx, jonmai* obj); ub4 jonmai_hashval(eocontext* ctx, jonmai* obj); jom_active_class* jonmai_isa_slot(eocontext* ctx, jonmai* obj); eobject* jonmai_inac_isa_slot(eocontext* ctx, jonmai* obj); void jonmai_set_hdr(eocontext* ctx, jonmai* obj, ub4 val); void jonmai_set_hashval(eocontext* ctx, jonmai* obj, ub4 val); void jonmai_set_isa_slot(eocontext* ctx, jonmai* obj, jom_active_class* val); void jonmai_snor_isa_slot(eocontext* ctx, jonmai* obj, jom_active_class* val); void jonmai_sina_isa_slot(eocontext* ctx, jonmai* obj, eobject* val); void jonmai_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void joncll9_unload(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joncll8_unload(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncll* java_this); void joncll9_find(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 joncll8_find(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncll* java_this, jonstr* arg1); void joncll9_load(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joncll8_load(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncll* java_this, jonstr* arg1); int joncllp(eocontext* ctx, eobject* obj); joncll* joncll_stack(eocontext* ctx, jom_active_class* isa_slot); joncll* joncll_new(eocontext* ctx, jom_active_class* isa_slot); joncll* joncll_stku(eocontext* ctx, jom_active_class* isa_slot); joncll* joncll_nu(eocontext* ctx, jom_active_class* isa_slot); joncll* joncll_newnf(eocontext* ctx, jom_active_class* isa_slot); joncll* joncll_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncll* joncll_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncll* joncll_newnfin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncll* joncll_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncll_hdr(eocontext* ctx, joncll* obj); ub4 joncll_hashval(eocontext* ctx, joncll* obj); jom_active_class* joncll_isa_slot(eocontext* ctx, joncll* obj); eobject* joncll_inac_isa_slot(eocontext* ctx, joncll* obj); eosb8 joncll_handle(eocontext* ctx, joncll* obj); sb4 joncll_jni_version(eocontext* ctx, joncll* obj); joncla* joncll_from_class(eocontext* ctx, joncll* obj); eobject* joncll_inac_from_class(eocontext* ctx, joncll* obj); jonstr* joncll_name(eocontext* ctx, joncll* obj); eobject* joncll_inac_name(eocontext* ctx, joncll* obj); void joncll_set_hdr(eocontext* ctx, joncll* obj, ub4 val); void joncll_set_hashval(eocontext* ctx, joncll* obj, ub4 val); void joncll_set_isa_slot(eocontext* ctx, joncll* obj, jom_active_class* val); void joncll_snor_isa_slot(eocontext* ctx, joncll* obj, jom_active_class* val); void joncll_sina_isa_slot(eocontext* ctx, joncll* obj, eobject* val); void joncll_set_handle(eocontext* ctx, joncll* obj, eosb8 val); void joncll_set_jni_version(eocontext* ctx, joncll* obj, sb4 val); void joncll_set_from_class(eocontext* ctx, joncll* obj, joncla* val); void joncll_snor_from_class(eocontext* ctx, joncll* obj, joncla* val); void joncll_sina_from_class(eocontext* ctx, joncll* obj, eobject* val); void joncll_set_name(eocontext* ctx, joncll* obj, jonstr* val); void joncll_snor_name(eocontext* ctx, joncll* obj, jonstr* val); void joncll_sina_name(eocontext* ctx, joncll* obj, eobject* val); void joncll_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void joncll_unload(eocontext* ctx, joncll* java_this); eosb8 joncll_find(eocontext* ctx, joncll* java_this, jonstr* arg1); void joncll_load(eocontext* ctx, joncll* java_this, jonstr* arg1); typedef struct joncal_ joncal_; typedef ub1 joncal; struct joncal_ { ub4 joncal_hdr; ub4 joncal_hashval; jom_active_class* joncal_isa_slot; }; int joncalp(eocontext* ctx, eobject* obj); ub4 joncal_hdr(eocontext* ctx, joncal* obj); ub4 joncal_hashval(eocontext* ctx, joncal* obj); jom_active_class* joncal_isa_slot(eocontext* ctx, joncal* obj); eobject* joncal_inac_isa_slot(eocontext* ctx, joncal* obj); void joncal_set_hdr(eocontext* ctx, joncal* obj, ub4 val); void joncal_set_hashval(eocontext* ctx, joncal* obj, ub4 val); void joncal_set_isa_slot(eocontext* ctx, joncal* obj, jom_active_class* val); void joncal_snor_isa_slot(eocontext* ctx, joncal* obj, jom_active_class* val); void joncal_sina_isa_slot(eocontext* ctx, joncal* obj, eobject* val); void joncal_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonord_ jonord_; typedef ub1 jonord; struct jonord_ { ub4 jonord_hdr; ub4 jonord_hashval; jom_active_class* jonord_isa_slot; eosb1array* jonord_data; }; int jonordp(eocontext* ctx, eobject* obj); jonord* jonord_stack(eocontext* ctx, jom_active_class* isa_slot); jonord* jonord_new(eocontext* ctx, jom_active_class* isa_slot); jonord* jonord_stku(eocontext* ctx, jom_active_class* isa_slot); jonord* jonord_nu(eocontext* ctx, jom_active_class* isa_slot); jonord* jonord_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonord* jonord_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonord* jonord_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonord_hdr(eocontext* ctx, jonord* obj); ub4 jonord_hashval(eocontext* ctx, jonord* obj); jom_active_class* jonord_isa_slot(eocontext* ctx, jonord* obj); eobject* jonord_inac_isa_slot(eocontext* ctx, jonord* obj); eosb1array* jonord_data(eocontext* ctx, jonord* obj); void jonord_set_hdr(eocontext* ctx, jonord* obj, ub4 val); void jonord_set_hashval(eocontext* ctx, jonord* obj, ub4 val); void jonord_set_isa_slot(eocontext* ctx, jonord* obj, jom_active_class* val); void jonord_snor_isa_slot(eocontext* ctx, jonord* obj, jom_active_class* val); void jonord_sina_isa_slot(eocontext* ctx, jonord* obj, eobject* val); void jonord_set_data(eocontext* ctx, jonord* obj, eosb1array* val); void jonord_snor_data(eocontext* ctx, jonord* obj, eosb1array* val); void jonord_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jondef_ jondef_; typedef ub1 jondef; struct jondef_ { ub4 jondef_hdr; ub4 jondef_hashval; jom_active_class* jondef_isa_slot; eosb8 jondef_strm; eosb1array* jondef_buf; sb4 jondef_off; sb4 jondef_len; sb4 jondef_level; sb4 jondef_strategy; ub1 jondef_set_params; ub1 jondef_finish; ub1 jondef_finished; }; void jondef9_end(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jondef8_end(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jondef9_reset(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jondef8_reset(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jondef9_get_bytes_written(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jondef8_get_bytes_written(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jondef9_get_bytes_read(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jondef8_get_bytes_read(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jondef9_get_adler(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondef8_get_adler(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jondef9_set_dictionary(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jondef8_set_dictionary(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1, eosb1array* arg2, sb4 arg3, sb4 arg4); void jondef9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jondef8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1, sb4 arg2, int arg3); void jondef9_init_i_ds(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jondef8_init_i_ds(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jondef9_deflate_bytes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondef8_deflate_bytes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jondef* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); int jondefp(eocontext* ctx, eobject* obj); jondef* jondef_stack(eocontext* ctx, jom_active_class* isa_slot); jondef* jondef_new(eocontext* ctx, jom_active_class* isa_slot); jondef* jondef_stku(eocontext* ctx, jom_active_class* isa_slot); jondef* jondef_nu(eocontext* ctx, jom_active_class* isa_slot); jondef* jondef_newnf(eocontext* ctx, jom_active_class* isa_slot); jondef* jondef_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondef* jondef_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondef* jondef_newnfin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondef* jondef_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jondef_hdr(eocontext* ctx, jondef* obj); ub4 jondef_hashval(eocontext* ctx, jondef* obj); jom_active_class* jondef_isa_slot(eocontext* ctx, jondef* obj); eobject* jondef_inac_isa_slot(eocontext* ctx, jondef* obj); eosb8 jondef_strm(eocontext* ctx, jondef* obj); eosb1array* jondef_buf(eocontext* ctx, jondef* obj); sb4 jondef_off(eocontext* ctx, jondef* obj); sb4 jondef_len(eocontext* ctx, jondef* obj); sb4 jondef_level(eocontext* ctx, jondef* obj); sb4 jondef_strategy(eocontext* ctx, jondef* obj); int jondef_set_params(eocontext* ctx, jondef* obj); int jondef_finish(eocontext* ctx, jondef* obj); int jondef_finished(eocontext* ctx, jondef* obj); void jondef_set_hdr(eocontext* ctx, jondef* obj, ub4 val); void jondef_set_hashval(eocontext* ctx, jondef* obj, ub4 val); void jondef_set_isa_slot(eocontext* ctx, jondef* obj, jom_active_class* val); void jondef_snor_isa_slot(eocontext* ctx, jondef* obj, jom_active_class* val); void jondef_sina_isa_slot(eocontext* ctx, jondef* obj, eobject* val); void jondef_set_strm(eocontext* ctx, jondef* obj, eosb8 val); void jondef_set_buf(eocontext* ctx, jondef* obj, eosb1array* val); void jondef_snor_buf(eocontext* ctx, jondef* obj, eosb1array* val); void jondef_set_off(eocontext* ctx, jondef* obj, sb4 val); void jondef_set_len(eocontext* ctx, jondef* obj, sb4 val); void jondef_set_level(eocontext* ctx, jondef* obj, sb4 val); void jondef_set_strategy(eocontext* ctx, jondef* obj, sb4 val); void jondef_set_set_params(eocontext* ctx, jondef* obj, int val); void jondef_set_finish(eocontext* ctx, jondef* obj, int val); void jondef_set_finished(eocontext* ctx, jondef* obj, int val); void jondef_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jondef_end(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); void jondef_reset(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); eosb8 jondef_get_bytes_written(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); eosb8 jondef_get_bytes_read(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); sb4 jondef_get_adler(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); void jondef_set_dictionary(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1, eosb1array* arg2, sb4 arg3, sb4 arg4); eosb8 jondef_init(eocontext* ctx, jom_active_clint* javacl, sb4 arg1, sb4 arg2, int arg3); void jondef_init_i_ds(eocontext* ctx, jom_active_clint* javacl); sb4 jondef_deflate_bytes(eocontext* ctx, jondef* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); typedef struct jonmis_ jonmis_; typedef ub1 jonmis; typedef struct jonoim_ jonoim_; typedef ub1 jonoim; typedef struct jondis_ jondis_; typedef ub1 jondis; struct jondis_ { ub4 jondis_hdr; ub4 jondis_hashval; jom_active_class* jondis_isa_slot; jonis* jondis_in; eosb1array* jondis_bytearr; eodbchararray* jondis_chararr; eosb1array* jondis_read_buffer; eodbchararray* jondis_line_buffer; }; typedef struct jonois_ jonois_; typedef ub1 jonois; typedef struct jonoil_ jonoil_; typedef ub1 jonoil; struct jonoil_ { ub4 jonoil_hdr; ub4 jonoil_hashval; jom_active_class* jonoil_isa_slot; jonoic* jonoil_list; }; typedef struct jonoit_ jonoit_; typedef ub1 jonoit; struct jonoit_ { ub4 jonoit_hdr; ub4 jonoit_hashval; jom_active_class* jonoit_isa_slot; eosb1array* jonoit_status; joe_object_array* jonoit_entries; joe_object_array* jonoit_deps; sb4 jonoit_low_dep; sb4 jonoit_size_slot; }; typedef struct jonoix_ jonoix_; typedef ub1 jonoix; typedef struct jonab_ jonab_; typedef ub1 jonab; struct jonab_ { ub4 jonab_hdr; ub4 jonab_hashval; jom_active_class* jonab_isa_slot; sb4 jonab_value; }; struct jonoix_ { ub4 jonoix_hdr; ub4 jonoix_hashval; jom_active_class* jonoix_isa_slot; eobject* jonoix_obj; jonosc* jonoix_desc; jonab* jonoix_used; }; struct jonois_ { ub4 jonois_hdr; ub4 jonois_hashval; jom_active_class* jonois_isa_slot; jonoim* jonois_bin; jonoil* jonois_vlist; sb4 jonois_depth; ub1 jonois_closed; jonoit* jonois_handles; sb4 jonois_pass_handle; ub1 jonois_default_data_end; eosb1array* jonois_prim_vals; ub1 jonois_enable_override; ub1 jonois_enable_resolve; jonoix* jonois_cur_context; }; struct jonoim_ { ub4 jonoim_hdr; ub4 jonoim_hashval; jom_active_class* jonoim_isa_slot; eosb1array* jonoim_buf; eosb1array* jonoim_hbuf; eodbchararray* jonoim_cbuf; ub1 jonoim_blkmode; sb4 jonoim_pos; sb4 jonoim_end; sb4 jonoim_unread; jonoia* jonoim_in; jondis* jonoim_din; jonois* jonoim_this__0; }; struct jonmis_ { ub4 jonmis_hdr; ub4 jonmis_hashval; jom_active_class* jonmis_isa_slot; jonoim* jonmis_bin; jonoil* jonmis_vlist; sb4 jonmis_depth; ub1 jonmis_closed; jonoit* jonmis_handles; sb4 jonmis_pass_handle; ub1 jonmis_default_data_end; eosb1array* jonmis_prim_vals; ub1 jonmis_enable_override; ub1 jonmis_enable_resolve; jonoix* jonmis_cur_context; ub1 jonmis_skip_default_resolve_class; jonmap* jonmis_done_callbacks; ub1 jonmis_use_codebase_only; }; int jondisp(eocontext* ctx, eobject* obj); jondis* jondis_stack(eocontext* ctx, jom_active_class* isa_slot); jondis* jondis_new(eocontext* ctx, jom_active_class* isa_slot); jondis* jondis_stku(eocontext* ctx, jom_active_class* isa_slot); jondis* jondis_nu(eocontext* ctx, jom_active_class* isa_slot); jondis* jondis_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondis* jondis_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondis* jondis_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jondis_hdr(eocontext* ctx, jondis* obj); ub4 jondis_hashval(eocontext* ctx, jondis* obj); jom_active_class* jondis_isa_slot(eocontext* ctx, jondis* obj); eobject* jondis_inac_isa_slot(eocontext* ctx, jondis* obj); jonis* jondis_in(eocontext* ctx, jondis* obj); eosb1array* jondis_bytearr(eocontext* ctx, jondis* obj); eodbchararray* jondis_chararr(eocontext* ctx, jondis* obj); eosb1array* jondis_read_buffer(eocontext* ctx, jondis* obj); eodbchararray* jondis_line_buffer(eocontext* ctx, jondis* obj); void jondis_set_hdr(eocontext* ctx, jondis* obj, ub4 val); void jondis_set_hashval(eocontext* ctx, jondis* obj, ub4 val); void jondis_set_isa_slot(eocontext* ctx, jondis* obj, jom_active_class* val); void jondis_snor_isa_slot(eocontext* ctx, jondis* obj, jom_active_class* val); void jondis_sina_isa_slot(eocontext* ctx, jondis* obj, eobject* val); void jondis_set_in(eocontext* ctx, jondis* obj, jonis* val); void jondis_snor_in(eocontext* ctx, jondis* obj, jonis* val); void jondis_set_bytearr(eocontext* ctx, jondis* obj, eosb1array* val); void jondis_snor_bytearr(eocontext* ctx, jondis* obj, eosb1array* val); void jondis_set_chararr(eocontext* ctx, jondis* obj, eodbchararray* val); void jondis_snor_chararr(eocontext* ctx, jondis* obj, eodbchararray* val); void jondis_set_read_buffer(eocontext* ctx, jondis* obj, eosb1array* val); void jondis_snor_read_buffer(eocontext* ctx, jondis* obj, eosb1array* val); void jondis_set_line_buffer(eocontext* ctx, jondis* obj, eodbchararray* val); void jondis_snor_line_buffer(eocontext* ctx, jondis* obj, eodbchararray* val); void jondis_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonoilp(eocontext* ctx, eobject* obj); jonoil* jonoil_stack(eocontext* ctx, jom_active_class* isa_slot); jonoil* jonoil_new(eocontext* ctx, jom_active_class* isa_slot); jonoil* jonoil_stku(eocontext* ctx, jom_active_class* isa_slot); jonoil* jonoil_nu(eocontext* ctx, jom_active_class* isa_slot); jonoil* jonoil_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoil* jonoil_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoil* jonoil_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonoil_hdr(eocontext* ctx, jonoil* obj); ub4 jonoil_hashval(eocontext* ctx, jonoil* obj); jom_active_class* jonoil_isa_slot(eocontext* ctx, jonoil* obj); eobject* jonoil_inac_isa_slot(eocontext* ctx, jonoil* obj); jonoic* jonoil_list(eocontext* ctx, jonoil* obj); void jonoil_set_hdr(eocontext* ctx, jonoil* obj, ub4 val); void jonoil_set_hashval(eocontext* ctx, jonoil* obj, ub4 val); void jonoil_set_isa_slot(eocontext* ctx, jonoil* obj, jom_active_class* val); void jonoil_snor_isa_slot(eocontext* ctx, jonoil* obj, jom_active_class* val); void jonoil_sina_isa_slot(eocontext* ctx, jonoil* obj, eobject* val); void jonoil_set_list(eocontext* ctx, jonoil* obj, jonoic* val); void jonoil_snor_list(eocontext* ctx, jonoil* obj, jonoic* val); void jonoil_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonoitp(eocontext* ctx, eobject* obj); jonoit* jonoit_stack(eocontext* ctx, jom_active_class* isa_slot); jonoit* jonoit_new(eocontext* ctx, jom_active_class* isa_slot); jonoit* jonoit_stku(eocontext* ctx, jom_active_class* isa_slot); jonoit* jonoit_nu(eocontext* ctx, jom_active_class* isa_slot); jonoit* jonoit_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoit* jonoit_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoit* jonoit_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonoit_hdr(eocontext* ctx, jonoit* obj); ub4 jonoit_hashval(eocontext* ctx, jonoit* obj); jom_active_class* jonoit_isa_slot(eocontext* ctx, jonoit* obj); eobject* jonoit_inac_isa_slot(eocontext* ctx, jonoit* obj); eosb1array* jonoit_status(eocontext* ctx, jonoit* obj); joe_object_array* jonoit_entries(eocontext* ctx, jonoit* obj); joe_object_array* jonoit_deps(eocontext* ctx, jonoit* obj); sb4 jonoit_low_dep(eocontext* ctx, jonoit* obj); sb4 jonoit_size_slot(eocontext* ctx, jonoit* obj); void jonoit_set_hdr(eocontext* ctx, jonoit* obj, ub4 val); void jonoit_set_hashval(eocontext* ctx, jonoit* obj, ub4 val); void jonoit_set_isa_slot(eocontext* ctx, jonoit* obj, jom_active_class* val); void jonoit_snor_isa_slot(eocontext* ctx, jonoit* obj, jom_active_class* val); void jonoit_sina_isa_slot(eocontext* ctx, jonoit* obj, eobject* val); void jonoit_set_status(eocontext* ctx, jonoit* obj, eosb1array* val); void jonoit_snor_status(eocontext* ctx, jonoit* obj, eosb1array* val); void jonoit_set_entries(eocontext* ctx, jonoit* obj, joe_object_array* val); void jonoit_snor_entries(eocontext* ctx, jonoit* obj, joe_object_array* val); void jonoit_set_deps(eocontext* ctx, jonoit* obj, joe_object_array* val); void jonoit_snor_deps(eocontext* ctx, jonoit* obj, joe_object_array* val); void jonoit_set_low_dep(eocontext* ctx, jonoit* obj, sb4 val); void jonoit_set_size_slot(eocontext* ctx, jonoit* obj, sb4 val); void jonoit_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonabp(eocontext* ctx, eobject* obj); jonab* jonab_stack(eocontext* ctx, jom_active_class* isa_slot); jonab* jonab_new(eocontext* ctx, jom_active_class* isa_slot); jonab* jonab_stku(eocontext* ctx, jom_active_class* isa_slot); jonab* jonab_nu(eocontext* ctx, jom_active_class* isa_slot); jonab* jonab_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonab* jonab_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonab* jonab_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonab_hdr(eocontext* ctx, jonab* obj); ub4 jonab_hashval(eocontext* ctx, jonab* obj); jom_active_class* jonab_isa_slot(eocontext* ctx, jonab* obj); eobject* jonab_inac_isa_slot(eocontext* ctx, jonab* obj); sb4 jonab_value(eocontext* ctx, jonab* obj); void jonab_set_hdr(eocontext* ctx, jonab* obj, ub4 val); void jonab_set_hashval(eocontext* ctx, jonab* obj, ub4 val); void jonab_set_isa_slot(eocontext* ctx, jonab* obj, jom_active_class* val); void jonab_snor_isa_slot(eocontext* ctx, jonab* obj, jom_active_class* val); void jonab_sina_isa_slot(eocontext* ctx, jonab* obj, eobject* val); void jonab_set_value(eocontext* ctx, jonab* obj, sb4 val); void jonab_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonoixp(eocontext* ctx, eobject* obj); jonoix* jonoix_stack(eocontext* ctx, jom_active_class* isa_slot); jonoix* jonoix_new(eocontext* ctx, jom_active_class* isa_slot); jonoix* jonoix_stku(eocontext* ctx, jom_active_class* isa_slot); jonoix* jonoix_nu(eocontext* ctx, jom_active_class* isa_slot); jonoix* jonoix_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoix* jonoix_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoix* jonoix_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonoix_hdr(eocontext* ctx, jonoix* obj); ub4 jonoix_hashval(eocontext* ctx, jonoix* obj); jom_active_class* jonoix_isa_slot(eocontext* ctx, jonoix* obj); eobject* jonoix_inac_isa_slot(eocontext* ctx, jonoix* obj); eobject* jonoix_obj(eocontext* ctx, jonoix* obj); eobject* jonoix_inac_obj(eocontext* ctx, jonoix* obj); jonosc* jonoix_desc(eocontext* ctx, jonoix* obj); jonab* jonoix_used(eocontext* ctx, jonoix* obj); void jonoix_set_hdr(eocontext* ctx, jonoix* obj, ub4 val); void jonoix_set_hashval(eocontext* ctx, jonoix* obj, ub4 val); void jonoix_set_isa_slot(eocontext* ctx, jonoix* obj, jom_active_class* val); void jonoix_snor_isa_slot(eocontext* ctx, jonoix* obj, jom_active_class* val); void jonoix_sina_isa_slot(eocontext* ctx, jonoix* obj, eobject* val); void jonoix_set_obj(eocontext* ctx, jonoix* obj, eobject* val); void jonoix_snor_obj(eocontext* ctx, jonoix* obj, eobject* val); void jonoix_sina_obj(eocontext* ctx, jonoix* obj, eobject* val); void jonoix_set_desc(eocontext* ctx, jonoix* obj, jonosc* val); void jonoix_snor_desc(eocontext* ctx, jonoix* obj, jonosc* val); void jonoix_set_used(eocontext* ctx, jonoix* obj, jonab* val); void jonoix_snor_used(eocontext* ctx, jonoix* obj, jonab* val); void jonoix_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonois9_latest_user_defined_loader(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncl* jonois8_latest_user_defined_loader(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonois9_bytes_to_doubles(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonois8_bytes_to_doubles(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb1array* arg1, sb4 arg2, eodblarray* arg3, sb4 arg4, sb4 arg5); void jonois9_bytes_to_floats(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonois8_bytes_to_floats(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb1array* arg1, sb4 arg2, eofltarray* arg3, sb4 arg4, sb4 arg5); int jonoisp(eocontext* ctx, eobject* obj); jonois* jonois_stack(eocontext* ctx, jom_active_class* isa_slot); jonois* jonois_new(eocontext* ctx, jom_active_class* isa_slot); jonois* jonois_stku(eocontext* ctx, jom_active_class* isa_slot); jonois* jonois_nu(eocontext* ctx, jom_active_class* isa_slot); jonois* jonois_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonois* jonois_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonois* jonois_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonois_hdr(eocontext* ctx, jonois* obj); ub4 jonois_hashval(eocontext* ctx, jonois* obj); jom_active_class* jonois_isa_slot(eocontext* ctx, jonois* obj); eobject* jonois_inac_isa_slot(eocontext* ctx, jonois* obj); jonoim* jonois_bin(eocontext* ctx, jonois* obj); jonoil* jonois_vlist(eocontext* ctx, jonois* obj); sb4 jonois_depth(eocontext* ctx, jonois* obj); int jonois_closed(eocontext* ctx, jonois* obj); jonoit* jonois_handles(eocontext* ctx, jonois* obj); sb4 jonois_pass_handle(eocontext* ctx, jonois* obj); int jonois_default_data_end(eocontext* ctx, jonois* obj); eosb1array* jonois_prim_vals(eocontext* ctx, jonois* obj); int jonois_enable_override(eocontext* ctx, jonois* obj); int jonois_enable_resolve(eocontext* ctx, jonois* obj); jonoix* jonois_cur_context(eocontext* ctx, jonois* obj); void jonois_set_hdr(eocontext* ctx, jonois* obj, ub4 val); void jonois_set_hashval(eocontext* ctx, jonois* obj, ub4 val); void jonois_set_isa_slot(eocontext* ctx, jonois* obj, jom_active_class* val); void jonois_snor_isa_slot(eocontext* ctx, jonois* obj, jom_active_class* val); void jonois_sina_isa_slot(eocontext* ctx, jonois* obj, eobject* val); void jonois_set_bin(eocontext* ctx, jonois* obj, jonoim* val); void jonois_snor_bin(eocontext* ctx, jonois* obj, jonoim* val); void jonois_set_vlist(eocontext* ctx, jonois* obj, jonoil* val); void jonois_snor_vlist(eocontext* ctx, jonois* obj, jonoil* val); void jonois_set_depth(eocontext* ctx, jonois* obj, sb4 val); void jonois_set_closed(eocontext* ctx, jonois* obj, int val); void jonois_set_handles(eocontext* ctx, jonois* obj, jonoit* val); void jonois_snor_handles(eocontext* ctx, jonois* obj, jonoit* val); void jonois_set_pass_handle(eocontext* ctx, jonois* obj, sb4 val); void jonois_set_default_data_end(eocontext* ctx, jonois* obj, int val); void jonois_set_prim_vals(eocontext* ctx, jonois* obj, eosb1array* val); void jonois_snor_prim_vals(eocontext* ctx, jonois* obj, eosb1array* val); void jonois_set_enable_override(eocontext* ctx, jonois* obj, int val); void jonois_set_enable_resolve(eocontext* ctx, jonois* obj, int val); void jonois_set_cur_context(eocontext* ctx, jonois* obj, jonoix* val); void jonois_snor_cur_context(eocontext* ctx, jonois* obj, jonoix* val); void jonois_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joncl* jonois_latest_user_defined_loader(eocontext* ctx, jom_active_clint* javacl); void jonois_bytes_to_doubles(eocontext* ctx, jom_active_clint* javacl, eosb1array* arg1, sb4 arg2, eodblarray* arg3, sb4 arg4, sb4 arg5); void jonois_bytes_to_floats(eocontext* ctx, jom_active_clint* javacl, eosb1array* arg1, sb4 arg2, eofltarray* arg3, sb4 arg4, sb4 arg5); int jonoimp(eocontext* ctx, eobject* obj); jonoim* jonoim_stack(eocontext* ctx, jom_active_class* isa_slot); jonoim* jonoim_new(eocontext* ctx, jom_active_class* isa_slot); jonoim* jonoim_stku(eocontext* ctx, jom_active_class* isa_slot); jonoim* jonoim_nu(eocontext* ctx, jom_active_class* isa_slot); jonoim* jonoim_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoim* jonoim_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoim* jonoim_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonoim_hdr(eocontext* ctx, jonoim* obj); ub4 jonoim_hashval(eocontext* ctx, jonoim* obj); jom_active_class* jonoim_isa_slot(eocontext* ctx, jonoim* obj); eobject* jonoim_inac_isa_slot(eocontext* ctx, jonoim* obj); eosb1array* jonoim_buf(eocontext* ctx, jonoim* obj); eosb1array* jonoim_hbuf(eocontext* ctx, jonoim* obj); eodbchararray* jonoim_cbuf(eocontext* ctx, jonoim* obj); int jonoim_blkmode(eocontext* ctx, jonoim* obj); sb4 jonoim_pos(eocontext* ctx, jonoim* obj); sb4 jonoim_end(eocontext* ctx, jonoim* obj); sb4 jonoim_unread(eocontext* ctx, jonoim* obj); jonoia* jonoim_in(eocontext* ctx, jonoim* obj); jondis* jonoim_din(eocontext* ctx, jonoim* obj); jonois* jonoim_this__0(eocontext* ctx, jonoim* obj); void jonoim_set_hdr(eocontext* ctx, jonoim* obj, ub4 val); void jonoim_set_hashval(eocontext* ctx, jonoim* obj, ub4 val); void jonoim_set_isa_slot(eocontext* ctx, jonoim* obj, jom_active_class* val); void jonoim_snor_isa_slot(eocontext* ctx, jonoim* obj, jom_active_class* val); void jonoim_sina_isa_slot(eocontext* ctx, jonoim* obj, eobject* val); void jonoim_set_buf(eocontext* ctx, jonoim* obj, eosb1array* val); void jonoim_snor_buf(eocontext* ctx, jonoim* obj, eosb1array* val); void jonoim_set_hbuf(eocontext* ctx, jonoim* obj, eosb1array* val); void jonoim_snor_hbuf(eocontext* ctx, jonoim* obj, eosb1array* val); void jonoim_set_cbuf(eocontext* ctx, jonoim* obj, eodbchararray* val); void jonoim_snor_cbuf(eocontext* ctx, jonoim* obj, eodbchararray* val); void jonoim_set_blkmode(eocontext* ctx, jonoim* obj, int val); void jonoim_set_pos(eocontext* ctx, jonoim* obj, sb4 val); void jonoim_set_end(eocontext* ctx, jonoim* obj, sb4 val); void jonoim_set_unread(eocontext* ctx, jonoim* obj, sb4 val); void jonoim_set_in(eocontext* ctx, jonoim* obj, jonoia* val); void jonoim_snor_in(eocontext* ctx, jonoim* obj, jonoia* val); void jonoim_set_din(eocontext* ctx, jonoim* obj, jondis* val); void jonoim_snor_din(eocontext* ctx, jonoim* obj, jondis* val); void jonoim_set_this__0(eocontext* ctx, jonoim* obj, jonois* val); void jonoim_snor_this__0(eocontext* ctx, jonoim* obj, jonois* val); void jonoim_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonmis9_latest_user_defined_loader(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncl* jonmis8_latest_user_defined_loader(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jonmisp(eocontext* ctx, eobject* obj); jonmis* jonmis_stack(eocontext* ctx, jom_active_class* isa_slot); jonmis* jonmis_new(eocontext* ctx, jom_active_class* isa_slot); jonmis* jonmis_stku(eocontext* ctx, jom_active_class* isa_slot); jonmis* jonmis_nu(eocontext* ctx, jom_active_class* isa_slot); jonmis* jonmis_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmis* jonmis_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonmis* jonmis_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonmis_hdr(eocontext* ctx, jonmis* obj); ub4 jonmis_hashval(eocontext* ctx, jonmis* obj); jom_active_class* jonmis_isa_slot(eocontext* ctx, jonmis* obj); eobject* jonmis_inac_isa_slot(eocontext* ctx, jonmis* obj); jonoim* jonmis_bin(eocontext* ctx, jonmis* obj); jonoil* jonmis_vlist(eocontext* ctx, jonmis* obj); sb4 jonmis_depth(eocontext* ctx, jonmis* obj); int jonmis_closed(eocontext* ctx, jonmis* obj); jonoit* jonmis_handles(eocontext* ctx, jonmis* obj); sb4 jonmis_pass_handle(eocontext* ctx, jonmis* obj); int jonmis_default_data_end(eocontext* ctx, jonmis* obj); eosb1array* jonmis_prim_vals(eocontext* ctx, jonmis* obj); int jonmis_enable_override(eocontext* ctx, jonmis* obj); int jonmis_enable_resolve(eocontext* ctx, jonmis* obj); jonoix* jonmis_cur_context(eocontext* ctx, jonmis* obj); int jonmis_skip_default_resolve_class(eocontext* ctx, jonmis* obj); jonmap* jonmis_done_callbacks(eocontext* ctx, jonmis* obj); int jonmis_use_codebase_only(eocontext* ctx, jonmis* obj); void jonmis_set_hdr(eocontext* ctx, jonmis* obj, ub4 val); void jonmis_set_hashval(eocontext* ctx, jonmis* obj, ub4 val); void jonmis_set_isa_slot(eocontext* ctx, jonmis* obj, jom_active_class* val); void jonmis_snor_isa_slot(eocontext* ctx, jonmis* obj, jom_active_class* val); void jonmis_sina_isa_slot(eocontext* ctx, jonmis* obj, eobject* val); void jonmis_set_bin(eocontext* ctx, jonmis* obj, jonoim* val); void jonmis_snor_bin(eocontext* ctx, jonmis* obj, jonoim* val); void jonmis_set_vlist(eocontext* ctx, jonmis* obj, jonoil* val); void jonmis_snor_vlist(eocontext* ctx, jonmis* obj, jonoil* val); void jonmis_set_depth(eocontext* ctx, jonmis* obj, sb4 val); void jonmis_set_closed(eocontext* ctx, jonmis* obj, int val); void jonmis_set_handles(eocontext* ctx, jonmis* obj, jonoit* val); void jonmis_snor_handles(eocontext* ctx, jonmis* obj, jonoit* val); void jonmis_set_pass_handle(eocontext* ctx, jonmis* obj, sb4 val); void jonmis_set_default_data_end(eocontext* ctx, jonmis* obj, int val); void jonmis_set_prim_vals(eocontext* ctx, jonmis* obj, eosb1array* val); void jonmis_snor_prim_vals(eocontext* ctx, jonmis* obj, eosb1array* val); void jonmis_set_enable_override(eocontext* ctx, jonmis* obj, int val); void jonmis_set_enable_resolve(eocontext* ctx, jonmis* obj, int val); void jonmis_set_cur_context(eocontext* ctx, jonmis* obj, jonoix* val); void jonmis_snor_cur_context(eocontext* ctx, jonmis* obj, jonoix* val); void jonmis_set_skip_default_resolve_class(eocontext* ctx, jonmis* obj, int val); void jonmis_set_done_callbacks(eocontext* ctx, jonmis* obj, jonmap* val); void jonmis_snor_done_callbacks(eocontext* ctx, jonmis* obj, jonmap* val); void jonmis_set_use_codebase_only(eocontext* ctx, jonmis* obj, int val); void jonmis_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joncl* jonmis_latest_user_defined_loader(eocontext* ctx, jom_active_clint* javacl); typedef struct jondsi_ jondsi_; typedef ub1 jondsi; struct jondsi_ { ub4 jondsi_hdr; ub4 jondsi_hashval; jom_active_class* jondsi_isa_slot; sb4 jondsi_local_port; jonfd* jondsi_fd; }; int jondsip(eocontext* ctx, eobject* obj); jondsi* jondsi_stack(eocontext* ctx, jom_active_class* isa_slot); jondsi* jondsi_new(eocontext* ctx, jom_active_class* isa_slot); jondsi* jondsi_stku(eocontext* ctx, jom_active_class* isa_slot); jondsi* jondsi_nu(eocontext* ctx, jom_active_class* isa_slot); jondsi* jondsi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondsi* jondsi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondsi* jondsi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jondsi_hdr(eocontext* ctx, jondsi* obj); ub4 jondsi_hashval(eocontext* ctx, jondsi* obj); jom_active_class* jondsi_isa_slot(eocontext* ctx, jondsi* obj); eobject* jondsi_inac_isa_slot(eocontext* ctx, jondsi* obj); sb4 jondsi_local_port(eocontext* ctx, jondsi* obj); jonfd* jondsi_fd(eocontext* ctx, jondsi* obj); void jondsi_set_hdr(eocontext* ctx, jondsi* obj, ub4 val); void jondsi_set_hashval(eocontext* ctx, jondsi* obj, ub4 val); void jondsi_set_isa_slot(eocontext* ctx, jondsi* obj, jom_active_class* val); void jondsi_snor_isa_slot(eocontext* ctx, jondsi* obj, jom_active_class* val); void jondsi_sina_isa_slot(eocontext* ctx, jondsi* obj, eobject* val); void jondsi_set_local_port(eocontext* ctx, jondsi* obj, sb4 val); void jondsi_set_fd(eocontext* ctx, jondsi* obj, jonfd* val); void jondsi_snor_fd(eocontext* ctx, jondsi* obj, jonfd* val); void jondsi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jondmi_ jondmi_; typedef ub1 jondmi; struct jondmi_ { ub4 jondmi_hdr; ub4 jondmi_hashval; jom_active_class* jondmi_isa_slot; jonmai* jondmi_delegate; }; int jondmip(eocontext* ctx, eobject* obj); jondmi* jondmi_stack(eocontext* ctx, jom_active_class* isa_slot); jondmi* jondmi_new(eocontext* ctx, jom_active_class* isa_slot); jondmi* jondmi_stku(eocontext* ctx, jom_active_class* isa_slot); jondmi* jondmi_nu(eocontext* ctx, jom_active_class* isa_slot); jondmi* jondmi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondmi* jondmi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondmi* jondmi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jondmi_hdr(eocontext* ctx, jondmi* obj); ub4 jondmi_hashval(eocontext* ctx, jondmi* obj); jom_active_class* jondmi_isa_slot(eocontext* ctx, jondmi* obj); eobject* jondmi_inac_isa_slot(eocontext* ctx, jondmi* obj); jonmai* jondmi_delegate(eocontext* ctx, jondmi* obj); void jondmi_set_hdr(eocontext* ctx, jondmi* obj, ub4 val); void jondmi_set_hashval(eocontext* ctx, jondmi* obj, ub4 val); void jondmi_set_isa_slot(eocontext* ctx, jondmi* obj, jom_active_class* val); void jondmi_snor_isa_slot(eocontext* ctx, jondmi* obj, jom_active_class* val); void jondmi_sina_isa_slot(eocontext* ctx, jondmi* obj, eobject* val); void jondmi_set_delegate(eocontext* ctx, jondmi* obj, jonmai* val); void jondmi_snor_delegate(eocontext* ctx, jondmi* obj, jonmai* val); void jondmi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jondcl_ jondcl_; typedef ub1 jondcl; typedef struct jonds_ jonds_; typedef ub1 jonds; struct jonds_ { ub4 jonds_hdr; ub4 jonds_hashval; jom_active_class* jonds_isa_slot; ub1 jonds_created; ub1 jonds_bound; ub1 jonds_closed; eobject* jonds_close_lock; jondsi* jonds_impl; ub1 jonds_old_impl; sb4 jonds_connect_state; jonia* jonds_connected_address; sb4 jonds_connected_port; }; struct jondcl_ { ub4 jondcl_hdr; ub4 jondcl_hashval; jom_active_class* jondcl_isa_slot; eobject* jondcl_close_lock; ub1 jondcl_open; jonine* jondcl_interruptor; ub1 jondcl_interrupted; jonsd* jondcl_provider; joe_object_array* jondcl_keys; sb4 jondcl_key_count; eobject* jondcl_key_lock; eobject* jondcl_reg_lock; ub1 jondcl_blocking; jonfd* jondcl_fd; sb4 jondcl_fd_val; eosb8 jondcl_reader_thread; eosb8 jondcl_writer_thread; jonia* jondcl_cached_sender_inet_address; sb4 jondcl_cached_sender_port; eobject* jondcl_read_lock; eobject* jondcl_write_lock; eobject* jondcl_state_lock; sb4 jondcl_state; jonsz* jondcl_local_address; jonsz* jondcl_remote_address; jonsoi* jondcl_options; jonds* jondcl_socket; jonsz* jondcl_sender; }; int jondsp(eocontext* ctx, eobject* obj); jonds* jonds_stack(eocontext* ctx, jom_active_class* isa_slot); jonds* jonds_new(eocontext* ctx, jom_active_class* isa_slot); jonds* jonds_stku(eocontext* ctx, jom_active_class* isa_slot); jonds* jonds_nu(eocontext* ctx, jom_active_class* isa_slot); jonds* jonds_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonds* jonds_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonds* jonds_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonds_hdr(eocontext* ctx, jonds* obj); ub4 jonds_hashval(eocontext* ctx, jonds* obj); jom_active_class* jonds_isa_slot(eocontext* ctx, jonds* obj); eobject* jonds_inac_isa_slot(eocontext* ctx, jonds* obj); int jonds_created(eocontext* ctx, jonds* obj); int jonds_bound(eocontext* ctx, jonds* obj); int jonds_closed(eocontext* ctx, jonds* obj); eobject* jonds_close_lock(eocontext* ctx, jonds* obj); eobject* jonds_inac_close_lock(eocontext* ctx, jonds* obj); jondsi* jonds_impl(eocontext* ctx, jonds* obj); int jonds_old_impl(eocontext* ctx, jonds* obj); sb4 jonds_connect_state(eocontext* ctx, jonds* obj); jonia* jonds_connected_address(eocontext* ctx, jonds* obj); sb4 jonds_connected_port(eocontext* ctx, jonds* obj); void jonds_set_hdr(eocontext* ctx, jonds* obj, ub4 val); void jonds_set_hashval(eocontext* ctx, jonds* obj, ub4 val); void jonds_set_isa_slot(eocontext* ctx, jonds* obj, jom_active_class* val); void jonds_snor_isa_slot(eocontext* ctx, jonds* obj, jom_active_class* val); void jonds_sina_isa_slot(eocontext* ctx, jonds* obj, eobject* val); void jonds_set_created(eocontext* ctx, jonds* obj, int val); void jonds_set_bound(eocontext* ctx, jonds* obj, int val); void jonds_set_closed(eocontext* ctx, jonds* obj, int val); void jonds_set_close_lock(eocontext* ctx, jonds* obj, eobject* val); void jonds_snor_close_lock(eocontext* ctx, jonds* obj, eobject* val); void jonds_sina_close_lock(eocontext* ctx, jonds* obj, eobject* val); void jonds_set_impl(eocontext* ctx, jonds* obj, jondsi* val); void jonds_snor_impl(eocontext* ctx, jonds* obj, jondsi* val); void jonds_set_old_impl(eocontext* ctx, jonds* obj, int val); void jonds_set_connect_state(eocontext* ctx, jonds* obj, sb4 val); void jonds_set_connected_address(eocontext* ctx, jonds* obj, jonia* val); void jonds_snor_connected_address(eocontext* ctx, jonds* obj, jonia* val); void jonds_set_connected_port(eocontext* ctx, jonds* obj, sb4 val); void jonds_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jondcl9_disconnect0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jondcl8_disconnect0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfd* arg1); void jondcl9_init_i_ds(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jondcl8_init_i_ds(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jondcl9_send0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondcl8_send0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jondcl* java_this, jonfd* arg1, eosb8 arg2, sb4 arg3, jonsz* arg4); void jondcl9_receive0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondcl8_receive0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jondcl* java_this, jonfd* arg1, eosb8 arg2, sb4 arg3, int arg4); int jondclp(eocontext* ctx, eobject* obj); jondcl* jondcl_stack(eocontext* ctx, jom_active_class* isa_slot); jondcl* jondcl_new(eocontext* ctx, jom_active_class* isa_slot); jondcl* jondcl_stku(eocontext* ctx, jom_active_class* isa_slot); jondcl* jondcl_nu(eocontext* ctx, jom_active_class* isa_slot); jondcl* jondcl_newnf(eocontext* ctx, jom_active_class* isa_slot); jondcl* jondcl_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondcl* jondcl_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondcl* jondcl_newnfin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondcl* jondcl_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jondcl_hdr(eocontext* ctx, jondcl* obj); ub4 jondcl_hashval(eocontext* ctx, jondcl* obj); jom_active_class* jondcl_isa_slot(eocontext* ctx, jondcl* obj); eobject* jondcl_inac_isa_slot(eocontext* ctx, jondcl* obj); eobject* jondcl_close_lock(eocontext* ctx, jondcl* obj); eobject* jondcl_inac_close_lock(eocontext* ctx, jondcl* obj); int jondcl_open(eocontext* ctx, jondcl* obj); jonine* jondcl_interruptor(eocontext* ctx, jondcl* obj); int jondcl_interrupted(eocontext* ctx, jondcl* obj); jonsd* jondcl_provider(eocontext* ctx, jondcl* obj); joe_object_array* jondcl_keys(eocontext* ctx, jondcl* obj); sb4 jondcl_key_count(eocontext* ctx, jondcl* obj); eobject* jondcl_key_lock(eocontext* ctx, jondcl* obj); eobject* jondcl_inac_key_lock(eocontext* ctx, jondcl* obj); eobject* jondcl_reg_lock(eocontext* ctx, jondcl* obj); eobject* jondcl_inac_reg_lock(eocontext* ctx, jondcl* obj); int jondcl_blocking(eocontext* ctx, jondcl* obj); jonfd* jondcl_fd(eocontext* ctx, jondcl* obj); sb4 jondcl_fd_val(eocontext* ctx, jondcl* obj); eosb8 jondcl_reader_thread(eocontext* ctx, jondcl* obj); eosb8 jondcl_writer_thread(eocontext* ctx, jondcl* obj); jonia* jondcl_cached_sender_inet_address(eocontext* ctx, jondcl* obj); sb4 jondcl_cached_sender_port(eocontext* ctx, jondcl* obj); eobject* jondcl_read_lock(eocontext* ctx, jondcl* obj); eobject* jondcl_inac_read_lock(eocontext* ctx, jondcl* obj); eobject* jondcl_write_lock(eocontext* ctx, jondcl* obj); eobject* jondcl_inac_write_lock(eocontext* ctx, jondcl* obj); eobject* jondcl_state_lock(eocontext* ctx, jondcl* obj); eobject* jondcl_inac_state_lock(eocontext* ctx, jondcl* obj); sb4 jondcl_state(eocontext* ctx, jondcl* obj); jonsz* jondcl_local_address(eocontext* ctx, jondcl* obj); jonsz* jondcl_remote_address(eocontext* ctx, jondcl* obj); jonsoi* jondcl_options(eocontext* ctx, jondcl* obj); jonds* jondcl_socket(eocontext* ctx, jondcl* obj); jonsz* jondcl_sender(eocontext* ctx, jondcl* obj); void jondcl_set_hdr(eocontext* ctx, jondcl* obj, ub4 val); void jondcl_set_hashval(eocontext* ctx, jondcl* obj, ub4 val); void jondcl_set_isa_slot(eocontext* ctx, jondcl* obj, jom_active_class* val); void jondcl_snor_isa_slot(eocontext* ctx, jondcl* obj, jom_active_class* val); void jondcl_sina_isa_slot(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_set_close_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_snor_close_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_sina_close_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_set_open(eocontext* ctx, jondcl* obj, int val); void jondcl_set_interruptor(eocontext* ctx, jondcl* obj, jonine* val); void jondcl_snor_interruptor(eocontext* ctx, jondcl* obj, jonine* val); void jondcl_set_interrupted(eocontext* ctx, jondcl* obj, int val); void jondcl_set_provider(eocontext* ctx, jondcl* obj, jonsd* val); void jondcl_snor_provider(eocontext* ctx, jondcl* obj, jonsd* val); void jondcl_set_keys(eocontext* ctx, jondcl* obj, joe_object_array* val); void jondcl_snor_keys(eocontext* ctx, jondcl* obj, joe_object_array* val); void jondcl_set_key_count(eocontext* ctx, jondcl* obj, sb4 val); void jondcl_set_key_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_snor_key_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_sina_key_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_set_reg_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_snor_reg_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_sina_reg_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_set_blocking(eocontext* ctx, jondcl* obj, int val); void jondcl_set_fd(eocontext* ctx, jondcl* obj, jonfd* val); void jondcl_snor_fd(eocontext* ctx, jondcl* obj, jonfd* val); void jondcl_set_fd_val(eocontext* ctx, jondcl* obj, sb4 val); void jondcl_set_reader_thread(eocontext* ctx, jondcl* obj, eosb8 val); void jondcl_set_writer_thread(eocontext* ctx, jondcl* obj, eosb8 val); void jondcl_set_cached_sender_inet_address(eocontext* ctx, jondcl* obj, jonia* val); void jondcl_snor_cached_sender_inet_address(eocontext* ctx, jondcl* obj, jonia* val); void jondcl_set_cached_sender_port(eocontext* ctx, jondcl* obj, sb4 val); void jondcl_set_read_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_snor_read_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_sina_read_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_set_write_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_snor_write_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_sina_write_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_set_state_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_snor_state_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_sina_state_lock(eocontext* ctx, jondcl* obj, eobject* val); void jondcl_set_state(eocontext* ctx, jondcl* obj, sb4 val); void jondcl_set_local_address(eocontext* ctx, jondcl* obj, jonsz* val); void jondcl_snor_local_address(eocontext* ctx, jondcl* obj, jonsz* val); void jondcl_set_remote_address(eocontext* ctx, jondcl* obj, jonsz* val); void jondcl_snor_remote_address(eocontext* ctx, jondcl* obj, jonsz* val); void jondcl_set_options(eocontext* ctx, jondcl* obj, jonsoi* val); void jondcl_snor_options(eocontext* ctx, jondcl* obj, jonsoi* val); void jondcl_set_socket(eocontext* ctx, jondcl* obj, jonds* val); void jondcl_snor_socket(eocontext* ctx, jondcl* obj, jonds* val); void jondcl_set_sender(eocontext* ctx, jondcl* obj, jonsz* val); void jondcl_snor_sender(eocontext* ctx, jondcl* obj, jonsz* val); void jondcl_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jondcl_disconnect0(eocontext* ctx, jom_active_clint* javacl, jonfd* arg1); void jondcl_init_i_ds(eocontext* ctx, jom_active_clint* javacl); sb4 jondcl_send0(eocontext* ctx, jondcl* java_this, jonfd* arg1, eosb8 arg2, sb4 arg3, jonsz* arg4); sb4 jondcl_receive0(eocontext* ctx, jondcl* java_this, jonfd* arg1, eosb8 arg2, sb4 arg3, int arg4); typedef struct jonore_ jonore_; typedef ub1 jonore; struct jonore_ { ub4 jonore_hdr; ub4 jonore_hashval; jom_active_class* jonore_isa_slot; }; void jonore9_start_g_c_spy_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_start_g_c_spy_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jonore9_method_runtime_type_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonore8_method_runtime_type_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncon* arg1); void jonore9_method_runtime_type_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonore8_method_runtime_type_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmet* arg1); void jonore9_dump_native_machine_code_1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_dump_native_machine_code_1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncon* arg1); void jonore9_dump_native_machine_code_2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_dump_native_machine_code_2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmet* arg1); void jonore9_emit_stack_trace(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_emit_stack_trace(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_compute_m_d5(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb1array* jonore8_compute_m_d5(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb1array* arg1); void jonore9_jit_one_method(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonore8_jit_one_method(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmem* arg1); void jonore9_unjit_some_methods(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_unjit_some_methods(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joe_object_array* arg1, eoblarray* arg2); void jonore9_jit_some_methods(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonore8_jit_some_methods(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joe_object_array* arg1); void jonore9_loaders_are_the_same(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonore8_loaders_are_the_same(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1, joncla* arg2); void jonore9_sand_test(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonore8_sand_test(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1, sb4 arg2, sb4 arg3, joncla* arg4); void jonore9_get_caller_class(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* jonore8_get_caller_class(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_as_long(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonore8_as_long(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1); void jonore9_memtype_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonore8_memtype_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1); void jonore9_nop_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_nop_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1); void jonore9_dump_j_i_t_symbols_for_v_tune_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_dump_j_i_t_symbols_for_v_tune_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1); void jonore9_dump_all_heaps_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_dump_all_heaps_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1); void jonore9_memcode_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonore8_memcode_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1); void jonore9_get_java_pool_size_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonore8_get_java_pool_size_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_get_intern_table_size_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonore8_get_intern_table_size_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_get_intern_table_max_size_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonore8_get_intern_table_max_size_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_set_intern_table_max_size_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonore8_set_intern_table_max_size_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonore9_intern0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonore8_intern0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1); void jonore9_find_loaded_class(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* jonore8_find_loaded_class(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncl* arg1, jonstr* arg2); void jonore9_get_java_stack_size_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonore8_get_java_stack_size_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_set_java_stack_size_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_set_java_stack_size_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jonore9_get_thread_stack_size_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonore8_get_thread_stack_size_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_set_thread_stack_size_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_set_thread_stack_size_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jonore9_get_session_g_c_policy_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonore8_get_session_g_c_policy_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_set_session_g_c_policy_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_set_session_g_c_policy_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jonore9_get_session_g_c_threshold_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonore8_get_session_g_c_threshold_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_set_session_g_c_threshold_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_set_session_g_c_threshold_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonore9_get_newspace_tenure_policy_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb1 jonore8_get_newspace_tenure_policy_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_set_newspace_tenure_policy_aux_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_set_newspace_tenure_policy_aux_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb1 arg1); void jonore9_get_newspace_max_generation_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb1 jonore8_get_newspace_max_generation_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_set_newspace_max_generation_aux_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_set_newspace_max_generation_aux_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb1 arg1); void jonore9_enable_newspace_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_enable_newspace_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, int arg1); void jonore9_newspace_enabled_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonore8_newspace_enabled_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_set_newspace_size_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_set_newspace_size_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonore9_get_newspace_size_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonore8_get_newspace_size_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_get_session_size_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonore8_get_session_size_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_get_session_soft_limit_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonore8_get_session_soft_limit_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_get_max_session_size_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonore8_get_max_session_size_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_get_max_runspace_size_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonore8_get_max_runspace_size_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_set_max_runspace_size_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_set_max_runspace_size_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonore9_set_max_memory_size_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_set_max_memory_size_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonore9_get_max_memory_size_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonore8_get_max_memory_size_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_get_thread_termination_policy_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonore8_get_thread_termination_policy_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_set_thread_termination_policy_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_set_thread_termination_policy_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, int arg1); void jonore9_get_call_exit_policy_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonore8_get_call_exit_policy_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_set_call_exit_policy_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_set_call_exit_policy_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jonore9_define_package(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonore8_define_package(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1); void jonore9_in_end_of_call(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonore8_in_end_of_call(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonore9_exit_call_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_exit_call_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jonore9_exit_session_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonore8_exit_session_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); int jonorep(eocontext* ctx, eobject* obj); jonore* jonore_stack(eocontext* ctx, jom_active_class* isa_slot); jonore* jonore_new(eocontext* ctx, jom_active_class* isa_slot); jonore* jonore_stku(eocontext* ctx, jom_active_class* isa_slot); jonore* jonore_nu(eocontext* ctx, jom_active_class* isa_slot); jonore* jonore_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonore* jonore_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonore* jonore_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonore_hdr(eocontext* ctx, jonore* obj); ub4 jonore_hashval(eocontext* ctx, jonore* obj); jom_active_class* jonore_isa_slot(eocontext* ctx, jonore* obj); eobject* jonore_inac_isa_slot(eocontext* ctx, jonore* obj); void jonore_set_hdr(eocontext* ctx, jonore* obj, ub4 val); void jonore_set_hashval(eocontext* ctx, jonore* obj, ub4 val); void jonore_set_isa_slot(eocontext* ctx, jonore* obj, jom_active_class* val); void jonore_snor_isa_slot(eocontext* ctx, jonore* obj, jom_active_class* val); void jonore_sina_isa_slot(eocontext* ctx, jonore* obj, eobject* val); void jonore_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonore_start_g_c_spy_(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); sb4 jonore_method_runtime_type_1(eocontext* ctx, jom_active_clint* javacl, joncon* arg1); sb4 jonore_method_runtime_type_2(eocontext* ctx, jom_active_clint* javacl, jonmet* arg1); void jonore_dump_native_machine_code_1(eocontext* ctx, jom_active_clint* javacl, joncon* arg1); void jonore_dump_native_machine_code_2(eocontext* ctx, jom_active_clint* javacl, jonmet* arg1); void jonore_emit_stack_trace(eocontext* ctx, jom_active_clint* javacl); eosb1array* jonore_compute_m_d5(eocontext* ctx, jom_active_clint* javacl, eosb1array* arg1); int jonore_jit_one_method(eocontext* ctx, jom_active_clint* javacl, jonmem* arg1); void jonore_unjit_some_methods(eocontext* ctx, jom_active_clint* javacl, joe_object_array* arg1, eoblarray* arg2); sb4 jonore_jit_some_methods(eocontext* ctx, jom_active_clint* javacl, joe_object_array* arg1); int jonore_loaders_are_the_same(eocontext* ctx, jom_active_clint* javacl, joncla* arg1, joncla* arg2); int jonore_sand_test(eocontext* ctx, jom_active_clint* javacl, sb4 arg1, sb4 arg2, sb4 arg3, joncla* arg4); joncla* jonore_get_caller_class(eocontext* ctx, jom_active_clint* javacl); eosb8 jonore_as_long(eocontext* ctx, jom_active_clint* javacl, eobject* arg1); sb4 jonore_memtype_(eocontext* ctx, jom_active_clint* javacl, eobject* arg1); void jonore_nop_(eocontext* ctx, jom_active_clint* javacl, eobject* arg1); void jonore_dump_j_i_t_symbols_for_v_tune_(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1); void jonore_dump_all_heaps_(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1); sb4 jonore_memcode_(eocontext* ctx, jom_active_clint* javacl, eobject* arg1); eosb8 jonore_get_java_pool_size_(eocontext* ctx, jom_active_clint* javacl); eosb8 jonore_get_intern_table_size_(eocontext* ctx, jom_active_clint* javacl); eosb8 jonore_get_intern_table_max_size_(eocontext* ctx, jom_active_clint* javacl); eosb8 jonore_set_intern_table_max_size_(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); jonstr* jonore_intern0(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1); joncla* jonore_find_loaded_class(eocontext* ctx, jom_active_clint* javacl, joncl* arg1, jonstr* arg2); sb4 jonore_get_java_stack_size_(eocontext* ctx, jom_active_clint* javacl); void jonore_set_java_stack_size_(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); sb4 jonore_get_thread_stack_size_(eocontext* ctx, jom_active_clint* javacl); void jonore_set_thread_stack_size_(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); sb4 jonore_get_session_g_c_policy_(eocontext* ctx, jom_active_clint* javacl); void jonore_set_session_g_c_policy_(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); eosb8 jonore_get_session_g_c_threshold_(eocontext* ctx, jom_active_clint* javacl); void jonore_set_session_g_c_threshold_(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); sb1 jonore_get_newspace_tenure_policy_(eocontext* ctx, jom_active_clint* javacl); void jonore_set_newspace_tenure_policy_aux_(eocontext* ctx, jom_active_clint* javacl, sb1 arg1); sb1 jonore_get_newspace_max_generation_(eocontext* ctx, jom_active_clint* javacl); void jonore_set_newspace_max_generation_aux_(eocontext* ctx, jom_active_clint* javacl, sb1 arg1); void jonore_enable_newspace_(eocontext* ctx, jom_active_clint* javacl, int arg1); int jonore_newspace_enabled_(eocontext* ctx, jom_active_clint* javacl); void jonore_set_newspace_size_(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); eosb8 jonore_get_newspace_size_(eocontext* ctx, jom_active_clint* javacl); eosb8 jonore_get_session_size_(eocontext* ctx, jom_active_clint* javacl); eosb8 jonore_get_session_soft_limit_(eocontext* ctx, jom_active_clint* javacl); eosb8 jonore_get_max_session_size_(eocontext* ctx, jom_active_clint* javacl); eosb8 jonore_get_max_runspace_size_(eocontext* ctx, jom_active_clint* javacl); void jonore_set_max_runspace_size_(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); void jonore_set_max_memory_size_(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); eosb8 jonore_get_max_memory_size_(eocontext* ctx, jom_active_clint* javacl); int jonore_get_thread_termination_policy_(eocontext* ctx, jom_active_clint* javacl); void jonore_set_thread_termination_policy_(eocontext* ctx, jom_active_clint* javacl, int arg1); sb4 jonore_get_call_exit_policy_(eocontext* ctx, jom_active_clint* javacl); void jonore_set_call_exit_policy_(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); int jonore_define_package(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1); int jonore_in_end_of_call(eocontext* ctx, jom_active_clint* javacl); void jonore_exit_call_(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); void jonore_exit_session_(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); typedef struct jonooe_ jonooe_; typedef ub1 jonooe; typedef struct jonoot_ jonoot_; typedef ub1 jonoot; struct jonoot_ { ub4 jonoot_hdr; ub4 jonoot_hashval; jom_active_class* jonoot_isa_slot; sb4 jonoot_size_slot; sb4 jonoot_threshold; eofloat jonoot_load_factor; eosb4array* jonoot_spine; eosb4array* jonoot_next; joe_object_array* jonoot_objs; }; struct jonooe_ { ub4 jonooe_hdr; ub4 jonooe_hashval; jom_active_class* jonooe_isa_slot; jonoot* jonooe_htab; joe_object_array* jonooe_reps; }; int jonootp(eocontext* ctx, eobject* obj); jonoot* jonoot_stack(eocontext* ctx, jom_active_class* isa_slot); jonoot* jonoot_new(eocontext* ctx, jom_active_class* isa_slot); jonoot* jonoot_stku(eocontext* ctx, jom_active_class* isa_slot); jonoot* jonoot_nu(eocontext* ctx, jom_active_class* isa_slot); jonoot* jonoot_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoot* jonoot_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoot* jonoot_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonoot_hdr(eocontext* ctx, jonoot* obj); ub4 jonoot_hashval(eocontext* ctx, jonoot* obj); jom_active_class* jonoot_isa_slot(eocontext* ctx, jonoot* obj); eobject* jonoot_inac_isa_slot(eocontext* ctx, jonoot* obj); sb4 jonoot_size_slot(eocontext* ctx, jonoot* obj); sb4 jonoot_threshold(eocontext* ctx, jonoot* obj); eofloat jonoot_load_factor(eocontext* ctx, jonoot* obj); eosb4array* jonoot_spine(eocontext* ctx, jonoot* obj); eosb4array* jonoot_next(eocontext* ctx, jonoot* obj); joe_object_array* jonoot_objs(eocontext* ctx, jonoot* obj); void jonoot_set_hdr(eocontext* ctx, jonoot* obj, ub4 val); void jonoot_set_hashval(eocontext* ctx, jonoot* obj, ub4 val); void jonoot_set_isa_slot(eocontext* ctx, jonoot* obj, jom_active_class* val); void jonoot_snor_isa_slot(eocontext* ctx, jonoot* obj, jom_active_class* val); void jonoot_sina_isa_slot(eocontext* ctx, jonoot* obj, eobject* val); void jonoot_set_size_slot(eocontext* ctx, jonoot* obj, sb4 val); void jonoot_set_threshold(eocontext* ctx, jonoot* obj, sb4 val); void jonoot_set_load_factor(eocontext* ctx, jonoot* obj, eofloat val); void jonoot_set_spine(eocontext* ctx, jonoot* obj, eosb4array* val); void jonoot_snor_spine(eocontext* ctx, jonoot* obj, eosb4array* val); void jonoot_set_next(eocontext* ctx, jonoot* obj, eosb4array* val); void jonoot_snor_next(eocontext* ctx, jonoot* obj, eosb4array* val); void jonoot_set_objs(eocontext* ctx, jonoot* obj, joe_object_array* val); void jonoot_snor_objs(eocontext* ctx, jonoot* obj, joe_object_array* val); void jonoot_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonooep(eocontext* ctx, eobject* obj); jonooe* jonooe_stack(eocontext* ctx, jom_active_class* isa_slot); jonooe* jonooe_new(eocontext* ctx, jom_active_class* isa_slot); jonooe* jonooe_stku(eocontext* ctx, jom_active_class* isa_slot); jonooe* jonooe_nu(eocontext* ctx, jom_active_class* isa_slot); jonooe* jonooe_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonooe* jonooe_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonooe* jonooe_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonooe_hdr(eocontext* ctx, jonooe* obj); ub4 jonooe_hashval(eocontext* ctx, jonooe* obj); jom_active_class* jonooe_isa_slot(eocontext* ctx, jonooe* obj); eobject* jonooe_inac_isa_slot(eocontext* ctx, jonooe* obj); jonoot* jonooe_htab(eocontext* ctx, jonooe* obj); joe_object_array* jonooe_reps(eocontext* ctx, jonooe* obj); void jonooe_set_hdr(eocontext* ctx, jonooe* obj, ub4 val); void jonooe_set_hashval(eocontext* ctx, jonooe* obj, ub4 val); void jonooe_set_isa_slot(eocontext* ctx, jonooe* obj, jom_active_class* val); void jonooe_snor_isa_slot(eocontext* ctx, jonooe* obj, jom_active_class* val); void jonooe_sina_isa_slot(eocontext* ctx, jonooe* obj, eobject* val); void jonooe_set_htab(eocontext* ctx, jonooe* obj, jonoot* val); void jonooe_snor_htab(eocontext* ctx, jonooe* obj, jonoot* val); void jonooe_set_reps(eocontext* ctx, jonooe* obj, joe_object_array* val); void jonooe_snor_reps(eocontext* ctx, jonooe* obj, joe_object_array* val); void jonooe_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonoce_ jonoce_; typedef ub1 jonoce; struct jonoce_ { ub4 jonoce_hdr; ub4 jonoce_hashval; jom_active_class* jonoce_isa_slot; ub1 jonoce_initialized; joncl* jonoce_parent; jonhas* jonoce_package2certs; joe_object_array* jonoce_nocerts; jonvec* jonoce_classes; jonset* jonoce_domains; jonhm* jonoce_packages; jonpd* jonoce_default_domain; jonvec* jonoce_native_libraries; ub1 jonoce_default_assertion_status; jonmap* jonoce_package_assertion_status; jonmap* jonoce_class_assertion_status; ub1 jonoce_in_get_package; jonres* jonoce_resolver; jonhas* jonoce_referenced_classes; jonsch* jonoce_schema; joe_object_array* jonoce_url_holder; }; void jonoce9_get_system_class_loader(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncl* jonoce8_get_system_class_loader(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncl* arg1, joncl* arg2); void jonoce9_assigned_loader(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncl* jonoce8_assigned_loader(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncla* arg1); void jonoce9_note_loaded_class(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonoce8_note_loaded_class(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonoce* java_this, joncla* arg1); void jonoce9_find_loaded_classnormalizeform(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* jonoce8_find_loaded_classnormalizeform(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonoce* java_this, jonstr* arg1); int jonocep(eocontext* ctx, eobject* obj); jonoce* jonoce_stack(eocontext* ctx, jom_active_class* isa_slot); jonoce* jonoce_new(eocontext* ctx, jom_active_class* isa_slot); jonoce* jonoce_stku(eocontext* ctx, jom_active_class* isa_slot); jonoce* jonoce_nu(eocontext* ctx, jom_active_class* isa_slot); jonoce* jonoce_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoce* jonoce_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoce* jonoce_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonoce_hdr(eocontext* ctx, jonoce* obj); ub4 jonoce_hashval(eocontext* ctx, jonoce* obj); jom_active_class* jonoce_isa_slot(eocontext* ctx, jonoce* obj); eobject* jonoce_inac_isa_slot(eocontext* ctx, jonoce* obj); int jonoce_initialized(eocontext* ctx, jonoce* obj); joncl* jonoce_parent(eocontext* ctx, jonoce* obj); jonhas* jonoce_package2certs(eocontext* ctx, jonoce* obj); joe_object_array* jonoce_nocerts(eocontext* ctx, jonoce* obj); jonvec* jonoce_classes(eocontext* ctx, jonoce* obj); jonset* jonoce_domains(eocontext* ctx, jonoce* obj); jonhm* jonoce_packages(eocontext* ctx, jonoce* obj); jonpd* jonoce_default_domain(eocontext* ctx, jonoce* obj); jonvec* jonoce_native_libraries(eocontext* ctx, jonoce* obj); int jonoce_default_assertion_status(eocontext* ctx, jonoce* obj); jonmap* jonoce_package_assertion_status(eocontext* ctx, jonoce* obj); jonmap* jonoce_class_assertion_status(eocontext* ctx, jonoce* obj); int jonoce_in_get_package(eocontext* ctx, jonoce* obj); jonres* jonoce_resolver(eocontext* ctx, jonoce* obj); jonhas* jonoce_referenced_classes(eocontext* ctx, jonoce* obj); jonsch* jonoce_schema(eocontext* ctx, jonoce* obj); joe_object_array* jonoce_url_holder(eocontext* ctx, jonoce* obj); void jonoce_set_hdr(eocontext* ctx, jonoce* obj, ub4 val); void jonoce_set_hashval(eocontext* ctx, jonoce* obj, ub4 val); void jonoce_set_isa_slot(eocontext* ctx, jonoce* obj, jom_active_class* val); void jonoce_snor_isa_slot(eocontext* ctx, jonoce* obj, jom_active_class* val); void jonoce_sina_isa_slot(eocontext* ctx, jonoce* obj, eobject* val); void jonoce_set_initialized(eocontext* ctx, jonoce* obj, int val); void jonoce_set_parent(eocontext* ctx, jonoce* obj, joncl* val); void jonoce_snor_parent(eocontext* ctx, jonoce* obj, joncl* val); void jonoce_set_package2certs(eocontext* ctx, jonoce* obj, jonhas* val); void jonoce_snor_package2certs(eocontext* ctx, jonoce* obj, jonhas* val); void jonoce_set_nocerts(eocontext* ctx, jonoce* obj, joe_object_array* val); void jonoce_snor_nocerts(eocontext* ctx, jonoce* obj, joe_object_array* val); void jonoce_set_classes(eocontext* ctx, jonoce* obj, jonvec* val); void jonoce_snor_classes(eocontext* ctx, jonoce* obj, jonvec* val); void jonoce_set_domains(eocontext* ctx, jonoce* obj, jonset* val); void jonoce_snor_domains(eocontext* ctx, jonoce* obj, jonset* val); void jonoce_set_packages(eocontext* ctx, jonoce* obj, jonhm* val); void jonoce_snor_packages(eocontext* ctx, jonoce* obj, jonhm* val); void jonoce_set_default_domain(eocontext* ctx, jonoce* obj, jonpd* val); void jonoce_snor_default_domain(eocontext* ctx, jonoce* obj, jonpd* val); void jonoce_set_native_libraries(eocontext* ctx, jonoce* obj, jonvec* val); void jonoce_snor_native_libraries(eocontext* ctx, jonoce* obj, jonvec* val); void jonoce_set_default_assertion_status(eocontext* ctx, jonoce* obj, int val); void jonoce_set_package_assertion_status(eocontext* ctx, jonoce* obj, jonmap* val); void jonoce_snor_package_assertion_status(eocontext* ctx, jonoce* obj, jonmap* val); void jonoce_set_class_assertion_status(eocontext* ctx, jonoce* obj, jonmap* val); void jonoce_snor_class_assertion_status(eocontext* ctx, jonoce* obj, jonmap* val); void jonoce_set_in_get_package(eocontext* ctx, jonoce* obj, int val); void jonoce_set_resolver(eocontext* ctx, jonoce* obj, jonres* val); void jonoce_snor_resolver(eocontext* ctx, jonoce* obj, jonres* val); void jonoce_set_referenced_classes(eocontext* ctx, jonoce* obj, jonhas* val); void jonoce_snor_referenced_classes(eocontext* ctx, jonoce* obj, jonhas* val); void jonoce_set_schema(eocontext* ctx, jonoce* obj, jonsch* val); void jonoce_snor_schema(eocontext* ctx, jonoce* obj, jonsch* val); void jonoce_set_url_holder(eocontext* ctx, jonoce* obj, joe_object_array* val); void jonoce_snor_url_holder(eocontext* ctx, jonoce* obj, joe_object_array* val); void jonoce_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joncl* jonoce_get_system_class_loader(eocontext* ctx, jom_active_clint* javacl, joncl* arg1, joncl* arg2); joncl* jonoce_assigned_loader(eocontext* ctx, jom_active_clint* javacl, joncla* arg1); void jonoce_note_loaded_class(eocontext* ctx, jonoce* java_this, joncla* arg1); joncla* jonoce_find_loaded_classnormalizeform(eocontext* ctx, jonoce* java_this, jonstr* arg1); typedef struct jonclp_ jonclp_; typedef ub1 jonclp; struct jonclp_ { ub4 jonclp_hdr; ub4 jonclp_hashval; jom_active_class* jonclp_isa_slot; jonstr* jonclp_class_name; joncla* jonclp_interface_class; jonmap* jonclp_attr_methods; jonmap* jonclp_op_methods; jonmbi* jonclp_minfo; jonmap* jonclp_proxy_methods; sb4 jonclp_num_attributes; sb4 jonclp_num_operations; ub1 jonclp_notification_emitter; jonvmg* jonclp_jvm; }; void jonclp9_set_verbose_class(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonclp8_set_verbose_class(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, int arg1); int jonclpp(eocontext* ctx, eobject* obj); jonclp* jonclp_stack(eocontext* ctx, jom_active_class* isa_slot); jonclp* jonclp_new(eocontext* ctx, jom_active_class* isa_slot); jonclp* jonclp_stku(eocontext* ctx, jom_active_class* isa_slot); jonclp* jonclp_nu(eocontext* ctx, jom_active_class* isa_slot); jonclp* jonclp_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonclp* jonclp_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonclp* jonclp_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonclp_hdr(eocontext* ctx, jonclp* obj); ub4 jonclp_hashval(eocontext* ctx, jonclp* obj); jom_active_class* jonclp_isa_slot(eocontext* ctx, jonclp* obj); eobject* jonclp_inac_isa_slot(eocontext* ctx, jonclp* obj); jonstr* jonclp_class_name(eocontext* ctx, jonclp* obj); eobject* jonclp_inac_class_name(eocontext* ctx, jonclp* obj); joncla* jonclp_interface_class(eocontext* ctx, jonclp* obj); eobject* jonclp_inac_interface_class(eocontext* ctx, jonclp* obj); jonmap* jonclp_attr_methods(eocontext* ctx, jonclp* obj); jonmap* jonclp_op_methods(eocontext* ctx, jonclp* obj); jonmbi* jonclp_minfo(eocontext* ctx, jonclp* obj); jonmap* jonclp_proxy_methods(eocontext* ctx, jonclp* obj); sb4 jonclp_num_attributes(eocontext* ctx, jonclp* obj); sb4 jonclp_num_operations(eocontext* ctx, jonclp* obj); int jonclp_notification_emitter(eocontext* ctx, jonclp* obj); jonvmg* jonclp_jvm(eocontext* ctx, jonclp* obj); void jonclp_set_hdr(eocontext* ctx, jonclp* obj, ub4 val); void jonclp_set_hashval(eocontext* ctx, jonclp* obj, ub4 val); void jonclp_set_isa_slot(eocontext* ctx, jonclp* obj, jom_active_class* val); void jonclp_snor_isa_slot(eocontext* ctx, jonclp* obj, jom_active_class* val); void jonclp_sina_isa_slot(eocontext* ctx, jonclp* obj, eobject* val); void jonclp_set_class_name(eocontext* ctx, jonclp* obj, jonstr* val); void jonclp_snor_class_name(eocontext* ctx, jonclp* obj, jonstr* val); void jonclp_sina_class_name(eocontext* ctx, jonclp* obj, eobject* val); void jonclp_set_interface_class(eocontext* ctx, jonclp* obj, joncla* val); void jonclp_snor_interface_class(eocontext* ctx, jonclp* obj, joncla* val); void jonclp_sina_interface_class(eocontext* ctx, jonclp* obj, eobject* val); void jonclp_set_attr_methods(eocontext* ctx, jonclp* obj, jonmap* val); void jonclp_snor_attr_methods(eocontext* ctx, jonclp* obj, jonmap* val); void jonclp_set_op_methods(eocontext* ctx, jonclp* obj, jonmap* val); void jonclp_snor_op_methods(eocontext* ctx, jonclp* obj, jonmap* val); void jonclp_set_minfo(eocontext* ctx, jonclp* obj, jonmbi* val); void jonclp_snor_minfo(eocontext* ctx, jonclp* obj, jonmbi* val); void jonclp_set_proxy_methods(eocontext* ctx, jonclp* obj, jonmap* val); void jonclp_snor_proxy_methods(eocontext* ctx, jonclp* obj, jonmap* val); void jonclp_set_num_attributes(eocontext* ctx, jonclp* obj, sb4 val); void jonclp_set_num_operations(eocontext* ctx, jonclp* obj, sb4 val); void jonclp_set_notification_emitter(eocontext* ctx, jonclp* obj, int val); void jonclp_set_jvm(eocontext* ctx, jonclp* obj, jonvmg* val); void jonclp_snor_jvm(eocontext* ctx, jonclp* obj, jonvmg* val); void jonclp_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonclp_set_verbose_class(eocontext* ctx, jom_active_clint* javacl, int arg1); typedef struct jonoch_ jonoch_; typedef ub1 jonoch; struct jonoch_ { ub4 jonoch_hdr; ub4 jonoch_hashval; jom_active_class* jonoch_isa_slot; joniuh* jonoch_handle; }; void jonoch9_note_used(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonoch8_note_used(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonoch* java_this); void jonoch9_exists(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonoch8_exists(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonoch* java_this); int jonochp(eocontext* ctx, eobject* obj); jonoch* jonoch_stack(eocontext* ctx, jom_active_class* isa_slot); jonoch* jonoch_new(eocontext* ctx, jom_active_class* isa_slot); jonoch* jonoch_stku(eocontext* ctx, jom_active_class* isa_slot); jonoch* jonoch_nu(eocontext* ctx, jom_active_class* isa_slot); jonoch* jonoch_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoch* jonoch_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoch* jonoch_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonoch_hdr(eocontext* ctx, jonoch* obj); ub4 jonoch_hashval(eocontext* ctx, jonoch* obj); jom_active_class* jonoch_isa_slot(eocontext* ctx, jonoch* obj); eobject* jonoch_inac_isa_slot(eocontext* ctx, jonoch* obj); joniuh* jonoch_handle(eocontext* ctx, jonoch* obj); void jonoch_set_hdr(eocontext* ctx, jonoch* obj, ub4 val); void jonoch_set_hashval(eocontext* ctx, jonoch* obj, ub4 val); void jonoch_set_isa_slot(eocontext* ctx, jonoch* obj, jom_active_class* val); void jonoch_snor_isa_slot(eocontext* ctx, jonoch* obj, jom_active_class* val); void jonoch_sina_isa_slot(eocontext* ctx, jonoch* obj, eobject* val); void jonoch_set_handle(eocontext* ctx, jonoch* obj, joniuh* val); void jonoch_snor_handle(eocontext* ctx, jonoch* obj, joniuh* val); void jonoch_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonoch_note_used(eocontext* ctx, jonoch* java_this); int jonoch_exists(eocontext* ctx, jonoch* java_this); typedef struct jonosf_ jonosf_; typedef ub1 jonosf; struct jonosf_ { ub4 jonosf_hdr; ub4 jonosf_hashval; jom_active_class* jonosf_isa_slot; jonstr* jonosf_name; jonstr* jonosf_signature; joncla* jonosf_type; ub1 jonosf_unshared; jonfie* jonosf_field; sb4 jonosf_offset; }; int jonosfp(eocontext* ctx, eobject* obj); jonosf* jonosf_stack(eocontext* ctx, jom_active_class* isa_slot); jonosf* jonosf_new(eocontext* ctx, jom_active_class* isa_slot); jonosf* jonosf_stku(eocontext* ctx, jom_active_class* isa_slot); jonosf* jonosf_nu(eocontext* ctx, jom_active_class* isa_slot); jonosf* jonosf_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonosf* jonosf_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonosf* jonosf_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonosf_hdr(eocontext* ctx, jonosf* obj); ub4 jonosf_hashval(eocontext* ctx, jonosf* obj); jom_active_class* jonosf_isa_slot(eocontext* ctx, jonosf* obj); eobject* jonosf_inac_isa_slot(eocontext* ctx, jonosf* obj); jonstr* jonosf_name(eocontext* ctx, jonosf* obj); eobject* jonosf_inac_name(eocontext* ctx, jonosf* obj); jonstr* jonosf_signature(eocontext* ctx, jonosf* obj); eobject* jonosf_inac_signature(eocontext* ctx, jonosf* obj); joncla* jonosf_type(eocontext* ctx, jonosf* obj); eobject* jonosf_inac_type(eocontext* ctx, jonosf* obj); int jonosf_unshared(eocontext* ctx, jonosf* obj); jonfie* jonosf_field(eocontext* ctx, jonosf* obj); sb4 jonosf_offset(eocontext* ctx, jonosf* obj); void jonosf_set_hdr(eocontext* ctx, jonosf* obj, ub4 val); void jonosf_set_hashval(eocontext* ctx, jonosf* obj, ub4 val); void jonosf_set_isa_slot(eocontext* ctx, jonosf* obj, jom_active_class* val); void jonosf_snor_isa_slot(eocontext* ctx, jonosf* obj, jom_active_class* val); void jonosf_sina_isa_slot(eocontext* ctx, jonosf* obj, eobject* val); void jonosf_set_name(eocontext* ctx, jonosf* obj, jonstr* val); void jonosf_snor_name(eocontext* ctx, jonosf* obj, jonstr* val); void jonosf_sina_name(eocontext* ctx, jonosf* obj, eobject* val); void jonosf_set_signature(eocontext* ctx, jonosf* obj, jonstr* val); void jonosf_snor_signature(eocontext* ctx, jonosf* obj, jonstr* val); void jonosf_sina_signature(eocontext* ctx, jonosf* obj, eobject* val); void jonosf_set_type(eocontext* ctx, jonosf* obj, joncla* val); void jonosf_snor_type(eocontext* ctx, jonosf* obj, joncla* val); void jonosf_sina_type(eocontext* ctx, jonosf* obj, eobject* val); void jonosf_set_unshared(eocontext* ctx, jonosf* obj, int val); void jonosf_set_field(eocontext* ctx, jonosf* obj, jonfie* val); void jonosf_snor_field(eocontext* ctx, jonosf* obj, jonfie* val); void jonosf_set_offset(eocontext* ctx, jonosf* obj, sb4 val); void jonosf_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jondos_ jondos_; typedef ub1 jondos; struct jondos_ { ub4 jondos_hdr; ub4 jondos_hashval; jom_active_class* jondos_isa_slot; jonos* jondos_out; sb4 jondos_written; eosb1array* jondos_bytearr; eosb1array* jondos_write_buffer; }; int jondosp(eocontext* ctx, eobject* obj); jondos* jondos_stack(eocontext* ctx, jom_active_class* isa_slot); jondos* jondos_new(eocontext* ctx, jom_active_class* isa_slot); jondos* jondos_stku(eocontext* ctx, jom_active_class* isa_slot); jondos* jondos_nu(eocontext* ctx, jom_active_class* isa_slot); jondos* jondos_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondos* jondos_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondos* jondos_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jondos_hdr(eocontext* ctx, jondos* obj); ub4 jondos_hashval(eocontext* ctx, jondos* obj); jom_active_class* jondos_isa_slot(eocontext* ctx, jondos* obj); eobject* jondos_inac_isa_slot(eocontext* ctx, jondos* obj); jonos* jondos_out(eocontext* ctx, jondos* obj); sb4 jondos_written(eocontext* ctx, jondos* obj); eosb1array* jondos_bytearr(eocontext* ctx, jondos* obj); eosb1array* jondos_write_buffer(eocontext* ctx, jondos* obj); void jondos_set_hdr(eocontext* ctx, jondos* obj, ub4 val); void jondos_set_hashval(eocontext* ctx, jondos* obj, ub4 val); void jondos_set_isa_slot(eocontext* ctx, jondos* obj, jom_active_class* val); void jondos_snor_isa_slot(eocontext* ctx, jondos* obj, jom_active_class* val); void jondos_sina_isa_slot(eocontext* ctx, jondos* obj, eobject* val); void jondos_set_out(eocontext* ctx, jondos* obj, jonos* val); void jondos_snor_out(eocontext* ctx, jondos* obj, jonos* val); void jondos_set_written(eocontext* ctx, jondos* obj, sb4 val); void jondos_set_bytearr(eocontext* ctx, jondos* obj, eosb1array* val); void jondos_snor_bytearr(eocontext* ctx, jondos* obj, eosb1array* val); void jondos_set_write_buffer(eocontext* ctx, jondos* obj, eosb1array* val); void jondos_snor_write_buffer(eocontext* ctx, jondos* obj, eosb1array* val); void jondos_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jondat_ jondat_; typedef ub1 jondat; struct jondat_ { ub4 jondat_hdr; ub4 jondat_hashval; jom_active_class* jondat_isa_slot; eosb1array* jondat_data; }; int jondatp(eocontext* ctx, eobject* obj); jondat* jondat_stack(eocontext* ctx, jom_active_class* isa_slot); jondat* jondat_new(eocontext* ctx, jom_active_class* isa_slot); jondat* jondat_stku(eocontext* ctx, jom_active_class* isa_slot); jondat* jondat_nu(eocontext* ctx, jom_active_class* isa_slot); jondat* jondat_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondat* jondat_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondat* jondat_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jondat_hdr(eocontext* ctx, jondat* obj); ub4 jondat_hashval(eocontext* ctx, jondat* obj); jom_active_class* jondat_isa_slot(eocontext* ctx, jondat* obj); eobject* jondat_inac_isa_slot(eocontext* ctx, jondat* obj); eosb1array* jondat_data(eocontext* ctx, jondat* obj); void jondat_set_hdr(eocontext* ctx, jondat* obj, ub4 val); void jondat_set_hashval(eocontext* ctx, jondat* obj, ub4 val); void jondat_set_isa_slot(eocontext* ctx, jondat* obj, jom_active_class* val); void jondat_snor_isa_slot(eocontext* ctx, jondat* obj, jom_active_class* val); void jondat_sina_isa_slot(eocontext* ctx, jondat* obj, eobject* val); void jondat_set_data(eocontext* ctx, jondat* obj, eosb1array* val); void jondat_snor_data(eocontext* ctx, jondat* obj, eosb1array* val); void jondat_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonwrl_ jonwrl_; typedef ub1 jonwrl; struct jonwrl_ { ub4 jonwrl_hdr; ub4 jonwrl_hashval; jom_active_class* jonwrl_isa_slot; jonrco* jonwrl_opts; }; void jonwrl9_notify_addr_change0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonwrl8_notify_addr_change0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonwrl9_load_d_n_sconfig0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonwrl8_load_d_n_sconfig0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonwrl9_init0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonwrl8_init0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jonwrlp(eocontext* ctx, eobject* obj); jonwrl* jonwrl_stack(eocontext* ctx, jom_active_class* isa_slot); jonwrl* jonwrl_new(eocontext* ctx, jom_active_class* isa_slot); jonwrl* jonwrl_stku(eocontext* ctx, jom_active_class* isa_slot); jonwrl* jonwrl_nu(eocontext* ctx, jom_active_class* isa_slot); jonwrl* jonwrl_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonwrl* jonwrl_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonwrl* jonwrl_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonwrl_hdr(eocontext* ctx, jonwrl* obj); ub4 jonwrl_hashval(eocontext* ctx, jonwrl* obj); jom_active_class* jonwrl_isa_slot(eocontext* ctx, jonwrl* obj); eobject* jonwrl_inac_isa_slot(eocontext* ctx, jonwrl* obj); jonrco* jonwrl_opts(eocontext* ctx, jonwrl* obj); void jonwrl_set_hdr(eocontext* ctx, jonwrl* obj, ub4 val); void jonwrl_set_hashval(eocontext* ctx, jonwrl* obj, ub4 val); void jonwrl_set_isa_slot(eocontext* ctx, jonwrl* obj, jom_active_class* val); void jonwrl_snor_isa_slot(eocontext* ctx, jonwrl* obj, jom_active_class* val); void jonwrl_sina_isa_slot(eocontext* ctx, jonwrl* obj, eobject* val); void jonwrl_set_opts(eocontext* ctx, jonwrl* obj, jonrco* val); void jonwrl_snor_opts(eocontext* ctx, jonwrl* obj, jonrco* val); void jonwrl_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); sb4 jonwrl_notify_addr_change0(eocontext* ctx, jom_active_clint* javacl); void jonwrl_load_d_n_sconfig0(eocontext* ctx, jom_active_clint* javacl); void jonwrl_init0(eocontext* ctx, jom_active_clint* javacl); typedef struct jonwfs_ jonwfs_; typedef ub1 jonwfs; struct jonwfs_ { ub4 jonwfs_hdr; ub4 jonwfs_hashval; jom_active_class* jonwfs_isa_slot; lxuchar jonwfs_slash; lxuchar jonwfs_alt_slash; lxuchar jonwfs_semicolon; jonec* jonwfs_cache; jonec* jonwfs_prefix_cache; }; void jonwfs9_init_i_ds(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonwfs8_init_i_ds(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonwfs9_list_roots0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonwfs8_list_roots0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonwfs9_canonicalize0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonwfs8_canonicalize0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwfs* java_this, jonstr* arg1); void jonwfs9_list(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonwfs8_list(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwfs* java_this, jonfil* arg1); void jonwfs9_rename0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonwfs8_rename0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwfs* java_this, jonfil* arg1, jonfil* arg2); void jonwfs9_create_file_exclusively(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonwfs8_create_file_exclusively(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwfs* java_this, jonstr* arg1); void jonwfs9_get_drive_directory(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonwfs8_get_drive_directory(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwfs* java_this, sb4 arg1); void jonwfs9_check_access(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonwfs8_check_access(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwfs* java_this, jonfil* arg1, int arg2); void jonwfs9_set_last_modified_time(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonwfs8_set_last_modified_time(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwfs* java_this, jonfil* arg1, eosb8 arg2); void jonwfs9_set_read_only(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonwfs8_set_read_only(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwfs* java_this, jonfil* arg1); void jonwfs9_delete_on_exit(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonwfs8_delete_on_exit(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwfs* java_this, jonfil* arg1); void jonwfs9_delete0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonwfs8_delete0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwfs* java_this, jonfil* arg1); void jonwfs9_create_directory(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonwfs8_create_directory(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwfs* java_this, jonfil* arg1); void jonwfs9_get_length(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonwfs8_get_length(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwfs* java_this, jonfil* arg1); void jonwfs9_get_last_modified_time(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonwfs8_get_last_modified_time(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwfs* java_this, jonfil* arg1); void jonwfs9_get_boolean_attributes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonwfs8_get_boolean_attributes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwfs* java_this, jonfil* arg1); int jonwfsp(eocontext* ctx, eobject* obj); jonwfs* jonwfs_stack(eocontext* ctx, jom_active_class* isa_slot); jonwfs* jonwfs_new(eocontext* ctx, jom_active_class* isa_slot); jonwfs* jonwfs_stku(eocontext* ctx, jom_active_class* isa_slot); jonwfs* jonwfs_nu(eocontext* ctx, jom_active_class* isa_slot); jonwfs* jonwfs_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonwfs* jonwfs_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonwfs* jonwfs_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonwfs_hdr(eocontext* ctx, jonwfs* obj); ub4 jonwfs_hashval(eocontext* ctx, jonwfs* obj); jom_active_class* jonwfs_isa_slot(eocontext* ctx, jonwfs* obj); eobject* jonwfs_inac_isa_slot(eocontext* ctx, jonwfs* obj); lxuchar jonwfs_slash(eocontext* ctx, jonwfs* obj); lxuchar jonwfs_alt_slash(eocontext* ctx, jonwfs* obj); lxuchar jonwfs_semicolon(eocontext* ctx, jonwfs* obj); jonec* jonwfs_cache(eocontext* ctx, jonwfs* obj); jonec* jonwfs_prefix_cache(eocontext* ctx, jonwfs* obj); void jonwfs_set_hdr(eocontext* ctx, jonwfs* obj, ub4 val); void jonwfs_set_hashval(eocontext* ctx, jonwfs* obj, ub4 val); void jonwfs_set_isa_slot(eocontext* ctx, jonwfs* obj, jom_active_class* val); void jonwfs_snor_isa_slot(eocontext* ctx, jonwfs* obj, jom_active_class* val); void jonwfs_sina_isa_slot(eocontext* ctx, jonwfs* obj, eobject* val); void jonwfs_set_slash(eocontext* ctx, jonwfs* obj, lxuchar val); void jonwfs_set_alt_slash(eocontext* ctx, jonwfs* obj, lxuchar val); void jonwfs_set_semicolon(eocontext* ctx, jonwfs* obj, lxuchar val); void jonwfs_set_cache(eocontext* ctx, jonwfs* obj, jonec* val); void jonwfs_snor_cache(eocontext* ctx, jonwfs* obj, jonec* val); void jonwfs_set_prefix_cache(eocontext* ctx, jonwfs* obj, jonec* val); void jonwfs_snor_prefix_cache(eocontext* ctx, jonwfs* obj, jonec* val); void jonwfs_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonwfs_init_i_ds(eocontext* ctx, jom_active_clint* javacl); sb4 jonwfs_list_roots0(eocontext* ctx, jom_active_clint* javacl); jonstr* jonwfs_canonicalize0(eocontext* ctx, jonwfs* java_this, jonstr* arg1); joe_object_array* jonwfs_list(eocontext* ctx, jonwfs* java_this, jonfil* arg1); int jonwfs_rename0(eocontext* ctx, jonwfs* java_this, jonfil* arg1, jonfil* arg2); int jonwfs_create_file_exclusively(eocontext* ctx, jonwfs* java_this, jonstr* arg1); jonstr* jonwfs_get_drive_directory(eocontext* ctx, jonwfs* java_this, sb4 arg1); int jonwfs_check_access(eocontext* ctx, jonwfs* java_this, jonfil* arg1, int arg2); int jonwfs_set_last_modified_time(eocontext* ctx, jonwfs* java_this, jonfil* arg1, eosb8 arg2); int jonwfs_set_read_only(eocontext* ctx, jonwfs* java_this, jonfil* arg1); int jonwfs_delete_on_exit(eocontext* ctx, jonwfs* java_this, jonfil* arg1); int jonwfs_delete0(eocontext* ctx, jonwfs* java_this, jonfil* arg1); int jonwfs_create_directory(eocontext* ctx, jonwfs* java_this, jonfil* arg1); eosb8 jonwfs_get_length(eocontext* ctx, jonwfs* java_this, jonfil* arg1); eosb8 jonwfs_get_last_modified_time(eocontext* ctx, jonwfs* java_this, jonfil* arg1); sb4 jonwfs_get_boolean_attributes(eocontext* ctx, jonwfs* java_this, jonfil* arg1); typedef struct jonwal_ jonwal_; typedef ub1 jonwal; struct jonwal_ { ub4 jonwal_hdr; ub4 jonwal_hashval; jom_active_class* jonwal_isa_slot; eobject* jonwal_state; }; void jonwal9_grovel(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonwal8_grovel(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonwal9_dump_stats(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonwal8_dump_stats(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwal* java_this); void jonwal9_walk_entry_keys(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonwal8_walk_entry_keys(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwal* java_this); void jonwal9_walk_entry_table(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonwal8_walk_entry_table(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwal* java_this); void jonwal9_walk_statics(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonwal8_walk_statics(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwal* java_this, joncla* arg1); void jonwal9_clear(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonwal8_clear(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwal* java_this); void jonwal9_walk(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonwal8_walk(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwal* java_this, eobject* arg1); void jonwal9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonwal8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwal* java_this, int arg1); int jonwalp(eocontext* ctx, eobject* obj); jonwal* jonwal_stack(eocontext* ctx, jom_active_class* isa_slot); jonwal* jonwal_new(eocontext* ctx, jom_active_class* isa_slot); jonwal* jonwal_stku(eocontext* ctx, jom_active_class* isa_slot); jonwal* jonwal_nu(eocontext* ctx, jom_active_class* isa_slot); jonwal* jonwal_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonwal* jonwal_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonwal* jonwal_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonwal_hdr(eocontext* ctx, jonwal* obj); ub4 jonwal_hashval(eocontext* ctx, jonwal* obj); jom_active_class* jonwal_isa_slot(eocontext* ctx, jonwal* obj); eobject* jonwal_inac_isa_slot(eocontext* ctx, jonwal* obj); eobject* jonwal_state(eocontext* ctx, jonwal* obj); eobject* jonwal_inac_state(eocontext* ctx, jonwal* obj); void jonwal_set_hdr(eocontext* ctx, jonwal* obj, ub4 val); void jonwal_set_hashval(eocontext* ctx, jonwal* obj, ub4 val); void jonwal_set_isa_slot(eocontext* ctx, jonwal* obj, jom_active_class* val); void jonwal_snor_isa_slot(eocontext* ctx, jonwal* obj, jom_active_class* val); void jonwal_sina_isa_slot(eocontext* ctx, jonwal* obj, eobject* val); void jonwal_set_state(eocontext* ctx, jonwal* obj, eobject* val); void jonwal_snor_state(eocontext* ctx, jonwal* obj, eobject* val); void jonwal_sina_state(eocontext* ctx, jonwal* obj, eobject* val); void jonwal_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonwal_grovel(eocontext* ctx, jom_active_clint* javacl); void jonwal_dump_stats(eocontext* ctx, jonwal* java_this); void jonwal_walk_entry_keys(eocontext* ctx, jonwal* java_this); void jonwal_walk_entry_table(eocontext* ctx, jonwal* java_this); void jonwal_walk_statics(eocontext* ctx, jonwal* java_this, joncla* arg1); void jonwal_clear(eocontext* ctx, jonwal* java_this); void jonwal_walk(eocontext* ctx, jonwal* java_this, eobject* arg1); void jonwal_init(eocontext* ctx, jonwal* java_this, int arg1); typedef struct jondou_ jondou_; typedef ub1 jondou; struct jondou_ { ub4 jondou_hdr; ub4 jondou_hashval; jom_active_class* jondou_isa_slot; eodouble jondou_value; }; void jondou9_long_bits_to_double(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jondou8_long_bits_to_double(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jondou9_double_to_raw_long_bits(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jondou8_double_to_raw_long_bits(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jondou9_double_to_long_bits(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jondou8_double_to_long_bits(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); int jondoup(eocontext* ctx, eobject* obj); jondou* jondou_stack(eocontext* ctx, jom_active_class* isa_slot); jondou* jondou_new(eocontext* ctx, jom_active_class* isa_slot); jondou* jondou_stku(eocontext* ctx, jom_active_class* isa_slot); jondou* jondou_nu(eocontext* ctx, jom_active_class* isa_slot); jondou* jondou_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondou* jondou_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondou* jondou_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jondou_hdr(eocontext* ctx, jondou* obj); ub4 jondou_hashval(eocontext* ctx, jondou* obj); jom_active_class* jondou_isa_slot(eocontext* ctx, jondou* obj); eobject* jondou_inac_isa_slot(eocontext* ctx, jondou* obj); eodouble jondou_value(eocontext* ctx, jondou* obj); void jondou_set_hdr(eocontext* ctx, jondou* obj, ub4 val); void jondou_set_hashval(eocontext* ctx, jondou* obj, ub4 val); void jondou_set_isa_slot(eocontext* ctx, jondou* obj, jom_active_class* val); void jondou_snor_isa_slot(eocontext* ctx, jondou* obj, jom_active_class* val); void jondou_sina_isa_slot(eocontext* ctx, jondou* obj, eobject* val); void jondou_set_value(eocontext* ctx, jondou* obj, eodouble val); void jondou_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); eodouble jondou_long_bits_to_double(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); eosb8 jondou_double_to_raw_long_bits(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eosb8 jondou_double_to_long_bits(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); typedef struct jondpw_ jondpw_; typedef ub1 jondpw; struct jondpw_ { ub4 jondpw_hdr; ub4 jondpw_hashval; jom_active_class* jondpw_isa_slot; eosb8 jondpw_poll_array_address; sb4 jondpw_m_a_x__u_p_d_a_t_e__s_i_z_e; jonll* jondpw_update_list; jonano* jondpw_poll_array; sb4 jondpw_wfd; sb4 jondpw_outgoing_interrupt_f_d; sb4 jondpw_incoming_interrupt_f_d; sb4 jondpw_interrupted_index; sb4 jondpw_updated; ub1 jondpw_interrupted; }; void jondpw9_fd_limit(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondpw8_fd_limit(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jondpw9_interrupt(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jondpw8_interrupt(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jondpw9_poll0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondpw8_poll0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jondpw* java_this, eosb8 arg1, sb4 arg2, eosb8 arg3, sb4 arg4); void jondpw9_register_multiple(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jondpw8_register_multiple(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jondpw* java_this, sb4 arg1, eosb8 arg2, sb4 arg3); void jondpw9_register(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jondpw8_register(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jondpw* java_this, sb4 arg1, sb4 arg2, sb4 arg3); void jondpw9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jondpw8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jondpw* java_this); int jondpwp(eocontext* ctx, eobject* obj); jondpw* jondpw_stack(eocontext* ctx, jom_active_class* isa_slot); jondpw* jondpw_new(eocontext* ctx, jom_active_class* isa_slot); jondpw* jondpw_stku(eocontext* ctx, jom_active_class* isa_slot); jondpw* jondpw_nu(eocontext* ctx, jom_active_class* isa_slot); jondpw* jondpw_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondpw* jondpw_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondpw* jondpw_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jondpw_hdr(eocontext* ctx, jondpw* obj); ub4 jondpw_hashval(eocontext* ctx, jondpw* obj); jom_active_class* jondpw_isa_slot(eocontext* ctx, jondpw* obj); eobject* jondpw_inac_isa_slot(eocontext* ctx, jondpw* obj); eosb8 jondpw_poll_array_address(eocontext* ctx, jondpw* obj); sb4 jondpw_m_a_x__u_p_d_a_t_e__s_i_z_e(eocontext* ctx, jondpw* obj); jonll* jondpw_update_list(eocontext* ctx, jondpw* obj); jonano* jondpw_poll_array(eocontext* ctx, jondpw* obj); sb4 jondpw_wfd(eocontext* ctx, jondpw* obj); sb4 jondpw_outgoing_interrupt_f_d(eocontext* ctx, jondpw* obj); sb4 jondpw_incoming_interrupt_f_d(eocontext* ctx, jondpw* obj); sb4 jondpw_interrupted_index(eocontext* ctx, jondpw* obj); sb4 jondpw_updated(eocontext* ctx, jondpw* obj); int jondpw_interrupted(eocontext* ctx, jondpw* obj); void jondpw_set_hdr(eocontext* ctx, jondpw* obj, ub4 val); void jondpw_set_hashval(eocontext* ctx, jondpw* obj, ub4 val); void jondpw_set_isa_slot(eocontext* ctx, jondpw* obj, jom_active_class* val); void jondpw_snor_isa_slot(eocontext* ctx, jondpw* obj, jom_active_class* val); void jondpw_sina_isa_slot(eocontext* ctx, jondpw* obj, eobject* val); void jondpw_set_poll_array_address(eocontext* ctx, jondpw* obj, eosb8 val); void jondpw_set_m_a_x__u_p_d_a_t_e__s_i_z_e(eocontext* ctx, jondpw* obj, sb4 val); void jondpw_set_update_list(eocontext* ctx, jondpw* obj, jonll* val); void jondpw_snor_update_list(eocontext* ctx, jondpw* obj, jonll* val); void jondpw_set_poll_array(eocontext* ctx, jondpw* obj, jonano* val); void jondpw_snor_poll_array(eocontext* ctx, jondpw* obj, jonano* val); void jondpw_set_wfd(eocontext* ctx, jondpw* obj, sb4 val); void jondpw_set_outgoing_interrupt_f_d(eocontext* ctx, jondpw* obj, sb4 val); void jondpw_set_incoming_interrupt_f_d(eocontext* ctx, jondpw* obj, sb4 val); void jondpw_set_interrupted_index(eocontext* ctx, jondpw* obj, sb4 val); void jondpw_set_updated(eocontext* ctx, jondpw* obj, sb4 val); void jondpw_set_interrupted(eocontext* ctx, jondpw* obj, int val); void jondpw_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); sb4 jondpw_fd_limit(eocontext* ctx, jom_active_clint* javacl); void jondpw_interrupt(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); sb4 jondpw_poll0(eocontext* ctx, jondpw* java_this, eosb8 arg1, sb4 arg2, eosb8 arg3, sb4 arg4); void jondpw_register_multiple(eocontext* ctx, jondpw* java_this, sb4 arg1, eosb8 arg2, sb4 arg3); void jondpw_register(eocontext* ctx, jondpw* java_this, sb4 arg1, sb4 arg2, sb4 arg3); sb4 jondpw_init(eocontext* ctx, jondpw* java_this); typedef struct jonnmi_ jonnmi_; typedef ub1 jonnmi; struct jonnmi_ { ub4 jonnmi_hdr; ub4 jonnmi_hashval; jom_active_class* jonnmi_isa_slot; jonmet* jonnmi_method; jondmi* jonnmi_parent; sb4 jonnmi_num_invocations; }; void jonnmi9_invoke0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonnmi8_invoke0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonmet* arg1, eobject* arg2, joe_object_array* arg3); int jonnmip(eocontext* ctx, eobject* obj); jonnmi* jonnmi_stack(eocontext* ctx, jom_active_class* isa_slot); jonnmi* jonnmi_new(eocontext* ctx, jom_active_class* isa_slot); jonnmi* jonnmi_stku(eocontext* ctx, jom_active_class* isa_slot); jonnmi* jonnmi_nu(eocontext* ctx, jom_active_class* isa_slot); jonnmi* jonnmi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonnmi* jonnmi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonnmi* jonnmi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonnmi_hdr(eocontext* ctx, jonnmi* obj); ub4 jonnmi_hashval(eocontext* ctx, jonnmi* obj); jom_active_class* jonnmi_isa_slot(eocontext* ctx, jonnmi* obj); eobject* jonnmi_inac_isa_slot(eocontext* ctx, jonnmi* obj); jonmet* jonnmi_method(eocontext* ctx, jonnmi* obj); jondmi* jonnmi_parent(eocontext* ctx, jonnmi* obj); sb4 jonnmi_num_invocations(eocontext* ctx, jonnmi* obj); void jonnmi_set_hdr(eocontext* ctx, jonnmi* obj, ub4 val); void jonnmi_set_hashval(eocontext* ctx, jonnmi* obj, ub4 val); void jonnmi_set_isa_slot(eocontext* ctx, jonnmi* obj, jom_active_class* val); void jonnmi_snor_isa_slot(eocontext* ctx, jonnmi* obj, jom_active_class* val); void jonnmi_sina_isa_slot(eocontext* ctx, jonnmi* obj, eobject* val); void jonnmi_set_method(eocontext* ctx, jonnmi* obj, jonmet* val); void jonnmi_snor_method(eocontext* ctx, jonnmi* obj, jonmet* val); void jonnmi_set_parent(eocontext* ctx, jonnmi* obj, jondmi* val); void jonnmi_snor_parent(eocontext* ctx, jonnmi* obj, jondmi* val); void jonnmi_set_num_invocations(eocontext* ctx, jonnmi* obj, sb4 val); void jonnmi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); eobject* jonnmi_invoke0(eocontext* ctx, jom_active_clint* javacl, jonmet* arg1, eobject* arg2, joe_object_array* arg3); typedef struct jonooi_ jonooi_; typedef ub1 jonooi; typedef struct jonoos_ jonoos_; typedef ub1 jonoos; typedef struct jonoom_ jonoom_; typedef ub1 jonoom; struct jonoom_ { ub4 jonoom_hdr; ub4 jonoom_hashval; jom_active_class* jonoom_isa_slot; eosb1array* jonoom_buf; eosb1array* jonoom_hbuf; eodbchararray* jonoom_cbuf; ub1 jonoom_blkmode; sb4 jonoom_pos; jonos* jonoom_out; jondos* jonoom_dout; }; struct jonoos_ { ub4 jonoos_hdr; ub4 jonoos_hashval; jom_active_class* jonoos_isa_slot; jonoom* jonoos_bout; jonoot* jonoos_handles; jonooe* jonoos_subs; sb4 jonoos_protocol; sb4 jonoos_depth; eosb1array* jonoos_prim_vals; ub1 jonoos_enable_override; ub1 jonoos_enable_replace; eobject* jonoos_cur_obj; jonosc* jonoos_cur_desc; jonooi* jonoos_cur_put; }; struct jonooi_ { ub4 jonooi_hdr; ub4 jonooi_hashval; jom_active_class* jonooi_isa_slot; jonosc* jonooi_desc; eosb1array* jonooi_prim_vals; joe_object_array* jonooi_obj_vals; jonoos* jonooi_this__0; }; int jonoomp(eocontext* ctx, eobject* obj); jonoom* jonoom_stack(eocontext* ctx, jom_active_class* isa_slot); jonoom* jonoom_new(eocontext* ctx, jom_active_class* isa_slot); jonoom* jonoom_stku(eocontext* ctx, jom_active_class* isa_slot); jonoom* jonoom_nu(eocontext* ctx, jom_active_class* isa_slot); jonoom* jonoom_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoom* jonoom_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoom* jonoom_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonoom_hdr(eocontext* ctx, jonoom* obj); ub4 jonoom_hashval(eocontext* ctx, jonoom* obj); jom_active_class* jonoom_isa_slot(eocontext* ctx, jonoom* obj); eobject* jonoom_inac_isa_slot(eocontext* ctx, jonoom* obj); eosb1array* jonoom_buf(eocontext* ctx, jonoom* obj); eosb1array* jonoom_hbuf(eocontext* ctx, jonoom* obj); eodbchararray* jonoom_cbuf(eocontext* ctx, jonoom* obj); int jonoom_blkmode(eocontext* ctx, jonoom* obj); sb4 jonoom_pos(eocontext* ctx, jonoom* obj); jonos* jonoom_out(eocontext* ctx, jonoom* obj); jondos* jonoom_dout(eocontext* ctx, jonoom* obj); void jonoom_set_hdr(eocontext* ctx, jonoom* obj, ub4 val); void jonoom_set_hashval(eocontext* ctx, jonoom* obj, ub4 val); void jonoom_set_isa_slot(eocontext* ctx, jonoom* obj, jom_active_class* val); void jonoom_snor_isa_slot(eocontext* ctx, jonoom* obj, jom_active_class* val); void jonoom_sina_isa_slot(eocontext* ctx, jonoom* obj, eobject* val); void jonoom_set_buf(eocontext* ctx, jonoom* obj, eosb1array* val); void jonoom_snor_buf(eocontext* ctx, jonoom* obj, eosb1array* val); void jonoom_set_hbuf(eocontext* ctx, jonoom* obj, eosb1array* val); void jonoom_snor_hbuf(eocontext* ctx, jonoom* obj, eosb1array* val); void jonoom_set_cbuf(eocontext* ctx, jonoom* obj, eodbchararray* val); void jonoom_snor_cbuf(eocontext* ctx, jonoom* obj, eodbchararray* val); void jonoom_set_blkmode(eocontext* ctx, jonoom* obj, int val); void jonoom_set_pos(eocontext* ctx, jonoom* obj, sb4 val); void jonoom_set_out(eocontext* ctx, jonoom* obj, jonos* val); void jonoom_snor_out(eocontext* ctx, jonoom* obj, jonos* val); void jonoom_set_dout(eocontext* ctx, jonoom* obj, jondos* val); void jonoom_snor_dout(eocontext* ctx, jonoom* obj, jondos* val); void jonoom_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonoos9_doubles_to_bytes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonoos8_doubles_to_bytes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodblarray* arg1, sb4 arg2, eosb1array* arg3, sb4 arg4, sb4 arg5); void jonoos9_floats_to_bytes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonoos8_floats_to_bytes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eofltarray* arg1, sb4 arg2, eosb1array* arg3, sb4 arg4, sb4 arg5); int jonoosp(eocontext* ctx, eobject* obj); jonoos* jonoos_stack(eocontext* ctx, jom_active_class* isa_slot); jonoos* jonoos_new(eocontext* ctx, jom_active_class* isa_slot); jonoos* jonoos_stku(eocontext* ctx, jom_active_class* isa_slot); jonoos* jonoos_nu(eocontext* ctx, jom_active_class* isa_slot); jonoos* jonoos_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoos* jonoos_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoos* jonoos_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonoos_hdr(eocontext* ctx, jonoos* obj); ub4 jonoos_hashval(eocontext* ctx, jonoos* obj); jom_active_class* jonoos_isa_slot(eocontext* ctx, jonoos* obj); eobject* jonoos_inac_isa_slot(eocontext* ctx, jonoos* obj); jonoom* jonoos_bout(eocontext* ctx, jonoos* obj); jonoot* jonoos_handles(eocontext* ctx, jonoos* obj); jonooe* jonoos_subs(eocontext* ctx, jonoos* obj); sb4 jonoos_protocol(eocontext* ctx, jonoos* obj); sb4 jonoos_depth(eocontext* ctx, jonoos* obj); eosb1array* jonoos_prim_vals(eocontext* ctx, jonoos* obj); int jonoos_enable_override(eocontext* ctx, jonoos* obj); int jonoos_enable_replace(eocontext* ctx, jonoos* obj); eobject* jonoos_cur_obj(eocontext* ctx, jonoos* obj); eobject* jonoos_inac_cur_obj(eocontext* ctx, jonoos* obj); jonosc* jonoos_cur_desc(eocontext* ctx, jonoos* obj); jonooi* jonoos_cur_put(eocontext* ctx, jonoos* obj); void jonoos_set_hdr(eocontext* ctx, jonoos* obj, ub4 val); void jonoos_set_hashval(eocontext* ctx, jonoos* obj, ub4 val); void jonoos_set_isa_slot(eocontext* ctx, jonoos* obj, jom_active_class* val); void jonoos_snor_isa_slot(eocontext* ctx, jonoos* obj, jom_active_class* val); void jonoos_sina_isa_slot(eocontext* ctx, jonoos* obj, eobject* val); void jonoos_set_bout(eocontext* ctx, jonoos* obj, jonoom* val); void jonoos_snor_bout(eocontext* ctx, jonoos* obj, jonoom* val); void jonoos_set_handles(eocontext* ctx, jonoos* obj, jonoot* val); void jonoos_snor_handles(eocontext* ctx, jonoos* obj, jonoot* val); void jonoos_set_subs(eocontext* ctx, jonoos* obj, jonooe* val); void jonoos_snor_subs(eocontext* ctx, jonoos* obj, jonooe* val); void jonoos_set_protocol(eocontext* ctx, jonoos* obj, sb4 val); void jonoos_set_depth(eocontext* ctx, jonoos* obj, sb4 val); void jonoos_set_prim_vals(eocontext* ctx, jonoos* obj, eosb1array* val); void jonoos_snor_prim_vals(eocontext* ctx, jonoos* obj, eosb1array* val); void jonoos_set_enable_override(eocontext* ctx, jonoos* obj, int val); void jonoos_set_enable_replace(eocontext* ctx, jonoos* obj, int val); void jonoos_set_cur_obj(eocontext* ctx, jonoos* obj, eobject* val); void jonoos_snor_cur_obj(eocontext* ctx, jonoos* obj, eobject* val); void jonoos_sina_cur_obj(eocontext* ctx, jonoos* obj, eobject* val); void jonoos_set_cur_desc(eocontext* ctx, jonoos* obj, jonosc* val); void jonoos_snor_cur_desc(eocontext* ctx, jonoos* obj, jonosc* val); void jonoos_set_cur_put(eocontext* ctx, jonoos* obj, jonooi* val); void jonoos_snor_cur_put(eocontext* ctx, jonoos* obj, jonooi* val); void jonoos_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonoos_doubles_to_bytes(eocontext* ctx, jom_active_clint* javacl, eodblarray* arg1, sb4 arg2, eosb1array* arg3, sb4 arg4, sb4 arg5); void jonoos_floats_to_bytes(eocontext* ctx, jom_active_clint* javacl, eofltarray* arg1, sb4 arg2, eosb1array* arg3, sb4 arg4, sb4 arg5); int jonooip(eocontext* ctx, eobject* obj); jonooi* jonooi_stack(eocontext* ctx, jom_active_class* isa_slot); jonooi* jonooi_new(eocontext* ctx, jom_active_class* isa_slot); jonooi* jonooi_stku(eocontext* ctx, jom_active_class* isa_slot); jonooi* jonooi_nu(eocontext* ctx, jom_active_class* isa_slot); jonooi* jonooi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonooi* jonooi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonooi* jonooi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonooi_hdr(eocontext* ctx, jonooi* obj); ub4 jonooi_hashval(eocontext* ctx, jonooi* obj); jom_active_class* jonooi_isa_slot(eocontext* ctx, jonooi* obj); eobject* jonooi_inac_isa_slot(eocontext* ctx, jonooi* obj); jonosc* jonooi_desc(eocontext* ctx, jonooi* obj); eosb1array* jonooi_prim_vals(eocontext* ctx, jonooi* obj); joe_object_array* jonooi_obj_vals(eocontext* ctx, jonooi* obj); jonoos* jonooi_this__0(eocontext* ctx, jonooi* obj); void jonooi_set_hdr(eocontext* ctx, jonooi* obj, ub4 val); void jonooi_set_hashval(eocontext* ctx, jonooi* obj, ub4 val); void jonooi_set_isa_slot(eocontext* ctx, jonooi* obj, jom_active_class* val); void jonooi_snor_isa_slot(eocontext* ctx, jonooi* obj, jom_active_class* val); void jonooi_sina_isa_slot(eocontext* ctx, jonooi* obj, eobject* val); void jonooi_set_desc(eocontext* ctx, jonooi* obj, jonosc* val); void jonooi_snor_desc(eocontext* ctx, jonooi* obj, jonosc* val); void jonooi_set_prim_vals(eocontext* ctx, jonooi* obj, eosb1array* val); void jonooi_snor_prim_vals(eocontext* ctx, jonooi* obj, eosb1array* val); void jonooi_set_obj_vals(eocontext* ctx, jonooi* obj, joe_object_array* val); void jonooi_snor_obj_vals(eocontext* ctx, jonooi* obj, joe_object_array* val); void jonooi_set_this__0(eocontext* ctx, jonooi* obj, jonoos* val); void jonooi_snor_this__0(eocontext* ctx, jonooi* obj, jonoos* val); void jonooi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joncor_ joncor_; typedef ub1 joncor; struct joncor_ { ub4 joncor_hdr; ub4 joncor_hashval; jom_active_class* joncor_isa_slot; }; void joncor9_option_controller_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int joncor8_option_controller_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1, sb4 arg2); int joncorp(eocontext* ctx, eobject* obj); joncor* joncor_stack(eocontext* ctx, jom_active_class* isa_slot); joncor* joncor_new(eocontext* ctx, jom_active_class* isa_slot); joncor* joncor_stku(eocontext* ctx, jom_active_class* isa_slot); joncor* joncor_nu(eocontext* ctx, jom_active_class* isa_slot); joncor* joncor_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncor* joncor_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncor* joncor_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncor_hdr(eocontext* ctx, joncor* obj); ub4 joncor_hashval(eocontext* ctx, joncor* obj); jom_active_class* joncor_isa_slot(eocontext* ctx, joncor* obj); eobject* joncor_inac_isa_slot(eocontext* ctx, joncor* obj); void joncor_set_hdr(eocontext* ctx, joncor* obj, ub4 val); void joncor_set_hashval(eocontext* ctx, joncor* obj, ub4 val); void joncor_set_isa_slot(eocontext* ctx, joncor* obj, jom_active_class* val); void joncor_snor_isa_slot(eocontext* ctx, joncor* obj, jom_active_class* val); void joncor_sina_isa_slot(eocontext* ctx, joncor* obj, eobject* val); void joncor_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int joncor_option_controller_(eocontext* ctx, jom_active_clint* javacl, sb4 arg1, sb4 arg2); typedef struct jonosh_ jonosh_; typedef ub1 jonosh; typedef struct jonocl_ jonocl_; typedef ub1 jonocl; typedef struct jonocr_ jonocr_; typedef ub1 jonocr; typedef struct jonout_ jonout_; typedef ub1 jonout; struct jonout_ { ub4 jonout_hdr; ub4 jonout_hashval; jom_active_class* jonout_isa_slot; }; typedef struct jonenv_ jonenv_; typedef ub1 jonenv; struct jonenv_ { ub4 jonenv_hdr; ub4 jonenv_hashval; jom_active_class* jonenv_isa_slot; jonenv* jonenv_env; jonstr* jonenv_encoding; eobject* jonenv_source; }; struct jonocr_ { ub4 jonocr_hdr; ub4 jonocr_hashval; jom_active_class* jonocr_isa_slot; jonout* jonocr_outputer; jonenv* jonocr_env; jonhas* jonocr_locations; jonocl* jonocr_not_found_location; jonhas* jonocr_handles; jonhas* jonocr_classes; jonhas* jonocr_classes_names_only; }; struct jonocl_ { ub4 jonocl_hdr; ub4 jonocl_hashval; jom_active_class* jonocl_isa_slot; jonoch* jonocl_handle; jonstr* jonocl_name; ub1 jonocl_sourcep; jonocr* jonocl_locator; jonosh* jonocl_holder; ub1 jonocl_holder_is_output; ub1 jonocl_processed_by_compiler; ub1 jonocl_use_noted; jonocl* jonocl_source; ub1 jonocl_interned; }; struct jonosh_ { ub4 jonosh_hdr; ub4 jonosh_hashval; jom_active_class* jonosh_isa_slot; eosb1array* jonosh_buf; sb4 jonosh_count; jonstr* jonosh_name; jonocl* jonosh_parent; }; int jonoutp(eocontext* ctx, eobject* obj); ub4 jonout_hdr(eocontext* ctx, jonout* obj); ub4 jonout_hashval(eocontext* ctx, jonout* obj); jom_active_class* jonout_isa_slot(eocontext* ctx, jonout* obj); eobject* jonout_inac_isa_slot(eocontext* ctx, jonout* obj); void jonout_set_hdr(eocontext* ctx, jonout* obj, ub4 val); void jonout_set_hashval(eocontext* ctx, jonout* obj, ub4 val); void jonout_set_isa_slot(eocontext* ctx, jonout* obj, jom_active_class* val); void jonout_snor_isa_slot(eocontext* ctx, jonout* obj, jom_active_class* val); void jonout_sina_isa_slot(eocontext* ctx, jonout* obj, eobject* val); void jonout_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonenvp(eocontext* ctx, eobject* obj); jonenv* jonenv_stack(eocontext* ctx, jom_active_class* isa_slot); jonenv* jonenv_new(eocontext* ctx, jom_active_class* isa_slot); jonenv* jonenv_stku(eocontext* ctx, jom_active_class* isa_slot); jonenv* jonenv_nu(eocontext* ctx, jom_active_class* isa_slot); jonenv* jonenv_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonenv* jonenv_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonenv* jonenv_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonenv_hdr(eocontext* ctx, jonenv* obj); ub4 jonenv_hashval(eocontext* ctx, jonenv* obj); jom_active_class* jonenv_isa_slot(eocontext* ctx, jonenv* obj); eobject* jonenv_inac_isa_slot(eocontext* ctx, jonenv* obj); jonenv* jonenv_env(eocontext* ctx, jonenv* obj); jonstr* jonenv_encoding(eocontext* ctx, jonenv* obj); eobject* jonenv_inac_encoding(eocontext* ctx, jonenv* obj); eobject* jonenv_source(eocontext* ctx, jonenv* obj); eobject* jonenv_inac_source(eocontext* ctx, jonenv* obj); void jonenv_set_hdr(eocontext* ctx, jonenv* obj, ub4 val); void jonenv_set_hashval(eocontext* ctx, jonenv* obj, ub4 val); void jonenv_set_isa_slot(eocontext* ctx, jonenv* obj, jom_active_class* val); void jonenv_snor_isa_slot(eocontext* ctx, jonenv* obj, jom_active_class* val); void jonenv_sina_isa_slot(eocontext* ctx, jonenv* obj, eobject* val); void jonenv_set_env(eocontext* ctx, jonenv* obj, jonenv* val); void jonenv_snor_env(eocontext* ctx, jonenv* obj, jonenv* val); void jonenv_set_encoding(eocontext* ctx, jonenv* obj, jonstr* val); void jonenv_snor_encoding(eocontext* ctx, jonenv* obj, jonstr* val); void jonenv_sina_encoding(eocontext* ctx, jonenv* obj, eobject* val); void jonenv_set_source(eocontext* ctx, jonenv* obj, eobject* val); void jonenv_snor_source(eocontext* ctx, jonenv* obj, eobject* val); void jonenv_sina_source(eocontext* ctx, jonenv* obj, eobject* val); void jonenv_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonocrp(eocontext* ctx, eobject* obj); jonocr* jonocr_stack(eocontext* ctx, jom_active_class* isa_slot); jonocr* jonocr_new(eocontext* ctx, jom_active_class* isa_slot); jonocr* jonocr_stku(eocontext* ctx, jom_active_class* isa_slot); jonocr* jonocr_nu(eocontext* ctx, jom_active_class* isa_slot); jonocr* jonocr_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonocr* jonocr_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonocr* jonocr_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonocr_hdr(eocontext* ctx, jonocr* obj); ub4 jonocr_hashval(eocontext* ctx, jonocr* obj); jom_active_class* jonocr_isa_slot(eocontext* ctx, jonocr* obj); eobject* jonocr_inac_isa_slot(eocontext* ctx, jonocr* obj); jonout* jonocr_outputer(eocontext* ctx, jonocr* obj); jonenv* jonocr_env(eocontext* ctx, jonocr* obj); jonhas* jonocr_locations(eocontext* ctx, jonocr* obj); jonocl* jonocr_not_found_location(eocontext* ctx, jonocr* obj); jonhas* jonocr_handles(eocontext* ctx, jonocr* obj); jonhas* jonocr_classes(eocontext* ctx, jonocr* obj); jonhas* jonocr_classes_names_only(eocontext* ctx, jonocr* obj); void jonocr_set_hdr(eocontext* ctx, jonocr* obj, ub4 val); void jonocr_set_hashval(eocontext* ctx, jonocr* obj, ub4 val); void jonocr_set_isa_slot(eocontext* ctx, jonocr* obj, jom_active_class* val); void jonocr_snor_isa_slot(eocontext* ctx, jonocr* obj, jom_active_class* val); void jonocr_sina_isa_slot(eocontext* ctx, jonocr* obj, eobject* val); void jonocr_set_outputer(eocontext* ctx, jonocr* obj, jonout* val); void jonocr_snor_outputer(eocontext* ctx, jonocr* obj, jonout* val); void jonocr_set_env(eocontext* ctx, jonocr* obj, jonenv* val); void jonocr_snor_env(eocontext* ctx, jonocr* obj, jonenv* val); void jonocr_set_locations(eocontext* ctx, jonocr* obj, jonhas* val); void jonocr_snor_locations(eocontext* ctx, jonocr* obj, jonhas* val); void jonocr_set_not_found_location(eocontext* ctx, jonocr* obj, jonocl* val); void jonocr_snor_not_found_location(eocontext* ctx, jonocr* obj, jonocl* val); void jonocr_set_handles(eocontext* ctx, jonocr* obj, jonhas* val); void jonocr_snor_handles(eocontext* ctx, jonocr* obj, jonhas* val); void jonocr_set_classes(eocontext* ctx, jonocr* obj, jonhas* val); void jonocr_snor_classes(eocontext* ctx, jonocr* obj, jonhas* val); void jonocr_set_classes_names_only(eocontext* ctx, jonocr* obj, jonhas* val); void jonocr_snor_classes_names_only(eocontext* ctx, jonocr* obj, jonhas* val); void jonocr_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joncn_ joncn_; typedef ub1 joncn; struct joncn_ { ub4 joncn_hdr; ub4 joncn_hashval; jom_active_class* joncn_isa_slot; }; void jonocl9_newer_than(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonocl8_newer_than(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonocl* java_this, joncn* arg1); int jonoclp(eocontext* ctx, eobject* obj); jonocl* jonocl_stack(eocontext* ctx, jom_active_class* isa_slot); jonocl* jonocl_new(eocontext* ctx, jom_active_class* isa_slot); jonocl* jonocl_stku(eocontext* ctx, jom_active_class* isa_slot); jonocl* jonocl_nu(eocontext* ctx, jom_active_class* isa_slot); jonocl* jonocl_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonocl* jonocl_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonocl* jonocl_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonocl_hdr(eocontext* ctx, jonocl* obj); ub4 jonocl_hashval(eocontext* ctx, jonocl* obj); jom_active_class* jonocl_isa_slot(eocontext* ctx, jonocl* obj); eobject* jonocl_inac_isa_slot(eocontext* ctx, jonocl* obj); jonoch* jonocl_handle(eocontext* ctx, jonocl* obj); jonstr* jonocl_name(eocontext* ctx, jonocl* obj); eobject* jonocl_inac_name(eocontext* ctx, jonocl* obj); int jonocl_sourcep(eocontext* ctx, jonocl* obj); jonocr* jonocl_locator(eocontext* ctx, jonocl* obj); jonosh* jonocl_holder(eocontext* ctx, jonocl* obj); int jonocl_holder_is_output(eocontext* ctx, jonocl* obj); int jonocl_processed_by_compiler(eocontext* ctx, jonocl* obj); int jonocl_use_noted(eocontext* ctx, jonocl* obj); jonocl* jonocl_source(eocontext* ctx, jonocl* obj); int jonocl_interned(eocontext* ctx, jonocl* obj); void jonocl_set_hdr(eocontext* ctx, jonocl* obj, ub4 val); void jonocl_set_hashval(eocontext* ctx, jonocl* obj, ub4 val); void jonocl_set_isa_slot(eocontext* ctx, jonocl* obj, jom_active_class* val); void jonocl_snor_isa_slot(eocontext* ctx, jonocl* obj, jom_active_class* val); void jonocl_sina_isa_slot(eocontext* ctx, jonocl* obj, eobject* val); void jonocl_set_handle(eocontext* ctx, jonocl* obj, jonoch* val); void jonocl_snor_handle(eocontext* ctx, jonocl* obj, jonoch* val); void jonocl_set_name(eocontext* ctx, jonocl* obj, jonstr* val); void jonocl_snor_name(eocontext* ctx, jonocl* obj, jonstr* val); void jonocl_sina_name(eocontext* ctx, jonocl* obj, eobject* val); void jonocl_set_sourcep(eocontext* ctx, jonocl* obj, int val); void jonocl_set_locator(eocontext* ctx, jonocl* obj, jonocr* val); void jonocl_snor_locator(eocontext* ctx, jonocl* obj, jonocr* val); void jonocl_set_holder(eocontext* ctx, jonocl* obj, jonosh* val); void jonocl_snor_holder(eocontext* ctx, jonocl* obj, jonosh* val); void jonocl_set_holder_is_output(eocontext* ctx, jonocl* obj, int val); void jonocl_set_processed_by_compiler(eocontext* ctx, jonocl* obj, int val); void jonocl_set_use_noted(eocontext* ctx, jonocl* obj, int val); void jonocl_set_source(eocontext* ctx, jonocl* obj, jonocl* val); void jonocl_snor_source(eocontext* ctx, jonocl* obj, jonocl* val); void jonocl_set_interned(eocontext* ctx, jonocl* obj, int val); void jonocl_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonocl_newer_than(eocontext* ctx, jonocl* java_this, joncn* arg1); void jonosh9_store_as_resource(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonosh8_store_as_resource(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonosh* java_this); int jonoshp(eocontext* ctx, eobject* obj); jonosh* jonosh_stack(eocontext* ctx, jom_active_class* isa_slot); jonosh* jonosh_new(eocontext* ctx, jom_active_class* isa_slot); jonosh* jonosh_stku(eocontext* ctx, jom_active_class* isa_slot); jonosh* jonosh_nu(eocontext* ctx, jom_active_class* isa_slot); jonosh* jonosh_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonosh* jonosh_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonosh* jonosh_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonosh_hdr(eocontext* ctx, jonosh* obj); ub4 jonosh_hashval(eocontext* ctx, jonosh* obj); jom_active_class* jonosh_isa_slot(eocontext* ctx, jonosh* obj); eobject* jonosh_inac_isa_slot(eocontext* ctx, jonosh* obj); eosb1array* jonosh_buf(eocontext* ctx, jonosh* obj); sb4 jonosh_count(eocontext* ctx, jonosh* obj); jonstr* jonosh_name(eocontext* ctx, jonosh* obj); eobject* jonosh_inac_name(eocontext* ctx, jonosh* obj); jonocl* jonosh_parent(eocontext* ctx, jonosh* obj); void jonosh_set_hdr(eocontext* ctx, jonosh* obj, ub4 val); void jonosh_set_hashval(eocontext* ctx, jonosh* obj, ub4 val); void jonosh_set_isa_slot(eocontext* ctx, jonosh* obj, jom_active_class* val); void jonosh_snor_isa_slot(eocontext* ctx, jonosh* obj, jom_active_class* val); void jonosh_sina_isa_slot(eocontext* ctx, jonosh* obj, eobject* val); void jonosh_set_buf(eocontext* ctx, jonosh* obj, eosb1array* val); void jonosh_snor_buf(eocontext* ctx, jonosh* obj, eosb1array* val); void jonosh_set_count(eocontext* ctx, jonosh* obj, sb4 val); void jonosh_set_name(eocontext* ctx, jonosh* obj, jonstr* val); void jonosh_snor_name(eocontext* ctx, jonosh* obj, jonstr* val); void jonosh_sina_name(eocontext* ctx, jonosh* obj, eobject* val); void jonosh_set_parent(eocontext* ctx, jonosh* obj, jonocl* val); void jonosh_snor_parent(eocontext* ctx, jonosh* obj, jonocl* val); void jonosh_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonosh_store_as_resource(eocontext* ctx, jonosh* java_this); void jonobj9_register_natives(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonobj8_register_natives(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonobj9_wait(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonobj8_wait(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* java_this, eosb8 arg1); void jonobj9_notify_all(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonobj8_notify_all(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* java_this); void jonobj9_notify(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonobj8_notify(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* java_this); void jonobj9_clone(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonobj8_clone(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* java_this); void jonobj9_hash_code(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonobj8_hash_code(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* java_this); void jonobj9_get_class(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* jonobj8_get_class(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* java_this); void jonobj_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonobj_register_natives(eocontext* ctx, jom_active_clint* javacl); void jonobj_wait(eocontext* ctx, eobject* java_this, eosb8 arg1); void jonobj_notify_all(eocontext* ctx, eobject* java_this); void jonobj_notify(eocontext* ctx, eobject* java_this); eobject* jonobj_clone(eocontext* ctx, eobject* java_this); sb4 jonobj_hash_code(eocontext* ctx, eobject* java_this); joncla* jonobj_get_class(eocontext* ctx, eobject* java_this); typedef struct joniz_ joniz_; typedef ub1 joniz; struct joniz_ { ub4 joniz_hdr; ub4 joniz_hashval; jom_active_class* joniz_isa_slot; jonstr* joniz_host_name; sb4 joniz_address; sb4 joniz_family; jonstr* joniz_canonical_host_name; sb4 joniz_cached_scope_id; eosb1array* joniz_ipaddress; sb4 joniz_scope_id; ub1 joniz_scope_id_set; jonni* joniz_scope_ifname; ub1 joniz_scope_ifname_set; jonstr* joniz_ifname; }; void jonni9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonni8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonni9_get_by_inet_address0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonni* jonni8_get_by_inet_address0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonia* arg1); void jonni9_get_by_name0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonni* jonni8_get_by_name0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1); void jonni9_get_all(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonni8_get_all(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonni9_get_by_index(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonni* jonni8_get_by_index(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); int jonnip(eocontext* ctx, eobject* obj); jonni* jonni_stack(eocontext* ctx, jom_active_class* isa_slot); jonni* jonni_new(eocontext* ctx, jom_active_class* isa_slot); jonni* jonni_stku(eocontext* ctx, jom_active_class* isa_slot); jonni* jonni_nu(eocontext* ctx, jom_active_class* isa_slot); jonni* jonni_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonni* jonni_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonni* jonni_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonni_hdr(eocontext* ctx, jonni* obj); ub4 jonni_hashval(eocontext* ctx, jonni* obj); jom_active_class* jonni_isa_slot(eocontext* ctx, jonni* obj); eobject* jonni_inac_isa_slot(eocontext* ctx, jonni* obj); jonstr* jonni_name(eocontext* ctx, jonni* obj); eobject* jonni_inac_name(eocontext* ctx, jonni* obj); jonstr* jonni_display_name(eocontext* ctx, jonni* obj); eobject* jonni_inac_display_name(eocontext* ctx, jonni* obj); sb4 jonni_index(eocontext* ctx, jonni* obj); joe_object_array* jonni_addrs(eocontext* ctx, jonni* obj); void jonni_set_hdr(eocontext* ctx, jonni* obj, ub4 val); void jonni_set_hashval(eocontext* ctx, jonni* obj, ub4 val); void jonni_set_isa_slot(eocontext* ctx, jonni* obj, jom_active_class* val); void jonni_snor_isa_slot(eocontext* ctx, jonni* obj, jom_active_class* val); void jonni_sina_isa_slot(eocontext* ctx, jonni* obj, eobject* val); void jonni_set_name(eocontext* ctx, jonni* obj, jonstr* val); void jonni_snor_name(eocontext* ctx, jonni* obj, jonstr* val); void jonni_sina_name(eocontext* ctx, jonni* obj, eobject* val); void jonni_set_display_name(eocontext* ctx, jonni* obj, jonstr* val); void jonni_snor_display_name(eocontext* ctx, jonni* obj, jonstr* val); void jonni_sina_display_name(eocontext* ctx, jonni* obj, eobject* val); void jonni_set_index(eocontext* ctx, jonni* obj, sb4 val); void jonni_set_addrs(eocontext* ctx, jonni* obj, joe_object_array* val); void jonni_snor_addrs(eocontext* ctx, jonni* obj, joe_object_array* val); void jonni_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonni_init(eocontext* ctx, jom_active_clint* javacl); jonni* jonni_get_by_inet_address0(eocontext* ctx, jom_active_clint* javacl, jonia* arg1); jonni* jonni_get_by_name0(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1); joe_object_array* jonni_get_all(eocontext* ctx, jom_active_clint* javacl); jonni* jonni_get_by_index(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); void joniz9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joniz8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jonizp(eocontext* ctx, eobject* obj); joniz* joniz_stack(eocontext* ctx, jom_active_class* isa_slot); joniz* joniz_new(eocontext* ctx, jom_active_class* isa_slot); joniz* joniz_stku(eocontext* ctx, jom_active_class* isa_slot); joniz* joniz_nu(eocontext* ctx, jom_active_class* isa_slot); joniz* joniz_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joniz* joniz_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joniz* joniz_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joniz_hdr(eocontext* ctx, joniz* obj); ub4 joniz_hashval(eocontext* ctx, joniz* obj); jom_active_class* joniz_isa_slot(eocontext* ctx, joniz* obj); eobject* joniz_inac_isa_slot(eocontext* ctx, joniz* obj); jonstr* joniz_host_name(eocontext* ctx, joniz* obj); eobject* joniz_inac_host_name(eocontext* ctx, joniz* obj); sb4 joniz_address(eocontext* ctx, joniz* obj); sb4 joniz_family(eocontext* ctx, joniz* obj); jonstr* joniz_canonical_host_name(eocontext* ctx, joniz* obj); eobject* joniz_inac_canonical_host_name(eocontext* ctx, joniz* obj); sb4 joniz_cached_scope_id(eocontext* ctx, joniz* obj); eosb1array* joniz_ipaddress(eocontext* ctx, joniz* obj); sb4 joniz_scope_id(eocontext* ctx, joniz* obj); int joniz_scope_id_set(eocontext* ctx, joniz* obj); jonni* joniz_scope_ifname(eocontext* ctx, joniz* obj); int joniz_scope_ifname_set(eocontext* ctx, joniz* obj); jonstr* joniz_ifname(eocontext* ctx, joniz* obj); eobject* joniz_inac_ifname(eocontext* ctx, joniz* obj); void joniz_set_hdr(eocontext* ctx, joniz* obj, ub4 val); void joniz_set_hashval(eocontext* ctx, joniz* obj, ub4 val); void joniz_set_isa_slot(eocontext* ctx, joniz* obj, jom_active_class* val); void joniz_snor_isa_slot(eocontext* ctx, joniz* obj, jom_active_class* val); void joniz_sina_isa_slot(eocontext* ctx, joniz* obj, eobject* val); void joniz_set_host_name(eocontext* ctx, joniz* obj, jonstr* val); void joniz_snor_host_name(eocontext* ctx, joniz* obj, jonstr* val); void joniz_sina_host_name(eocontext* ctx, joniz* obj, eobject* val); void joniz_set_address(eocontext* ctx, joniz* obj, sb4 val); void joniz_set_family(eocontext* ctx, joniz* obj, sb4 val); void joniz_set_canonical_host_name(eocontext* ctx, joniz* obj, jonstr* val); void joniz_snor_canonical_host_name(eocontext* ctx, joniz* obj, jonstr* val); void joniz_sina_canonical_host_name(eocontext* ctx, joniz* obj, eobject* val); void joniz_set_cached_scope_id(eocontext* ctx, joniz* obj, sb4 val); void joniz_set_ipaddress(eocontext* ctx, joniz* obj, eosb1array* val); void joniz_snor_ipaddress(eocontext* ctx, joniz* obj, eosb1array* val); void joniz_set_scope_id(eocontext* ctx, joniz* obj, sb4 val); void joniz_set_scope_id_set(eocontext* ctx, joniz* obj, int val); void joniz_set_scope_ifname(eocontext* ctx, joniz* obj, jonni* val); void joniz_snor_scope_ifname(eocontext* ctx, joniz* obj, jonni* val); void joniz_set_scope_ifname_set(eocontext* ctx, joniz* obj, int val); void joniz_set_ifname(eocontext* ctx, joniz* obj, jonstr* val); void joniz_snor_ifname(eocontext* ctx, joniz* obj, jonstr* val); void joniz_sina_ifname(eocontext* ctx, joniz* obj, eobject* val); void joniz_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void joniz_init(eocontext* ctx, jom_active_clint* javacl); typedef struct jonobl_ jonobl_; typedef ub1 jonobl; struct jonobl_ { ub4 jonobl_hdr; ub4 jonobl_hashval; jom_active_class* jonobl_isa_slot; }; void jonobl9_get_int_parameter(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonobl8_get_int_parameter(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jonobl9_set_int_parameter(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonobl8_set_int_parameter(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1, sb4 arg2); void jonobl9_internal_test(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonobl8_internal_test(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonobl9_terminate_b_t_l(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonobl8_terminate_b_t_l(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonobl9_stop_b_t_l(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonobl8_stop_b_t_l(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonobl9_start_b_t_l(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonobl8_start_b_t_l(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonobl9_init_b_t_l(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonobl8_init_b_t_l(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1, sb4 arg2, eosb8 arg3, int arg4); int jonoblp(eocontext* ctx, eobject* obj); jonobl* jonobl_stack(eocontext* ctx, jom_active_class* isa_slot); jonobl* jonobl_new(eocontext* ctx, jom_active_class* isa_slot); jonobl* jonobl_stku(eocontext* ctx, jom_active_class* isa_slot); jonobl* jonobl_nu(eocontext* ctx, jom_active_class* isa_slot); jonobl* jonobl_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonobl* jonobl_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonobl* jonobl_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonobl_hdr(eocontext* ctx, jonobl* obj); ub4 jonobl_hashval(eocontext* ctx, jonobl* obj); jom_active_class* jonobl_isa_slot(eocontext* ctx, jonobl* obj); eobject* jonobl_inac_isa_slot(eocontext* ctx, jonobl* obj); void jonobl_set_hdr(eocontext* ctx, jonobl* obj, ub4 val); void jonobl_set_hashval(eocontext* ctx, jonobl* obj, ub4 val); void jonobl_set_isa_slot(eocontext* ctx, jonobl* obj, jom_active_class* val); void jonobl_snor_isa_slot(eocontext* ctx, jonobl* obj, jom_active_class* val); void jonobl_sina_isa_slot(eocontext* ctx, jonobl* obj, eobject* val); void jonobl_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); sb4 jonobl_get_int_parameter(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); int jonobl_set_int_parameter(eocontext* ctx, jom_active_clint* javacl, sb4 arg1, sb4 arg2); void jonobl_internal_test(eocontext* ctx, jom_active_clint* javacl); void jonobl_terminate_b_t_l(eocontext* ctx, jom_active_clint* javacl); int jonobl_stop_b_t_l(eocontext* ctx, jom_active_clint* javacl); int jonobl_start_b_t_l(eocontext* ctx, jom_active_clint* javacl); int jonobl_init_b_t_l(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1, sb4 arg2, eosb8 arg3, int arg4); int jonpeap(eocontext* ctx, eobject* obj); ub4 jonpea_hdr(eocontext* ctx, jonpea* obj); ub4 jonpea_hashval(eocontext* ctx, jonpea* obj); jom_active_class* jonpea_isa_slot(eocontext* ctx, jonpea* obj); eobject* jonpea_inac_isa_slot(eocontext* ctx, jonpea* obj); void jonpea_set_hdr(eocontext* ctx, jonpea* obj, ub4 val); void jonpea_set_hashval(eocontext* ctx, jonpea* obj, ub4 val); void jonpea_set_isa_slot(eocontext* ctx, jonpea* obj, jom_active_class* val); void jonpea_snor_isa_slot(eocontext* ctx, jonpea* obj, jom_active_class* val); void jonpea_sina_isa_slot(eocontext* ctx, jonpea* obj, eobject* val); void jonpea_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonbyt_ jonbyt_; typedef ub1 jonbyt; struct jonbyt_ { ub4 jonbyt_hdr; ub4 jonbyt_hashval; jom_active_class* jonbyt_isa_slot; sb1 jonbyt_value; }; int jonbytp(eocontext* ctx, eobject* obj); jonbyt* jonbyt_stack(eocontext* ctx, jom_active_class* isa_slot); jonbyt* jonbyt_new(eocontext* ctx, jom_active_class* isa_slot); jonbyt* jonbyt_stku(eocontext* ctx, jom_active_class* isa_slot); jonbyt* jonbyt_nu(eocontext* ctx, jom_active_class* isa_slot); jonbyt* jonbyt_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonbyt* jonbyt_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonbyt* jonbyt_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonbyt_hdr(eocontext* ctx, jonbyt* obj); ub4 jonbyt_hashval(eocontext* ctx, jonbyt* obj); jom_active_class* jonbyt_isa_slot(eocontext* ctx, jonbyt* obj); eobject* jonbyt_inac_isa_slot(eocontext* ctx, jonbyt* obj); sb1 jonbyt_value(eocontext* ctx, jonbyt* obj); void jonbyt_set_hdr(eocontext* ctx, jonbyt* obj, ub4 val); void jonbyt_set_hashval(eocontext* ctx, jonbyt* obj, ub4 val); void jonbyt_set_isa_slot(eocontext* ctx, jonbyt* obj, jom_active_class* val); void jonbyt_snor_isa_slot(eocontext* ctx, jonbyt* obj, jom_active_class* val); void jonbyt_sina_isa_slot(eocontext* ctx, jonbyt* obj, eobject* val); void jonbyt_set_value(eocontext* ctx, jonbyt* obj, sb1 val); void jonbyt_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonpac_ jonpac_; typedef ub1 jonpac; struct jonpac_ { ub4 jonpac_hdr; ub4 jonpac_hashval; jom_active_class* jonpac_isa_slot; jonstr* jonpac_pkg_name; jonstr* jonpac_spec_title; jonstr* jonpac_spec_version; jonstr* jonpac_spec_vendor; jonstr* jonpac_impl_title; jonstr* jonpac_impl_version; jonstr* jonpac_impl_vendor; jonurl* jonpac_seal_base; joncl* jonpac_loader; joncla* jonpac_package_info; }; void jonpac9_get_system_packages0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonpac8_get_system_packages0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonpac9_get_system_package0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonpac8_get_system_package0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1); int jonpacp(eocontext* ctx, eobject* obj); jonpac* jonpac_stack(eocontext* ctx, jom_active_class* isa_slot); jonpac* jonpac_new(eocontext* ctx, jom_active_class* isa_slot); jonpac* jonpac_stku(eocontext* ctx, jom_active_class* isa_slot); jonpac* jonpac_nu(eocontext* ctx, jom_active_class* isa_slot); jonpac* jonpac_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpac* jonpac_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpac* jonpac_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonpac_hdr(eocontext* ctx, jonpac* obj); ub4 jonpac_hashval(eocontext* ctx, jonpac* obj); jom_active_class* jonpac_isa_slot(eocontext* ctx, jonpac* obj); eobject* jonpac_inac_isa_slot(eocontext* ctx, jonpac* obj); jonstr* jonpac_pkg_name(eocontext* ctx, jonpac* obj); eobject* jonpac_inac_pkg_name(eocontext* ctx, jonpac* obj); jonstr* jonpac_spec_title(eocontext* ctx, jonpac* obj); eobject* jonpac_inac_spec_title(eocontext* ctx, jonpac* obj); jonstr* jonpac_spec_version(eocontext* ctx, jonpac* obj); eobject* jonpac_inac_spec_version(eocontext* ctx, jonpac* obj); jonstr* jonpac_spec_vendor(eocontext* ctx, jonpac* obj); eobject* jonpac_inac_spec_vendor(eocontext* ctx, jonpac* obj); jonstr* jonpac_impl_title(eocontext* ctx, jonpac* obj); eobject* jonpac_inac_impl_title(eocontext* ctx, jonpac* obj); jonstr* jonpac_impl_version(eocontext* ctx, jonpac* obj); eobject* jonpac_inac_impl_version(eocontext* ctx, jonpac* obj); jonstr* jonpac_impl_vendor(eocontext* ctx, jonpac* obj); eobject* jonpac_inac_impl_vendor(eocontext* ctx, jonpac* obj); jonurl* jonpac_seal_base(eocontext* ctx, jonpac* obj); joncl* jonpac_loader(eocontext* ctx, jonpac* obj); joncla* jonpac_package_info(eocontext* ctx, jonpac* obj); eobject* jonpac_inac_package_info(eocontext* ctx, jonpac* obj); void jonpac_set_hdr(eocontext* ctx, jonpac* obj, ub4 val); void jonpac_set_hashval(eocontext* ctx, jonpac* obj, ub4 val); void jonpac_set_isa_slot(eocontext* ctx, jonpac* obj, jom_active_class* val); void jonpac_snor_isa_slot(eocontext* ctx, jonpac* obj, jom_active_class* val); void jonpac_sina_isa_slot(eocontext* ctx, jonpac* obj, eobject* val); void jonpac_set_pkg_name(eocontext* ctx, jonpac* obj, jonstr* val); void jonpac_snor_pkg_name(eocontext* ctx, jonpac* obj, jonstr* val); void jonpac_sina_pkg_name(eocontext* ctx, jonpac* obj, eobject* val); void jonpac_set_spec_title(eocontext* ctx, jonpac* obj, jonstr* val); void jonpac_snor_spec_title(eocontext* ctx, jonpac* obj, jonstr* val); void jonpac_sina_spec_title(eocontext* ctx, jonpac* obj, eobject* val); void jonpac_set_spec_version(eocontext* ctx, jonpac* obj, jonstr* val); void jonpac_snor_spec_version(eocontext* ctx, jonpac* obj, jonstr* val); void jonpac_sina_spec_version(eocontext* ctx, jonpac* obj, eobject* val); void jonpac_set_spec_vendor(eocontext* ctx, jonpac* obj, jonstr* val); void jonpac_snor_spec_vendor(eocontext* ctx, jonpac* obj, jonstr* val); void jonpac_sina_spec_vendor(eocontext* ctx, jonpac* obj, eobject* val); void jonpac_set_impl_title(eocontext* ctx, jonpac* obj, jonstr* val); void jonpac_snor_impl_title(eocontext* ctx, jonpac* obj, jonstr* val); void jonpac_sina_impl_title(eocontext* ctx, jonpac* obj, eobject* val); void jonpac_set_impl_version(eocontext* ctx, jonpac* obj, jonstr* val); void jonpac_snor_impl_version(eocontext* ctx, jonpac* obj, jonstr* val); void jonpac_sina_impl_version(eocontext* ctx, jonpac* obj, eobject* val); void jonpac_set_impl_vendor(eocontext* ctx, jonpac* obj, jonstr* val); void jonpac_snor_impl_vendor(eocontext* ctx, jonpac* obj, jonstr* val); void jonpac_sina_impl_vendor(eocontext* ctx, jonpac* obj, eobject* val); void jonpac_set_seal_base(eocontext* ctx, jonpac* obj, jonurl* val); void jonpac_snor_seal_base(eocontext* ctx, jonpac* obj, jonurl* val); void jonpac_set_loader(eocontext* ctx, jonpac* obj, joncl* val); void jonpac_snor_loader(eocontext* ctx, jonpac* obj, joncl* val); void jonpac_set_package_info(eocontext* ctx, jonpac* obj, joncla* val); void jonpac_snor_package_info(eocontext* ctx, jonpac* obj, joncla* val); void jonpac_sina_package_info(eocontext* ctx, jonpac* obj, eobject* val); void jonpac_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joe_object_array* jonpac_get_system_packages0(eocontext* ctx, jom_active_clint* javacl); jonstr* jonpac_get_system_package0(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1); typedef struct jonpae_ jonpae_; typedef ub1 jonpae; typedef struct jonexc_ jonexc_; typedef ub1 jonexc; struct jonexc_ { ub4 jonexc_hdr; ub4 jonexc_hashval; jom_active_class* jonexc_isa_slot; eobject* jonexc_backtrace; jonstr* jonexc_detail_message; jonthr* jonexc_cause; joe_object_array* jonexc_stack_trace; }; struct jonpae_ { ub4 jonpae_hdr; ub4 jonpae_hashval; jom_active_class* jonpae_isa_slot; eobject* jonpae_backtrace; jonstr* jonpae_detail_message; jonthr* jonpae_cause; joe_object_array* jonpae_stack_trace; jonexc* jonpae_exception; }; int jonexcp(eocontext* ctx, eobject* obj); jonexc* jonexc_stack(eocontext* ctx, jom_active_class* isa_slot); jonexc* jonexc_new(eocontext* ctx, jom_active_class* isa_slot); jonexc* jonexc_stku(eocontext* ctx, jom_active_class* isa_slot); jonexc* jonexc_nu(eocontext* ctx, jom_active_class* isa_slot); jonexc* jonexc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonexc* jonexc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonexc* jonexc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonexc_hdr(eocontext* ctx, jonexc* obj); ub4 jonexc_hashval(eocontext* ctx, jonexc* obj); jom_active_class* jonexc_isa_slot(eocontext* ctx, jonexc* obj); eobject* jonexc_inac_isa_slot(eocontext* ctx, jonexc* obj); eobject* jonexc_backtrace(eocontext* ctx, jonexc* obj); eobject* jonexc_inac_backtrace(eocontext* ctx, jonexc* obj); jonstr* jonexc_detail_message(eocontext* ctx, jonexc* obj); eobject* jonexc_inac_detail_message(eocontext* ctx, jonexc* obj); jonthr* jonexc_cause(eocontext* ctx, jonexc* obj); joe_object_array* jonexc_stack_trace(eocontext* ctx, jonexc* obj); void jonexc_set_hdr(eocontext* ctx, jonexc* obj, ub4 val); void jonexc_set_hashval(eocontext* ctx, jonexc* obj, ub4 val); void jonexc_set_isa_slot(eocontext* ctx, jonexc* obj, jom_active_class* val); void jonexc_snor_isa_slot(eocontext* ctx, jonexc* obj, jom_active_class* val); void jonexc_sina_isa_slot(eocontext* ctx, jonexc* obj, eobject* val); void jonexc_set_backtrace(eocontext* ctx, jonexc* obj, eobject* val); void jonexc_snor_backtrace(eocontext* ctx, jonexc* obj, eobject* val); void jonexc_sina_backtrace(eocontext* ctx, jonexc* obj, eobject* val); void jonexc_set_detail_message(eocontext* ctx, jonexc* obj, jonstr* val); void jonexc_snor_detail_message(eocontext* ctx, jonexc* obj, jonstr* val); void jonexc_sina_detail_message(eocontext* ctx, jonexc* obj, eobject* val); void jonexc_set_cause(eocontext* ctx, jonexc* obj, jonthr* val); void jonexc_snor_cause(eocontext* ctx, jonexc* obj, jonthr* val); void jonexc_set_stack_trace(eocontext* ctx, jonexc* obj, joe_object_array* val); void jonexc_snor_stack_trace(eocontext* ctx, jonexc* obj, joe_object_array* val); void jonexc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonpaep(eocontext* ctx, eobject* obj); jonpae* jonpae_stack(eocontext* ctx, jom_active_class* isa_slot); jonpae* jonpae_new(eocontext* ctx, jom_active_class* isa_slot); jonpae* jonpae_stku(eocontext* ctx, jom_active_class* isa_slot); jonpae* jonpae_nu(eocontext* ctx, jom_active_class* isa_slot); jonpae* jonpae_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpae* jonpae_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpae* jonpae_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonpae_hdr(eocontext* ctx, jonpae* obj); ub4 jonpae_hashval(eocontext* ctx, jonpae* obj); jom_active_class* jonpae_isa_slot(eocontext* ctx, jonpae* obj); eobject* jonpae_inac_isa_slot(eocontext* ctx, jonpae* obj); eobject* jonpae_backtrace(eocontext* ctx, jonpae* obj); eobject* jonpae_inac_backtrace(eocontext* ctx, jonpae* obj); jonstr* jonpae_detail_message(eocontext* ctx, jonpae* obj); eobject* jonpae_inac_detail_message(eocontext* ctx, jonpae* obj); jonthr* jonpae_cause(eocontext* ctx, jonpae* obj); joe_object_array* jonpae_stack_trace(eocontext* ctx, jonpae* obj); jonexc* jonpae_exception(eocontext* ctx, jonpae* obj); void jonpae_set_hdr(eocontext* ctx, jonpae* obj, ub4 val); void jonpae_set_hashval(eocontext* ctx, jonpae* obj, ub4 val); void jonpae_set_isa_slot(eocontext* ctx, jonpae* obj, jom_active_class* val); void jonpae_snor_isa_slot(eocontext* ctx, jonpae* obj, jom_active_class* val); void jonpae_sina_isa_slot(eocontext* ctx, jonpae* obj, eobject* val); void jonpae_set_backtrace(eocontext* ctx, jonpae* obj, eobject* val); void jonpae_snor_backtrace(eocontext* ctx, jonpae* obj, eobject* val); void jonpae_sina_backtrace(eocontext* ctx, jonpae* obj, eobject* val); void jonpae_set_detail_message(eocontext* ctx, jonpae* obj, jonstr* val); void jonpae_snor_detail_message(eocontext* ctx, jonpae* obj, jonstr* val); void jonpae_sina_detail_message(eocontext* ctx, jonpae* obj, eobject* val); void jonpae_set_cause(eocontext* ctx, jonpae* obj, jonthr* val); void jonpae_snor_cause(eocontext* ctx, jonpae* obj, jonthr* val); void jonpae_set_stack_trace(eocontext* ctx, jonpae* obj, joe_object_array* val); void jonpae_snor_stack_trace(eocontext* ctx, jonpae* obj, joe_object_array* val); void jonpae_set_exception(eocontext* ctx, jonpae* obj, jonexc* val); void jonpae_snor_exception(eocontext* ctx, jonpae* obj, jonexc* val); void jonpae_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonnte_ jonnte_; typedef ub1 jonnte; struct jonnte_ { ub4 jonnte_hdr; ub4 jonnte_hashval; jom_active_class* jonnte_isa_slot; jonstr* jonnte_username; jonstr* jonnte_password; jonstr* jonnte_ntdomain; sb4 jonnte_state; eosb8 jonnte_crd_handle; eosb8 jonnte_ctx_handle; }; void jonnte9_init_first(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonnte8_init_first(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonnte9_get_next_token(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb1array* jonnte8_get_next_token(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonnte* java_this, eosb8 arg1, eosb1array* arg2); void jonnte9_get_credentials_handle(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonnte8_get_credentials_handle(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonnte* java_this, jonstr* arg1, jonstr* arg2, jonstr* arg3); int jonntep(eocontext* ctx, eobject* obj); jonnte* jonnte_stack(eocontext* ctx, jom_active_class* isa_slot); jonnte* jonnte_new(eocontext* ctx, jom_active_class* isa_slot); jonnte* jonnte_stku(eocontext* ctx, jom_active_class* isa_slot); jonnte* jonnte_nu(eocontext* ctx, jom_active_class* isa_slot); jonnte* jonnte_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonnte* jonnte_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonnte* jonnte_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonnte_hdr(eocontext* ctx, jonnte* obj); ub4 jonnte_hashval(eocontext* ctx, jonnte* obj); jom_active_class* jonnte_isa_slot(eocontext* ctx, jonnte* obj); eobject* jonnte_inac_isa_slot(eocontext* ctx, jonnte* obj); jonstr* jonnte_username(eocontext* ctx, jonnte* obj); eobject* jonnte_inac_username(eocontext* ctx, jonnte* obj); jonstr* jonnte_password(eocontext* ctx, jonnte* obj); eobject* jonnte_inac_password(eocontext* ctx, jonnte* obj); jonstr* jonnte_ntdomain(eocontext* ctx, jonnte* obj); eobject* jonnte_inac_ntdomain(eocontext* ctx, jonnte* obj); sb4 jonnte_state(eocontext* ctx, jonnte* obj); eosb8 jonnte_crd_handle(eocontext* ctx, jonnte* obj); eosb8 jonnte_ctx_handle(eocontext* ctx, jonnte* obj); void jonnte_set_hdr(eocontext* ctx, jonnte* obj, ub4 val); void jonnte_set_hashval(eocontext* ctx, jonnte* obj, ub4 val); void jonnte_set_isa_slot(eocontext* ctx, jonnte* obj, jom_active_class* val); void jonnte_snor_isa_slot(eocontext* ctx, jonnte* obj, jom_active_class* val); void jonnte_sina_isa_slot(eocontext* ctx, jonnte* obj, eobject* val); void jonnte_set_username(eocontext* ctx, jonnte* obj, jonstr* val); void jonnte_snor_username(eocontext* ctx, jonnte* obj, jonstr* val); void jonnte_sina_username(eocontext* ctx, jonnte* obj, eobject* val); void jonnte_set_password(eocontext* ctx, jonnte* obj, jonstr* val); void jonnte_snor_password(eocontext* ctx, jonnte* obj, jonstr* val); void jonnte_sina_password(eocontext* ctx, jonnte* obj, eobject* val); void jonnte_set_ntdomain(eocontext* ctx, jonnte* obj, jonstr* val); void jonnte_snor_ntdomain(eocontext* ctx, jonnte* obj, jonstr* val); void jonnte_sina_ntdomain(eocontext* ctx, jonnte* obj, eobject* val); void jonnte_set_state(eocontext* ctx, jonnte* obj, sb4 val); void jonnte_set_crd_handle(eocontext* ctx, jonnte* obj, eosb8 val); void jonnte_set_ctx_handle(eocontext* ctx, jonnte* obj, eosb8 val); void jonnte_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonnte_init_first(eocontext* ctx, jom_active_clint* javacl); eosb1array* jonnte_get_next_token(eocontext* ctx, jonnte* java_this, eosb8 arg1, eosb1array* arg2); eosb8 jonnte_get_credentials_handle(eocontext* ctx, jonnte* java_this, jonstr* arg1, jonstr* arg2, jonstr* arg3); typedef struct jonexe_ jonexe_; typedef ub1 jonexe; struct jonexe_ { ub4 jonexe_hdr; ub4 jonexe_hashval; jom_active_class* jonexe_isa_slot; }; int jonexep(eocontext* ctx, eobject* obj); ub4 jonexe_hdr(eocontext* ctx, jonexe* obj); ub4 jonexe_hashval(eocontext* ctx, jonexe* obj); jom_active_class* jonexe_isa_slot(eocontext* ctx, jonexe* obj); eobject* jonexe_inac_isa_slot(eocontext* ctx, jonexe* obj); void jonexe_set_hdr(eocontext* ctx, jonexe* obj, ub4 val); void jonexe_set_hashval(eocontext* ctx, jonexe* obj, ub4 val); void jonexe_set_isa_slot(eocontext* ctx, jonexe* obj, jom_active_class* val); void jonexe_snor_isa_slot(eocontext* ctx, jonexe* obj, jom_active_class* val); void jonexe_sina_isa_slot(eocontext* ctx, jonexe* obj, eobject* val); void jonexe_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonesi_ jonesi_; typedef ub1 jonesi; struct jonesi_ { ub4 jonesi_hdr; ub4 jonesi_hashval; jom_active_class* jonesi_isa_slot; }; void jonesi9_get_default_file_encoding(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonesi8_get_default_file_encoding(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jonesip(eocontext* ctx, eobject* obj); jonesi* jonesi_stack(eocontext* ctx, jom_active_class* isa_slot); jonesi* jonesi_new(eocontext* ctx, jom_active_class* isa_slot); jonesi* jonesi_stku(eocontext* ctx, jom_active_class* isa_slot); jonesi* jonesi_nu(eocontext* ctx, jom_active_class* isa_slot); jonesi* jonesi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonesi* jonesi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonesi* jonesi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonesi_hdr(eocontext* ctx, jonesi* obj); ub4 jonesi_hashval(eocontext* ctx, jonesi* obj); jom_active_class* jonesi_isa_slot(eocontext* ctx, jonesi* obj); eobject* jonesi_inac_isa_slot(eocontext* ctx, jonesi* obj); void jonesi_set_hdr(eocontext* ctx, jonesi* obj, ub4 val); void jonesi_set_hashval(eocontext* ctx, jonesi* obj, ub4 val); void jonesi_set_isa_slot(eocontext* ctx, jonesi* obj, jom_active_class* val); void jonesi_snor_isa_slot(eocontext* ctx, jonesi* obj, jom_active_class* val); void jonesi_sina_isa_slot(eocontext* ctx, jonesi* obj, eobject* val); void jonesi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); jonstr* jonesi_get_default_file_encoding(eocontext* ctx, jom_active_clint* javacl); typedef struct jonepw_ jonepw_; typedef ub1 jonepw; struct jonepw_ { ub4 jonepw_hdr; ub4 jonepw_hashval; jom_active_class* jonepw_isa_slot; eosb8 jonepw_poll_array_address; jonll* jonepw_update_list; jonano* jonepw_poll_array; sb4 jonepw_epfd; sb4 jonepw_outgoing_interrupt_f_d; sb4 jonepw_incoming_interrupt_f_d; sb4 jonepw_interrupted_index; sb4 jonepw_updated; ub1 jonepw_interrupted; }; void jonepw9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonepw8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonepw9_interrupt(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonepw8_interrupt(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jonepw9_fd_limit(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonepw8_fd_limit(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonepw9_epoll_wait(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonepw8_epoll_wait(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonepw* java_this, eosb8 arg1, sb4 arg2, eosb8 arg3, sb4 arg4); void jonepw9_epoll_ctl(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonepw8_epoll_ctl(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonepw* java_this, sb4 arg1, sb4 arg2, sb4 arg3, sb4 arg4); void jonepw9_epoll_create(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonepw8_epoll_create(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonepw* java_this); int jonepwp(eocontext* ctx, eobject* obj); jonepw* jonepw_stack(eocontext* ctx, jom_active_class* isa_slot); jonepw* jonepw_new(eocontext* ctx, jom_active_class* isa_slot); jonepw* jonepw_stku(eocontext* ctx, jom_active_class* isa_slot); jonepw* jonepw_nu(eocontext* ctx, jom_active_class* isa_slot); jonepw* jonepw_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonepw* jonepw_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonepw* jonepw_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonepw_hdr(eocontext* ctx, jonepw* obj); ub4 jonepw_hashval(eocontext* ctx, jonepw* obj); jom_active_class* jonepw_isa_slot(eocontext* ctx, jonepw* obj); eobject* jonepw_inac_isa_slot(eocontext* ctx, jonepw* obj); eosb8 jonepw_poll_array_address(eocontext* ctx, jonepw* obj); jonll* jonepw_update_list(eocontext* ctx, jonepw* obj); jonano* jonepw_poll_array(eocontext* ctx, jonepw* obj); sb4 jonepw_epfd(eocontext* ctx, jonepw* obj); sb4 jonepw_outgoing_interrupt_f_d(eocontext* ctx, jonepw* obj); sb4 jonepw_incoming_interrupt_f_d(eocontext* ctx, jonepw* obj); sb4 jonepw_interrupted_index(eocontext* ctx, jonepw* obj); sb4 jonepw_updated(eocontext* ctx, jonepw* obj); int jonepw_interrupted(eocontext* ctx, jonepw* obj); void jonepw_set_hdr(eocontext* ctx, jonepw* obj, ub4 val); void jonepw_set_hashval(eocontext* ctx, jonepw* obj, ub4 val); void jonepw_set_isa_slot(eocontext* ctx, jonepw* obj, jom_active_class* val); void jonepw_snor_isa_slot(eocontext* ctx, jonepw* obj, jom_active_class* val); void jonepw_sina_isa_slot(eocontext* ctx, jonepw* obj, eobject* val); void jonepw_set_poll_array_address(eocontext* ctx, jonepw* obj, eosb8 val); void jonepw_set_update_list(eocontext* ctx, jonepw* obj, jonll* val); void jonepw_snor_update_list(eocontext* ctx, jonepw* obj, jonll* val); void jonepw_set_poll_array(eocontext* ctx, jonepw* obj, jonano* val); void jonepw_snor_poll_array(eocontext* ctx, jonepw* obj, jonano* val); void jonepw_set_epfd(eocontext* ctx, jonepw* obj, sb4 val); void jonepw_set_outgoing_interrupt_f_d(eocontext* ctx, jonepw* obj, sb4 val); void jonepw_set_incoming_interrupt_f_d(eocontext* ctx, jonepw* obj, sb4 val); void jonepw_set_interrupted_index(eocontext* ctx, jonepw* obj, sb4 val); void jonepw_set_updated(eocontext* ctx, jonepw* obj, sb4 val); void jonepw_set_interrupted(eocontext* ctx, jonepw* obj, int val); void jonepw_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonepw_init(eocontext* ctx, jom_active_clint* javacl); void jonepw_interrupt(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); sb4 jonepw_fd_limit(eocontext* ctx, jom_active_clint* javacl); sb4 jonepw_epoll_wait(eocontext* ctx, jonepw* java_this, eosb8 arg1, sb4 arg2, eosb8 arg3, sb4 arg4); void jonepw_epoll_ctl(eocontext* ctx, jonepw* java_this, sb4 arg1, sb4 arg2, sb4 arg3, sb4 arg4); sb4 jonepw_epoll_create(eocontext* ctx, jonepw* java_this); typedef struct joneor_ joneor_; typedef ub1 joneor; struct joneor_ { ub4 joneor_hdr; ub4 joneor_hashval; jom_active_class* joneor_isa_slot; }; void joneor9_get_thunk(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* joneor8_get_thunk(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void joneor9_next_index(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 joneor8_next_index(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void joneor9_remove_thunk(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joneor8_remove_thunk(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncal* arg1, sb4 arg2); void joneor9_add_thunk(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joneor8_add_thunk(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncal* arg1, eobject* arg2); int joneorp(eocontext* ctx, eobject* obj); joneor* joneor_stack(eocontext* ctx, jom_active_class* isa_slot); joneor* joneor_new(eocontext* ctx, jom_active_class* isa_slot); joneor* joneor_stku(eocontext* ctx, jom_active_class* isa_slot); joneor* joneor_nu(eocontext* ctx, jom_active_class* isa_slot); joneor* joneor_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joneor* joneor_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joneor* joneor_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joneor_hdr(eocontext* ctx, joneor* obj); ub4 joneor_hashval(eocontext* ctx, joneor* obj); jom_active_class* joneor_isa_slot(eocontext* ctx, joneor* obj); eobject* joneor_inac_isa_slot(eocontext* ctx, joneor* obj); void joneor_set_hdr(eocontext* ctx, joneor* obj, ub4 val); void joneor_set_hashval(eocontext* ctx, joneor* obj, ub4 val); void joneor_set_isa_slot(eocontext* ctx, joneor* obj, jom_active_class* val); void joneor_snor_isa_slot(eocontext* ctx, joneor* obj, jom_active_class* val); void joneor_sina_isa_slot(eocontext* ctx, joneor* obj, eobject* val); void joneor_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); eobject* joneor_get_thunk(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); sb4 joneor_next_index(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); void joneor_remove_thunk(eocontext* ctx, jom_active_clint* javacl, joncal* arg1, sb4 arg2); void joneor_add_thunk(eocontext* ctx, jom_active_clint* javacl, joncal* arg1, eobject* arg2); typedef struct joneie_ joneie_; typedef ub1 joneie; struct joneie_ { ub4 joneie_hdr; ub4 joneie_hashval; jom_active_class* joneie_isa_slot; eobject* joneie_backtrace; jonstr* joneie_detail_message; jonthr* joneie_cause; joe_object_array* joneie_stack_trace; jonthr* joneie_exception; }; int joneiep(eocontext* ctx, eobject* obj); joneie* joneie_stack(eocontext* ctx, jom_active_class* isa_slot); joneie* joneie_new(eocontext* ctx, jom_active_class* isa_slot); joneie* joneie_stku(eocontext* ctx, jom_active_class* isa_slot); joneie* joneie_nu(eocontext* ctx, jom_active_class* isa_slot); joneie* joneie_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joneie* joneie_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joneie* joneie_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joneie_hdr(eocontext* ctx, joneie* obj); ub4 joneie_hashval(eocontext* ctx, joneie* obj); jom_active_class* joneie_isa_slot(eocontext* ctx, joneie* obj); eobject* joneie_inac_isa_slot(eocontext* ctx, joneie* obj); eobject* joneie_backtrace(eocontext* ctx, joneie* obj); eobject* joneie_inac_backtrace(eocontext* ctx, joneie* obj); jonstr* joneie_detail_message(eocontext* ctx, joneie* obj); eobject* joneie_inac_detail_message(eocontext* ctx, joneie* obj); jonthr* joneie_cause(eocontext* ctx, joneie* obj); joe_object_array* joneie_stack_trace(eocontext* ctx, joneie* obj); jonthr* joneie_exception(eocontext* ctx, joneie* obj); void joneie_set_hdr(eocontext* ctx, joneie* obj, ub4 val); void joneie_set_hashval(eocontext* ctx, joneie* obj, ub4 val); void joneie_set_isa_slot(eocontext* ctx, joneie* obj, jom_active_class* val); void joneie_snor_isa_slot(eocontext* ctx, joneie* obj, jom_active_class* val); void joneie_sina_isa_slot(eocontext* ctx, joneie* obj, eobject* val); void joneie_set_backtrace(eocontext* ctx, joneie* obj, eobject* val); void joneie_snor_backtrace(eocontext* ctx, joneie* obj, eobject* val); void joneie_sina_backtrace(eocontext* ctx, joneie* obj, eobject* val); void joneie_set_detail_message(eocontext* ctx, joneie* obj, jonstr* val); void joneie_snor_detail_message(eocontext* ctx, joneie* obj, jonstr* val); void joneie_sina_detail_message(eocontext* ctx, joneie* obj, eobject* val); void joneie_set_cause(eocontext* ctx, joneie* obj, jonthr* val); void joneie_snor_cause(eocontext* ctx, joneie* obj, jonthr* val); void joneie_set_stack_trace(eocontext* ctx, joneie* obj, joe_object_array* val); void joneie_snor_stack_trace(eocontext* ctx, joneie* obj, joe_object_array* val); void joneie_set_exception(eocontext* ctx, joneie* obj, jonthr* val); void joneie_snor_exception(eocontext* ctx, joneie* obj, jonthr* val); void joneie_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonst_ jonst_; typedef ub1 jonst; struct jonst_ { ub4 jonst_hdr; ub4 jonst_hashval; jom_active_class* jonst_isa_slot; }; void jonst9_log1p(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_log1p(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jonst9_expm1(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_expm1(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jonst9_hypot(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_hypot(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1, eodouble arg2); void jonst9_tanh(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_tanh(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jonst9_cosh(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_cosh(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jonst9_sinh(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_sinh(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jonst9_pow(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_pow(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1, eodouble arg2); void jonst9_atan2(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_atan2(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1, eodouble arg2); void jonst9_floor(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_floor(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jonst9_ceil(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_ceil(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jonst9_i_e_e_eremainder(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_i_e_e_eremainder(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1, eodouble arg2); void jonst9_cbrt(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_cbrt(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jonst9_sqrt(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_sqrt(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jonst9_log10(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_log10(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jonst9_log(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_log(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jonst9_exp(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_exp(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jonst9_atan(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_atan(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jonst9_acos(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_acos(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jonst9_asin(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_asin(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jonst9_tan(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_tan(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jonst9_cos(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_cos(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); void jonst9_sin(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble jonst8_sin(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eodouble arg1); int jonstp(eocontext* ctx, eobject* obj); jonst* jonst_stack(eocontext* ctx, jom_active_class* isa_slot); jonst* jonst_new(eocontext* ctx, jom_active_class* isa_slot); jonst* jonst_stku(eocontext* ctx, jom_active_class* isa_slot); jonst* jonst_nu(eocontext* ctx, jom_active_class* isa_slot); jonst* jonst_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonst* jonst_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonst* jonst_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonst_hdr(eocontext* ctx, jonst* obj); ub4 jonst_hashval(eocontext* ctx, jonst* obj); jom_active_class* jonst_isa_slot(eocontext* ctx, jonst* obj); eobject* jonst_inac_isa_slot(eocontext* ctx, jonst* obj); void jonst_set_hdr(eocontext* ctx, jonst* obj, ub4 val); void jonst_set_hashval(eocontext* ctx, jonst* obj, ub4 val); void jonst_set_isa_slot(eocontext* ctx, jonst* obj, jom_active_class* val); void jonst_snor_isa_slot(eocontext* ctx, jonst* obj, jom_active_class* val); void jonst_sina_isa_slot(eocontext* ctx, jonst* obj, eobject* val); void jonst_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); eodouble jonst_log1p(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eodouble jonst_expm1(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eodouble jonst_hypot(eocontext* ctx, jom_active_clint* javacl, eodouble arg1, eodouble arg2); eodouble jonst_tanh(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eodouble jonst_cosh(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eodouble jonst_sinh(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eodouble jonst_pow(eocontext* ctx, jom_active_clint* javacl, eodouble arg1, eodouble arg2); eodouble jonst_atan2(eocontext* ctx, jom_active_clint* javacl, eodouble arg1, eodouble arg2); eodouble jonst_floor(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eodouble jonst_ceil(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eodouble jonst_i_e_e_eremainder(eocontext* ctx, jom_active_clint* javacl, eodouble arg1, eodouble arg2); eodouble jonst_cbrt(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eodouble jonst_sqrt(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eodouble jonst_log10(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eodouble jonst_log(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eodouble jonst_exp(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eodouble jonst_atan(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eodouble jonst_acos(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eodouble jonst_asin(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eodouble jonst_tan(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eodouble jonst_cos(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); eodouble jonst_sin(eocontext* ctx, jom_active_clint* javacl, eodouble arg1); int jonbwp(eocontext* ctx, eobject* obj); jonbw* jonbw_stack(eocontext* ctx, jom_active_class* isa_slot); jonbw* jonbw_new(eocontext* ctx, jom_active_class* isa_slot); jonbw* jonbw_stku(eocontext* ctx, jom_active_class* isa_slot); jonbw* jonbw_nu(eocontext* ctx, jom_active_class* isa_slot); jonbw* jonbw_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonbw* jonbw_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonbw* jonbw_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonbw_hdr(eocontext* ctx, jonbw* obj); ub4 jonbw_hashval(eocontext* ctx, jonbw* obj); jom_active_class* jonbw_isa_slot(eocontext* ctx, jonbw* obj); eobject* jonbw_inac_isa_slot(eocontext* ctx, jonbw* obj); eodbchararray* jonbw_write_buffer(eocontext* ctx, jonbw* obj); sb4 jonbw_write_buffer_size(eocontext* ctx, jonbw* obj); eobject* jonbw_lock(eocontext* ctx, jonbw* obj); eobject* jonbw_inac_lock(eocontext* ctx, jonbw* obj); jonwri* jonbw_out(eocontext* ctx, jonbw* obj); eodbchararray* jonbw_cb(eocontext* ctx, jonbw* obj); sb4 jonbw_n_chars(eocontext* ctx, jonbw* obj); sb4 jonbw_next_char(eocontext* ctx, jonbw* obj); jonstr* jonbw_line_separator(eocontext* ctx, jonbw* obj); eobject* jonbw_inac_line_separator(eocontext* ctx, jonbw* obj); void jonbw_set_hdr(eocontext* ctx, jonbw* obj, ub4 val); void jonbw_set_hashval(eocontext* ctx, jonbw* obj, ub4 val); void jonbw_set_isa_slot(eocontext* ctx, jonbw* obj, jom_active_class* val); void jonbw_snor_isa_slot(eocontext* ctx, jonbw* obj, jom_active_class* val); void jonbw_sina_isa_slot(eocontext* ctx, jonbw* obj, eobject* val); void jonbw_set_write_buffer(eocontext* ctx, jonbw* obj, eodbchararray* val); void jonbw_snor_write_buffer(eocontext* ctx, jonbw* obj, eodbchararray* val); void jonbw_set_write_buffer_size(eocontext* ctx, jonbw* obj, sb4 val); void jonbw_set_lock(eocontext* ctx, jonbw* obj, eobject* val); void jonbw_snor_lock(eocontext* ctx, jonbw* obj, eobject* val); void jonbw_sina_lock(eocontext* ctx, jonbw* obj, eobject* val); void jonbw_set_out(eocontext* ctx, jonbw* obj, jonwri* val); void jonbw_snor_out(eocontext* ctx, jonbw* obj, jonwri* val); void jonbw_set_cb(eocontext* ctx, jonbw* obj, eodbchararray* val); void jonbw_snor_cb(eocontext* ctx, jonbw* obj, eodbchararray* val); void jonbw_set_n_chars(eocontext* ctx, jonbw* obj, sb4 val); void jonbw_set_next_char(eocontext* ctx, jonbw* obj, sb4 val); void jonbw_set_line_separator(eocontext* ctx, jonbw* obj, jonstr* val); void jonbw_snor_line_separator(eocontext* ctx, jonbw* obj, jonstr* val); void jonbw_sina_line_separator(eocontext* ctx, jonbw* obj, eobject* val); void jonbw_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonts_ jonts_; typedef ub1 jonts; struct jonts_ { ub4 jonts_hdr; ub4 jonts_hashval; jom_active_class* jonts_isa_slot; jonstr* jonts_name; sb4 jonts_ordinal; }; int jontsp(eocontext* ctx, eobject* obj); jonts* jonts_stack(eocontext* ctx, jom_active_class* isa_slot); jonts* jonts_new(eocontext* ctx, jom_active_class* isa_slot); jonts* jonts_stku(eocontext* ctx, jom_active_class* isa_slot); jonts* jonts_nu(eocontext* ctx, jom_active_class* isa_slot); jonts* jonts_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonts* jonts_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonts* jonts_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonts_hdr(eocontext* ctx, jonts* obj); ub4 jonts_hashval(eocontext* ctx, jonts* obj); jom_active_class* jonts_isa_slot(eocontext* ctx, jonts* obj); eobject* jonts_inac_isa_slot(eocontext* ctx, jonts* obj); jonstr* jonts_name(eocontext* ctx, jonts* obj); eobject* jonts_inac_name(eocontext* ctx, jonts* obj); sb4 jonts_ordinal(eocontext* ctx, jonts* obj); void jonts_set_hdr(eocontext* ctx, jonts* obj, ub4 val); void jonts_set_hashval(eocontext* ctx, jonts* obj, ub4 val); void jonts_set_isa_slot(eocontext* ctx, jonts* obj, jom_active_class* val); void jonts_snor_isa_slot(eocontext* ctx, jonts* obj, jom_active_class* val); void jonts_sina_isa_slot(eocontext* ctx, jonts* obj, eobject* val); void jonts_set_name(eocontext* ctx, jonts* obj, jonstr* val); void jonts_snor_name(eocontext* ctx, jonts* obj, jonstr* val); void jonts_sina_name(eocontext* ctx, jonts* obj, eobject* val); void jonts_set_ordinal(eocontext* ctx, jonts* obj, sb4 val); void jonts_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonioep(eocontext* ctx, eobject* obj); jonioe* jonioe_stack(eocontext* ctx, jom_active_class* isa_slot); jonioe* jonioe_new(eocontext* ctx, jom_active_class* isa_slot); jonioe* jonioe_stku(eocontext* ctx, jom_active_class* isa_slot); jonioe* jonioe_nu(eocontext* ctx, jom_active_class* isa_slot); jonioe* jonioe_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonioe* jonioe_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonioe* jonioe_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonioe_hdr(eocontext* ctx, jonioe* obj); ub4 jonioe_hashval(eocontext* ctx, jonioe* obj); jom_active_class* jonioe_isa_slot(eocontext* ctx, jonioe* obj); eobject* jonioe_inac_isa_slot(eocontext* ctx, jonioe* obj); eobject* jonioe_backtrace(eocontext* ctx, jonioe* obj); eobject* jonioe_inac_backtrace(eocontext* ctx, jonioe* obj); jonstr* jonioe_detail_message(eocontext* ctx, jonioe* obj); eobject* jonioe_inac_detail_message(eocontext* ctx, jonioe* obj); jonthr* jonioe_cause(eocontext* ctx, jonioe* obj); joe_object_array* jonioe_stack_trace(eocontext* ctx, jonioe* obj); void jonioe_set_hdr(eocontext* ctx, jonioe* obj, ub4 val); void jonioe_set_hashval(eocontext* ctx, jonioe* obj, ub4 val); void jonioe_set_isa_slot(eocontext* ctx, jonioe* obj, jom_active_class* val); void jonioe_snor_isa_slot(eocontext* ctx, jonioe* obj, jom_active_class* val); void jonioe_sina_isa_slot(eocontext* ctx, jonioe* obj, eobject* val); void jonioe_set_backtrace(eocontext* ctx, jonioe* obj, eobject* val); void jonioe_snor_backtrace(eocontext* ctx, jonioe* obj, eobject* val); void jonioe_sina_backtrace(eocontext* ctx, jonioe* obj, eobject* val); void jonioe_set_detail_message(eocontext* ctx, jonioe* obj, jonstr* val); void jonioe_snor_detail_message(eocontext* ctx, jonioe* obj, jonstr* val); void jonioe_sina_detail_message(eocontext* ctx, jonioe* obj, eobject* val); void jonioe_set_cause(eocontext* ctx, jonioe* obj, jonthr* val); void jonioe_snor_cause(eocontext* ctx, jonioe* obj, jonthr* val); void jonioe_set_stack_trace(eocontext* ctx, jonioe* obj, joe_object_array* val); void jonioe_snor_stack_trace(eocontext* ctx, jonioe* obj, joe_object_array* val); void jonioe_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonfozp(eocontext* ctx, eobject* obj); jonfoz* jonfoz_stack(eocontext* ctx, jom_active_class* isa_slot); jonfoz* jonfoz_new(eocontext* ctx, jom_active_class* isa_slot); jonfoz* jonfoz_stku(eocontext* ctx, jom_active_class* isa_slot); jonfoz* jonfoz_nu(eocontext* ctx, jom_active_class* isa_slot); jonfoz* jonfoz_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfoz* jonfoz_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfoz* jonfoz_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonfoz_hdr(eocontext* ctx, jonfoz* obj); ub4 jonfoz_hashval(eocontext* ctx, jonfoz* obj); jom_active_class* jonfoz_isa_slot(eocontext* ctx, jonfoz* obj); eobject* jonfoz_inac_isa_slot(eocontext* ctx, jonfoz* obj); jonapp* jonfoz_a(eocontext* ctx, jonfoz* obj); jonloc* jonfoz_l(eocontext* ctx, jonfoz* obj); jonioe* jonfoz_last_exception(eocontext* ctx, jonfoz* obj); lxuchar jonfoz_zero(eocontext* ctx, jonfoz* obj); void jonfoz_set_hdr(eocontext* ctx, jonfoz* obj, ub4 val); void jonfoz_set_hashval(eocontext* ctx, jonfoz* obj, ub4 val); void jonfoz_set_isa_slot(eocontext* ctx, jonfoz* obj, jom_active_class* val); void jonfoz_snor_isa_slot(eocontext* ctx, jonfoz* obj, jom_active_class* val); void jonfoz_sina_isa_slot(eocontext* ctx, jonfoz* obj, eobject* val); void jonfoz_set_a(eocontext* ctx, jonfoz* obj, jonapp* val); void jonfoz_snor_a(eocontext* ctx, jonfoz* obj, jonapp* val); void jonfoz_set_l(eocontext* ctx, jonfoz* obj, jonloc* val); void jonfoz_snor_l(eocontext* ctx, jonfoz* obj, jonloc* val); void jonfoz_set_last_exception(eocontext* ctx, jonfoz* obj, jonioe* val); void jonfoz_snor_last_exception(eocontext* ctx, jonfoz* obj, jonioe* val); void jonfoz_set_zero(eocontext* ctx, jonfoz* obj, lxuchar val); void jonfoz_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonsrp(eocontext* ctx, eobject* obj); jonsr* jonsr_stack(eocontext* ctx, jom_active_class* isa_slot); jonsr* jonsr_new(eocontext* ctx, jom_active_class* isa_slot); jonsr* jonsr_stku(eocontext* ctx, jom_active_class* isa_slot); jonsr* jonsr_nu(eocontext* ctx, jom_active_class* isa_slot); jonsr* jonsr_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsr* jonsr_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsr* jonsr_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsr_hdr(eocontext* ctx, jonsr* obj); ub4 jonsr_hashval(eocontext* ctx, jonsr* obj); jom_active_class* jonsr_isa_slot(eocontext* ctx, jonsr* obj); eobject* jonsr_inac_isa_slot(eocontext* ctx, jonsr* obj); eodbchararray* jonsr_write_buffer(eocontext* ctx, jonsr* obj); sb4 jonsr_write_buffer_size(eocontext* ctx, jonsr* obj); eobject* jonsr_lock(eocontext* ctx, jonsr* obj); eobject* jonsr_inac_lock(eocontext* ctx, jonsr* obj); int jonsr_is_open(eocontext* ctx, jonsr* obj); void jonsr_set_hdr(eocontext* ctx, jonsr* obj, ub4 val); void jonsr_set_hashval(eocontext* ctx, jonsr* obj, ub4 val); void jonsr_set_isa_slot(eocontext* ctx, jonsr* obj, jom_active_class* val); void jonsr_snor_isa_slot(eocontext* ctx, jonsr* obj, jom_active_class* val); void jonsr_sina_isa_slot(eocontext* ctx, jonsr* obj, eobject* val); void jonsr_set_write_buffer(eocontext* ctx, jonsr* obj, eodbchararray* val); void jonsr_snor_write_buffer(eocontext* ctx, jonsr* obj, eodbchararray* val); void jonsr_set_write_buffer_size(eocontext* ctx, jonsr* obj, sb4 val); void jonsr_set_lock(eocontext* ctx, jonsr* obj, eobject* val); void jonsr_snor_lock(eocontext* ctx, jonsr* obj, eobject* val); void jonsr_sina_lock(eocontext* ctx, jonsr* obj, eobject* val); void jonsr_set_is_open(eocontext* ctx, jonsr* obj, int val); void jonsr_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonoswp(eocontext* ctx, eobject* obj); jonosw* jonosw_stack(eocontext* ctx, jom_active_class* isa_slot); jonosw* jonosw_new(eocontext* ctx, jom_active_class* isa_slot); jonosw* jonosw_stku(eocontext* ctx, jom_active_class* isa_slot); jonosw* jonosw_nu(eocontext* ctx, jom_active_class* isa_slot); jonosw* jonosw_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonosw* jonosw_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonosw* jonosw_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonosw_hdr(eocontext* ctx, jonosw* obj); ub4 jonosw_hashval(eocontext* ctx, jonosw* obj); jom_active_class* jonosw_isa_slot(eocontext* ctx, jonosw* obj); eobject* jonosw_inac_isa_slot(eocontext* ctx, jonosw* obj); eodbchararray* jonosw_write_buffer(eocontext* ctx, jonosw* obj); sb4 jonosw_write_buffer_size(eocontext* ctx, jonosw* obj); eobject* jonosw_lock(eocontext* ctx, jonosw* obj); eobject* jonosw_inac_lock(eocontext* ctx, jonosw* obj); jonsr* jonosw_se(eocontext* ctx, jonosw* obj); void jonosw_set_hdr(eocontext* ctx, jonosw* obj, ub4 val); void jonosw_set_hashval(eocontext* ctx, jonosw* obj, ub4 val); void jonosw_set_isa_slot(eocontext* ctx, jonosw* obj, jom_active_class* val); void jonosw_snor_isa_slot(eocontext* ctx, jonosw* obj, jom_active_class* val); void jonosw_sina_isa_slot(eocontext* ctx, jonosw* obj, eobject* val); void jonosw_set_write_buffer(eocontext* ctx, jonosw* obj, eodbchararray* val); void jonosw_snor_write_buffer(eocontext* ctx, jonosw* obj, eodbchararray* val); void jonosw_set_write_buffer_size(eocontext* ctx, jonosw* obj, sb4 val); void jonosw_set_lock(eocontext* ctx, jonosw* obj, eobject* val); void jonosw_snor_lock(eocontext* ctx, jonosw* obj, eobject* val); void jonosw_sina_lock(eocontext* ctx, jonosw* obj, eobject* val); void jonosw_set_se(eocontext* ctx, jonosw* obj, jonsr* val); void jonosw_snor_se(eocontext* ctx, jonosw* obj, jonsr* val); void jonosw_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonpsp(eocontext* ctx, eobject* obj); jonps* jonps_stack(eocontext* ctx, jom_active_class* isa_slot); jonps* jonps_new(eocontext* ctx, jom_active_class* isa_slot); jonps* jonps_stku(eocontext* ctx, jom_active_class* isa_slot); jonps* jonps_nu(eocontext* ctx, jom_active_class* isa_slot); jonps* jonps_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonps* jonps_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonps* jonps_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonps_hdr(eocontext* ctx, jonps* obj); ub4 jonps_hashval(eocontext* ctx, jonps* obj); jom_active_class* jonps_isa_slot(eocontext* ctx, jonps* obj); eobject* jonps_inac_isa_slot(eocontext* ctx, jonps* obj); jonos* jonps_out(eocontext* ctx, jonps* obj); int jonps_auto_flush(eocontext* ctx, jonps* obj); int jonps_trouble(eocontext* ctx, jonps* obj); jonfoz* jonps_formatter(eocontext* ctx, jonps* obj); jonbw* jonps_text_out(eocontext* ctx, jonps* obj); jonosw* jonps_char_out(eocontext* ctx, jonps* obj); int jonps_closing(eocontext* ctx, jonps* obj); void jonps_set_hdr(eocontext* ctx, jonps* obj, ub4 val); void jonps_set_hashval(eocontext* ctx, jonps* obj, ub4 val); void jonps_set_isa_slot(eocontext* ctx, jonps* obj, jom_active_class* val); void jonps_snor_isa_slot(eocontext* ctx, jonps* obj, jom_active_class* val); void jonps_sina_isa_slot(eocontext* ctx, jonps* obj, eobject* val); void jonps_set_out(eocontext* ctx, jonps* obj, jonos* val); void jonps_snor_out(eocontext* ctx, jonps* obj, jonos* val); void jonps_set_auto_flush(eocontext* ctx, jonps* obj, int val); void jonps_set_trouble(eocontext* ctx, jonps* obj, int val); void jonps_set_formatter(eocontext* ctx, jonps* obj, jonfoz* val); void jonps_snor_formatter(eocontext* ctx, jonps* obj, jonfoz* val); void jonps_set_text_out(eocontext* ctx, jonps* obj, jonbw* val); void jonps_snor_text_out(eocontext* ctx, jonps* obj, jonbw* val); void jonps_set_char_out(eocontext* ctx, jonps* obj, jonosw* val); void jonps_snor_char_out(eocontext* ctx, jonps* obj, jonosw* val); void jonps_set_closing(eocontext* ctx, jonps* obj, int val); void jonps_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jongcbp(eocontext* ctx, eobject* obj); jongcb* jongcb_stack(eocontext* ctx, jom_active_class* isa_slot); jongcb* jongcb_new(eocontext* ctx, jom_active_class* isa_slot); jongcb* jongcb_stku(eocontext* ctx, jom_active_class* isa_slot); jongcb* jongcb_nu(eocontext* ctx, jom_active_class* isa_slot); jongcb* jongcb_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jongcb* jongcb_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jongcb* jongcb_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jongcb_hdr(eocontext* ctx, jongcb* obj); ub4 jongcb_hashval(eocontext* ctx, jongcb* obj); jom_active_class* jongcb_isa_slot(eocontext* ctx, jongcb* obj); eobject* jongcb_inac_isa_slot(eocontext* ctx, jongcb* obj); joe_object_array* jongcb__code_pages(eocontext* ctx, jongcb* obj); eosb1array* jongcb__exception_map(eocontext* ctx, jongcb* obj); eosb1array* jongcb__relocations(eocontext* ctx, jongcb* obj); eosb8 jongcb__used_c_p_u_feature_flags(eocontext* ctx, jongcb* obj); eosb1array* jongcb__unwind_info(eocontext* ctx, jongcb* obj); eosb1array* jongcb__gc_map(eocontext* ctx, jongcb* obj); void jongcb_set_hdr(eocontext* ctx, jongcb* obj, ub4 val); void jongcb_set_hashval(eocontext* ctx, jongcb* obj, ub4 val); void jongcb_set_isa_slot(eocontext* ctx, jongcb* obj, jom_active_class* val); void jongcb_snor_isa_slot(eocontext* ctx, jongcb* obj, jom_active_class* val); void jongcb_sina_isa_slot(eocontext* ctx, jongcb* obj, eobject* val); void jongcb_set__code_pages(eocontext* ctx, jongcb* obj, joe_object_array* val); void jongcb_snor__code_pages(eocontext* ctx, jongcb* obj, joe_object_array* val); void jongcb_set__exception_map(eocontext* ctx, jongcb* obj, eosb1array* val); void jongcb_snor__exception_map(eocontext* ctx, jongcb* obj, eosb1array* val); void jongcb_set__relocations(eocontext* ctx, jongcb* obj, eosb1array* val); void jongcb_snor__relocations(eocontext* ctx, jongcb* obj, eosb1array* val); void jongcb_set__used_c_p_u_feature_flags(eocontext* ctx, jongcb* obj, eosb8 val); void jongcb_set__unwind_info(eocontext* ctx, jongcb* obj, eosb1array* val); void jongcb_snor__unwind_info(eocontext* ctx, jongcb* obj, eosb1array* val); void jongcb_set__gc_map(eocontext* ctx, jongcb* obj, eosb1array* val); void jongcb_snor__gc_map(eocontext* ctx, jongcb* obj, eosb1array* val); void jongcb_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonnsr_ jonnsr_; typedef ub1 jonnsr; struct jonnsr_ { ub4 jonnsr_hdr; ub4 jonnsr_hashval; jom_active_class* jonnsr_isa_slot; }; void jonnsr9_native_generate_seed(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonnsr8_native_generate_seed(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb1array* arg1); int jonnsrp(eocontext* ctx, eobject* obj); jonnsr* jonnsr_stack(eocontext* ctx, jom_active_class* isa_slot); jonnsr* jonnsr_new(eocontext* ctx, jom_active_class* isa_slot); jonnsr* jonnsr_stku(eocontext* ctx, jom_active_class* isa_slot); jonnsr* jonnsr_nu(eocontext* ctx, jom_active_class* isa_slot); jonnsr* jonnsr_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonnsr* jonnsr_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonnsr* jonnsr_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonnsr_hdr(eocontext* ctx, jonnsr* obj); ub4 jonnsr_hashval(eocontext* ctx, jonnsr* obj); jom_active_class* jonnsr_isa_slot(eocontext* ctx, jonnsr* obj); eobject* jonnsr_inac_isa_slot(eocontext* ctx, jonnsr* obj); void jonnsr_set_hdr(eocontext* ctx, jonnsr* obj, ub4 val); void jonnsr_set_hashval(eocontext* ctx, jonnsr* obj, ub4 val); void jonnsr_set_isa_slot(eocontext* ctx, jonnsr* obj, jom_active_class* val); void jonnsr_snor_isa_slot(eocontext* ctx, jonnsr* obj, jom_active_class* val); void jonnsr_sina_isa_slot(eocontext* ctx, jonnsr* obj, eobject* val); void jonnsr_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonnsr_native_generate_seed(eocontext* ctx, jom_active_clint* javacl, eosb1array* arg1); typedef struct jonnsg_ jonnsg_; typedef ub1 jonnsg; struct jonnsg_ { ub4 jonnsg_hdr; ub4 jonnsg_hashval; jom_active_class* jonnsg_isa_slot; }; int jonnsgp(eocontext* ctx, eobject* obj); jonnsg* jonnsg_stack(eocontext* ctx, jom_active_class* isa_slot); jonnsg* jonnsg_new(eocontext* ctx, jom_active_class* isa_slot); jonnsg* jonnsg_stku(eocontext* ctx, jom_active_class* isa_slot); jonnsg* jonnsg_nu(eocontext* ctx, jom_active_class* isa_slot); jonnsg* jonnsg_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonnsg* jonnsg_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonnsg* jonnsg_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonnsg_hdr(eocontext* ctx, jonnsg* obj); ub4 jonnsg_hashval(eocontext* ctx, jonnsg* obj); jom_active_class* jonnsg_isa_slot(eocontext* ctx, jonnsg* obj); eobject* jonnsg_inac_isa_slot(eocontext* ctx, jonnsg* obj); void jonnsg_set_hdr(eocontext* ctx, jonnsg* obj, ub4 val); void jonnsg_set_hashval(eocontext* ctx, jonnsg* obj, ub4 val); void jonnsg_set_isa_slot(eocontext* ctx, jonnsg* obj, jom_active_class* val); void jonnsg_snor_isa_slot(eocontext* ctx, jonnsg* obj, jom_active_class* val); void jonnsg_sina_isa_slot(eocontext* ctx, jonnsg* obj, eobject* val); void jonnsg_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonorp_ jonorp_; typedef ub1 jonorp; typedef struct jonops_ jonops_; typedef ub1 jonops; struct jonops_ { ub4 jonops_hdr; ub4 jonops_hashval; jom_active_class* jonops_isa_slot; ub1 jonops_closed_by_writer; ub1 jonops_closed_by_reader; ub1 jonops_connected; jonthd* jonops_read_side; jonthd* jonops_write_side; eosb1array* jonops_buffer; sb4 jonops_in; sb4 jonops_out; jonis* jonops_ins; jonos* jonops_outs; eosb1array* jonops_write_buf; ub1 jonops_chaining; sb4 jonops_in_pos; jonvec* jonops_chain; eobject* jonops_runner; ub1 jonops_running; }; struct jonorp_ { ub4 jonorp_hdr; ub4 jonorp_hashval; jom_active_class* jonorp_isa_slot; jonos* jonorp_input; jonops* jonorp_output; jonops* jonorp_error; jonfd* jonorp_finput; jonfd* jonorp_foutput; jonfd* jonorp_ferror; sb4 jonorp_id; ub1 jonorp_waited; sb4 jonorp_retval; }; int jonopsp(eocontext* ctx, eobject* obj); jonops* jonops_stack(eocontext* ctx, jom_active_class* isa_slot); jonops* jonops_new(eocontext* ctx, jom_active_class* isa_slot); jonops* jonops_stku(eocontext* ctx, jom_active_class* isa_slot); jonops* jonops_nu(eocontext* ctx, jom_active_class* isa_slot); jonops* jonops_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonops* jonops_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonops* jonops_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonops_hdr(eocontext* ctx, jonops* obj); ub4 jonops_hashval(eocontext* ctx, jonops* obj); jom_active_class* jonops_isa_slot(eocontext* ctx, jonops* obj); eobject* jonops_inac_isa_slot(eocontext* ctx, jonops* obj); int jonops_closed_by_writer(eocontext* ctx, jonops* obj); int jonops_closed_by_reader(eocontext* ctx, jonops* obj); int jonops_connected(eocontext* ctx, jonops* obj); jonthd* jonops_read_side(eocontext* ctx, jonops* obj); jonthd* jonops_write_side(eocontext* ctx, jonops* obj); eosb1array* jonops_buffer(eocontext* ctx, jonops* obj); sb4 jonops_in(eocontext* ctx, jonops* obj); sb4 jonops_out(eocontext* ctx, jonops* obj); jonis* jonops_ins(eocontext* ctx, jonops* obj); jonos* jonops_outs(eocontext* ctx, jonops* obj); eosb1array* jonops_write_buf(eocontext* ctx, jonops* obj); int jonops_chaining(eocontext* ctx, jonops* obj); sb4 jonops_in_pos(eocontext* ctx, jonops* obj); jonvec* jonops_chain(eocontext* ctx, jonops* obj); eobject* jonops_runner(eocontext* ctx, jonops* obj); eobject* jonops_inac_runner(eocontext* ctx, jonops* obj); int jonops_running(eocontext* ctx, jonops* obj); void jonops_set_hdr(eocontext* ctx, jonops* obj, ub4 val); void jonops_set_hashval(eocontext* ctx, jonops* obj, ub4 val); void jonops_set_isa_slot(eocontext* ctx, jonops* obj, jom_active_class* val); void jonops_snor_isa_slot(eocontext* ctx, jonops* obj, jom_active_class* val); void jonops_sina_isa_slot(eocontext* ctx, jonops* obj, eobject* val); void jonops_set_closed_by_writer(eocontext* ctx, jonops* obj, int val); void jonops_set_closed_by_reader(eocontext* ctx, jonops* obj, int val); void jonops_set_connected(eocontext* ctx, jonops* obj, int val); void jonops_set_read_side(eocontext* ctx, jonops* obj, jonthd* val); void jonops_snor_read_side(eocontext* ctx, jonops* obj, jonthd* val); void jonops_set_write_side(eocontext* ctx, jonops* obj, jonthd* val); void jonops_snor_write_side(eocontext* ctx, jonops* obj, jonthd* val); void jonops_set_buffer(eocontext* ctx, jonops* obj, eosb1array* val); void jonops_snor_buffer(eocontext* ctx, jonops* obj, eosb1array* val); void jonops_set_in(eocontext* ctx, jonops* obj, sb4 val); void jonops_set_out(eocontext* ctx, jonops* obj, sb4 val); void jonops_set_ins(eocontext* ctx, jonops* obj, jonis* val); void jonops_snor_ins(eocontext* ctx, jonops* obj, jonis* val); void jonops_set_outs(eocontext* ctx, jonops* obj, jonos* val); void jonops_snor_outs(eocontext* ctx, jonops* obj, jonos* val); void jonops_set_write_buf(eocontext* ctx, jonops* obj, eosb1array* val); void jonops_snor_write_buf(eocontext* ctx, jonops* obj, eosb1array* val); void jonops_set_chaining(eocontext* ctx, jonops* obj, int val); void jonops_set_in_pos(eocontext* ctx, jonops* obj, sb4 val); void jonops_set_chain(eocontext* ctx, jonops* obj, jonvec* val); void jonops_snor_chain(eocontext* ctx, jonops* obj, jonvec* val); void jonops_set_runner(eocontext* ctx, jonops* obj, eobject* val); void jonops_snor_runner(eocontext* ctx, jonops* obj, eobject* val); void jonops_sina_runner(eocontext* ctx, jonops* obj, eobject* val); void jonops_set_running(eocontext* ctx, jonops* obj, int val); void jonops_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonorp9_close(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonorp8_close(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonorp* java_this); void jonorp9_create(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonorp8_create(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonorp* java_this, jonstr* arg1, jonstr* arg2, jonstr* arg3, int arg4); void jonorp9_terminate(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonorp8_terminate(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonorp* java_this); void jonorp9_wait_for(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonorp8_wait_for(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonorp* java_this); void jonorp9_exit_value(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonorp8_exit_value(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonorp* java_this); void jonorp9_get_o_s_credentials_for(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonorp8_get_o_s_credentials_for(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonorp* java_this); void jonorp9_prepend_path_if_needed(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* jonorp8_prepend_path_if_needed(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonorp* java_this, jonstr* arg1); int jonorpp(eocontext* ctx, eobject* obj); jonorp* jonorp_stack(eocontext* ctx, jom_active_class* isa_slot); jonorp* jonorp_new(eocontext* ctx, jom_active_class* isa_slot); jonorp* jonorp_stku(eocontext* ctx, jom_active_class* isa_slot); jonorp* jonorp_nu(eocontext* ctx, jom_active_class* isa_slot); jonorp* jonorp_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonorp* jonorp_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonorp* jonorp_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonorp_hdr(eocontext* ctx, jonorp* obj); ub4 jonorp_hashval(eocontext* ctx, jonorp* obj); jom_active_class* jonorp_isa_slot(eocontext* ctx, jonorp* obj); eobject* jonorp_inac_isa_slot(eocontext* ctx, jonorp* obj); jonos* jonorp_input(eocontext* ctx, jonorp* obj); jonops* jonorp_output(eocontext* ctx, jonorp* obj); jonops* jonorp_error(eocontext* ctx, jonorp* obj); jonfd* jonorp_finput(eocontext* ctx, jonorp* obj); jonfd* jonorp_foutput(eocontext* ctx, jonorp* obj); jonfd* jonorp_ferror(eocontext* ctx, jonorp* obj); sb4 jonorp_id(eocontext* ctx, jonorp* obj); int jonorp_waited(eocontext* ctx, jonorp* obj); sb4 jonorp_retval(eocontext* ctx, jonorp* obj); void jonorp_set_hdr(eocontext* ctx, jonorp* obj, ub4 val); void jonorp_set_hashval(eocontext* ctx, jonorp* obj, ub4 val); void jonorp_set_isa_slot(eocontext* ctx, jonorp* obj, jom_active_class* val); void jonorp_snor_isa_slot(eocontext* ctx, jonorp* obj, jom_active_class* val); void jonorp_sina_isa_slot(eocontext* ctx, jonorp* obj, eobject* val); void jonorp_set_input(eocontext* ctx, jonorp* obj, jonos* val); void jonorp_snor_input(eocontext* ctx, jonorp* obj, jonos* val); void jonorp_set_output(eocontext* ctx, jonorp* obj, jonops* val); void jonorp_snor_output(eocontext* ctx, jonorp* obj, jonops* val); void jonorp_set_error(eocontext* ctx, jonorp* obj, jonops* val); void jonorp_snor_error(eocontext* ctx, jonorp* obj, jonops* val); void jonorp_set_finput(eocontext* ctx, jonorp* obj, jonfd* val); void jonorp_snor_finput(eocontext* ctx, jonorp* obj, jonfd* val); void jonorp_set_foutput(eocontext* ctx, jonorp* obj, jonfd* val); void jonorp_snor_foutput(eocontext* ctx, jonorp* obj, jonfd* val); void jonorp_set_ferror(eocontext* ctx, jonorp* obj, jonfd* val); void jonorp_snor_ferror(eocontext* ctx, jonorp* obj, jonfd* val); void jonorp_set_id(eocontext* ctx, jonorp* obj, sb4 val); void jonorp_set_waited(eocontext* ctx, jonorp* obj, int val); void jonorp_set_retval(eocontext* ctx, jonorp* obj, sb4 val); void jonorp_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonorp_close(eocontext* ctx, jonorp* java_this); void jonorp_create(eocontext* ctx, jonorp* java_this, jonstr* arg1, jonstr* arg2, jonstr* arg3, int arg4); void jonorp_terminate(eocontext* ctx, jonorp* java_this); sb4 jonorp_wait_for(eocontext* ctx, jonorp* java_this); sb4 jonorp_exit_value(eocontext* ctx, jonorp* java_this); joe_object_array* jonorp_get_o_s_credentials_for(eocontext* ctx, jonorp* java_this); jonstr* jonorp_prepend_path_if_needed(eocontext* ctx, jonorp* java_this, jonstr* arg1); typedef struct jonoco_ jonoco_; typedef ub1 jonoco; struct jonoco_ { ub4 jonoco_hdr; ub4 jonoco_hashval; jom_active_class* jonoco_isa_slot; eosb1array* jonoco_buf; sb4 jonoco_count; }; void jonoco9_terminate(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonoco8_terminate(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonoco* java_this, int arg1); int jonocop(eocontext* ctx, eobject* obj); jonoco* jonoco_stack(eocontext* ctx, jom_active_class* isa_slot); jonoco* jonoco_new(eocontext* ctx, jom_active_class* isa_slot); jonoco* jonoco_stku(eocontext* ctx, jom_active_class* isa_slot); jonoco* jonoco_nu(eocontext* ctx, jom_active_class* isa_slot); jonoco* jonoco_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoco* jonoco_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoco* jonoco_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonoco_hdr(eocontext* ctx, jonoco* obj); ub4 jonoco_hashval(eocontext* ctx, jonoco* obj); jom_active_class* jonoco_isa_slot(eocontext* ctx, jonoco* obj); eobject* jonoco_inac_isa_slot(eocontext* ctx, jonoco* obj); eosb1array* jonoco_buf(eocontext* ctx, jonoco* obj); sb4 jonoco_count(eocontext* ctx, jonoco* obj); void jonoco_set_hdr(eocontext* ctx, jonoco* obj, ub4 val); void jonoco_set_hashval(eocontext* ctx, jonoco* obj, ub4 val); void jonoco_set_isa_slot(eocontext* ctx, jonoco* obj, jom_active_class* val); void jonoco_snor_isa_slot(eocontext* ctx, jonoco* obj, jom_active_class* val); void jonoco_sina_isa_slot(eocontext* ctx, jonoco* obj, eobject* val); void jonoco_set_buf(eocontext* ctx, jonoco* obj, eosb1array* val); void jonoco_snor_buf(eocontext* ctx, jonoco* obj, eosb1array* val); void jonoco_set_count(eocontext* ctx, jonoco* obj, sb4 val); void jonoco_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonoco_terminate(eocontext* ctx, jonoco* java_this, int arg1); typedef struct jonfs_ jonfs_; typedef ub1 jonfs; struct jonfs_ { ub4 jonfs_hdr; ub4 jonfs_hashval; jom_active_class* jonfs_isa_slot; }; void jonfs9_get_file_system(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonfs* jonfs8_get_file_system(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jonfsp(eocontext* ctx, eobject* obj); jonfs* jonfs_stack(eocontext* ctx, jom_active_class* isa_slot); jonfs* jonfs_new(eocontext* ctx, jom_active_class* isa_slot); jonfs* jonfs_stku(eocontext* ctx, jom_active_class* isa_slot); jonfs* jonfs_nu(eocontext* ctx, jom_active_class* isa_slot); jonfs* jonfs_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfs* jonfs_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfs* jonfs_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonfs_hdr(eocontext* ctx, jonfs* obj); ub4 jonfs_hashval(eocontext* ctx, jonfs* obj); jom_active_class* jonfs_isa_slot(eocontext* ctx, jonfs* obj); eobject* jonfs_inac_isa_slot(eocontext* ctx, jonfs* obj); void jonfs_set_hdr(eocontext* ctx, jonfs* obj, ub4 val); void jonfs_set_hashval(eocontext* ctx, jonfs* obj, ub4 val); void jonfs_set_isa_slot(eocontext* ctx, jonfs* obj, jom_active_class* val); void jonfs_snor_isa_slot(eocontext* ctx, jonfs* obj, jom_active_class* val); void jonfs_sina_isa_slot(eocontext* ctx, jonfs* obj, eobject* val); void jonfs_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); jonfs* jonfs_get_file_system(eocontext* ctx, jom_active_clint* javacl); typedef struct jonto_ jonto_; typedef ub1 jonto; struct jonto_ { ub4 jonto_hdr; ub4 jonto_hashval; jom_active_class* jonto_isa_slot; jonstr* jonto_thread_name; eosb8 jonto_thread_id; eosb8 jonto_blocked_time; eosb8 jonto_blocked_count; eosb8 jonto_waited_time; eosb8 jonto_waited_count; jonstr* jonto_lock_name; eosb8 jonto_lock_owner_id; jonstr* jonto_lock_owner_name; ub1 jonto_in_native; ub1 jonto_suspended; jonts* jonto_thread_state; joe_object_array* jonto_stack_trace; }; int jontop(eocontext* ctx, eobject* obj); jonto* jonto_stack(eocontext* ctx, jom_active_class* isa_slot); jonto* jonto_new(eocontext* ctx, jom_active_class* isa_slot); jonto* jonto_stku(eocontext* ctx, jom_active_class* isa_slot); jonto* jonto_nu(eocontext* ctx, jom_active_class* isa_slot); jonto* jonto_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonto* jonto_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonto* jonto_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonto_hdr(eocontext* ctx, jonto* obj); ub4 jonto_hashval(eocontext* ctx, jonto* obj); jom_active_class* jonto_isa_slot(eocontext* ctx, jonto* obj); eobject* jonto_inac_isa_slot(eocontext* ctx, jonto* obj); jonstr* jonto_thread_name(eocontext* ctx, jonto* obj); eobject* jonto_inac_thread_name(eocontext* ctx, jonto* obj); eosb8 jonto_thread_id(eocontext* ctx, jonto* obj); eosb8 jonto_blocked_time(eocontext* ctx, jonto* obj); eosb8 jonto_blocked_count(eocontext* ctx, jonto* obj); eosb8 jonto_waited_time(eocontext* ctx, jonto* obj); eosb8 jonto_waited_count(eocontext* ctx, jonto* obj); jonstr* jonto_lock_name(eocontext* ctx, jonto* obj); eobject* jonto_inac_lock_name(eocontext* ctx, jonto* obj); eosb8 jonto_lock_owner_id(eocontext* ctx, jonto* obj); jonstr* jonto_lock_owner_name(eocontext* ctx, jonto* obj); eobject* jonto_inac_lock_owner_name(eocontext* ctx, jonto* obj); int jonto_in_native(eocontext* ctx, jonto* obj); int jonto_suspended(eocontext* ctx, jonto* obj); jonts* jonto_thread_state(eocontext* ctx, jonto* obj); joe_object_array* jonto_stack_trace(eocontext* ctx, jonto* obj); void jonto_set_hdr(eocontext* ctx, jonto* obj, ub4 val); void jonto_set_hashval(eocontext* ctx, jonto* obj, ub4 val); void jonto_set_isa_slot(eocontext* ctx, jonto* obj, jom_active_class* val); void jonto_snor_isa_slot(eocontext* ctx, jonto* obj, jom_active_class* val); void jonto_sina_isa_slot(eocontext* ctx, jonto* obj, eobject* val); void jonto_set_thread_name(eocontext* ctx, jonto* obj, jonstr* val); void jonto_snor_thread_name(eocontext* ctx, jonto* obj, jonstr* val); void jonto_sina_thread_name(eocontext* ctx, jonto* obj, eobject* val); void jonto_set_thread_id(eocontext* ctx, jonto* obj, eosb8 val); void jonto_set_blocked_time(eocontext* ctx, jonto* obj, eosb8 val); void jonto_set_blocked_count(eocontext* ctx, jonto* obj, eosb8 val); void jonto_set_waited_time(eocontext* ctx, jonto* obj, eosb8 val); void jonto_set_waited_count(eocontext* ctx, jonto* obj, eosb8 val); void jonto_set_lock_name(eocontext* ctx, jonto* obj, jonstr* val); void jonto_snor_lock_name(eocontext* ctx, jonto* obj, jonstr* val); void jonto_sina_lock_name(eocontext* ctx, jonto* obj, eobject* val); void jonto_set_lock_owner_id(eocontext* ctx, jonto* obj, eosb8 val); void jonto_set_lock_owner_name(eocontext* ctx, jonto* obj, jonstr* val); void jonto_snor_lock_owner_name(eocontext* ctx, jonto* obj, jonstr* val); void jonto_sina_lock_owner_name(eocontext* ctx, jonto* obj, eobject* val); void jonto_set_in_native(eocontext* ctx, jonto* obj, int val); void jonto_set_suspended(eocontext* ctx, jonto* obj, int val); void jonto_set_thread_state(eocontext* ctx, jonto* obj, jonts* val); void jonto_snor_thread_state(eocontext* ctx, jonto* obj, jonts* val); void jonto_set_stack_trace(eocontext* ctx, jonto* obj, joe_object_array* val); void jonto_snor_stack_trace(eocontext* ctx, jonto* obj, joe_object_array* val); void jonto_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonnts_ jonnts_; typedef ub1 jonnts; struct jonnts_ { ub4 jonnts_hdr; ub4 jonnts_hashval; jom_active_class* jonnts_isa_slot; eosb8array* jonnts_elts; sb4 jonnts_used; }; int jonntsp(eocontext* ctx, eobject* obj); jonnts* jonnts_stack(eocontext* ctx, jom_active_class* isa_slot); jonnts* jonnts_new(eocontext* ctx, jom_active_class* isa_slot); jonnts* jonnts_stku(eocontext* ctx, jom_active_class* isa_slot); jonnts* jonnts_nu(eocontext* ctx, jom_active_class* isa_slot); jonnts* jonnts_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonnts* jonnts_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonnts* jonnts_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonnts_hdr(eocontext* ctx, jonnts* obj); ub4 jonnts_hashval(eocontext* ctx, jonnts* obj); jom_active_class* jonnts_isa_slot(eocontext* ctx, jonnts* obj); eobject* jonnts_inac_isa_slot(eocontext* ctx, jonnts* obj); eosb8array* jonnts_elts(eocontext* ctx, jonnts* obj); sb4 jonnts_used(eocontext* ctx, jonnts* obj); void jonnts_set_hdr(eocontext* ctx, jonnts* obj, ub4 val); void jonnts_set_hashval(eocontext* ctx, jonnts* obj, ub4 val); void jonnts_set_isa_slot(eocontext* ctx, jonnts* obj, jom_active_class* val); void jonnts_snor_isa_slot(eocontext* ctx, jonnts* obj, jom_active_class* val); void jonnts_sina_isa_slot(eocontext* ctx, jonnts* obj, eobject* val); void jonnts_set_elts(eocontext* ctx, jonnts* obj, eosb8array* val); void jonnts_snor_elts(eocontext* ctx, jonnts* obj, eosb8array* val); void jonnts_set_used(eocontext* ctx, jonnts* obj, sb4 val); void jonnts_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jongci_ jongci_; typedef ub1 jongci; struct jongci_ { ub4 jongci_hdr; ub4 jongci_hashval; jom_active_class* jongci_isa_slot; jonstr* jongci_class_name; joncla* jongci_interface_class; jonmap* jongci_attr_methods; jonmap* jongci_op_methods; jonmbi* jongci_minfo; jonmap* jongci_proxy_methods; sb4 jongci_num_attributes; sb4 jongci_num_operations; ub1 jongci_notification_emitter; jonstr* jongci_name; ub1 jongci_is_valid; joe_object_array* jongci_pools; joe_object_array* jongci_pool_names; jongib* jongci_gc_info_builder; }; void jongci9_get_collection_time(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jongci8_get_collection_time(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jongci* java_this); void jongci9_get_collection_count(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jongci8_get_collection_count(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jongci* java_this); int jongcip(eocontext* ctx, eobject* obj); jongci* jongci_stack(eocontext* ctx, jom_active_class* isa_slot); jongci* jongci_new(eocontext* ctx, jom_active_class* isa_slot); jongci* jongci_stku(eocontext* ctx, jom_active_class* isa_slot); jongci* jongci_nu(eocontext* ctx, jom_active_class* isa_slot); jongci* jongci_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jongci* jongci_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jongci* jongci_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jongci_hdr(eocontext* ctx, jongci* obj); ub4 jongci_hashval(eocontext* ctx, jongci* obj); jom_active_class* jongci_isa_slot(eocontext* ctx, jongci* obj); eobject* jongci_inac_isa_slot(eocontext* ctx, jongci* obj); jonstr* jongci_class_name(eocontext* ctx, jongci* obj); eobject* jongci_inac_class_name(eocontext* ctx, jongci* obj); joncla* jongci_interface_class(eocontext* ctx, jongci* obj); eobject* jongci_inac_interface_class(eocontext* ctx, jongci* obj); jonmap* jongci_attr_methods(eocontext* ctx, jongci* obj); jonmap* jongci_op_methods(eocontext* ctx, jongci* obj); jonmbi* jongci_minfo(eocontext* ctx, jongci* obj); jonmap* jongci_proxy_methods(eocontext* ctx, jongci* obj); sb4 jongci_num_attributes(eocontext* ctx, jongci* obj); sb4 jongci_num_operations(eocontext* ctx, jongci* obj); int jongci_notification_emitter(eocontext* ctx, jongci* obj); jonstr* jongci_name(eocontext* ctx, jongci* obj); eobject* jongci_inac_name(eocontext* ctx, jongci* obj); int jongci_is_valid(eocontext* ctx, jongci* obj); joe_object_array* jongci_pools(eocontext* ctx, jongci* obj); joe_object_array* jongci_pool_names(eocontext* ctx, jongci* obj); jongib* jongci_gc_info_builder(eocontext* ctx, jongci* obj); void jongci_set_hdr(eocontext* ctx, jongci* obj, ub4 val); void jongci_set_hashval(eocontext* ctx, jongci* obj, ub4 val); void jongci_set_isa_slot(eocontext* ctx, jongci* obj, jom_active_class* val); void jongci_snor_isa_slot(eocontext* ctx, jongci* obj, jom_active_class* val); void jongci_sina_isa_slot(eocontext* ctx, jongci* obj, eobject* val); void jongci_set_class_name(eocontext* ctx, jongci* obj, jonstr* val); void jongci_snor_class_name(eocontext* ctx, jongci* obj, jonstr* val); void jongci_sina_class_name(eocontext* ctx, jongci* obj, eobject* val); void jongci_set_interface_class(eocontext* ctx, jongci* obj, joncla* val); void jongci_snor_interface_class(eocontext* ctx, jongci* obj, joncla* val); void jongci_sina_interface_class(eocontext* ctx, jongci* obj, eobject* val); void jongci_set_attr_methods(eocontext* ctx, jongci* obj, jonmap* val); void jongci_snor_attr_methods(eocontext* ctx, jongci* obj, jonmap* val); void jongci_set_op_methods(eocontext* ctx, jongci* obj, jonmap* val); void jongci_snor_op_methods(eocontext* ctx, jongci* obj, jonmap* val); void jongci_set_minfo(eocontext* ctx, jongci* obj, jonmbi* val); void jongci_snor_minfo(eocontext* ctx, jongci* obj, jonmbi* val); void jongci_set_proxy_methods(eocontext* ctx, jongci* obj, jonmap* val); void jongci_snor_proxy_methods(eocontext* ctx, jongci* obj, jonmap* val); void jongci_set_num_attributes(eocontext* ctx, jongci* obj, sb4 val); void jongci_set_num_operations(eocontext* ctx, jongci* obj, sb4 val); void jongci_set_notification_emitter(eocontext* ctx, jongci* obj, int val); void jongci_set_name(eocontext* ctx, jongci* obj, jonstr* val); void jongci_snor_name(eocontext* ctx, jongci* obj, jonstr* val); void jongci_sina_name(eocontext* ctx, jongci* obj, eobject* val); void jongci_set_is_valid(eocontext* ctx, jongci* obj, int val); void jongci_set_pools(eocontext* ctx, jongci* obj, joe_object_array* val); void jongci_snor_pools(eocontext* ctx, jongci* obj, joe_object_array* val); void jongci_set_pool_names(eocontext* ctx, jongci* obj, joe_object_array* val); void jongci_snor_pool_names(eocontext* ctx, jongci* obj, joe_object_array* val); void jongci_set_gc_info_builder(eocontext* ctx, jongci* obj, jongib* val); void jongci_snor_gc_info_builder(eocontext* ctx, jongci* obj, jongib* val); void jongci_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); eosb8 jongci_get_collection_time(eocontext* ctx, jongci* java_this); eosb8 jongci_get_collection_count(eocontext* ctx, jongci* java_this); typedef struct jonvm_ jonvm_; typedef ub1 jonvm; struct jonvm_ { ub4 jonvm_hdr; ub4 jonvm_hashval; jom_active_class* jonvm_isa_slot; }; void jonvm9_initialize(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonvm8_initialize(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonvm9_get_thread_state_values(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonvm8_get_thread_state_values(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joe_object_array* arg1, joe_object_array* arg2); int jonvm_p(eocontext* ctx, eobject* obj); jonvm* jonvm_stack(eocontext* ctx, jom_active_class* isa_slot); jonvm* jonvm_new(eocontext* ctx, jom_active_class* isa_slot); jonvm* jonvm_stku(eocontext* ctx, jom_active_class* isa_slot); jonvm* jonvm_nu(eocontext* ctx, jom_active_class* isa_slot); jonvm* jonvm_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvm* jonvm_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonvm* jonvm_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonvm_hdr(eocontext* ctx, jonvm* obj); ub4 jonvm_hashval(eocontext* ctx, jonvm* obj); jom_active_class* jonvm_isa_slot(eocontext* ctx, jonvm* obj); eobject* jonvm_inac_isa_slot(eocontext* ctx, jonvm* obj); void jonvm_set_hdr(eocontext* ctx, jonvm* obj, ub4 val); void jonvm_set_hashval(eocontext* ctx, jonvm* obj, ub4 val); void jonvm_set_isa_slot(eocontext* ctx, jonvm* obj, jom_active_class* val); void jonvm_snor_isa_slot(eocontext* ctx, jonvm* obj, jom_active_class* val); void jonvm_sina_isa_slot(eocontext* ctx, jonvm* obj, eobject* val); void jonvm_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonvm_initialize(eocontext* ctx, jom_active_clint* javacl); void jonvm_get_thread_state_values(eocontext* ctx, jom_active_clint* javacl, joe_object_array* arg1, joe_object_array* arg2); typedef struct jonpaw_ jonpaw_; typedef ub1 jonpaw; struct jonpaw_ { ub4 jonpaw_hdr; ub4 jonpaw_hashval; jom_active_class* jonpaw_isa_slot; jonano* jonpaw_poll_array; sb4 jonpaw_total_channels; eosb8 jonpaw_poll_array_address; sb4 jonpaw_interrupt_f_d; }; void jonpaw9_interrupt(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonpaw8_interrupt(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jonpaw9_poll0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonpaw8_poll0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonpaw* java_this, eosb8 arg1, sb4 arg2, eosb8 arg3); int jonpawp(eocontext* ctx, eobject* obj); jonpaw* jonpaw_stack(eocontext* ctx, jom_active_class* isa_slot); jonpaw* jonpaw_new(eocontext* ctx, jom_active_class* isa_slot); jonpaw* jonpaw_stku(eocontext* ctx, jom_active_class* isa_slot); jonpaw* jonpaw_nu(eocontext* ctx, jom_active_class* isa_slot); jonpaw* jonpaw_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpaw* jonpaw_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpaw* jonpaw_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonpaw_hdr(eocontext* ctx, jonpaw* obj); ub4 jonpaw_hashval(eocontext* ctx, jonpaw* obj); jom_active_class* jonpaw_isa_slot(eocontext* ctx, jonpaw* obj); eobject* jonpaw_inac_isa_slot(eocontext* ctx, jonpaw* obj); jonano* jonpaw_poll_array(eocontext* ctx, jonpaw* obj); sb4 jonpaw_total_channels(eocontext* ctx, jonpaw* obj); eosb8 jonpaw_poll_array_address(eocontext* ctx, jonpaw* obj); sb4 jonpaw_interrupt_f_d(eocontext* ctx, jonpaw* obj); void jonpaw_set_hdr(eocontext* ctx, jonpaw* obj, ub4 val); void jonpaw_set_hashval(eocontext* ctx, jonpaw* obj, ub4 val); void jonpaw_set_isa_slot(eocontext* ctx, jonpaw* obj, jom_active_class* val); void jonpaw_snor_isa_slot(eocontext* ctx, jonpaw* obj, jom_active_class* val); void jonpaw_sina_isa_slot(eocontext* ctx, jonpaw* obj, eobject* val); void jonpaw_set_poll_array(eocontext* ctx, jonpaw* obj, jonano* val); void jonpaw_snor_poll_array(eocontext* ctx, jonpaw* obj, jonano* val); void jonpaw_set_total_channels(eocontext* ctx, jonpaw* obj, sb4 val); void jonpaw_set_poll_array_address(eocontext* ctx, jonpaw* obj, eosb8 val); void jonpaw_set_interrupt_f_d(eocontext* ctx, jonpaw* obj, sb4 val); void jonpaw_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonpaw_interrupt(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); sb4 jonpaw_poll0(eocontext* ctx, jonpaw* java_this, eosb8 arg1, sb4 arg2, eosb8 arg3); typedef struct jonpry_ jonpry_; typedef ub1 jonpry; typedef struct jonih_ jonih_; typedef ub1 jonih; struct jonih_ { ub4 jonih_hdr; ub4 jonih_hashval; jom_active_class* jonih_isa_slot; }; struct jonpry_ { ub4 jonpry_hdr; ub4 jonpry_hashval; jom_active_class* jonpry_isa_slot; jonih* jonpry_h; }; int jonihp(eocontext* ctx, eobject* obj); ub4 jonih_hdr(eocontext* ctx, jonih* obj); ub4 jonih_hashval(eocontext* ctx, jonih* obj); jom_active_class* jonih_isa_slot(eocontext* ctx, jonih* obj); eobject* jonih_inac_isa_slot(eocontext* ctx, jonih* obj); void jonih_set_hdr(eocontext* ctx, jonih* obj, ub4 val); void jonih_set_hashval(eocontext* ctx, jonih* obj, ub4 val); void jonih_set_isa_slot(eocontext* ctx, jonih* obj, jom_active_class* val); void jonih_snor_isa_slot(eocontext* ctx, jonih* obj, jom_active_class* val); void jonih_sina_isa_slot(eocontext* ctx, jonih* obj, eobject* val); void jonih_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonpry9_define_class0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* jonpry8_define_class0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncl* arg1, jonstr* arg2, eosb1array* arg3, sb4 arg4, sb4 arg5); int jonpryp(eocontext* ctx, eobject* obj); jonpry* jonpry_stack(eocontext* ctx, jom_active_class* isa_slot); jonpry* jonpry_new(eocontext* ctx, jom_active_class* isa_slot); jonpry* jonpry_stku(eocontext* ctx, jom_active_class* isa_slot); jonpry* jonpry_nu(eocontext* ctx, jom_active_class* isa_slot); jonpry* jonpry_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpry* jonpry_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpry* jonpry_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonpry_hdr(eocontext* ctx, jonpry* obj); ub4 jonpry_hashval(eocontext* ctx, jonpry* obj); jom_active_class* jonpry_isa_slot(eocontext* ctx, jonpry* obj); eobject* jonpry_inac_isa_slot(eocontext* ctx, jonpry* obj); jonih* jonpry_h(eocontext* ctx, jonpry* obj); void jonpry_set_hdr(eocontext* ctx, jonpry* obj, ub4 val); void jonpry_set_hashval(eocontext* ctx, jonpry* obj, ub4 val); void jonpry_set_isa_slot(eocontext* ctx, jonpry* obj, jom_active_class* val); void jonpry_snor_isa_slot(eocontext* ctx, jonpry* obj, jom_active_class* val); void jonpry_sina_isa_slot(eocontext* ctx, jonpry* obj, eobject* val); void jonpry_set_h(eocontext* ctx, jonpry* obj, jonih* val); void jonpry_snor_h(eocontext* ctx, jonpry* obj, jonih* val); void jonpry_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joncla* jonpry_define_class0(eocontext* ctx, jom_active_clint* javacl, joncl* arg1, jonstr* arg2, eosb1array* arg3, sb4 arg4, sb4 arg5); void joncp9_get_u_t_f8_at0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* joncp8_get_u_t_f8_at0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncp* java_this, eobject* arg1, sb4 arg2); void joncp9_get_string_at0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonstr* joncp8_get_string_at0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncp* java_this, eobject* arg1, sb4 arg2); void joncp9_get_double_at0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eodouble joncp8_get_double_at0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncp* java_this, eobject* arg1, sb4 arg2); void joncp9_get_float_at0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eofloat joncp8_get_float_at0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncp* java_this, eobject* arg1, sb4 arg2); void joncp9_get_long_at0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 joncp8_get_long_at0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncp* java_this, eobject* arg1, sb4 arg2); void joncp9_get_int_at0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 joncp8_get_int_at0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncp* java_this, eobject* arg1, sb4 arg2); void joncp9_get_member_ref_info_at0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* joncp8_get_member_ref_info_at0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncp* java_this, eobject* arg1, sb4 arg2); void joncp9_get_field_at_if_loaded0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonfie* joncp8_get_field_at_if_loaded0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncp* java_this, eobject* arg1, sb4 arg2); void joncp9_get_field_at0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonfie* joncp8_get_field_at0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncp* java_this, eobject* arg1, sb4 arg2); void joncp9_get_method_at_if_loaded0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonmem* joncp8_get_method_at_if_loaded0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncp* java_this, eobject* arg1, sb4 arg2); void joncp9_get_method_at0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); jonmem* joncp8_get_method_at0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncp* java_this, eobject* arg1, sb4 arg2); void joncp9_get_class_at_if_loaded0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* joncp8_get_class_at_if_loaded0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncp* java_this, eobject* arg1, sb4 arg2); void joncp9_get_class_at0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncla* joncp8_get_class_at0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncp* java_this, eobject* arg1, sb4 arg2); void joncp9_get_size0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 joncp8_get_size0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joncp* java_this, eobject* arg1); int joncpp(eocontext* ctx, eobject* obj); joncp* joncp_stack(eocontext* ctx, jom_active_class* isa_slot); joncp* joncp_new(eocontext* ctx, jom_active_class* isa_slot); joncp* joncp_stku(eocontext* ctx, jom_active_class* isa_slot); joncp* joncp_nu(eocontext* ctx, jom_active_class* isa_slot); joncp* joncp_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncp* joncp_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncp* joncp_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncp_hdr(eocontext* ctx, joncp* obj); ub4 joncp_hashval(eocontext* ctx, joncp* obj); jom_active_class* joncp_isa_slot(eocontext* ctx, joncp* obj); eobject* joncp_inac_isa_slot(eocontext* ctx, joncp* obj); eobject* joncp_constant_pool_oop(eocontext* ctx, joncp* obj); eobject* joncp_inac_constant_pool_oop(eocontext* ctx, joncp* obj); void joncp_set_hdr(eocontext* ctx, joncp* obj, ub4 val); void joncp_set_hashval(eocontext* ctx, joncp* obj, ub4 val); void joncp_set_isa_slot(eocontext* ctx, joncp* obj, jom_active_class* val); void joncp_snor_isa_slot(eocontext* ctx, joncp* obj, jom_active_class* val); void joncp_sina_isa_slot(eocontext* ctx, joncp* obj, eobject* val); void joncp_set_constant_pool_oop(eocontext* ctx, joncp* obj, eobject* val); void joncp_snor_constant_pool_oop(eocontext* ctx, joncp* obj, eobject* val); void joncp_sina_constant_pool_oop(eocontext* ctx, joncp* obj, eobject* val); void joncp_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); jonstr* joncp_get_u_t_f8_at0(eocontext* ctx, joncp* java_this, eobject* arg1, sb4 arg2); jonstr* joncp_get_string_at0(eocontext* ctx, joncp* java_this, eobject* arg1, sb4 arg2); eodouble joncp_get_double_at0(eocontext* ctx, joncp* java_this, eobject* arg1, sb4 arg2); eofloat joncp_get_float_at0(eocontext* ctx, joncp* java_this, eobject* arg1, sb4 arg2); eosb8 joncp_get_long_at0(eocontext* ctx, joncp* java_this, eobject* arg1, sb4 arg2); sb4 joncp_get_int_at0(eocontext* ctx, joncp* java_this, eobject* arg1, sb4 arg2); joe_object_array* joncp_get_member_ref_info_at0(eocontext* ctx, joncp* java_this, eobject* arg1, sb4 arg2); jonfie* joncp_get_field_at_if_loaded0(eocontext* ctx, joncp* java_this, eobject* arg1, sb4 arg2); jonfie* joncp_get_field_at0(eocontext* ctx, joncp* java_this, eobject* arg1, sb4 arg2); jonmem* joncp_get_method_at_if_loaded0(eocontext* ctx, joncp* java_this, eobject* arg1, sb4 arg2); jonmem* joncp_get_method_at0(eocontext* ctx, joncp* java_this, eobject* arg1, sb4 arg2); joncla* joncp_get_class_at_if_loaded0(eocontext* ctx, joncp* java_this, eobject* arg1, sb4 arg2); joncla* joncp_get_class_at0(eocontext* ctx, joncp* java_this, eobject* arg1, sb4 arg2); sb4 joncp_get_size0(eocontext* ctx, joncp* java_this, eobject* arg1); typedef struct jonoct_ jonoct_; typedef ub1 jonoct; struct jonoct_ { ub4 jonoct_hdr; ub4 jonoct_hashval; jom_active_class* jonoct_isa_slot; jonocl* jonoct_location; }; void jonoct9_write(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonoct8_write(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonoct* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); int jonoctp(eocontext* ctx, eobject* obj); jonoct* jonoct_stack(eocontext* ctx, jom_active_class* isa_slot); jonoct* jonoct_new(eocontext* ctx, jom_active_class* isa_slot); jonoct* jonoct_stku(eocontext* ctx, jom_active_class* isa_slot); jonoct* jonoct_nu(eocontext* ctx, jom_active_class* isa_slot); jonoct* jonoct_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoct* jonoct_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonoct* jonoct_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonoct_hdr(eocontext* ctx, jonoct* obj); ub4 jonoct_hashval(eocontext* ctx, jonoct* obj); jom_active_class* jonoct_isa_slot(eocontext* ctx, jonoct* obj); eobject* jonoct_inac_isa_slot(eocontext* ctx, jonoct* obj); jonocl* jonoct_location(eocontext* ctx, jonoct* obj); void jonoct_set_hdr(eocontext* ctx, jonoct* obj, ub4 val); void jonoct_set_hashval(eocontext* ctx, jonoct* obj, ub4 val); void jonoct_set_isa_slot(eocontext* ctx, jonoct* obj, jom_active_class* val); void jonoct_snor_isa_slot(eocontext* ctx, jonoct* obj, jom_active_class* val); void jonoct_sina_isa_slot(eocontext* ctx, jonoct* obj, eobject* val); void jonoct_set_location(eocontext* ctx, jonoct* obj, jonocl* val); void jonoct_snor_location(eocontext* ctx, jonoct* obj, jonocl* val); void jonoct_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonoct_write(eocontext* ctx, jonoct* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); int jonorrp(eocontext* ctx, eobject* obj); jonorr* jonorr_stack(eocontext* ctx, jom_active_class* isa_slot); jonorr* jonorr_new(eocontext* ctx, jom_active_class* isa_slot); jonorr* jonorr_stku(eocontext* ctx, jom_active_class* isa_slot); jonorr* jonorr_nu(eocontext* ctx, jom_active_class* isa_slot); jonorr* jonorr_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonorr* jonorr_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonorr* jonorr_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonorr_hdr(eocontext* ctx, jonorr* obj); ub4 jonorr_hashval(eocontext* ctx, jonorr* obj); jom_active_class* jonorr_isa_slot(eocontext* ctx, jonorr* obj); eobject* jonorr_inac_isa_slot(eocontext* ctx, jonorr* obj); eosb1array* jonorr_data(eocontext* ctx, jonorr* obj); void jonorr_set_hdr(eocontext* ctx, jonorr* obj, ub4 val); void jonorr_set_hashval(eocontext* ctx, jonorr* obj, ub4 val); void jonorr_set_isa_slot(eocontext* ctx, jonorr* obj, jom_active_class* val); void jonorr_snor_isa_slot(eocontext* ctx, jonorr* obj, jom_active_class* val); void jonorr_sina_isa_slot(eocontext* ctx, jonorr* obj, eobject* val); void jonorr_set_data(eocontext* ctx, jonorr* obj, eosb1array* val); void jonorr_snor_data(eocontext* ctx, jonorr* obj, eosb1array* val); void jonorr_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int joncnp(eocontext* ctx, eobject* obj); joncn* joncn_stack(eocontext* ctx, jom_active_class* isa_slot); joncn* joncn_new(eocontext* ctx, jom_active_class* isa_slot); joncn* joncn_stku(eocontext* ctx, jom_active_class* isa_slot); joncn* joncn_nu(eocontext* ctx, jom_active_class* isa_slot); joncn* joncn_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncn* joncn_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joncn* joncn_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joncn_hdr(eocontext* ctx, joncn* obj); ub4 joncn_hashval(eocontext* ctx, joncn* obj); jom_active_class* joncn_isa_slot(eocontext* ctx, joncn* obj); eobject* joncn_inac_isa_slot(eocontext* ctx, joncn* obj); void joncn_set_hdr(eocontext* ctx, joncn* obj, ub4 val); void joncn_set_hashval(eocontext* ctx, joncn* obj, ub4 val); void joncn_set_isa_slot(eocontext* ctx, joncn* obj, jom_active_class* val); void joncn_snor_isa_slot(eocontext* ctx, joncn* obj, jom_active_class* val); void joncn_sina_isa_slot(eocontext* ctx, joncn* obj, eobject* val); void joncn_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonan_ jonan_; typedef ub1 jonan; struct jonan_ { ub4 jonan_hdr; ub4 jonan_hashval; jom_active_class* jonan_isa_slot; }; void jonan9_v_m_supports_c_s8(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonan8_v_m_supports_c_s8(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jonanp(eocontext* ctx, eobject* obj); jonan* jonan_stack(eocontext* ctx, jom_active_class* isa_slot); jonan* jonan_new(eocontext* ctx, jom_active_class* isa_slot); jonan* jonan_stku(eocontext* ctx, jom_active_class* isa_slot); jonan* jonan_nu(eocontext* ctx, jom_active_class* isa_slot); jonan* jonan_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonan* jonan_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonan* jonan_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonan_hdr(eocontext* ctx, jonan* obj); ub4 jonan_hashval(eocontext* ctx, jonan* obj); jom_active_class* jonan_isa_slot(eocontext* ctx, jonan* obj); eobject* jonan_inac_isa_slot(eocontext* ctx, jonan* obj); void jonan_set_hdr(eocontext* ctx, jonan* obj, ub4 val); void jonan_set_hashval(eocontext* ctx, jonan* obj, ub4 val); void jonan_set_isa_slot(eocontext* ctx, jonan* obj, jom_active_class* val); void jonan_snor_isa_slot(eocontext* ctx, jonan* obj, jom_active_class* val); void jonan_sina_isa_slot(eocontext* ctx, jonan* obj, eobject* val); void jonan_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonan_v_m_supports_c_s8(eocontext* ctx, jom_active_clint* javacl); typedef struct jondm_ jondm_; typedef ub1 jondm; struct jondm_ { ub4 jondm_hdr; ub4 jondm_hashval; jom_active_class* jondm_isa_slot; }; void jondm9_get_caller_class_loader(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joncl* jondm8_get_caller_class_loader(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jondmp(eocontext* ctx, eobject* obj); jondm* jondm_stack(eocontext* ctx, jom_active_class* isa_slot); jondm* jondm_new(eocontext* ctx, jom_active_class* isa_slot); jondm* jondm_stku(eocontext* ctx, jom_active_class* isa_slot); jondm* jondm_nu(eocontext* ctx, jom_active_class* isa_slot); jondm* jondm_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondm* jondm_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jondm* jondm_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jondm_hdr(eocontext* ctx, jondm* obj); ub4 jondm_hashval(eocontext* ctx, jondm* obj); jom_active_class* jondm_isa_slot(eocontext* ctx, jondm* obj); eobject* jondm_inac_isa_slot(eocontext* ctx, jondm* obj); void jondm_set_hdr(eocontext* ctx, jondm* obj, ub4 val); void jondm_set_hashval(eocontext* ctx, jondm* obj, ub4 val); void jondm_set_isa_slot(eocontext* ctx, jondm* obj, jom_active_class* val); void jondm_snor_isa_slot(eocontext* ctx, jondm* obj, jom_active_class* val); void jondm_sina_isa_slot(eocontext* ctx, jondm* obj, eobject* val); void jondm_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joncl* jondm_get_caller_class_loader(eocontext* ctx, jom_active_clint* javacl); typedef struct jonti_ jonti_; typedef ub1 jonti; struct jonti_ { ub4 jonti_hdr; ub4 jonti_hashval; jom_active_class* jonti_isa_slot; jonstr* jonti_class_name; joncla* jonti_interface_class; jonmap* jonti_attr_methods; jonmap* jonti_op_methods; jonmbi* jonti_minfo; jonmap* jonti_proxy_methods; sb4 jonti_num_attributes; sb4 jonti_num_operations; ub1 jonti_notification_emitter; jonvmg* jonti_jvm; ub1 jonti_contention_monitoring_enabled; ub1 jonti_cpu_time_enabled; }; void jonti9_reset_contention_times0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonti8_reset_contention_times0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonti9_reset_peak_thread_count0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonti8_reset_peak_thread_count0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonti9_find_monitor_deadlocked_threads0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonti8_find_monitor_deadlocked_threads0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonti9_set_thread_contention_monitoring_enabled0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonti8_set_thread_contention_monitoring_enabled0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, int arg1); void jonti9_set_thread_cpu_time_enabled0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonti8_set_thread_cpu_time_enabled0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, int arg1); void jonti9_get_thread_user_cpu_time0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonti8_get_thread_user_cpu_time0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonti9_get_thread_total_cpu_time0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonti8_get_thread_total_cpu_time0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void jonti9_get_thread_info0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonti8_get_thread_info0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8array* arg1, sb4 arg2, joe_object_array* arg3); void jonti9_get_threads(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonti8_get_threads(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jontip(eocontext* ctx, eobject* obj); jonti* jonti_stack(eocontext* ctx, jom_active_class* isa_slot); jonti* jonti_new(eocontext* ctx, jom_active_class* isa_slot); jonti* jonti_stku(eocontext* ctx, jom_active_class* isa_slot); jonti* jonti_nu(eocontext* ctx, jom_active_class* isa_slot); jonti* jonti_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonti* jonti_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonti* jonti_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonti_hdr(eocontext* ctx, jonti* obj); ub4 jonti_hashval(eocontext* ctx, jonti* obj); jom_active_class* jonti_isa_slot(eocontext* ctx, jonti* obj); eobject* jonti_inac_isa_slot(eocontext* ctx, jonti* obj); jonstr* jonti_class_name(eocontext* ctx, jonti* obj); eobject* jonti_inac_class_name(eocontext* ctx, jonti* obj); joncla* jonti_interface_class(eocontext* ctx, jonti* obj); eobject* jonti_inac_interface_class(eocontext* ctx, jonti* obj); jonmap* jonti_attr_methods(eocontext* ctx, jonti* obj); jonmap* jonti_op_methods(eocontext* ctx, jonti* obj); jonmbi* jonti_minfo(eocontext* ctx, jonti* obj); jonmap* jonti_proxy_methods(eocontext* ctx, jonti* obj); sb4 jonti_num_attributes(eocontext* ctx, jonti* obj); sb4 jonti_num_operations(eocontext* ctx, jonti* obj); int jonti_notification_emitter(eocontext* ctx, jonti* obj); jonvmg* jonti_jvm(eocontext* ctx, jonti* obj); int jonti_contention_monitoring_enabled(eocontext* ctx, jonti* obj); int jonti_cpu_time_enabled(eocontext* ctx, jonti* obj); void jonti_set_hdr(eocontext* ctx, jonti* obj, ub4 val); void jonti_set_hashval(eocontext* ctx, jonti* obj, ub4 val); void jonti_set_isa_slot(eocontext* ctx, jonti* obj, jom_active_class* val); void jonti_snor_isa_slot(eocontext* ctx, jonti* obj, jom_active_class* val); void jonti_sina_isa_slot(eocontext* ctx, jonti* obj, eobject* val); void jonti_set_class_name(eocontext* ctx, jonti* obj, jonstr* val); void jonti_snor_class_name(eocontext* ctx, jonti* obj, jonstr* val); void jonti_sina_class_name(eocontext* ctx, jonti* obj, eobject* val); void jonti_set_interface_class(eocontext* ctx, jonti* obj, joncla* val); void jonti_snor_interface_class(eocontext* ctx, jonti* obj, joncla* val); void jonti_sina_interface_class(eocontext* ctx, jonti* obj, eobject* val); void jonti_set_attr_methods(eocontext* ctx, jonti* obj, jonmap* val); void jonti_snor_attr_methods(eocontext* ctx, jonti* obj, jonmap* val); void jonti_set_op_methods(eocontext* ctx, jonti* obj, jonmap* val); void jonti_snor_op_methods(eocontext* ctx, jonti* obj, jonmap* val); void jonti_set_minfo(eocontext* ctx, jonti* obj, jonmbi* val); void jonti_snor_minfo(eocontext* ctx, jonti* obj, jonmbi* val); void jonti_set_proxy_methods(eocontext* ctx, jonti* obj, jonmap* val); void jonti_snor_proxy_methods(eocontext* ctx, jonti* obj, jonmap* val); void jonti_set_num_attributes(eocontext* ctx, jonti* obj, sb4 val); void jonti_set_num_operations(eocontext* ctx, jonti* obj, sb4 val); void jonti_set_notification_emitter(eocontext* ctx, jonti* obj, int val); void jonti_set_jvm(eocontext* ctx, jonti* obj, jonvmg* val); void jonti_snor_jvm(eocontext* ctx, jonti* obj, jonvmg* val); void jonti_set_contention_monitoring_enabled(eocontext* ctx, jonti* obj, int val); void jonti_set_cpu_time_enabled(eocontext* ctx, jonti* obj, int val); void jonti_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonti_reset_contention_times0(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); void jonti_reset_peak_thread_count0(eocontext* ctx, jom_active_clint* javacl); joe_object_array* jonti_find_monitor_deadlocked_threads0(eocontext* ctx, jom_active_clint* javacl); void jonti_set_thread_contention_monitoring_enabled0(eocontext* ctx, jom_active_clint* javacl, int arg1); void jonti_set_thread_cpu_time_enabled0(eocontext* ctx, jom_active_clint* javacl, int arg1); eosb8 jonti_get_thread_user_cpu_time0(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); eosb8 jonti_get_thread_total_cpu_time0(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); void jonti_get_thread_info0(eocontext* ctx, jom_active_clint* javacl, eosb8array* arg1, sb4 arg2, joe_object_array* arg3); joe_object_array* jonti_get_threads(eocontext* ctx, jom_active_clint* javacl); typedef struct jonwh_ jonwh_; typedef ub1 jonwh; struct jonwh_ { ub4 jonwh_hdr; ub4 jonwh_hashval; jom_active_class* jonwh_isa_slot; eobject* jonwh_table; }; void jonwh9_index_value(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonwh8_index_value(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwh* java_this, sb4 arg1); void jonwh9_index_key(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonwh8_index_key(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwh* java_this, sb4 arg1); void jonwh9_next_index(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonwh8_next_index(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwh* java_this, sb4 arg1); void jonwh9_clear(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonwh8_clear(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwh* java_this); void jonwh9_count(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonwh8_count(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwh* java_this); void jonwh9_remove(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonwh8_remove(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwh* java_this, eobject* arg1); void jonwh9_put(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonwh8_put(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwh* java_this, eobject* arg1, eobject* arg2); void jonwh9_get(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eobject* jonwh8_get(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwh* java_this, eobject* arg1); void jonwh9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonwh8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonwh* java_this, sb4 arg1, sb4 arg2, int arg3, int arg4); int jonwhp(eocontext* ctx, eobject* obj); jonwh* jonwh_stack(eocontext* ctx, jom_active_class* isa_slot); jonwh* jonwh_new(eocontext* ctx, jom_active_class* isa_slot); jonwh* jonwh_stku(eocontext* ctx, jom_active_class* isa_slot); jonwh* jonwh_nu(eocontext* ctx, jom_active_class* isa_slot); jonwh* jonwh_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonwh* jonwh_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonwh* jonwh_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonwh_hdr(eocontext* ctx, jonwh* obj); ub4 jonwh_hashval(eocontext* ctx, jonwh* obj); jom_active_class* jonwh_isa_slot(eocontext* ctx, jonwh* obj); eobject* jonwh_inac_isa_slot(eocontext* ctx, jonwh* obj); eobject* jonwh_table(eocontext* ctx, jonwh* obj); eobject* jonwh_inac_table(eocontext* ctx, jonwh* obj); void jonwh_set_hdr(eocontext* ctx, jonwh* obj, ub4 val); void jonwh_set_hashval(eocontext* ctx, jonwh* obj, ub4 val); void jonwh_set_isa_slot(eocontext* ctx, jonwh* obj, jom_active_class* val); void jonwh_snor_isa_slot(eocontext* ctx, jonwh* obj, jom_active_class* val); void jonwh_sina_isa_slot(eocontext* ctx, jonwh* obj, eobject* val); void jonwh_set_table(eocontext* ctx, jonwh* obj, eobject* val); void jonwh_snor_table(eocontext* ctx, jonwh* obj, eobject* val); void jonwh_sina_table(eocontext* ctx, jonwh* obj, eobject* val); void jonwh_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); eobject* jonwh_index_value(eocontext* ctx, jonwh* java_this, sb4 arg1); eobject* jonwh_index_key(eocontext* ctx, jonwh* java_this, sb4 arg1); sb4 jonwh_next_index(eocontext* ctx, jonwh* java_this, sb4 arg1); void jonwh_clear(eocontext* ctx, jonwh* java_this); sb4 jonwh_count(eocontext* ctx, jonwh* java_this); eobject* jonwh_remove(eocontext* ctx, jonwh* java_this, eobject* arg1); eobject* jonwh_put(eocontext* ctx, jonwh* java_this, eobject* arg1, eobject* arg2); eobject* jonwh_get(eocontext* ctx, jonwh* java_this, eobject* arg1); void jonwh_init(eocontext* ctx, jonwh* java_this, sb4 arg1, sb4 arg2, int arg3, int arg4); typedef struct jonors_ jonors_; typedef ub1 jonors; struct jonors_ { ub4 jonors_hdr; ub4 jonors_hashval; jom_active_class* jonors_isa_slot; eosb1array* jonors_data; }; int jonorsp(eocontext* ctx, eobject* obj); jonors* jonors_stack(eocontext* ctx, jom_active_class* isa_slot); jonors* jonors_new(eocontext* ctx, jom_active_class* isa_slot); jonors* jonors_stku(eocontext* ctx, jom_active_class* isa_slot); jonors* jonors_nu(eocontext* ctx, jom_active_class* isa_slot); jonors* jonors_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonors* jonors_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonors* jonors_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonors_hdr(eocontext* ctx, jonors* obj); ub4 jonors_hashval(eocontext* ctx, jonors* obj); jom_active_class* jonors_isa_slot(eocontext* ctx, jonors* obj); eobject* jonors_inac_isa_slot(eocontext* ctx, jonors* obj); eosb1array* jonors_data(eocontext* ctx, jonors* obj); void jonors_set_hdr(eocontext* ctx, jonors* obj, ub4 val); void jonors_set_hashval(eocontext* ctx, jonors* obj, ub4 val); void jonors_set_isa_slot(eocontext* ctx, jonors* obj, jom_active_class* val); void jonors_snor_isa_slot(eocontext* ctx, jonors* obj, jom_active_class* val); void jonors_sina_isa_slot(eocontext* ctx, jonors* obj, eobject* val); void jonors_set_data(eocontext* ctx, jonors* obj, eosb1array* val); void jonors_snor_data(eocontext* ctx, jonors* obj, eosb1array* val); void jonors_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonfsi_ jonfsi_; typedef ub1 jonfsi; struct jonfsi_ { ub4 jonfsi_hdr; ub4 jonfsi_hashval; jom_active_class* jonfsi_isa_slot; }; void jonfsi9_is_access_user_only0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int jonfsi8_is_access_user_only0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1); int jonfsip(eocontext* ctx, eobject* obj); jonfsi* jonfsi_stack(eocontext* ctx, jom_active_class* isa_slot); jonfsi* jonfsi_new(eocontext* ctx, jom_active_class* isa_slot); jonfsi* jonfsi_stku(eocontext* ctx, jom_active_class* isa_slot); jonfsi* jonfsi_nu(eocontext* ctx, jom_active_class* isa_slot); jonfsi* jonfsi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfsi* jonfsi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfsi* jonfsi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonfsi_hdr(eocontext* ctx, jonfsi* obj); ub4 jonfsi_hashval(eocontext* ctx, jonfsi* obj); jom_active_class* jonfsi_isa_slot(eocontext* ctx, jonfsi* obj); eobject* jonfsi_inac_isa_slot(eocontext* ctx, jonfsi* obj); void jonfsi_set_hdr(eocontext* ctx, jonfsi* obj, ub4 val); void jonfsi_set_hashval(eocontext* ctx, jonfsi* obj, ub4 val); void jonfsi_set_isa_slot(eocontext* ctx, jonfsi* obj, jom_active_class* val); void jonfsi_snor_isa_slot(eocontext* ctx, jonfsi* obj, jom_active_class* val); void jonfsi_sina_isa_slot(eocontext* ctx, jonfsi* obj, eobject* val); void jonfsi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int jonfsi_is_access_user_only0(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1); typedef struct jonflo_ jonflo_; typedef ub1 jonflo; struct jonflo_ { ub4 jonflo_hdr; ub4 jonflo_hashval; jom_active_class* jonflo_isa_slot; eofloat jonflo_value; }; void jonflo9_int_bits_to_float(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eofloat jonflo8_int_bits_to_float(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, sb4 arg1); void jonflo9_float_to_raw_int_bits(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonflo8_float_to_raw_int_bits(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eofloat arg1); void jonflo9_float_to_int_bits(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonflo8_float_to_int_bits(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eofloat arg1); int jonflop(eocontext* ctx, eobject* obj); jonflo* jonflo_stack(eocontext* ctx, jom_active_class* isa_slot); jonflo* jonflo_new(eocontext* ctx, jom_active_class* isa_slot); jonflo* jonflo_stku(eocontext* ctx, jom_active_class* isa_slot); jonflo* jonflo_nu(eocontext* ctx, jom_active_class* isa_slot); jonflo* jonflo_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonflo* jonflo_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonflo* jonflo_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonflo_hdr(eocontext* ctx, jonflo* obj); ub4 jonflo_hashval(eocontext* ctx, jonflo* obj); jom_active_class* jonflo_isa_slot(eocontext* ctx, jonflo* obj); eobject* jonflo_inac_isa_slot(eocontext* ctx, jonflo* obj); eofloat jonflo_value(eocontext* ctx, jonflo* obj); void jonflo_set_hdr(eocontext* ctx, jonflo* obj, ub4 val); void jonflo_set_hashval(eocontext* ctx, jonflo* obj, ub4 val); void jonflo_set_isa_slot(eocontext* ctx, jonflo* obj, jom_active_class* val); void jonflo_snor_isa_slot(eocontext* ctx, jonflo* obj, jom_active_class* val); void jonflo_sina_isa_slot(eocontext* ctx, jonflo* obj, eobject* val); void jonflo_set_value(eocontext* ctx, jonflo* obj, eofloat val); void jonflo_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); eofloat jonflo_int_bits_to_float(eocontext* ctx, jom_active_clint* javacl, sb4 arg1); sb4 jonflo_float_to_raw_int_bits(eocontext* ctx, jom_active_clint* javacl, eofloat arg1); sb4 jonflo_float_to_int_bits(eocontext* ctx, jom_active_clint* javacl, eofloat arg1); typedef struct jonfis_ jonfis_; typedef ub1 jonfis; struct jonfis_ { ub4 jonfis_hdr; ub4 jonfis_hashval; jom_active_class* jonfis_isa_slot; jonfd* jonfis_fd; jonfl* jonfis_channel; }; void jonfis9_init_i_ds(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfis8_init_i_ds(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonfis9_close0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfis8_close0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfis* java_this); void jonfis9_available(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonfis8_available(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfis* java_this); void jonfis9_skip(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonfis8_skip(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfis* java_this, eosb8 arg1); void jonfis9_read_bytes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonfis8_read_bytes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfis* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); void jonfis9_read(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonfis8_read(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfis* java_this); void jonfis9_open(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfis8_open(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfis* java_this, jonstr* arg1); int jonfisp(eocontext* ctx, eobject* obj); jonfis* jonfis_stack(eocontext* ctx, jom_active_class* isa_slot); jonfis* jonfis_new(eocontext* ctx, jom_active_class* isa_slot); jonfis* jonfis_stku(eocontext* ctx, jom_active_class* isa_slot); jonfis* jonfis_nu(eocontext* ctx, jom_active_class* isa_slot); jonfis* jonfis_newnf(eocontext* ctx, jom_active_class* isa_slot); jonfis* jonfis_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfis* jonfis_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfis* jonfis_newnfin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfis* jonfis_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonfis_hdr(eocontext* ctx, jonfis* obj); ub4 jonfis_hashval(eocontext* ctx, jonfis* obj); jom_active_class* jonfis_isa_slot(eocontext* ctx, jonfis* obj); eobject* jonfis_inac_isa_slot(eocontext* ctx, jonfis* obj); jonfd* jonfis_fd(eocontext* ctx, jonfis* obj); jonfl* jonfis_channel(eocontext* ctx, jonfis* obj); void jonfis_set_hdr(eocontext* ctx, jonfis* obj, ub4 val); void jonfis_set_hashval(eocontext* ctx, jonfis* obj, ub4 val); void jonfis_set_isa_slot(eocontext* ctx, jonfis* obj, jom_active_class* val); void jonfis_snor_isa_slot(eocontext* ctx, jonfis* obj, jom_active_class* val); void jonfis_sina_isa_slot(eocontext* ctx, jonfis* obj, eobject* val); void jonfis_set_fd(eocontext* ctx, jonfis* obj, jonfd* val); void jonfis_snor_fd(eocontext* ctx, jonfis* obj, jonfd* val); void jonfis_set_channel(eocontext* ctx, jonfis* obj, jonfl* val); void jonfis_snor_channel(eocontext* ctx, jonfis* obj, jonfl* val); void jonfis_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonfis_init_i_ds(eocontext* ctx, jom_active_clint* javacl); void jonfis_close0(eocontext* ctx, jonfis* java_this); sb4 jonfis_available(eocontext* ctx, jonfis* java_this); eosb8 jonfis_skip(eocontext* ctx, jonfis* java_this, eosb8 arg1); sb4 jonfis_read_bytes(eocontext* ctx, jonfis* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); sb4 jonfis_read(eocontext* ctx, jonfis* java_this); void jonfis_open(eocontext* ctx, jonfis* java_this, jonstr* arg1); typedef struct jonfin_ jonfin_; typedef ub1 jonfin; struct jonfin_ { ub4 jonfin_hdr; ub4 jonfin_hashval; jom_active_class* jonfin_isa_slot; eobject* jonfin_referent; jonrq* jonfin_queue; jonref* jonfin_next_reference; ub1 jonfin_needs_enqueueing; jonfin* jonfin_next; jonfin* jonfin_prev; }; void jonfin9_invoke_finalize_method(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfin8_invoke_finalize_method(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eobject* arg1); int jonfinp(eocontext* ctx, eobject* obj); jonfin* jonfin_stack(eocontext* ctx, jom_active_class* isa_slot); jonfin* jonfin_new(eocontext* ctx, jom_active_class* isa_slot); jonfin* jonfin_stku(eocontext* ctx, jom_active_class* isa_slot); jonfin* jonfin_nu(eocontext* ctx, jom_active_class* isa_slot); jonfin* jonfin_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfin* jonfin_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfin* jonfin_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonfin_hdr(eocontext* ctx, jonfin* obj); ub4 jonfin_hashval(eocontext* ctx, jonfin* obj); jom_active_class* jonfin_isa_slot(eocontext* ctx, jonfin* obj); eobject* jonfin_inac_isa_slot(eocontext* ctx, jonfin* obj); eobject* jonfin_referent(eocontext* ctx, jonfin* obj); eobject* jonfin_inac_referent(eocontext* ctx, jonfin* obj); jonrq* jonfin_queue(eocontext* ctx, jonfin* obj); jonref* jonfin_next_reference(eocontext* ctx, jonfin* obj); int jonfin_needs_enqueueing(eocontext* ctx, jonfin* obj); jonfin* jonfin_next(eocontext* ctx, jonfin* obj); jonfin* jonfin_prev(eocontext* ctx, jonfin* obj); void jonfin_set_hdr(eocontext* ctx, jonfin* obj, ub4 val); void jonfin_set_hashval(eocontext* ctx, jonfin* obj, ub4 val); void jonfin_set_isa_slot(eocontext* ctx, jonfin* obj, jom_active_class* val); void jonfin_snor_isa_slot(eocontext* ctx, jonfin* obj, jom_active_class* val); void jonfin_sina_isa_slot(eocontext* ctx, jonfin* obj, eobject* val); void jonfin_set_referent(eocontext* ctx, jonfin* obj, eobject* val); void jonfin_snor_referent(eocontext* ctx, jonfin* obj, eobject* val); void jonfin_sina_referent(eocontext* ctx, jonfin* obj, eobject* val); void jonfin_set_queue(eocontext* ctx, jonfin* obj, jonrq* val); void jonfin_snor_queue(eocontext* ctx, jonfin* obj, jonrq* val); void jonfin_set_next_reference(eocontext* ctx, jonfin* obj, jonref* val); void jonfin_snor_next_reference(eocontext* ctx, jonfin* obj, jonref* val); void jonfin_set_needs_enqueueing(eocontext* ctx, jonfin* obj, int val); void jonfin_set_next(eocontext* ctx, jonfin* obj, jonfin* val); void jonfin_snor_next(eocontext* ctx, jonfin* obj, jonfin* val); void jonfin_set_prev(eocontext* ctx, jonfin* obj, jonfin* val); void jonfin_snor_prev(eocontext* ctx, jonfin* obj, jonfin* val); void jonfin_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonfin_invoke_finalize_method(eocontext* ctx, jom_active_clint* javacl, eobject* arg1); int jonfilp(eocontext* ctx, eobject* obj); jonfil* jonfil_stack(eocontext* ctx, jom_active_class* isa_slot); jonfil* jonfil_new(eocontext* ctx, jom_active_class* isa_slot); jonfil* jonfil_stku(eocontext* ctx, jom_active_class* isa_slot); jonfil* jonfil_nu(eocontext* ctx, jom_active_class* isa_slot); jonfil* jonfil_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfil* jonfil_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfil* jonfil_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonfil_hdr(eocontext* ctx, jonfil* obj); ub4 jonfil_hashval(eocontext* ctx, jonfil* obj); jom_active_class* jonfil_isa_slot(eocontext* ctx, jonfil* obj); eobject* jonfil_inac_isa_slot(eocontext* ctx, jonfil* obj); jonstr* jonfil_path(eocontext* ctx, jonfil* obj); eobject* jonfil_inac_path(eocontext* ctx, jonfil* obj); sb4 jonfil_prefix_length(eocontext* ctx, jonfil* obj); void jonfil_set_hdr(eocontext* ctx, jonfil* obj, ub4 val); void jonfil_set_hashval(eocontext* ctx, jonfil* obj, ub4 val); void jonfil_set_isa_slot(eocontext* ctx, jonfil* obj, jom_active_class* val); void jonfil_snor_isa_slot(eocontext* ctx, jonfil* obj, jom_active_class* val); void jonfil_sina_isa_slot(eocontext* ctx, jonfil* obj, eobject* val); void jonfil_set_path(eocontext* ctx, jonfil* obj, jonstr* val); void jonfil_snor_path(eocontext* ctx, jonfil* obj, jonstr* val); void jonfil_sina_path(eocontext* ctx, jonfil* obj, eobject* val); void jonfil_set_prefix_length(eocontext* ctx, jonfil* obj, sb4 val); void jonfil_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonfci_ jonfci_; typedef ub1 jonfci; struct jonfci_ { ub4 jonfci_hdr; ub4 jonfci_hashval; jom_active_class* jonfci_isa_slot; eobject* jonfci_close_lock; ub1 jonfci_open; jonine* jonfci_interruptor; ub1 jonfci_interrupted; jonfd* jonfci_fd; ub1 jonfci_writable; ub1 jonfci_readable; ub1 jonfci_appending; eobject* jonfci_parent; jonnts* jonfci_threads; jonlis* jonfci_lock_list; eobject* jonfci_position_lock; }; void jonfci9_init_i_ds(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonfci8_init_i_ds(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonfci9_unmap0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonfci8_unmap0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1, eosb8 arg2); void jonfci9_size0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonfci8_size0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfci* java_this, jonfd* arg1); void jonfci9_position0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonfci8_position0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfci* java_this, jonfd* arg1, eosb8 arg2); void jonfci9_transfer_to0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonfci8_transfer_to0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfci* java_this, sb4 arg1, eosb8 arg2, eosb8 arg3, sb4 arg4); void jonfci9_truncate0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonfci8_truncate0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfci* java_this, jonfd* arg1, eosb8 arg2); void jonfci9_force0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonfci8_force0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfci* java_this, jonfd* arg1, int arg2); void jonfci9_map0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 jonfci8_map0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfci* java_this, sb4 arg1, eosb8 arg2, eosb8 arg3); void jonfci9_release0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfci8_release0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfci* java_this, jonfd* arg1, eosb8 arg2, eosb8 arg3); void jonfci9_lock0(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonfci8_lock0(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonfci* java_this, jonfd* arg1, int arg2, eosb8 arg3, eosb8 arg4, int arg5); int jonfcip(eocontext* ctx, eobject* obj); jonfci* jonfci_stack(eocontext* ctx, jom_active_class* isa_slot); jonfci* jonfci_new(eocontext* ctx, jom_active_class* isa_slot); jonfci* jonfci_stku(eocontext* ctx, jom_active_class* isa_slot); jonfci* jonfci_nu(eocontext* ctx, jom_active_class* isa_slot); jonfci* jonfci_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfci* jonfci_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfci* jonfci_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonfci_hdr(eocontext* ctx, jonfci* obj); ub4 jonfci_hashval(eocontext* ctx, jonfci* obj); jom_active_class* jonfci_isa_slot(eocontext* ctx, jonfci* obj); eobject* jonfci_inac_isa_slot(eocontext* ctx, jonfci* obj); eobject* jonfci_close_lock(eocontext* ctx, jonfci* obj); eobject* jonfci_inac_close_lock(eocontext* ctx, jonfci* obj); int jonfci_open(eocontext* ctx, jonfci* obj); jonine* jonfci_interruptor(eocontext* ctx, jonfci* obj); int jonfci_interrupted(eocontext* ctx, jonfci* obj); jonfd* jonfci_fd(eocontext* ctx, jonfci* obj); int jonfci_writable(eocontext* ctx, jonfci* obj); int jonfci_readable(eocontext* ctx, jonfci* obj); int jonfci_appending(eocontext* ctx, jonfci* obj); eobject* jonfci_parent(eocontext* ctx, jonfci* obj); eobject* jonfci_inac_parent(eocontext* ctx, jonfci* obj); jonnts* jonfci_threads(eocontext* ctx, jonfci* obj); jonlis* jonfci_lock_list(eocontext* ctx, jonfci* obj); eobject* jonfci_position_lock(eocontext* ctx, jonfci* obj); eobject* jonfci_inac_position_lock(eocontext* ctx, jonfci* obj); void jonfci_set_hdr(eocontext* ctx, jonfci* obj, ub4 val); void jonfci_set_hashval(eocontext* ctx, jonfci* obj, ub4 val); void jonfci_set_isa_slot(eocontext* ctx, jonfci* obj, jom_active_class* val); void jonfci_snor_isa_slot(eocontext* ctx, jonfci* obj, jom_active_class* val); void jonfci_sina_isa_slot(eocontext* ctx, jonfci* obj, eobject* val); void jonfci_set_close_lock(eocontext* ctx, jonfci* obj, eobject* val); void jonfci_snor_close_lock(eocontext* ctx, jonfci* obj, eobject* val); void jonfci_sina_close_lock(eocontext* ctx, jonfci* obj, eobject* val); void jonfci_set_open(eocontext* ctx, jonfci* obj, int val); void jonfci_set_interruptor(eocontext* ctx, jonfci* obj, jonine* val); void jonfci_snor_interruptor(eocontext* ctx, jonfci* obj, jonine* val); void jonfci_set_interrupted(eocontext* ctx, jonfci* obj, int val); void jonfci_set_fd(eocontext* ctx, jonfci* obj, jonfd* val); void jonfci_snor_fd(eocontext* ctx, jonfci* obj, jonfd* val); void jonfci_set_writable(eocontext* ctx, jonfci* obj, int val); void jonfci_set_readable(eocontext* ctx, jonfci* obj, int val); void jonfci_set_appending(eocontext* ctx, jonfci* obj, int val); void jonfci_set_parent(eocontext* ctx, jonfci* obj, eobject* val); void jonfci_snor_parent(eocontext* ctx, jonfci* obj, eobject* val); void jonfci_sina_parent(eocontext* ctx, jonfci* obj, eobject* val); void jonfci_set_threads(eocontext* ctx, jonfci* obj, jonnts* val); void jonfci_snor_threads(eocontext* ctx, jonfci* obj, jonnts* val); void jonfci_set_lock_list(eocontext* ctx, jonfci* obj, jonlis* val); void jonfci_snor_lock_list(eocontext* ctx, jonfci* obj, jonlis* val); void jonfci_set_position_lock(eocontext* ctx, jonfci* obj, eobject* val); void jonfci_snor_position_lock(eocontext* ctx, jonfci* obj, eobject* val); void jonfci_sina_position_lock(eocontext* ctx, jonfci* obj, eobject* val); void jonfci_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); eosb8 jonfci_init_i_ds(eocontext* ctx, jom_active_clint* javacl); sb4 jonfci_unmap0(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1, eosb8 arg2); eosb8 jonfci_size0(eocontext* ctx, jonfci* java_this, jonfd* arg1); eosb8 jonfci_position0(eocontext* ctx, jonfci* java_this, jonfd* arg1, eosb8 arg2); eosb8 jonfci_transfer_to0(eocontext* ctx, jonfci* java_this, sb4 arg1, eosb8 arg2, eosb8 arg3, sb4 arg4); sb4 jonfci_truncate0(eocontext* ctx, jonfci* java_this, jonfd* arg1, eosb8 arg2); sb4 jonfci_force0(eocontext* ctx, jonfci* java_this, jonfd* arg1, int arg2); eosb8 jonfci_map0(eocontext* ctx, jonfci* java_this, sb4 arg1, eosb8 arg2, eosb8 arg3); void jonfci_release0(eocontext* ctx, jonfci* java_this, jonfd* arg1, eosb8 arg2, eosb8 arg3); sb4 jonfci_lock0(eocontext* ctx, jonfci* java_this, jonfd* arg1, int arg2, eosb8 arg3, eosb8 arg4, int arg5); typedef struct jonsh_ jonsh_; typedef ub1 jonsh; struct jonsh_ { ub4 jonsh_hdr; ub4 jonsh_hashval; jom_active_class* jonsh_isa_slot; eosb8 jonsh_index; jonstr* jonsh_name; jonsch* jonsh_schema; sb4 jonsh_object_number; eosb1array* jonsh_timestamp; eosb1array* jonsh_data; jonstr* jonsh_pure_name; jonchr* jonsh_target_as_c_h_a_r; jonstr* jonsh_target; jonsch* jonsh_target_schema; }; void jonsh9_create(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonsh8_create(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonstr* arg1, sb4 arg2, jonchr* arg3, sb4 arg4, int arg5, jonhh* arg6, jonstr* arg7); void jonsh9_lookup_target(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonsh8_lookup_target(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonsh* java_this, jonstr* arg1); int jonshp(eocontext* ctx, eobject* obj); jonsh* jonsh_stack(eocontext* ctx, jom_active_class* isa_slot); jonsh* jonsh_new(eocontext* ctx, jom_active_class* isa_slot); jonsh* jonsh_stku(eocontext* ctx, jom_active_class* isa_slot); jonsh* jonsh_nu(eocontext* ctx, jom_active_class* isa_slot); jonsh* jonsh_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsh* jonsh_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonsh* jonsh_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonsh_hdr(eocontext* ctx, jonsh* obj); ub4 jonsh_hashval(eocontext* ctx, jonsh* obj); jom_active_class* jonsh_isa_slot(eocontext* ctx, jonsh* obj); eobject* jonsh_inac_isa_slot(eocontext* ctx, jonsh* obj); eosb8 jonsh_index(eocontext* ctx, jonsh* obj); jonstr* jonsh_name(eocontext* ctx, jonsh* obj); eobject* jonsh_inac_name(eocontext* ctx, jonsh* obj); jonsch* jonsh_schema(eocontext* ctx, jonsh* obj); sb4 jonsh_object_number(eocontext* ctx, jonsh* obj); eosb1array* jonsh_timestamp(eocontext* ctx, jonsh* obj); eosb1array* jonsh_data(eocontext* ctx, jonsh* obj); jonstr* jonsh_pure_name(eocontext* ctx, jonsh* obj); eobject* jonsh_inac_pure_name(eocontext* ctx, jonsh* obj); jonchr* jonsh_target_as_c_h_a_r(eocontext* ctx, jonsh* obj); jonstr* jonsh_target(eocontext* ctx, jonsh* obj); eobject* jonsh_inac_target(eocontext* ctx, jonsh* obj); jonsch* jonsh_target_schema(eocontext* ctx, jonsh* obj); void jonsh_set_hdr(eocontext* ctx, jonsh* obj, ub4 val); void jonsh_set_hashval(eocontext* ctx, jonsh* obj, ub4 val); void jonsh_set_isa_slot(eocontext* ctx, jonsh* obj, jom_active_class* val); void jonsh_snor_isa_slot(eocontext* ctx, jonsh* obj, jom_active_class* val); void jonsh_sina_isa_slot(eocontext* ctx, jonsh* obj, eobject* val); void jonsh_set_index(eocontext* ctx, jonsh* obj, eosb8 val); void jonsh_set_name(eocontext* ctx, jonsh* obj, jonstr* val); void jonsh_snor_name(eocontext* ctx, jonsh* obj, jonstr* val); void jonsh_sina_name(eocontext* ctx, jonsh* obj, eobject* val); void jonsh_set_schema(eocontext* ctx, jonsh* obj, jonsch* val); void jonsh_snor_schema(eocontext* ctx, jonsh* obj, jonsch* val); void jonsh_set_object_number(eocontext* ctx, jonsh* obj, sb4 val); void jonsh_set_timestamp(eocontext* ctx, jonsh* obj, eosb1array* val); void jonsh_snor_timestamp(eocontext* ctx, jonsh* obj, eosb1array* val); void jonsh_set_data(eocontext* ctx, jonsh* obj, eosb1array* val); void jonsh_snor_data(eocontext* ctx, jonsh* obj, eosb1array* val); void jonsh_set_pure_name(eocontext* ctx, jonsh* obj, jonstr* val); void jonsh_snor_pure_name(eocontext* ctx, jonsh* obj, jonstr* val); void jonsh_sina_pure_name(eocontext* ctx, jonsh* obj, eobject* val); void jonsh_set_target_as_c_h_a_r(eocontext* ctx, jonsh* obj, jonchr* val); void jonsh_snor_target_as_c_h_a_r(eocontext* ctx, jonsh* obj, jonchr* val); void jonsh_set_target(eocontext* ctx, jonsh* obj, jonstr* val); void jonsh_snor_target(eocontext* ctx, jonsh* obj, jonstr* val); void jonsh_sina_target(eocontext* ctx, jonsh* obj, eobject* val); void jonsh_set_target_schema(eocontext* ctx, jonsh* obj, jonsch* val); void jonsh_snor_target_schema(eocontext* ctx, jonsh* obj, jonsch* val); void jonsh_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonsh_create(eocontext* ctx, jom_active_clint* javacl, jonstr* arg1, sb4 arg2, jonchr* arg3, sb4 arg4, int arg5, jonhh* arg6, jonstr* arg7); sb4 jonsh_lookup_target(eocontext* ctx, jonsh* java_this, jonstr* arg1); typedef struct jonisa_ jonisa_; typedef ub1 jonisa; struct jonisa_ { ub4 jonisa_hdr; ub4 jonisa_hashval; jom_active_class* jonisa_isa_slot; jonstr* jonisa_hostname; jonia* jonisa_addr; sb4 jonisa_port; }; int jonisap(eocontext* ctx, eobject* obj); jonisa* jonisa_stack(eocontext* ctx, jom_active_class* isa_slot); jonisa* jonisa_new(eocontext* ctx, jom_active_class* isa_slot); jonisa* jonisa_stku(eocontext* ctx, jom_active_class* isa_slot); jonisa* jonisa_nu(eocontext* ctx, jom_active_class* isa_slot); jonisa* jonisa_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonisa* jonisa_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonisa* jonisa_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonisa_hdr(eocontext* ctx, jonisa* obj); ub4 jonisa_hashval(eocontext* ctx, jonisa* obj); jom_active_class* jonisa_isa_slot(eocontext* ctx, jonisa* obj); eobject* jonisa_inac_isa_slot(eocontext* ctx, jonisa* obj); jonstr* jonisa_hostname(eocontext* ctx, jonisa* obj); eobject* jonisa_inac_hostname(eocontext* ctx, jonisa* obj); jonia* jonisa_addr(eocontext* ctx, jonisa* obj); sb4 jonisa_port(eocontext* ctx, jonisa* obj); void jonisa_set_hdr(eocontext* ctx, jonisa* obj, ub4 val); void jonisa_set_hashval(eocontext* ctx, jonisa* obj, ub4 val); void jonisa_set_isa_slot(eocontext* ctx, jonisa* obj, jom_active_class* val); void jonisa_snor_isa_slot(eocontext* ctx, jonisa* obj, jom_active_class* val); void jonisa_sina_isa_slot(eocontext* ctx, jonisa* obj, eobject* val); void jonisa_set_hostname(eocontext* ctx, jonisa* obj, jonstr* val); void jonisa_snor_hostname(eocontext* ctx, jonisa* obj, jonstr* val); void jonisa_sina_hostname(eocontext* ctx, jonisa* obj, eobject* val); void jonisa_set_addr(eocontext* ctx, jonisa* obj, jonia* val); void jonisa_snor_addr(eocontext* ctx, jonisa* obj, jonia* val); void jonisa_set_port(eocontext* ctx, jonisa* obj, sb4 val); void jonisa_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonhi_ jonhi_; typedef ub1 jonhi; struct jonhi_ { ub4 jonhi_hdr; ub4 jonhi_hashval; jom_active_class* jonhi_isa_slot; jonhan* jonhi_handle; sb4 jonhi_total_available_; sb4 jonhi_pos; ub1 jonhi_closedp; ub1 jonhi_for_compiler; }; void jonhi9_close_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonhi8_close_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhi* java_this); void jonhi9_total_available(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonhi8_total_available(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhi* java_this, jonstr* arg1); void jonhi9_read(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 jonhi8_read(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonhi* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3, jonstr* arg4); int jonhip(eocontext* ctx, eobject* obj); jonhi* jonhi_stack(eocontext* ctx, jom_active_class* isa_slot); jonhi* jonhi_new(eocontext* ctx, jom_active_class* isa_slot); jonhi* jonhi_stku(eocontext* ctx, jom_active_class* isa_slot); jonhi* jonhi_nu(eocontext* ctx, jom_active_class* isa_slot); jonhi* jonhi_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonhi* jonhi_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonhi* jonhi_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonhi_hdr(eocontext* ctx, jonhi* obj); ub4 jonhi_hashval(eocontext* ctx, jonhi* obj); jom_active_class* jonhi_isa_slot(eocontext* ctx, jonhi* obj); eobject* jonhi_inac_isa_slot(eocontext* ctx, jonhi* obj); jonhan* jonhi_handle(eocontext* ctx, jonhi* obj); sb4 jonhi_total_available_(eocontext* ctx, jonhi* obj); sb4 jonhi_pos(eocontext* ctx, jonhi* obj); int jonhi_closedp(eocontext* ctx, jonhi* obj); int jonhi_for_compiler(eocontext* ctx, jonhi* obj); void jonhi_set_hdr(eocontext* ctx, jonhi* obj, ub4 val); void jonhi_set_hashval(eocontext* ctx, jonhi* obj, ub4 val); void jonhi_set_isa_slot(eocontext* ctx, jonhi* obj, jom_active_class* val); void jonhi_snor_isa_slot(eocontext* ctx, jonhi* obj, jom_active_class* val); void jonhi_sina_isa_slot(eocontext* ctx, jonhi* obj, eobject* val); void jonhi_set_handle(eocontext* ctx, jonhi* obj, jonhan* val); void jonhi_snor_handle(eocontext* ctx, jonhi* obj, jonhan* val); void jonhi_set_total_available_(eocontext* ctx, jonhi* obj, sb4 val); void jonhi_set_pos(eocontext* ctx, jonhi* obj, sb4 val); void jonhi_set_closedp(eocontext* ctx, jonhi* obj, int val); void jonhi_set_for_compiler(eocontext* ctx, jonhi* obj, int val); void jonhi_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonhi_close_(eocontext* ctx, jonhi* java_this); sb4 jonhi_total_available(eocontext* ctx, jonhi* java_this, jonstr* arg1); sb4 jonhi_read(eocontext* ctx, jonhi* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3, jonstr* arg4); typedef struct jonze_ jonze_; typedef ub1 jonze; struct jonze_ { ub4 jonze_hdr; ub4 jonze_hashval; jom_active_class* jonze_isa_slot; jonstr* jonze_name; eosb8 jonze_time; eosb8 jonze_crc; eosb8 jonze_size_slot; eosb8 jonze_csize; sb4 jonze_method; eosb1array* jonze_extra; jonstr* jonze_comment; sb4 jonze_flag; sb4 jonze_version; eosb8 jonze_offset; }; void jonze9_init_i_ds(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonze8_init_i_ds(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void jonze9_init_fields(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonze8_init_fields(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonze* java_this, eosb8 arg1); int jonzep(eocontext* ctx, eobject* obj); jonze* jonze_stack(eocontext* ctx, jom_active_class* isa_slot); jonze* jonze_new(eocontext* ctx, jom_active_class* isa_slot); jonze* jonze_stku(eocontext* ctx, jom_active_class* isa_slot); jonze* jonze_nu(eocontext* ctx, jom_active_class* isa_slot); jonze* jonze_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonze* jonze_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonze* jonze_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonze_hdr(eocontext* ctx, jonze* obj); ub4 jonze_hashval(eocontext* ctx, jonze* obj); jom_active_class* jonze_isa_slot(eocontext* ctx, jonze* obj); eobject* jonze_inac_isa_slot(eocontext* ctx, jonze* obj); jonstr* jonze_name(eocontext* ctx, jonze* obj); eobject* jonze_inac_name(eocontext* ctx, jonze* obj); eosb8 jonze_time(eocontext* ctx, jonze* obj); eosb8 jonze_crc(eocontext* ctx, jonze* obj); eosb8 jonze_size_slot(eocontext* ctx, jonze* obj); eosb8 jonze_csize(eocontext* ctx, jonze* obj); sb4 jonze_method(eocontext* ctx, jonze* obj); eosb1array* jonze_extra(eocontext* ctx, jonze* obj); jonstr* jonze_comment(eocontext* ctx, jonze* obj); eobject* jonze_inac_comment(eocontext* ctx, jonze* obj); sb4 jonze_flag(eocontext* ctx, jonze* obj); sb4 jonze_version(eocontext* ctx, jonze* obj); eosb8 jonze_offset(eocontext* ctx, jonze* obj); void jonze_set_hdr(eocontext* ctx, jonze* obj, ub4 val); void jonze_set_hashval(eocontext* ctx, jonze* obj, ub4 val); void jonze_set_isa_slot(eocontext* ctx, jonze* obj, jom_active_class* val); void jonze_snor_isa_slot(eocontext* ctx, jonze* obj, jom_active_class* val); void jonze_sina_isa_slot(eocontext* ctx, jonze* obj, eobject* val); void jonze_set_name(eocontext* ctx, jonze* obj, jonstr* val); void jonze_snor_name(eocontext* ctx, jonze* obj, jonstr* val); void jonze_sina_name(eocontext* ctx, jonze* obj, eobject* val); void jonze_set_time(eocontext* ctx, jonze* obj, eosb8 val); void jonze_set_crc(eocontext* ctx, jonze* obj, eosb8 val); void jonze_set_size_slot(eocontext* ctx, jonze* obj, eosb8 val); void jonze_set_csize(eocontext* ctx, jonze* obj, eosb8 val); void jonze_set_method(eocontext* ctx, jonze* obj, sb4 val); void jonze_set_extra(eocontext* ctx, jonze* obj, eosb1array* val); void jonze_snor_extra(eocontext* ctx, jonze* obj, eosb1array* val); void jonze_set_comment(eocontext* ctx, jonze* obj, jonstr* val); void jonze_snor_comment(eocontext* ctx, jonze* obj, jonstr* val); void jonze_sina_comment(eocontext* ctx, jonze* obj, eobject* val); void jonze_set_flag(eocontext* ctx, jonze* obj, sb4 val); void jonze_set_version(eocontext* ctx, jonze* obj, sb4 val); void jonze_set_offset(eocontext* ctx, jonze* obj, eosb8 val); void jonze_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonze_init_i_ds(eocontext* ctx, jom_active_clint* javacl); void jonze_init_fields(eocontext* ctx, jonze* java_this, eosb8 arg1); typedef struct jonre_ jonre_; typedef ub1 jonre; struct jonre_ { ub4 jonre_hdr; ub4 jonre_hashval; jom_active_class* jonre_isa_slot; eosb8 jonre_index; jonstr* jonre_name; jonsch* jonre_schema; sb4 jonre_object_number; eosb1array* jonre_timestamp; eosb1array* jonre_data; jonstr* jonre_pure_name; }; void jonre9_referenced_classes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonre8_referenced_classes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, jonre* java_this, int arg1, jonstr* arg2); int jonrep(eocontext* ctx, eobject* obj); jonre* jonre_stack(eocontext* ctx, jom_active_class* isa_slot); jonre* jonre_new(eocontext* ctx, jom_active_class* isa_slot); jonre* jonre_stku(eocontext* ctx, jom_active_class* isa_slot); jonre* jonre_nu(eocontext* ctx, jom_active_class* isa_slot); jonre* jonre_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonre* jonre_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonre* jonre_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonre_hdr(eocontext* ctx, jonre* obj); ub4 jonre_hashval(eocontext* ctx, jonre* obj); jom_active_class* jonre_isa_slot(eocontext* ctx, jonre* obj); eobject* jonre_inac_isa_slot(eocontext* ctx, jonre* obj); eosb8 jonre_index(eocontext* ctx, jonre* obj); jonstr* jonre_name(eocontext* ctx, jonre* obj); eobject* jonre_inac_name(eocontext* ctx, jonre* obj); jonsch* jonre_schema(eocontext* ctx, jonre* obj); sb4 jonre_object_number(eocontext* ctx, jonre* obj); eosb1array* jonre_timestamp(eocontext* ctx, jonre* obj); eosb1array* jonre_data(eocontext* ctx, jonre* obj); jonstr* jonre_pure_name(eocontext* ctx, jonre* obj); eobject* jonre_inac_pure_name(eocontext* ctx, jonre* obj); void jonre_set_hdr(eocontext* ctx, jonre* obj, ub4 val); void jonre_set_hashval(eocontext* ctx, jonre* obj, ub4 val); void jonre_set_isa_slot(eocontext* ctx, jonre* obj, jom_active_class* val); void jonre_snor_isa_slot(eocontext* ctx, jonre* obj, jom_active_class* val); void jonre_sina_isa_slot(eocontext* ctx, jonre* obj, eobject* val); void jonre_set_index(eocontext* ctx, jonre* obj, eosb8 val); void jonre_set_name(eocontext* ctx, jonre* obj, jonstr* val); void jonre_snor_name(eocontext* ctx, jonre* obj, jonstr* val); void jonre_sina_name(eocontext* ctx, jonre* obj, eobject* val); void jonre_set_schema(eocontext* ctx, jonre* obj, jonsch* val); void jonre_snor_schema(eocontext* ctx, jonre* obj, jonsch* val); void jonre_set_object_number(eocontext* ctx, jonre* obj, sb4 val); void jonre_set_timestamp(eocontext* ctx, jonre* obj, eosb1array* val); void jonre_snor_timestamp(eocontext* ctx, jonre* obj, eosb1array* val); void jonre_set_data(eocontext* ctx, jonre* obj, eosb1array* val); void jonre_snor_data(eocontext* ctx, jonre* obj, eosb1array* val); void jonre_set_pure_name(eocontext* ctx, jonre* obj, jonstr* val); void jonre_snor_pure_name(eocontext* ctx, jonre* obj, jonstr* val); void jonre_sina_pure_name(eocontext* ctx, jonre* obj, eobject* val); void jonre_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joe_object_array* jonre_referenced_classes(eocontext* ctx, jonre* java_this, int arg1, jonstr* arg2); typedef struct jonpe_ jonpe_; typedef ub1 jonpe; struct jonpe_ { ub4 jonpe_hdr; ub4 jonpe_hashval; jom_active_class* jonpe_isa_slot; }; void jonpe9_environ(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); joe_object_array* jonpe8_environ(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jonpep(eocontext* ctx, eobject* obj); jonpe* jonpe_stack(eocontext* ctx, jom_active_class* isa_slot); jonpe* jonpe_new(eocontext* ctx, jom_active_class* isa_slot); jonpe* jonpe_stku(eocontext* ctx, jom_active_class* isa_slot); jonpe* jonpe_nu(eocontext* ctx, jom_active_class* isa_slot); jonpe* jonpe_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpe* jonpe_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonpe* jonpe_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonpe_hdr(eocontext* ctx, jonpe* obj); ub4 jonpe_hashval(eocontext* ctx, jonpe* obj); jom_active_class* jonpe_isa_slot(eocontext* ctx, jonpe* obj); eobject* jonpe_inac_isa_slot(eocontext* ctx, jonpe* obj); void jonpe_set_hdr(eocontext* ctx, jonpe* obj, ub4 val); void jonpe_set_hashval(eocontext* ctx, jonpe* obj, ub4 val); void jonpe_set_isa_slot(eocontext* ctx, jonpe* obj, jom_active_class* val); void jonpe_snor_isa_slot(eocontext* ctx, jonpe* obj, jom_active_class* val); void jonpe_sina_isa_slot(eocontext* ctx, jonpe* obj, eobject* val); void jonpe_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); joe_object_array* jonpe_environ(eocontext* ctx, jom_active_clint* javacl); int jonpap(eocontext* ctx, eobject* obj); ub4 jonpa_hdr(eocontext* ctx, jonpa* obj); ub4 jonpa_hashval(eocontext* ctx, jonpa* obj); jom_active_class* jonpa_isa_slot(eocontext* ctx, jonpa* obj); eobject* jonpa_inac_isa_slot(eocontext* ctx, jonpa* obj); void jonpa_set_hdr(eocontext* ctx, jonpa* obj, ub4 val); void jonpa_set_hashval(eocontext* ctx, jonpa* obj, ub4 val); void jonpa_set_isa_slot(eocontext* ctx, jonpa* obj, jom_active_class* val); void jonpa_snor_isa_slot(eocontext* ctx, jonpa* obj, jom_active_class* val); void jonpa_sina_isa_slot(eocontext* ctx, jonpa* obj, eobject* val); void jonpa_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct jonfc_ jonfc_; typedef ub1 jonfc; struct jonfc_ { ub4 jonfc_hdr; ub4 jonfc_hashval; jom_active_class* jonfc_isa_slot; }; void jonfc9_run_finalizers_(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void jonfc8_run_finalizers_(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int jonfcp(eocontext* ctx, eobject* obj); jonfc* jonfc_stack(eocontext* ctx, jom_active_class* isa_slot); jonfc* jonfc_new(eocontext* ctx, jom_active_class* isa_slot); jonfc* jonfc_stku(eocontext* ctx, jom_active_class* isa_slot); jonfc* jonfc_nu(eocontext* ctx, jom_active_class* isa_slot); jonfc* jonfc_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfc* jonfc_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonfc* jonfc_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonfc_hdr(eocontext* ctx, jonfc* obj); ub4 jonfc_hashval(eocontext* ctx, jonfc* obj); jom_active_class* jonfc_isa_slot(eocontext* ctx, jonfc* obj); eobject* jonfc_inac_isa_slot(eocontext* ctx, jonfc* obj); void jonfc_set_hdr(eocontext* ctx, jonfc* obj, ub4 val); void jonfc_set_hashval(eocontext* ctx, jonfc* obj, ub4 val); void jonfc_set_isa_slot(eocontext* ctx, jonfc* obj, jom_active_class* val); void jonfc_snor_isa_slot(eocontext* ctx, jonfc* obj, jom_active_class* val); void jonfc_sina_isa_slot(eocontext* ctx, jonfc* obj, eobject* val); void jonfc_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void jonfc_run_finalizers_(eocontext* ctx, jom_active_clint* javacl); typedef struct jonite_ jonite_; typedef ub1 jonite; struct jonite_ { ub4 jonite_hdr; ub4 jonite_hashval; jom_active_class* jonite_isa_slot; eobject* jonite_backtrace; jonstr* jonite_detail_message; jonthr* jonite_cause; joe_object_array* jonite_stack_trace; jonthr* jonite_target; }; int jonitep(eocontext* ctx, eobject* obj); jonite* jonite_stack(eocontext* ctx, jom_active_class* isa_slot); jonite* jonite_new(eocontext* ctx, jom_active_class* isa_slot); jonite* jonite_stku(eocontext* ctx, jom_active_class* isa_slot); jonite* jonite_nu(eocontext* ctx, jom_active_class* isa_slot); jonite* jonite_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonite* jonite_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); jonite* jonite_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 jonite_hdr(eocontext* ctx, jonite* obj); ub4 jonite_hashval(eocontext* ctx, jonite* obj); jom_active_class* jonite_isa_slot(eocontext* ctx, jonite* obj); eobject* jonite_inac_isa_slot(eocontext* ctx, jonite* obj); eobject* jonite_backtrace(eocontext* ctx, jonite* obj); eobject* jonite_inac_backtrace(eocontext* ctx, jonite* obj); jonstr* jonite_detail_message(eocontext* ctx, jonite* obj); eobject* jonite_inac_detail_message(eocontext* ctx, jonite* obj); jonthr* jonite_cause(eocontext* ctx, jonite* obj); joe_object_array* jonite_stack_trace(eocontext* ctx, jonite* obj); jonthr* jonite_target(eocontext* ctx, jonite* obj); void jonite_set_hdr(eocontext* ctx, jonite* obj, ub4 val); void jonite_set_hashval(eocontext* ctx, jonite* obj, ub4 val); void jonite_set_isa_slot(eocontext* ctx, jonite* obj, jom_active_class* val); void jonite_snor_isa_slot(eocontext* ctx, jonite* obj, jom_active_class* val); void jonite_sina_isa_slot(eocontext* ctx, jonite* obj, eobject* val); void jonite_set_backtrace(eocontext* ctx, jonite* obj, eobject* val); void jonite_snor_backtrace(eocontext* ctx, jonite* obj, eobject* val); void jonite_sina_backtrace(eocontext* ctx, jonite* obj, eobject* val); void jonite_set_detail_message(eocontext* ctx, jonite* obj, jonstr* val); void jonite_snor_detail_message(eocontext* ctx, jonite* obj, jonstr* val); void jonite_sina_detail_message(eocontext* ctx, jonite* obj, eobject* val); void jonite_set_cause(eocontext* ctx, jonite* obj, jonthr* val); void jonite_snor_cause(eocontext* ctx, jonite* obj, jonthr* val); void jonite_set_stack_trace(eocontext* ctx, jonite* obj, joe_object_array* val); void jonite_snor_stack_trace(eocontext* ctx, jonite* obj, joe_object_array* val); void jonite_set_target(eocontext* ctx, jonite* obj, jonthr* val); void jonite_snor_target(eocontext* ctx, jonite* obj, jonthr* val); void jonite_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); typedef struct joninf_ joninf_; typedef ub1 joninf; struct joninf_ { ub4 joninf_hdr; ub4 joninf_hashval; jom_active_class* joninf_isa_slot; eosb8 joninf_strm; eosb1array* joninf_buf; sb4 joninf_off; sb4 joninf_len; ub1 joninf_finished; ub1 joninf_need_dict; }; void joninf9_end(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joninf8_end(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void joninf9_reset(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joninf8_reset(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void joninf9_get_bytes_written(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 joninf8_get_bytes_written(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void joninf9_get_bytes_read(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 joninf8_get_bytes_read(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void joninf9_get_adler(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 joninf8_get_adler(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1); void joninf9_set_dictionary(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joninf8_set_dictionary(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, eosb8 arg1, eosb1array* arg2, sb4 arg3, sb4 arg4); void joninf9_init(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); eosb8 joninf8_init(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, int arg1); void joninf9_init_i_ds(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); void joninf8_init_i_ds(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); void joninf9_inflate_bytes(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); sb4 joninf8_inflate_bytes(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl, joninf* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); int joninfp(eocontext* ctx, eobject* obj); joninf* joninf_stack(eocontext* ctx, jom_active_class* isa_slot); joninf* joninf_new(eocontext* ctx, jom_active_class* isa_slot); joninf* joninf_stku(eocontext* ctx, jom_active_class* isa_slot); joninf* joninf_nu(eocontext* ctx, jom_active_class* isa_slot); joninf* joninf_newnf(eocontext* ctx, jom_active_class* isa_slot); joninf* joninf_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joninf* joninf_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joninf* joninf_newnfin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joninf* joninf_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joninf_hdr(eocontext* ctx, joninf* obj); ub4 joninf_hashval(eocontext* ctx, joninf* obj); jom_active_class* joninf_isa_slot(eocontext* ctx, joninf* obj); eobject* joninf_inac_isa_slot(eocontext* ctx, joninf* obj); eosb8 joninf_strm(eocontext* ctx, joninf* obj); eosb1array* joninf_buf(eocontext* ctx, joninf* obj); sb4 joninf_off(eocontext* ctx, joninf* obj); sb4 joninf_len(eocontext* ctx, joninf* obj); int joninf_finished(eocontext* ctx, joninf* obj); int joninf_need_dict(eocontext* ctx, joninf* obj); void joninf_set_hdr(eocontext* ctx, joninf* obj, ub4 val); void joninf_set_hashval(eocontext* ctx, joninf* obj, ub4 val); void joninf_set_isa_slot(eocontext* ctx, joninf* obj, jom_active_class* val); void joninf_snor_isa_slot(eocontext* ctx, joninf* obj, jom_active_class* val); void joninf_sina_isa_slot(eocontext* ctx, joninf* obj, eobject* val); void joninf_set_strm(eocontext* ctx, joninf* obj, eosb8 val); void joninf_set_buf(eocontext* ctx, joninf* obj, eosb1array* val); void joninf_snor_buf(eocontext* ctx, joninf* obj, eosb1array* val); void joninf_set_off(eocontext* ctx, joninf* obj, sb4 val); void joninf_set_len(eocontext* ctx, joninf* obj, sb4 val); void joninf_set_finished(eocontext* ctx, joninf* obj, int val); void joninf_set_need_dict(eocontext* ctx, joninf* obj, int val); void joninf_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); void joninf_end(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); void joninf_reset(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); eosb8 joninf_get_bytes_written(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); eosb8 joninf_get_bytes_read(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); sb4 joninf_get_adler(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1); void joninf_set_dictionary(eocontext* ctx, jom_active_clint* javacl, eosb8 arg1, eosb1array* arg2, sb4 arg3, sb4 arg4); eosb8 joninf_init(eocontext* ctx, jom_active_clint* javacl, int arg1); void joninf_init_i_ds(eocontext* ctx, jom_active_clint* javacl); sb4 joninf_inflate_bytes(eocontext* ctx, joninf* java_this, eosb1array* arg1, sb4 arg2, sb4 arg3); typedef struct joniaf_ joniaf_; typedef ub1 joniaf; struct joniaf_ { ub4 joniaf_hdr; ub4 joniaf_hashval; jom_active_class* joniaf_isa_slot; }; void joniaf9_is_i_pv6_supported(eocontext* ctx, jom_active_clint* javacl, joe_stack_item* args, joe_stack_item* rp); int joniaf8_is_i_pv6_supported(eocontext* ctx, joez_jit_stack_frame* prev, jom_active_clint* javacl); int joniafp(eocontext* ctx, eobject* obj); joniaf* joniaf_stack(eocontext* ctx, jom_active_class* isa_slot); joniaf* joniaf_new(eocontext* ctx, jom_active_class* isa_slot); joniaf* joniaf_stku(eocontext* ctx, jom_active_class* isa_slot); joniaf* joniaf_nu(eocontext* ctx, jom_active_class* isa_slot); joniaf* joniaf_newin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joniaf* joniaf_nuin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); joniaf* joniaf_newupin(eocontext* ctx, eoa_objmem* objmem, jom_active_class* isa_slot); ub4 joniaf_hdr(eocontext* ctx, joniaf* obj); ub4 joniaf_hashval(eocontext* ctx, joniaf* obj); jom_active_class* joniaf_isa_slot(eocontext* ctx, joniaf* obj); eobject* joniaf_inac_isa_slot(eocontext* ctx, joniaf* obj); void joniaf_set_hdr(eocontext* ctx, joniaf* obj, ub4 val); void joniaf_set_hashval(eocontext* ctx, joniaf* obj, ub4 val); void joniaf_set_isa_slot(eocontext* ctx, joniaf* obj, jom_active_class* val); void joniaf_snor_isa_slot(eocontext* ctx, joniaf* obj, jom_active_class* val); void joniaf_sina_isa_slot(eocontext* ctx, joniaf* obj, eobject* val); void joniaf_slot_scanner_(eocontext* ctx, void* fnptr, void* octx); int joniaf_is_i_pv6_supported(eocontext* ctx, jom_active_clint* javacl); eosb8 sjonptr_to_sb8(eocontext* ctx, eoa_ptr p); eoa_ptr sjonptr_from_sb8(eocontext* ctx, eosb8 p); void sjonptr_free(eocontext* ctx, jonuns* u, eosb8 p); void sjonptr_memcpy(eocontext* ctx, jonuns* u, eosb8 p, eosb8 q, eosb8 n); void sjonptr_memset(eocontext* ctx, jonuns* u, eosb8 p, eosb8 n, sb1 b); eosb8 sjonptr_malloc(eocontext* ctx, jonuns* u, eosb8 n); eosb8 sjonptr_realloc(eocontext* ctx, jonuns* u, eosb8 p, eosb8 n); typedef struct joe_obj0 jtc_joe_obj_common; typedef struct joe_class0 jtc_joe_class_common; typedef struct joe_static0 jtc_joe_static_common; typedef eocontext *jtc_context; typedef eobject *jtc_object; typedef eorefcodes *jtc_eorefcodes; typedef jom_active_clint *jtc_clint; typedef jom_active_class *jtc_class; typedef jom_active_interface *jtc_interface; typedef jom_component *jtc_component; typedef jom_method *jtc_method; typedef jom_field *jtc_field; typedef jom_const_pool *jtc_cpool; typedef joe_exec_env *jtc_environment; typedef eofnparray *jtc_array_fptr; typedef char *jtc_char_star; typedef text *jtc_text_star; typedef jtc_text_star const jtc_text_star_array[]; typedef lgenfp_t jtc_lgenfp_array[]; typedef sb1 jtc_sb1_array[]; typedef ub1 jtc_ub1_array[]; typedef sb4 jtc_sb4_array[]; typedef joe_stack_item *jtc_stack_item_ptr; typedef ub1 *jtc_ub1_ptr; typedef ub2 eotext2; typedef ub2 jtc_ub2; typedef ub4 jtc_ub4; void jvmc_raise_null_pointer_exception(jtc_context ctx); void jvmc_raise_arithmetic_exception(jtc_context ctx); void jvmc_raise_array_index_out_of_bounds_exception(jtc_context ctx, jtc_object obj, sb4 idx); typedef struct jvmc_frame_stack_entry jvmc_frame_stack_entry; typedef struct jvmc_frame_stack_entry *jtc_frame; struct jvmc_frame_stack_entry { joe_stack_item *stack_top; jvmc_frame_stack_entry *prev; jtc_clint current_class; }; void jvmc_save_jtc_stack_top(jtc_context ctx, jvmc_frame_stack_entry *top); int jvmc_ncomp_frame_p(jtc_context ctx, joe_stack_frame *frame, jtc_clint *clint_holder); jtc_clint jvmc_const_pool_get_ncomp_class_init_ics_encache_clint (jtc_context ctx, jtc_frame top, jtc_clint current_class, ub4 class_idx, ub4 cache_idx); jtc_clint jvmc_const_pool_get_ncomp_class_init_ics_encache_clint_of_member (jtc_context ctx, jtc_frame top, jtc_clint current_class, ub4 member_idx, ub4 cache_idx); jtc_object jtc_make_instance_with_cpool(jtc_context ctx, jtc_frame top, jtc_clint current_class, ub4 class_idx, ub4 cache_idx); jtc_object jtc_make_instance_with_valid_class (jtc_context ctx, jtc_frame top, jom_active_class *the_class); joe_class * jtc_return_joe_class_for_classidx(jtc_context ctx, jtc_frame top, jtc_cpool cpool, jtc_clint current_class, ub2 classidx); jtc_object jtc_checkcast(jtc_context ctx, jtc_frame top, jtc_clint current_class, sb4 cache, jtc_object object, ub2 class_idx); int jtc_instanceof(jtc_context ctx, jtc_frame top, jtc_clint current_class, sb4 cache, jtc_object object, ub2 class_idx); void jvmc_aastore(jtc_context ctx, jtc_frame top, jtc_object array, sb4 index, jtc_object value); jtc_object jvmc_aaload (jtc_context ctx, jtc_frame top, jtc_object array, sb4 index); jtc_clint jvmc_method_clint(jtc_context ctx, jtc_environment ee, jtc_method method); void jtc_pic_shift_down (jtc_context ctx, jtc_clint current_class, sb4 picid); eobject * jvmc_throw_exception(jtc_context ctx, jtc_frame top, jtc_object e); void jvmc_athrow(jtc_context ctx, jtc_frame top, jtc_object e); eobject * jvmc_system_exception(jtc_context ctx, jtc_environment ee); jtc_object jvmc_get_static_field_object (jtc_context ctx, jtc_clint current_class, ub2 cpool_idx, sb4 cache_idx); sb1 jvmc_get_static_field_byte (jtc_context ctx, jtc_clint current_class, ub2 cpool_idx, sb4 cache_idx); sb2 jvmc_get_static_field_short (jtc_context ctx, jtc_clint current_class, ub2 cpool_idx, sb4 cache_idx); lxuchar jvmc_get_static_field_char (jtc_context ctx, jtc_clint current_class, ub2 cpool_idx, sb4 cache_idx); sb4 jvmc_get_static_field_int (jtc_context ctx, jtc_clint current_class, ub2 cpool_idx, sb4 cache_idx); eofloat jvmc_get_static_field_float (jtc_context ctx, jtc_clint current_class, ub2 cpool_idx, sb4 cache_idx); eodouble jvmc_get_static_field_double (jtc_context ctx, jtc_clint current_class, ub2 cpool_idx, sb4 cache_idx); eosb8 jvmc_get_static_field_long (jtc_context ctx, jtc_clint current_class, ub2 cpool_idx, sb4 cache_idx); void jvmc_set_static_field_object (jtc_context ctx, jtc_clint current_class, ub2 cpool_idx, sb4 cache_idx, jtc_object val); void jvmc_set_static_field_int (jtc_context ctx, jtc_clint current_class, ub2 cpool_idx, sb4 cache_idx, sb4 val); void jvmc_set_static_field_byte (jtc_context ctx, jtc_clint current_class, ub2 cpool_idx, sb4 cache_idx, sb1 val); void jvmc_set_static_field_short (jtc_context ctx, jtc_clint current_class, ub2 cpool_idx, sb4 cache_idx, sb2 val); void jvmc_set_static_field_char (jtc_context ctx, jtc_clint current_class, ub2 cpool_idx, sb4 cache_idx, lxuchar val); void jvmc_set_static_field_float (jtc_context ctx, jtc_clint current_class, ub2 cpool_idx, sb4 cache_idx, eofloat val); void jvmc_set_static_field_double (jtc_context ctx, jtc_clint current_class, ub2 cpool_idx, sb4 cache_idx, eodouble val); void jvmc_set_static_field_long (jtc_context ctx, jtc_clint current_class, ub2 cpool_idx, sb4 cache_idx, eosb8 val); void jvmc_no_such_method_error(jtc_context ctx); void jvmc_cp_get_effective_virtual_method (jtc_context ctx, jtc_clint current_class, jtc_object self, jtc_class self_class, ub2 cpidx, jtc_method *method, jtc_clint *method_class); void jvmc_cp_get_static_method (jtc_context ctx, jtc_clint current_class, ub2 cpidx, jtc_clint *method_class, jtc_method *method); void jvmc_invoke (jtc_context ctx, jtc_clint class, jtc_method effective_meth, ub2 nargs, sb1 *pflags, jtc_stack_item_ptr args, jtc_stack_item_ptr res); typedef JNIEnv *jtc_jni_env; eofnptr jtc_jni_fn(jtc_context ctx, jtc_clint javacl, jom_method *meth); typedef void (*jtc_fptr_void)(); typedef jtc_object (*jtc_fptr_jtc_object)(); typedef sb1 (*jtc_fptr_eosb1)(); typedef sb2 (*jtc_fptr_eosb2)(); typedef sb4 (*jtc_fptr_eosb4)(); typedef eosb8 (*jtc_fptr_eosb8)(); typedef eodouble (*jtc_fptr_eodouble)(); typedef eofloat (*jtc_fptr_eofloat)(); typedef eotext2 (*jtc_fptr_eotext2)(); void jvmc_invoke_abstract_method(jtc_context ctx, jtc_frame top); eofloat jvmc_make_float_positive_infinity(); eofloat jvmc_make_float_negative_infinity(); eofloat jvmc_make_float_nan(); eofloat jvmc_make_float_negative_zero(); eodouble jvmc_make_double_positive_infinity(); eodouble jvmc_make_double_negative_infinity(); eodouble jvmc_make_double_nan(); eodouble jvmc_make_double_negative_zero(); typedef lgenfp_t jtc_fptr_generic; typedef jtc_fptr_generic *jtc_ptr_to_fptr_generic; void jvmc_monitor_exit_handler(jtc_context ctx, void *obj_location); void jvmc_definers_method_exit_handler(jtc_context ctx, void *obj_location); jtc_object jtc_make_primitive_array (jtc_context ctx, jtc_frame top, sb4 size, ub4 array_type); jtc_object jtc_make_object_array (jtc_context ctx, jtc_frame top, jtc_cpool cpool, jtc_clint class, ub2 idx, sb4 array_length); jtc_object jtc_make_multiarray_1 (jtc_context ctx, jtc_frame top, jtc_cpool cpool, jtc_clint class, ub2 idx, sb4 sz1); jtc_object jtc_make_multiarray_2 (jtc_context ctx, jtc_frame top, jtc_cpool cpool, jtc_clint class, ub2 idx, sb4 sz1, sb4 sz2); jtc_object jtc_make_multiarray_3 (jtc_context ctx, jtc_frame top, jtc_cpool cpool, jtc_clint class, ub2 idx, sb4 sz1, sb4 sz2, sb4 sz3); jtc_object jtc_make_multiarray_4 (jtc_context ctx, jtc_frame top, jtc_cpool cpool, jtc_clint class, ub2 idx, sb4 sz1, sb4 sz2, sb4 sz3, sb4 sz4); void jvmc_iastore (jtc_context ctx, jtc_frame top, jtc_object array, sb4 index, sb4 value) ; void jvmc_lastore (jtc_context ctx, jtc_frame top, jtc_object array, sb4 index, eosb8 value) ; void jvmc_fastore (jtc_context ctx, jtc_frame top, jtc_object array, sb4 index, eofloat value) ; void jvmc_dastore (jtc_context ctx, jtc_frame top, jtc_object array, sb4 index, eodouble value) ; void jvmc_bastore (jtc_context ctx, jtc_frame top, jtc_object array, sb4 index, sb4 value) ; void jvmc_castore (jtc_context ctx, jtc_frame top, jtc_object array, sb4 index, sb4 value) ; void jvmc_sastore (jtc_context ctx, jtc_frame top, jtc_object array, sb4 index, sb4 value) ; #define DeclareDynamicState() void * JTC_saved_stack #define TRUE 1 #define FALSE 0 #define JTC_FUNCALL_TYPES #define JTC_FUNCALL_ARGS #define define_field_access_cache() jom_const_pool * const volatile cpool = (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_const_pool) ))))))); jtc_environment volatile ee = ((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0))))))) #define define_method_mtbl_offset_cache(a1) static sb4 a1 = -1 #define declare_definers_frame() eox_frame __definers_frame_ #define init_definers_frame() do { (void)joet_push_id(ctx, current_class, (eoforptr *)&stack_frame); __definers_frame_.next = (eox_frame *)0; ; __definers_frame_.cfn = (eox_cleanup_fn *)jvmc_definers_method_exit_handler; __definers_frame_.cfn_arg = (void *)(&stack_frame); __definers_frame_.thrown = (eoexcept *)0; __definers_frame_.message = (text *)0; __definers_frame_.status = joe_blow_ex_both; __definers_frame_.handled[0] = (eoexcept *)0; do { eox_frame *__old_top; do { joe_exec_env *__ee = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); if (__ee && (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_master_thread) )) - (7 << 0))))))) { __old_top = (eox_frame *)(*((eoforptr**)(((ub1 *)(__ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_exf_stack) )) - (2 << 0)))))); } else { __old_top = (eox_frame *)(*((eoforptr**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_exf_stack) )) - (7 << 0)))))); } } while (0); (&__definers_frame_)->next = __old_top; do { joe_exec_env *__ee = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); if (__ee && (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_master_thread) )) - (7 << 0))))))) { *((eoforptr**)(((ub1 *)(__ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_exf_stack) )) - (2 << 0))))) = ((eoforptr *)(void *)(&__definers_frame_)); } else { *((eoforptr**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_exf_stack) )) - (7 << 0))))) = ((eoforptr *)(void *)(&__definers_frame_)); } } while (0); } while (0); } while (0) #define declare_synchronized_this() eox_frame __monitor_cleanup_frame #define init_synchronized_this() do { jtc_object monitor_obj = a0; do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); if (!(monitor_obj)) jvmc_raise_null_pointer_exception(ctx); do { joe_exec_env *const ee___ = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); joe_exec_env_ *const ee__ = (joe_exec_env_ *)(ee___ - (2 << 0)); ub4 const idx = ee__->joe_exec_env_mon_array_idx; ub4 const header_bits = (*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(monitor_obj)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))); if (!((!(header_bits & (0x00000100 | 0x00000200))) && (idx < 5))) joet_enter_monitor_deferred(ctx, (eobject *)monitor_obj, ee___); else { ; *((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(monitor_obj)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) )))))) = (header_bits | 0x00000100); ee__->joe_exec_env_mon_array_slots[idx] = (eobject *)monitor_obj; ee__->joe_exec_env_mon_array_idx = (idx + 1); } } while (0); } while (0); __monitor_cleanup_frame.next = (eox_frame *)0; ; __monitor_cleanup_frame.cfn = (eox_cleanup_fn *)jvmc_monitor_exit_handler; __monitor_cleanup_frame.cfn_arg = (void *)(monitor_obj); __monitor_cleanup_frame.thrown = (eoexcept *)0; __monitor_cleanup_frame.message = (text *)0; __monitor_cleanup_frame.status = joe_blow_ex_both; __monitor_cleanup_frame.handled[0] = (eoexcept *)0; do { eox_frame *__old_top; do { joe_exec_env *__ee = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); if (__ee && (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_master_thread) )) - (7 << 0))))))) { __old_top = (eox_frame *)(*((eoforptr**)(((ub1 *)(__ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_exf_stack) )) - (2 << 0)))))); } else { __old_top = (eox_frame *)(*((eoforptr**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_exf_stack) )) - (7 << 0)))))); } } while (0); (&__monitor_cleanup_frame)->next = __old_top; do { joe_exec_env *__ee = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); if (__ee && (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_master_thread) )) - (7 << 0))))))) { *((eoforptr**)(((ub1 *)(__ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_exf_stack) )) - (2 << 0))))) = ((eoforptr *)(void *)(&__monitor_cleanup_frame)); } else { *((eoforptr**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_exf_stack) )) - (7 << 0))))) = ((eoforptr *)(void *)(&__monitor_cleanup_frame)); } } while (0); } while (0); ; } while (0) #define declare_remembered_catch_state(a1, a2) eox_frame * volatile jvmc_remembered_catch_frame = 0; struct { eox_frame f; eoexcept *handled[a2]; } __eox_frames[a1] #define init_remembered_catch_state() memset((void *)__eox_frames, 0, sizeof(__eox_frames)) #define declare_double_positive_infinity() eodouble volatile JTC_const_double_positive_infinity #define declare_double_negative_infinity() eodouble volatile JTC_const_double_negative_infinity #define init_double_positive_infinity() JTC_const_double_positive_infinity = jvmc_make_double_positive_infinity() #define init_double_negative_infinity() JTC_const_double_negative_infinity = jvmc_make_double_negative_infinity() #define declare_float_positive_infinity() eofloat volatile JTC_const_float_positive_infinity #define declare_float_negative_infinity() eofloat volatile JTC_const_float_negative_infinity #define declare_float_nan() eofloat volatile JTC_const_float_nan #define declare_double_nan() eodouble volatile JTC_const_double_nan #define init_float_positive_infinity() JTC_const_float_positive_infinity = jvmc_make_float_positive_infinity() #define init_float_negative_infinity() JTC_const_float_negative_infinity = jvmc_make_float_negative_infinity() #define declare_double_negative_zero() eodouble volatile JTC_const_double_negative_zero #define init_double_negative_zero() JTC_const_double_negative_zero = jvmc_make_double_negative_zero() #define declare_float_negative_zero() eofloat volatile JTC_const_float_negative_zero #define init_float_negative_zero() JTC_const_float_negative_zero = jvmc_make_float_negative_zero() #define declare_synchronized_class() eox_frame __monitor_cleanup_frame #define init_synchronized_class() do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); do { jtc_object monitor_obj = ((jtc_object) jon_get_joe_class(ctx, current_class)); do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); if (!(monitor_obj)) jvmc_raise_null_pointer_exception(ctx); do { joe_exec_env *const ee___ = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); joe_exec_env_ *const ee__ = (joe_exec_env_ *)(ee___ - (2 << 0)); ub4 const idx = ee__->joe_exec_env_mon_array_idx; ub4 const header_bits = (*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(monitor_obj)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))); if (!((!(header_bits & (0x00000100 | 0x00000200))) && (idx < 5))) joet_enter_monitor_deferred(ctx, (eobject *)monitor_obj, ee___); else { ; *((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(monitor_obj)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) )))))) = (header_bits | 0x00000100); ee__->joe_exec_env_mon_array_slots[idx] = (eobject *)monitor_obj; ee__->joe_exec_env_mon_array_idx = (idx + 1); } } while (0); } while (0); __monitor_cleanup_frame.next = (eox_frame *)0; ; __monitor_cleanup_frame.cfn = (eox_cleanup_fn *)jvmc_monitor_exit_handler; __monitor_cleanup_frame.cfn_arg = (void *)(monitor_obj); __monitor_cleanup_frame.thrown = (eoexcept *)0; __monitor_cleanup_frame.message = (text *)0; __monitor_cleanup_frame.status = joe_blow_ex_both; __monitor_cleanup_frame.handled[0] = (eoexcept *)0; do { eox_frame *__old_top; do { joe_exec_env *__ee = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); if (__ee && (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_master_thread) )) - (7 << 0))))))) { __old_top = (eox_frame *)(*((eoforptr**)(((ub1 *)(__ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_exf_stack) )) - (2 << 0)))))); } else { __old_top = (eox_frame *)(*((eoforptr**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_exf_stack) )) - (7 << 0)))))); } } while (0); (&__monitor_cleanup_frame)->next = __old_top; do { joe_exec_env *__ee = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); if (__ee && (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_master_thread) )) - (7 << 0))))))) { *((eoforptr**)(((ub1 *)(__ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_exf_stack) )) - (2 << 0))))) = ((eoforptr *)(void *)(&__monitor_cleanup_frame)); } else { *((eoforptr**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_exf_stack) )) - (7 << 0))))) = ((eoforptr *)(void *)(&__monitor_cleanup_frame)); } } while (0); } while (0); ; } while (0); } while (0) #define init_double_nan() JTC_const_double_nan = jvmc_make_double_nan() #define init_float_nan() JTC_const_float_nan = jvmc_make_float_nan() #define JOM_NATIVE_METHOD_INDEX(a1, a2) (*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_native_method_ *)0)->jom_native_method_index) ))))))) #define JON_ERROR_OCCURRED(a1) (!!(joe_obj*)(*((eobject**)(((ub1 *)((joe_exec_env*)(*((eobject**)(((ub1 *)(a1) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_java_ex) )) - (2 << 0))))))) #define JTC_GET_CLASS(a1) a1 #define JTC_JVM_CP_GET_STATIC_FIELD_OBJECT(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); do { ub4 const _off = (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)); eobject *_obj = (eobject *)(object_cache_a); if ((((unsigned long)_obj & (unsigned long)4) != 0)) { if (!(((unsigned long)_obj & (unsigned long)1) == 0)) { eobject *_tmp = (eobject *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((8)-1))) ) + (_off))))); if (!(((unsigned long)(_tmp) & (unsigned long)0x0000000000000007) == ((unsigned long)(1 << 0)))) { (a3) = _tmp; break; } } (a3) = (eobject *)eoref_resolve(ctx, (eobject *)(_obj), (ub4)_off); } else (a3) = (eobject *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((8)-1))) ) + (_off))))); } while (0); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); a3 = jvmc_get_static_field_object(ctx, current_class, a1, a2); } } while (0) #define JTC_JVM_CP_SET_STATIC_FIELD_OBJECT(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); do { eobject * const __to = (eobject *)a3; unsigned long const _from_tag = ((unsigned long)(object_cache_a) & (unsigned long)0x0000000000000007); unsigned long const _to_bits = ((unsigned long)(__to) & (unsigned long)3); eoa_ptr _detagged_ptr = (ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ); if (_from_tag > _to_bits) { ub4 const _status = (ub4)((ub4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))) >> 28); if ((_status >= _to_bits) && _status) { {}; ((eoref_record_store_fn) ((*((eofnptr*)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_record_store_fns) )) + sizeof (eofnptr) * (_status)) - (7 << 0)))))))) (ctx, (eobject *)(object_cache_a), (eobject *)(__to), (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))); break; } } ; *((eobject**)(((ub1 *)(_detagged_ptr) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))))) = ((eobject *)(__to)); } while (0); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_set_static_field_object(ctx, current_class, a1, a2, a3); } } while (0) #define JTC_THIS_FRAME_ADDR() &stack_frame #define JVMC_DEF_DRIVER_FPTR_CACHE(a1) jon_ics_location * const jvmc_ics_storage = (((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array); jtc_clint actual_method_clint_cache = 0; jtc_fptr_generic fptr_cache = 0; ; do { fptr_cache = ((jtc_fptr_generic)(((jon_ics_location *)jvmc_ics_storage)[a1 + 1].p)); actual_method_clint_cache = ((jtc_clint)(((jon_ics_location *)jvmc_ics_storage)[a1].o)); } while (0) #define JVMC_HIT_DRIVER_FPTR_CACHE() (fptr_cache != (jtc_fptr_generic)0) #define JTC_TRACE_CACHE_HIT() #define JTC_FPTR_INVOKE(a1, a2, a3, a4) ((a1 (*)a2)a3)a4 #define JTC_GET_NONVIRTUAL_METHOD_INTEROP(a1, a2, a3) do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)prev)); jvmc_cp_get_static_method(ctx, current_class, a1, &a2, &a3); ; } while (0) #define JTC_INTERPRETED_METHOD_P(a1, a2, a3) (a3 = jom_compiled_method_p(a1, (jtc_object)a2) ? 0 : 1) #define JVMC_DEFINE_RESULT_VECTOR(a1) #define JVMC_DEFINE_ARGUMENT_VECTOR(a1, a2) #define JVMC_SET_ARG_JTC_OBJECT(a1, a2, a3) ((a1)[a2].o.o = (jtc_object)a3, (a1)[a2].nonpointer = (void *)0) #define JVMC_SET_ARG_EOSB4(a1, a2, a3) ((a1)[a2].i = (sb4)a3, (a1)[a2].o.o = (jtc_object)0) #define JVMC_GLOBALLY_SET_FRAME_STACK_TOP(a1, a2) *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(a1) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)a2)) #define JTC_INVOKE(a1, a2, a3, a4, a5, a6) jvmc_invoke(ctx, a1, a2, a3, a4, a5, a6) #define JTC_SET_NATIVE_METHOD_FPTR(a1, a2, a3) (a3 = (jtc_fptr_generic) jon_get_ncomp_method_fptr (ctx, a1, (a2))) #define JVMC_LOAD_DRIVER_FPTR_CACHE(a1, a2, a3) do { (((jon_ics_location *)jvmc_ics_storage)[a1].o = (jtc_object)a3); (((jon_ics_location *)jvmc_ics_storage)[a1 + 1].p = (eoforptr *)a2); } while (0) #define JTC_GET_STATIC_METHOD_INTEROP(a1, a2, a3) do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)prev)); jvmc_cp_get_static_method(ctx, current_class, a1, &a2, &a3); ; } while (0) #define JVMC_GET_ARG_JTC_OBJECT(a1, a2, a3) (a3 = (jtc_object)(a1)[a2].o.o) #define JTC_DEFISTUB static int #define JTC_ISTUB_PROLOGUE(a1) extern int jtc_prologue_dummy #define JTC_ISTUB_PROLOGUE_GET_STACK_FRAME() ((jtc_frame) (*((eoforptr**)(((((unsigned long)((joe_stack_seg*)(*((eobject**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_last_seg) )) - (2 << 0))))))) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)((joe_stack_seg*)(*((eobject**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_last_seg) )) - (2 << 0)))))))) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)((joe_stack_seg*)(*((eobject**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_last_seg) )) - (2 << 0)))))))) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_stack_seg_ *)0)->joe_stack_seg_top_frame) )))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)((joe_stack_seg*)(*((eobject**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_last_seg) )) - (2 << 0)))))))) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_stack_seg_ *)0)->joe_stack_seg_top_frame) )))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)(joe_stack_seg*)(*((eobject**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_last_seg) )) - (2 << 0)))))), (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_stack_seg_ *)0)->joe_stack_seg_top_frame) ))))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((joe_stack_seg*)(*((eobject**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_last_seg) )) - (2 << 0)))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_stack_seg_ *)0)->joe_stack_seg_top_frame) ))))))))) #define JVMC_GET_ARG_EOSB4(a1, a2, a3) (a3 = (sb4)(a1)[a2].i) #define JTC_ISTUB_EPILOGUE() #define JTC_PROLOGUE(a1, a2) extern int jtc_prologue_dummy #define JTC_NEW_LOADABLE_FPTR_CONTAINER(a1, a2) eofnparray_new(ctx, a2) #define JTC_SETREF_LOADABLE_FPTR_CONTAINER(a1, a2, a3) *((eofnptr*)(((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eofnparray_ *)0)->eofnparray_ref) )) + sizeof (eofnptr) * (a2))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((eofnparray_ *)0)->eofnparray_ref) )) + sizeof (eofnptr) * (a2))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a1, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eofnparray_ *)0)->eofnparray_ref) )) + sizeof (eofnptr) * (a2)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eofnparray_ *)0)->eofnparray_ref) )) + sizeof (eofnptr) * (a2)))))) = (a3) #define JTC_EPILOGUE(a1) #define JVMC_DEF_DRIVER_RECEIVER_CACHE_ATTRIBUTES(a1) jtc_fptr_generic fptr_cache = (jtc_fptr_generic)0 #define JTC_INIT_DRIVER_OBJ_RECEIVER_CACHE(a1, a2) (a2 = ((jom_active_class *)((eobject *)((((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((jom_active_clint *)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_obj_ *)0)->joe_obj_isa_slot) )))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_flags) ))))))) & 0x0000000C) == (2 << 2)) ? ((eobject *)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_obj_ *)0)->joe_obj_isa_slot) ))))))))) : joe_obj_isa(ctx, (eobject *)(a1)))))) #define JTC_GET_VIRTUAL_METHOD_INTEROP(a1, a2, a3, a4) do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)prev)); jvmc_cp_get_effective_virtual_method(ctx, current_class, a3, self_class, a1, &a2, &actual_method_clint_cache); if (fptr_cache) { ; jvmc_system_exception(0, 0); } else ; } while (0) #define JTC_TRANSLATED_METHOD_INDEX(a1, a2) jom_compiled_method_index(a1, (jom_compiled_method *)a2) #define JTC_STORE_VTBL(a1) do { void * const inline_cache = (void *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(self_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))); if (inline_cache) { jon_ics_location * const jvmc_ics_storage = (((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(self_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array); (((jon_ics_location *)jvmc_ics_storage)[((a1 * 2) + 1)].o = (jtc_object)actual_method_clint_cache); (((jon_ics_location *)jvmc_ics_storage)[(a1 * 2)].p = (eoforptr *)fptr_cache); } } while (0) #define JVMC_OBJECT_IS_NOT_NULL(a1, a2) #define JVMC_DEF_DRIVER_VTBL_CACHE_ATTRIBUTES(a1) jtc_fptr_generic fptr_cache = (jtc_fptr_generic)0; jon_ics_location *jvmc_ics_storage; jtc_class self_class = 0 #define JTC_SEARCH_VTBL(a1) { void * const inline_cache = (void *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(self_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))); if (inline_cache) { jvmc_ics_storage = ((((jon_ics_array *)inline_cache)->array) + (a1 * 2)); fptr_cache = ((jtc_fptr_generic)(((jon_ics_location *)jvmc_ics_storage)[(0 * 2)].p)); } } #define JVMC_PIC_HIT() (fptr_cache != 0) #define JTC_USE_VTBL_ENTRY(a1) jtc_clint const a1 = ((jtc_clint)(((jon_ics_location *)(jvmc_ics_storage))[1].o)); #define JVMC_STORE_PIC_N(a1) do { jon_ics_location * const jvmc_ics_storage = (((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array); sb4 const pic_encache_count = ((sb4)(((jon_ics_location *)jvmc_ics_storage)[((a1) + (3 * (5)) + (0))].i)); ub4 entry_to_store = 0; if (pic_encache_count < (5 * 10)) { ub4 count; for (count = 0; count < 5; count++) if ((((jtc_class)(((jon_ics_location *)jvmc_ics_storage)[((a1) + (3 * (count)) + (0))].o)) == 0)) { entry_to_store = count; break; } if (count == 5) { jtc_pic_shift_down(ctx, current_class, a1); (((jon_ics_location *)jvmc_ics_storage)[((a1) + (3 * (5)) + (0))].i = (sb4)(pic_encache_count + 1)); } } { (((jon_ics_location *)jvmc_ics_storage)[((a1) + (3 * (entry_to_store)) + (0))].o = (jtc_object)self_class); (((jon_ics_location *)jvmc_ics_storage)[((a1) + (3 * (entry_to_store)) + (1))].o = (jtc_object)actual_method_clint_cache); (((jon_ics_location *)jvmc_ics_storage)[((a1) + (3 * (entry_to_store)) + (2))].p = (eoforptr *)fptr_cache); }; } while (0) #define JTC_DEFINE_PIC(a1, a2) jon_ics_location * const jvmc_ics_storage = (((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array) #define JVMC_SEARCH_PIC_N(a1, a2) do { ub4 count; for (count = 0; count < 5; count++) { if ((self_class == ((jtc_class)(((jon_ics_location *)jvmc_ics_storage)[((a1) + (3 * (count)) + (0))].o)))) { actual_method_clint_cache = ((jtc_clint)(((jon_ics_location *)jvmc_ics_storage)[((a1) + (3 * (count)) + (1))].o)); fptr_cache = ((jtc_fptr_generic)(((jon_ics_location *)jvmc_ics_storage)[((a1) + (3 * (count)) + (2))].p)); break; } } if (count == 5) { ; } } while (0) #define JTC_TRACE_PIC_HIT() #define JTC_INIT_DRIVER_RECEIVER_CACHE(a1, a2) do { if (((((ub1*)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ))[0]) == 1) || ((((ub1*)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ))[0]) == 3)) (a2) = ((jom_active_class *)((eobject *)((((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((jom_active_clint *)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_obj_ *)0)->joe_obj_isa_slot) )))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_flags) ))))))) & 0x0000000C) == (2 << 2)) ? ((eobject *)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_obj_ *)0)->joe_obj_isa_slot) ))))))))) : joe_obj_isa(ctx, (eobject *)(a1))))); else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)prev)); do { switch ((((ub1*)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ))[0])) { case 1: a2 = ((jom_active_class *)((eobject *)((((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((jom_active_clint *)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((joe_obj*)a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_obj_ *)0)->joe_obj_isa_slot) )))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_flags) ))))))) & 0x0000000C) == (2 << 2)) ? ((eobject *)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((joe_obj*)a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_obj_ *)0)->joe_obj_isa_slot) ))))))))) : joe_obj_isa(ctx, (eobject *)((joe_obj*)a1))))); break; case 3: a2 = (jom_active_class*)joe_well_known(ctx, ioa_ko_j_l_class); break; default: a2 = (jom_active_class*)joe_well_known(ctx, ioa_ko_j_l_object); } } while (0); } } while (0) #define JTC_GET_CACHED_ACTIVE_CLINT(a1, a2) (((((jtc_clint)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o))) != 0) ? (((jtc_clint)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o))) : jvmc_const_pool_get_ncomp_class_init_ics_encache_clint (ctx, &stack_frame, current_class, a1, a2)) #define JTC_GET_CACHED_ACTIVE_CLINT_OF_MEMBER(a1, a2) (((((jtc_clint)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o))) != 0) ? (((jtc_clint)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o))) : jvmc_const_pool_get_ncomp_class_init_ics_encache_clint_of_member (ctx, &stack_frame, current_class, a1, a2)) #define JTC_GET_INTERFACE_METHOD_INTEROP(a1, a2, a3, a4) do { jtc_clint inout_current_class = current_class; jtc_method inout_imethod; jtc_environment ee = ((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0))))))); *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)prev)); a2 = joevm_imethod_lookup(ctx, current_class, (ub2)a1, self_class, &inout_current_class, &inout_imethod); actual_method_clint_cache = inout_current_class; if (((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(inout_current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_flags) ))))))) & 0x00000003) == (2 << 0)) joe_init_class(ctx, ee, inout_current_class); } while (0) #define JTC_OBJECT_IS_NOT_NULL(a1) #define JTC_EO_GET_UNPAGED_REF_FIELD(a1, a2, a3, a4, a5) (a5)((((unsigned long)a3 & (unsigned long)4) != 0) && (((unsigned long)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((a1 *)0)->a4) ))))))) & (unsigned long)0x0000000000000007) == ((unsigned long)(1 << 0))) ? eoref_resolve_xref(ctx, (eobject *)(a3), (*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((a1 *)0)->a4) ))))))) : (*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((a1 *)0)->a4) ))))))) #define JTC_EO_GET_UNPAGED_PTR_FIELD(a1, a2, a3, a4, a5) (a5)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((a1 *)0)->a4) )))))) #define EOG_EOTSB4(a1, a2, a3) (*((sb4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3))))) #define EOG_EOSSB4(a1, a2, a3) (*((sb4*)(((((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(a3)) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) + (a3)) : (eoa_pagmem_eoffset_to_addr (a1, (eobject *)a2, (ub4)(a3))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3)))))) #define EOTSB4_SIZE EOTSB4_SIZE #define EOSSB4_SIZE EOSSB4_SIZE #define JTC_EO_GET_UNPAGED_PRIMITIVE_FIELD(a1, a2, a3, a4, a5, a6, a7, a8, a9) a4(ctx, a3, (size_t)( (ptrdiff_t)&(((a1 *)0)->a8) )) #define EOG_EOSBOOLEAN(a1, a2, a3) ((int)(*((ub1*)(((((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(a3)) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) + (a3)) : (eoa_pagmem_eoffset_to_addr (a1, (eobject *)a2, (ub4)(a3))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3))))))) #define EOSBOOLEAN_SIZE EOSBOOLEAN_SIZE #define JTC_EO_SET_UNPAGED_REF_FIELD(a1, a2, a3, a4, a5, a6) do { unsigned long const _from_tag = ((unsigned long)(a3) & (unsigned long)0x0000000000000007); unsigned long const _to_bits = ((unsigned long)(a6) & (unsigned long)3); eoa_ptr _detagged_ptr = (ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) ); ; if (_from_tag > _to_bits) { ub4 const _status = (ub4)((ub4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))) >> 28); if ((_status >= _to_bits) && _status) { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); ((eoref_record_fn)((*((eofnptr*)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_record_fns) )) + sizeof (eofnptr) * (_status)) - (7 << 0)))))))) (ctx, (eobject *)(a3), (eobject *)(a6)); } } *((eobject**)(((ub1 *)(_detagged_ptr) + ((size_t)( (ptrdiff_t)&(((a1 *)0)->a4) ))))) = ((eobject *)(a6)); } while (0) #define JTC_EO_SET_UNPAGED_PTR_FIELD(a1, a2, a3, a4, a5, a6) do { unsigned long const _from_tag = ((unsigned long)(a3) & (unsigned long)0x0000000000000007); unsigned long const _to_bits = ((unsigned long)(a6) & (unsigned long)3); eoa_ptr _detagged_ptr = (ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) ); ; if (_from_tag > _to_bits) { ub4 const _status = (ub4)((ub4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))) >> 28); if ((_status >= _to_bits) && _status) { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); ((eoref_record_fn)((*((eofnptr*)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_record_fns) )) + sizeof (eofnptr) * (_status)) - (7 << 0)))))))) (ctx, (eobject *)(a3), (eobject *)(a6)); } } *((eobject**)(((ub1 *)(_detagged_ptr) + ((size_t)( (ptrdiff_t)&(((a1 *)0)->a4) ))))) = ((eobject *)(a6)); } while (0) #define EOS_EOTSB4(a1, a2, a3, a4) *((sb4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3)))) = (a4) #define EOS_EOSSB4(a1, a2, a3, a4) *((sb4*)(((((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(a3)) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) + (a3)) : (eoa_pagmem_eoffset_to_addr (a1, (eobject *)a2, (ub4)(a3))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3))))) = (a4) #define JTC_EO_SET_UNPAGED_PRIMITIVE_FIELD(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) a4(ctx, a3, (size_t)( (ptrdiff_t)&(((a1 *)0)->a8) ), a10) #define EOS_EOSBOOLEAN(a1, a2, a3, a4) *((ub1*)(((((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(a3)) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) + (a3)) : (eoa_pagmem_eoffset_to_addr (a1, (eobject *)a2, (ub4)(a3))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3))))) = (ub1)(a4) #define JVMC_SET_ARG_EOFLOAT(a1, a2, a3) ((a1)[a2].f = (eofloat)a3, (a1)[a2].o.o = (jtc_object)0) #define JTC_JVM_CP_GET_STATIC_FIELD_CHAR(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); (a3) = (lxuchar)(*((lxuchar*)(((((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)object_cache_a, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))))))); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); a3 = jvmc_get_static_field_char(ctx, current_class, a1, a2); } } while (0) #define JTC_JVM_CP_GET_STATIC_FIELD_BOOLEAN(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); (a3) = (sb1)(*((sb1*)(((((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)object_cache_a, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))))))); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); a3 = jvmc_get_static_field_byte(ctx, current_class, a1, a2); } } while (0) #define JTC_JVM_CP_SET_STATIC_FIELD_BOOLEAN(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); *((sb1*)(((((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)object_cache_a, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) = ((sb1)a3); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_set_static_field_byte(ctx, current_class, a1, a2, (sb1)a3); } } while (0) #define JTC_JVM_CP_GET_STATIC_FIELD_BYTE(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); (a3) = (sb1)(*((sb1*)(((((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)object_cache_a, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))))))); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); a3 = jvmc_get_static_field_byte(ctx, current_class, a1, a2); } } while (0) #define JTC_JVM_CP_SET_STATIC_FIELD_BYTE(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); *((sb1*)(((((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)object_cache_a, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) = ((sb1)a3); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_set_static_field_byte(ctx, current_class, a1, a2, (sb1)a3); } } while (0) #define JTC_PAD(a1, a2) ub1 a1[a2] #define JVMC_SET_ARG_EOSB8(a1, a2, a3) do { joe_to_sb8 t_; ((t_).s8 = (a3), (&((a1)[a2]))[0].o.o = (eobject *)0, (&((a1)[a2]))[0].i = (t_).i.i1, (&((a1)[a2]))[1].o.o = (eobject *)0, (&((a1)[a2]))[1].i = (t_).i.i2, (&((a1)[a2]))); } while (0) #define EOG_EOTSB8(a1, a2, a3) (*((eosb8*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3))))) #define EOG_EOSSB8(a1, a2, a3) ((8 == sizeof (eosb8)) ? (*((eosb8*)(((((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(a3)) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) + (a3)) : (eoa_pagmem_eoffset_to_addr (a1, (eobject *)a2, (ub4)(a3))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3)))))) : ((!(((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) || ((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > ((sb4)(a3) + 4))) ? (*((eosb8*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3))))) : eosb8_get_unaligned(a1, (eobject *)(a2), (ub4)(a3)))) #define EOTSB8_SIZE EOTSB8_SIZE #define EOSSB8_SIZE EOSSB8_SIZE #define EOS_EOTSB8(a1, a2, a3, a4) *((eosb8*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3)))) = (a4) #define EOS_EOSSB8(a1, a2, a3, a4) do { if ((8 == sizeof (eosb8))) *((eosb8*)(((((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(a3)) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) + (a3)) : (eoa_pagmem_eoffset_to_addr (a1, (eobject *)a2, (ub4)(a3))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3))))) = (a4); else do { if (!(((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) || ((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > ((sb4)(a3) + 4))) *((eosb8*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3)))) = (a4); else eosb8_set_unaligned(a1, (eobject *)(a2), (ub4)(a3), a4); } while (0); } while (0) #define JTC_JVM_CP_GET_STATIC_FIELD_INT(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); (a3) = (sb4)(*((sb4*)(((((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)object_cache_a, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))))))); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); a3 = jvmc_get_static_field_int(ctx, current_class, a1, a2); } } while (0) #define JTC_JVM_CP_SET_STATIC_FIELD_INT(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); *((sb4*)(((((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)object_cache_a, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) = (a3); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_set_static_field_int(ctx, current_class, a1, a2, a3); } } while (0) #define JVMC_GET_ARG_EOSB8(a1, a2, a3) do { joe_to_sb8 t_; (a3) = ((t_).i.i1 = (&((a1)[a2]))[0].i, (t_).i.i2 = (&((a1)[a2]))[1].i, (t_).s8); } while (0) #define EOG_EOTUNITEXT(a1, a2, a3) (*((lxuchar*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3))))) #define EOG_EOSUNITEXT(a1, a2, a3) (*((lxuchar*)(((((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(a3)) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) + (a3)) : (eoa_pagmem_eoffset_to_addr (a1, (eobject *)a2, (ub4)(a3))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3)))))) #define EOTUNITEXT_SIZE EOTUNITEXT_SIZE #define EOSUNITEXT_SIZE EOSUNITEXT_SIZE #define EOS_EOTUNITEXT(a1, a2, a3, a4) *((lxuchar*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3)))) = (a4) #define EOS_EOSUNITEXT(a1, a2, a3, a4) *((lxuchar*)(((((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(a3)) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) + (a3)) : (eoa_pagmem_eoffset_to_addr (a1, (eobject *)a2, (ub4)(a3))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3))))) = (a4) #define JTC_NULL_JVM_STACK ((joe_stack_item *)0) #define JVMC_GET_ARG_EODOUBLE(a1, a2, a3) do { joe_to_double t_; (a3) = ((t_).i.i1 = (&((a1)[a2]))[0].i, (t_).i.i2 = (&((a1)[a2]))[1].i, (t_).d); } while (0) #define JVMC_GET_ARG_EOFLOAT(a1, a2, a3) (a3 = (eofloat)(a1)[a2].f) #define JVMC_SET_ARG_EODOUBLE(a1, a2, a3) do { joe_to_double t_; ((t_).d = (a3), (&((a1)[a2]))[0].o.o = (eobject *)0, (&((a1)[a2]))[0].i = (t_).i.i1, (&((a1)[a2]))[1].o.o = (eobject *)0, (&((a1)[a2]))[1].i = (t_).i.i2, (&((a1)[a2]))); } while (0) #define EOG_EOSSB1(a1, a2, a3) (*((sb1*)(((((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(a3)) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) + (a3)) : (eoa_pagmem_eoffset_to_addr (a1, (eobject *)a2, (ub4)(a3))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3)))))) #define EOSSB1_SIZE EOSSB1_SIZE #define EOS_EOSSB1(a1, a2, a3, a4) *((sb1*)(((((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(a3)) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) + (a3)) : (eoa_pagmem_eoffset_to_addr (a1, (eobject *)a2, (ub4)(a3))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3))))) = (a4) #define EOG_EOTSB2(a1, a2, a3) (*((sb2*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3))))) #define EOG_EOSSB2(a1, a2, a3) (*((sb2*)(((((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(a3)) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) + (a3)) : (eoa_pagmem_eoffset_to_addr (a1, (eobject *)a2, (ub4)(a3))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3)))))) #define EOTSB2_SIZE EOTSB2_SIZE #define EOSSB2_SIZE EOSSB2_SIZE #define EOS_EOTSB2(a1, a2, a3, a4) *((sb2*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3)))) = (a4) #define EOS_EOSSB2(a1, a2, a3, a4) *((sb2*)(((((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(a3)) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) + (a3)) : (eoa_pagmem_eoffset_to_addr (a1, (eobject *)a2, (ub4)(a3))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3))))) = (a4) #define JTC_EO_GET_PAGED_REF_FIELD(a1, a2, a3, a4, a5) (a5)((((unsigned long)a3 & (unsigned long)4) != 0) && ((((unsigned long)a3 & (unsigned long)1) == 0) || (((unsigned long)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((a1 *)0)->a4) ))))))) & (unsigned long)0x0000000000000007) == ((unsigned long)(1 << 0)))) ? eoref_resolve(ctx, (eobject *)(a3), (ub4)((size_t)( (ptrdiff_t)&(((a1 *)0)->a4) ))) : (*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((a1 *)0)->a4) ))))))) #define JTC_EO_GET_PAGED_PTR_FIELD(a1, a2, a3, a4, a5) (a5)(*((eobject**)(((((unsigned long)(a3) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a3)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) )) > (sb4)((size_t)( (ptrdiff_t)&(((a1 *)0)->a4) ))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) )) + ((size_t)( (ptrdiff_t)&(((a1 *)0)->a4) ))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a3, (ub4)((size_t)( (ptrdiff_t)&(((a1 *)0)->a4) )))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((a1 *)0)->a4) ))))))) #define JTC_EO_GET_PAGED_PRIMITIVE_FIELD(a1, a2, a3, a4, a5, a6, a7, a8, a9) a5(ctx, a3, (size_t)( (ptrdiff_t)&(((a1 *)0)->a8) )) #define JTC_EO_SET_PAGED_REF_FIELD(a1, a2, a3, a4, a5, a6) do { eobject * const __to = (eobject *)a6; unsigned long const _from_tag = ((unsigned long)(a3) & (unsigned long)0x0000000000000007); unsigned long const _to_bits = ((unsigned long)(__to) & (unsigned long)3); eoa_ptr _detagged_ptr = (ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) ); if (_from_tag > _to_bits) { ub4 const _status = (ub4)((ub4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))) >> 28); if ((_status >= _to_bits) && _status) { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); ((eoref_record_store_fn) ((*((eofnptr*)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_record_store_fns) )) + sizeof (eofnptr) * (_status)) - (7 << 0)))))))) (ctx, (eobject *)(a3), (eobject *)(__to), (ub4)((size_t)( (ptrdiff_t)&(((a1 *)0)->a4) ))); break; } } ; *((eobject**)(((ub1 *)(_detagged_ptr) + ((size_t)( (ptrdiff_t)&(((a1 *)0)->a4) ))))) = ((eobject *)(__to)); } while (0) #define JTC_EO_SET_PAGED_PTR_FIELD(a1, a2, a3, a4, a5, a6) do { eobject * const __to = (eobject *)a6; unsigned long const _from_tag = ((unsigned long)(a3) & (unsigned long)0x0000000000000007); unsigned long const _to_bits = ((unsigned long)(__to) & (unsigned long)3); eoa_ptr _detagged_ptr = (ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) ); if (_from_tag > _to_bits) { ub4 const _status = (ub4)((ub4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))) >> 28); if ((_status >= _to_bits) && _status) { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); ((eoref_record_store_fn) ((*((eofnptr*)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_record_store_fns) )) + sizeof (eofnptr) * (_status)) - (7 << 0)))))))) (ctx, (eobject *)(a3), (eobject *)(__to), (ub4)((size_t)( (ptrdiff_t)&(((a1 *)0)->a4) ))); break; } } ; *((eobject**)(((ub1 *)(_detagged_ptr) + ((size_t)( (ptrdiff_t)&(((a1 *)0)->a4) ))))) = ((eobject *)(__to)); } while (0) #define JTC_EO_SET_PAGED_PRIMITIVE_FIELD(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) a5(ctx, a3, (size_t)( (ptrdiff_t)&(((a1 *)0)->a8) ), a10) #define JTC_JVM_CP_GET_STATIC_FIELD_LONG(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); (a3) = (eosb8)((8 == sizeof (eosb8)) ? (*((eosb8*)(((((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)object_cache_a, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))))))) : ((!(((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) || ((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > ((sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)) + 4))) ? (*((eosb8*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : eosb8_get_unaligned(ctx, (eobject *)(object_cache_a), (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))))); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); a3 = jvmc_get_static_field_long(ctx, current_class, a1, a2); } } while (0) #define JTC_JVM_CP_SET_STATIC_FIELD_LONG(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); do { if ((8 == sizeof (eosb8))) *((eosb8*)(((((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)object_cache_a, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) = (a3); else do { if (!(((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) || ((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > ((sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)) + 4))) *((eosb8*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))))) = (a3); else eosb8_set_unaligned(ctx, (eobject *)(object_cache_a), (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)), a3); } while (0); } while (0); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_set_static_field_long(ctx, current_class, a1, a2, a3); } } while (0) #define JTC_JVM_CP_SET_STATIC_FIELD_CHAR(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); *((lxuchar*)(((((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)object_cache_a, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) = ((lxuchar)a3); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_set_static_field_char(ctx, current_class, a1, a2, (lxuchar)a3); } } while (0) #define EOFCleanup() EOFCleanup() #define EOG_EOTDOUBLE(a1, a2, a3) (*((eodouble*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3))))) #define EOG_EOSDOUBLE(a1, a2, a3) ((8 == sizeof (eodouble)) ? (*((eodouble*)(((((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(a3)) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) + (a3)) : (eoa_pagmem_eoffset_to_addr (a1, (eobject *)a2, (ub4)(a3))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3)))))) : ((!(((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) || ((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > ((sb4)(a3) + 4))) ? (*((eodouble*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3))))) : eodouble_get_unaligned(a1, (eobject *)(a2), (ub4)(a3)))) #define EOTDOUBLE_SIZE EOTDOUBLE_SIZE #define EOSDOUBLE_SIZE EOSDOUBLE_SIZE #define EOS_EOTDOUBLE(a1, a2, a3, a4) *((eodouble*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3)))) = (a4) #define EOS_EOSDOUBLE(a1, a2, a3, a4) do { if ((8 == sizeof (eodouble))) *((eodouble*)(((((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(a3)) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) + (a3)) : (eoa_pagmem_eoffset_to_addr (a1, (eobject *)a2, (ub4)(a3))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3))))) = (a4); else do { if (!(((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) || ((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > ((sb4)(a3) + 4))) *((eodouble*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3)))) = (a4); else eodouble_set_unaligned(a1, (eobject *)(a2), (ub4)(a3), a4); } while (0); } while (0) #define JTC_JVM_CP_SET_STATIC_FIELD_DOUBLE(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); do { if ((8 == sizeof (eodouble))) *((eodouble*)(((((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)object_cache_a, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) = (a3); else do { if (!(((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) || ((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > ((sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)) + 4))) *((eodouble*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))))) = (a3); else eodouble_set_unaligned(ctx, (eobject *)(object_cache_a), (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)), a3); } while (0); } while (0); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_set_static_field_double(ctx, current_class, a1, a2, a3); } } while (0) #define EOG_EOTFLOAT(a1, a2, a3) (*((eofloat*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3))))) #define EOG_EOSFLOAT(a1, a2, a3) (*((eofloat*)(((((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(a3)) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) + (a3)) : (eoa_pagmem_eoffset_to_addr (a1, (eobject *)a2, (ub4)(a3))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3)))))) #define EOTFLOAT_SIZE EOTFLOAT_SIZE #define EOSFLOAT_SIZE EOSFLOAT_SIZE #define EOS_EOTFLOAT(a1, a2, a3, a4) *((eofloat*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3)))) = (a4) #define EOS_EOSFLOAT(a1, a2, a3, a4) *((eofloat*)(((((unsigned long)(a2) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a2)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(a3)) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) )) + (a3)) : (eoa_pagmem_eoffset_to_addr (a1, (eobject *)a2, (ub4)(a3))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a2)) & ~((unsigned _int64)((8)-1))) ) + (a3))))) = (a4) #define JTC_JVM_CP_GET_STATIC_FIELD_DOUBLE(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); (a3) = (eodouble)((8 == sizeof (eodouble)) ? (*((eodouble*)(((((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)object_cache_a, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))))))) : ((!(((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) || ((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > ((sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)) + 4))) ? (*((eodouble*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : eodouble_get_unaligned(ctx, (eobject *)(object_cache_a), (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))))); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); a3 = jvmc_get_static_field_double(ctx, current_class, a1, a2); } } while (0) #define JTC_JVM_CP_GET_STATIC_FIELD_SHORT(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); (a3) = (sb2)(*((sb2*)(((((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)object_cache_a, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))))))); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); a3 = jvmc_get_static_field_short(ctx, current_class, a1, a2); } } while (0) #define JTC_JVM_CP_SET_STATIC_FIELD_SHORT(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); *((sb2*)(((((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)object_cache_a, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) = (a3); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_set_static_field_short(ctx, current_class, a1, a2, a3); } } while (0) #define JTC_JVM_CP_GET_STATIC_FIELD_FLOAT(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); (a3) = (eofloat)(*((eofloat*)(((((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)object_cache_a, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))))))); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); a3 = jvmc_get_static_field_float(ctx, current_class, a1, a2); } } while (0) #define JTC_JVM_CP_SET_STATIC_FIELD_FLOAT(a1, a2, a3) do { joe_static * const object_cache_a = ((joe_static *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (object_cache_a) { sb4 const object_cache_i = ((sb4)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2 + 1].i)); *((eofloat*)(((((unsigned long)(object_cache_a) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(object_cache_a)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)object_cache_a, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(object_cache_a)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_static_ *)0)->joe_static_vars) )) + (object_cache_i)))))) = (a3); } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_set_static_field_float(ctx, current_class, a1, a2, a3); } } while (0) #define JTC_DECLARE_FRAME(a1, a2, a3, a4) jvmc_frame_stack_entry stack_frame = { (joe_stack_item *) ((a1 << 2) + (a2 << 1) + 1), 0, 0} #define JTC_CHECK_FRAME() do { if ((eoforptr *)&stack_frame < (*((eoforptr**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_stack_limit) )) - (7 << 0))))))) { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)prev)); joe_blow(ctx, ioa_ko_j_l_stack_overflow_error); } } while (0) #define JTC_INIT_FRAME(a1, a2) stack_frame.a1 = a1; stack_frame.current_class = current_class #define JTC_SAVE_STACK() (JTC_saved_stack = 0) #define JTC_PROTECT_BEGIN(a1) #define JTC_PROTECT_2(a1, a2) do { ; ; } while (0) #define JTC_PROTECT_END(a1) #define JTC_RESTORE_STACK() #define JTC_RETURN() return #define JTC_PROTECT_1(a1) #define EONE_EOSB4_EOSB4(a1, a2, a3) ((a2) != (a3)) #define JTC_GOTO(a1) goto a1 #define JTC_ARETURN(a1) return (a1) #define JTC_NEW(a1, a2, a3, a4) if (((jom_active_class *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o))) { jom_active_class *the_class = ((jom_active_class *)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); joe_obj *newbie; *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); *((ub1*)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_allow_gc_callbacks) )) - (7 << 0))))) = (ub1)(1); do { joe_obj* _tmp; do { ub4 _sz = (ub4)(((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(the_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_class_ *)0)->jom_active_class_instance_size) ))))))))); eoa_ptr _fr = ((eoa_ptr)(((eopersptr*)(((ub1 *)((((eoa_objmem*)(*((void**)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_active_objmems) )) + sizeof (eoa_objmem*) * (((4 << 12) >> 12))) - (7 << 0))))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((eom_objmem_ *)0)->eom_objmem_free) ))))))->ptr)); _sz = (((((ub4)_sz) < ((ub4) ((( (ub4)(sizeof (eom_forward_)) + ((8)-1)) & ~((8)-1) ))))) ? ((ub4) ((( (ub4)(sizeof (eom_forward_)) + ((8)-1)) & ~((8)-1) ))) : ((ub4) ((( (ub4)(_sz) + ((8)-1)) & ~((8)-1) )))); if ((ub4)(((eoa_ptr)(((eopersptr*)(((ub1 *)((((eoa_objmem*)(*((void**)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_active_objmems) )) + sizeof (eoa_objmem*) * (((4 << 12) >> 12))) - (7 << 0))))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((eom_objmem_ *)0)->eom_objmem_limit) ))))))->ptr)) - _fr) >= _sz) { (_tmp) = (joe_obj *)(_fr); ((eopersptr*)(((ub1 *)((((eoa_objmem*)(*((void**)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_active_objmems) )) + sizeof (eoa_objmem*) * (((4 << 12) >> 12))) - (7 << 0))))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((eom_objmem_ *)0)->eom_objmem_free) ))))))->ptr = ((eopersptr *)(_fr + _sz)); *((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((_tmp))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) )))))) = ((ub4)(4 << 12) | ((1 | (1 << 17)))); if (1) (void) memset((void *)((ub1 *)(_tmp) + sizeof (ub4)), 0, (size_t)((((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(the_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_class_ *)0)->jom_active_class_instance_size) ))))))))) - sizeof (ub4))); } else { (_tmp) = (joe_obj *)eoa_new_ool_alloc(ctx, _sz, (eoa_objmem *)(((eoa_objmem*)(*((void**)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_active_objmems) )) + sizeof (eoa_objmem*) * (((4 << 12) >> 12))) - (7 << 0)))))))), (ub4)((1 | (1 << 17))), (int)1, (ub1 *)0); } } while (0); do { unsigned long const _from_tag = ((unsigned long)(_tmp) & (unsigned long)0x0000000000000007); unsigned long const _to_bits = ((unsigned long)((jom_active_class *)the_class) & (unsigned long)3); eoa_ptr _detagged_ptr = (ub1 *)( (ptr_t)( (unsigned _int64)((void *)(_tmp)) & ~((unsigned _int64)((8)-1))) ); ; if (_from_tag > _to_bits) { ub4 const _status = (ub4)((ub4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(_tmp)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))) >> 28); if ((_status >= _to_bits) && _status) { {}; ((eoref_record_fn)((*((eofnptr*)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_record_fns) )) + sizeof (eofnptr) * (_status)) - (7 << 0)))))))) (ctx, (eobject *)(_tmp), (eobject *)((jom_active_class *)the_class)); } } *((eobject**)(((ub1 *)(_detagged_ptr) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_obj_ *)0)->joe_obj_isa_slot) )))))) = ((eobject *)((jom_active_class *)the_class)); } while (0); if ((((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((jom_active_class *)the_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_class_ *)0)->jom_active_class_flags) )))))))) & (0x00000010))) eoa_record_finalizable(ctx, (eobject*)_tmp); (newbie) = _tmp; } while (0); *((ub1*)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_allow_gc_callbacks) )) - (7 << 0))))) = (ub1)(0); a3 = (a4)newbie; } else a3 = (a4) jtc_make_instance_with_cpool(ctx, &stack_frame, current_class, ((ub4)a1), ((ub4)a2)) #define JTC_ABSTRACT_CALL() jvmc_invoke_abstract_method(ctx, prev) #define JTC_RETURNING_JTC_OBJECT(a1) if (1) { (a1); return ((jtc_object)0); } else return ((jtc_object)0) #define JTC_RETURNING_VOID(a1) if (1) { (a1); return ; } else return #define JTC_RETURNING_EOSB4(a1) if (1) { (a1); return 0; } else return 0 #define JTC_PROTECT_5(a1, a2, a3, a4, a5) do { ; ; ; ; ; } while (0) #define JVMC_IS_NOT_EQ(a1, a2, a3) (!(((jtc_object)(a2)) == ((jtc_object)(a3)))) #define JTC_INSTANCEOF(a1, a2, a3, a4) if (a1) { jon_ics_location *cache_locations = (((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array); jtc_class cached_class; ub4 count; jtc_class obj_class; int match = 0; *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); do { switch ((((ub1*)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ))[0])) { case 1: obj_class = ((jom_active_class *)((eobject *)((((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((jom_active_clint *)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((joe_obj*)a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_obj_ *)0)->joe_obj_isa_slot) )))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_flags) ))))))) & 0x0000000C) == (2 << 2)) ? ((eobject *)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((joe_obj*)a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_obj_ *)0)->joe_obj_isa_slot) ))))))))) : joe_obj_isa(ctx, (eobject *)((joe_obj*)a1))))); break; case 3: obj_class = (jom_active_class*)joe_well_known(ctx, ioa_ko_j_l_class); break; default: obj_class = (jom_active_class*)joe_well_known(ctx, ioa_ko_j_l_object); } } while (0); for (count = 0; count < 3; count++) if (((cached_class = (((jtc_class)(((jon_ics_location *)cache_locations)[a3].o)))) != (jtc_class)0) && cached_class == obj_class) { match = 1; break; } a4 = match || jtc_instanceof(ctx, &stack_frame, current_class, a3, a1, a2); } else a4 = (int)0 #define EOEQ_EOSB4_EOSB4(a1, a2, a3) ((a2) == (a3)) #define JTC_CHECKCAST(a1, a2, a3, a4) if (a1) { jon_ics_location *cache_locations = (((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array); jtc_class cached_class; ub4 count; jtc_class obj_class; int match = 0; *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); do { switch ((((ub1*)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ))[0])) { case 1: obj_class = ((jom_active_class *)((eobject *)((((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((jom_active_clint *)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((joe_obj*)a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_obj_ *)0)->joe_obj_isa_slot) )))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_flags) ))))))) & 0x0000000C) == (2 << 2)) ? ((eobject *)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((joe_obj*)a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_obj_ *)0)->joe_obj_isa_slot) ))))))))) : joe_obj_isa(ctx, (eobject *)((joe_obj*)a1))))); break; case 3: obj_class = (jom_active_class*)joe_well_known(ctx, ioa_ko_j_l_class); break; default: obj_class = (jom_active_class*)joe_well_known(ctx, ioa_ko_j_l_object); } } while (0); for (count = 0; count < 3; count++) if (((cached_class = (((jtc_class)(((jon_ics_location *)cache_locations)[a3].o)))) != (jtc_class)0) && cached_class == obj_class) { match = 1; break; } a4 = (match) ? a1 : jtc_checkcast(ctx, &stack_frame, current_class, a3, a1, a2); } else a4 = a1 #define JTC_ATHROW(a1) jvmc_athrow(ctx, &stack_frame, a1) #define JTC_PROTECT_3(a1, a2, a3) do { ; ; ; } while (0) #define JTC_IRETURN(a1) return (a1) #define JTC_PROTECT_4(a1, a2, a3, a4) do { ; ; ; ; } while (0) #define JVMC_IS_EQ(a1, a2, a3) (((jtc_object)(a2)) == ((jtc_object)(a3))) #define JTC_CONST_STRING(a1, a2) (*((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))), ((((unsigned long)(cpool) & ((unsigned long)5)) == ((unsigned long)4)) || (((unsigned long)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(cpool)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_const_pool_ *)0)->jom_const_pool_ref) )) + sizeof (eobject*) * (a1))))))) & (unsigned long)0x0000000000000007) == ((unsigned long)(1 << 0))) ? eoref_resolve(ctx, (eobject *)(cpool), (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((jom_const_pool_ *)0)->jom_const_pool_ref) )) + sizeof (eobject*) * (a1))) : (eobject *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(cpool)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_const_pool_ *)0)->jom_const_pool_ref) )) + sizeof (eobject*) * (a1)))))))) #define JTC_DEFINE_TRY_CATCH(a1, a2) eox_frame * volatile __eox_frame; ub2 __catch_frame_handler_index = 0; __eox_frames[a2].f.next = (eox_frame *)0; ; __eox_frames[a2].f.cfn = (eox_cleanup_fn *)0; __eox_frames[a2].f.cfn_arg = (void *)0; __eox_frames[a2].f.thrown = (eoexcept *)0; __eox_frames[a2].f.message = (text *)0; __eox_frames[a2].f.status = joe_blow_ex_both; __eox_frame = &(__eox_frames[a2].f); #define JTC_PUSH_CATCH1(a1,a2) if (a1 != (-1)) { jtc_clint handled_class = ((jtc_clint)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (handled_class == 0) { do { ub4 const _off = (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((jom_const_pool_ *)0)->jom_const_pool_ref) )) + sizeof (eobject*) * (a1)); eobject *_obj = (eobject *)(cpool); if ((((unsigned long)(_obj) & ((unsigned long)5)) == ((unsigned long)4))) (handled_class) = (jom_active_clint *)eoref_xresolve_paged(ctx, (eobject *)(_obj), _off, ((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) ))))))))); else do { (handled_class) = (jom_active_clint *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((8)-1))) ) + (_off))))); do { if ((((unsigned long)(handled_class) & (unsigned long)0x0000000000000007) == ((unsigned long)(1 << 0)))) { ub4 const _index = (ub4)(((ub4)(size_t)(handled_class)) >> 3); if (!((handled_class) = (jom_active_clint *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eoxrparray_ *)0)->eoxrparray_ref) )) + sizeof (eobject*) * (_index)))))))) { eoa_objmem *_objmem; do { ub4 __mcd = (((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((eobject*)(_obj))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))) & 0x0001F000) >> 12); if ((__mcd < ((15 << 12) >> 12)) || ((__mcd == ((15 << 12) >> 12)) && ((*((ub4*)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_misc_flags) )) - (7 << 0)))))) & ((ub4) 0x01)))) { (_objmem) = ((eoa_objmem*)(*((void**)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_active_objmems) )) + sizeof (eoa_objmem*) * (__mcd)) - (7 << 0))))))); } else { eoa_pageheader *phtmp; (phtmp = (eoa_pageheader *)(((eoa_ptr) (( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))))); (_objmem) = ((eoa_objmem *)(((eopersptr*)(((ub1 *)(&((phtmp)->mphi.mphdr)) + (((sb4)(size_t)( (ptrdiff_t)&(((eom_pageheader_ *)0)->eom_pageheader_objmem) ))))))->ptr)); } } while (0); (handled_class) = (jom_active_clint *)eoref_resolve_xdesc(ctx, (eoxrparray *)((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) )))))))), _objmem, _index); } } } while (0); } while (0); } while (0); if (((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(handled_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_flags) ))))))) & 0x00000003) == (0 << 0)) (((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o = (jtc_object)handled_class); } (__eox_frame->handled[__catch_frame_handler_index++] = (eoexcept *)(handled_class)); } else (__eox_frame->handled[__catch_frame_handler_index++] = (eoexcept *)(((jtc_clint)(jom_active_clint*)joe_well_known(ctx, ioa_ko_j_l_object)))) #define JTC_TRY() (__eox_frame->handled[__catch_frame_handler_index] = (eoexcept *)(0)); if (!((eword)_setjmp((_JBTYPE *)((((ubig_ora)(&__eox_frame->jb)->slgbufd) + 0xf) & ~0xf)))) { do { ; eox_push_frame(ctx, __eox_frame); if (jvmc_remembered_catch_frame == 0) jvmc_remembered_catch_frame = __eox_frame->next; } while (0); if (1) { #define JTC_END_TRY() do { ; eox_pop_frame(ctx, __eox_frame); } while (0); ; } else (void)0 #define JTC_CATCH() } else { do { ; eox_pop_frame(ctx, __eox_frame); } while (0); { jtc_environment ee = ((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0))))))); do { joe_exec_env *ee__ = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); atemp0 = (jtc_object)(joe_obj*)(*((eobject**)(((ub1 *)(ee__) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_java_ex) )) - (2 << 0)))))); } while (0); *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); *((eobject**)(((ub1 *)(ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_java_ex) )) - (2 << 0))))) = ((eobject *)(0)); *((eobject**)(((ub1 *)(ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_moss_ex) )) - (2 << 0))))) = ((eobject *)(0)); *((ub1*)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_signalled_oom) )) - (7 << 0))))) = (ub1)(0); } ; { #define JTC_END_TRY_CATCH() } } #define JTC_ARRAYLENGTH(a1) ((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_len) )))))))) #define EOLT_EOSB4_EOSB4(a1, a2, a3) ((a2) < (a3)) #define JTC_POP_LOCAL_CATCH_FRAMES() do { ; joet_set_exf_stack_top(ctx, (void *)jvmc_remembered_catch_frame); } while (0) #define JTC_END_TRY_NO_POP() } else (void)0 #define JTC_PUSH_CATCH2(a1, a2, a3, a4) if (a1 != (-1)) { jtc_clint handled_class = ((jtc_clint)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (handled_class == 0) { do { ub4 const _off = (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((jom_const_pool_ *)0)->jom_const_pool_ref) )) + sizeof (eobject*) * (a1)); eobject *_obj = (eobject *)(cpool); if ((((unsigned long)(_obj) & ((unsigned long)5)) == ((unsigned long)4))) (handled_class) = (jom_active_clint *)eoref_xresolve_paged(ctx, (eobject *)(_obj), _off, ((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) ))))))))); else do { (handled_class) = (jom_active_clint *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((8)-1))) ) + (_off))))); do { if ((((unsigned long)(handled_class) & (unsigned long)0x0000000000000007) == ((unsigned long)(1 << 0)))) { ub4 const _index = (ub4)(((ub4)(size_t)(handled_class)) >> 3); if (!((handled_class) = (jom_active_clint *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eoxrparray_ *)0)->eoxrparray_ref) )) + sizeof (eobject*) * (_index)))))))) { eoa_objmem *_objmem; do { ub4 __mcd = (((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((eobject*)(_obj))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))) & 0x0001F000) >> 12); if ((__mcd < ((15 << 12) >> 12)) || ((__mcd == ((15 << 12) >> 12)) && ((*((ub4*)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_misc_flags) )) - (7 << 0)))))) & ((ub4) 0x01)))) { (_objmem) = ((eoa_objmem*)(*((void**)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_active_objmems) )) + sizeof (eoa_objmem*) * (__mcd)) - (7 << 0))))))); } else { eoa_pageheader *phtmp; (phtmp = (eoa_pageheader *)(((eoa_ptr) (( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))))); (_objmem) = ((eoa_objmem *)(((eopersptr*)(((ub1 *)(&((phtmp)->mphi.mphdr)) + (((sb4)(size_t)( (ptrdiff_t)&(((eom_pageheader_ *)0)->eom_pageheader_objmem) ))))))->ptr)); } } while (0); (handled_class) = (jom_active_clint *)eoref_resolve_xdesc(ctx, (eoxrparray *)((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) )))))))), _objmem, _index); } } } while (0); } while (0); } while (0); if (((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(handled_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_flags) ))))))) & 0x00000003) == (0 << 0)) (((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o = (jtc_object)handled_class); } (__eox_frame->handled[__catch_frame_handler_index++] = (eoexcept *)(handled_class)); } else (__eox_frame->handled[__catch_frame_handler_index++] = (eoexcept *)(((jtc_clint)(jom_active_clint*)joe_well_known(ctx, ioa_ko_j_l_object)))); if (a3 != (-1)) { jtc_clint handled_class = ((jtc_clint)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a4].o)); if (handled_class == 0) { do { ub4 const _off = (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((jom_const_pool_ *)0)->jom_const_pool_ref) )) + sizeof (eobject*) * (a3)); eobject *_obj = (eobject *)(cpool); if ((((unsigned long)(_obj) & ((unsigned long)5)) == ((unsigned long)4))) (handled_class) = (jom_active_clint *)eoref_xresolve_paged(ctx, (eobject *)(_obj), _off, ((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) ))))))))); else do { (handled_class) = (jom_active_clint *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((8)-1))) ) + (_off))))); do { if ((((unsigned long)(handled_class) & (unsigned long)0x0000000000000007) == ((unsigned long)(1 << 0)))) { ub4 const _index = (ub4)(((ub4)(size_t)(handled_class)) >> 3); if (!((handled_class) = (jom_active_clint *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eoxrparray_ *)0)->eoxrparray_ref) )) + sizeof (eobject*) * (_index)))))))) { eoa_objmem *_objmem; do { ub4 __mcd = (((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((eobject*)(_obj))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))) & 0x0001F000) >> 12); if ((__mcd < ((15 << 12) >> 12)) || ((__mcd == ((15 << 12) >> 12)) && ((*((ub4*)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_misc_flags) )) - (7 << 0)))))) & ((ub4) 0x01)))) { (_objmem) = ((eoa_objmem*)(*((void**)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_active_objmems) )) + sizeof (eoa_objmem*) * (__mcd)) - (7 << 0))))))); } else { eoa_pageheader *phtmp; (phtmp = (eoa_pageheader *)(((eoa_ptr) (( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))))); (_objmem) = ((eoa_objmem *)(((eopersptr*)(((ub1 *)(&((phtmp)->mphi.mphdr)) + (((sb4)(size_t)( (ptrdiff_t)&(((eom_pageheader_ *)0)->eom_pageheader_objmem) ))))))->ptr)); } } while (0); (handled_class) = (jom_active_clint *)eoref_resolve_xdesc(ctx, (eoxrparray *)((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) )))))))), _objmem, _index); } } } while (0); } while (0); } while (0); if (((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(handled_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_flags) ))))))) & 0x00000003) == (0 << 0)) (((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a4].o = (jtc_object)handled_class); } (__eox_frame->handled[__catch_frame_handler_index++] = (eoexcept *)(handled_class)); } else (__eox_frame->handled[__catch_frame_handler_index++] = (eoexcept *)(((jtc_clint)(jom_active_clint*)joe_well_known(ctx, ioa_ko_j_l_object)))) #define JTC_MULTI_CATCH(a1) } else { do { ; eox_pop_frame(ctx, __eox_frame); } while (0); { jtc_environment ee = ((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0))))))); do { joe_exec_env *ee__ = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); atemp0 = (jtc_object)(joe_obj*)(*((eobject**)(((ub1 *)(ee__) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_java_ex) )) - (2 << 0)))))); } while (0); *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); *((eobject**)(((ub1 *)(ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_java_ex) )) - (2 << 0))))) = ((eobject *)(0)); *((eobject**)(((ub1 *)(ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_moss_ex) )) - (2 << 0))))) = ((eobject *)(0)); *((ub1*)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_signalled_oom) )) - (7 << 0))))) = (ub1)(0); } ; { ub2 a1; do { eoexcept **handled = __eox_frame->handled; joe_obj *java_ex = (joe_obj *)atemp0; jom_active_class *java_ex_class = ((jom_active_class *)((eobject *)((((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((jom_active_clint *)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(java_ex)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_obj_ *)0)->joe_obj_isa_slot) )))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_flags) ))))))) & 0x0000000C) == (2 << 2)) ? ((eobject *)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(java_ex)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_obj_ *)0)->joe_obj_isa_slot) ))))))))) : joe_obj_isa(ctx, (eobject *)(java_ex))))); ; ; *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); for (a1 = 0; *handled; handled++, a1++) { if (*handled == ((eoexcept *)(jom_active_clint*)joe_well_known(ctx, ioa_ko_j_l_object))) { ; break; } ; if (joe_is_subclass_of(ctx, java_ex_class, (jom_active_class *)*handled)) break; } if (!*handled) { ; jvmc_athrow(ctx, &stack_frame, atemp0); } } while (0); #define EOGE_EOSB4_EOSB4(a1, a2, a3) ((a2) >= (a3)) #define JTC_AALOAD(a1, a2, a3) do { do { if (a2 < 0 || a2 >= (sb4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_object_array_ *)0)->joe_object_array_len) )))))))) { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_array_index_out_of_bounds_exception(ctx, a1, a2); ; } while (0); } } while (0); do { ub4 const _off = (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_object_array_ *)0)->joe_object_array_ref) )) + sizeof (eobject*) * (a2)); eobject *_obj = (eobject *)(a1); if ((((unsigned long)_obj & (unsigned long)4) != 0)) { if (!(((unsigned long)_obj & (unsigned long)1) == 0)) { eobject *_tmp = (eobject *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((8)-1))) ) + (_off))))); if (!(((unsigned long)(_tmp) & (unsigned long)0x0000000000000007) == ((unsigned long)(1 << 0)))) { (a3) = _tmp; break; } } (a3) = (eobject *)eoref_resolve(ctx, (eobject *)(_obj), (ub4)_off); } else (a3) = (eobject *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((8)-1))) ) + (_off))))); } while (0); } while (0) #define EOADD_EOSB4_EOSB4(a1, a2, a3) ((a2) + (a3)) #define JTC_CONST_FLOAT(a1, a2) ((eofloat)a1) #define JTC_CLEANUP_ON_TRY_AND_GOTO(a1, a2) if (1) { int __cleanup_on_try_counter = 0; eox_frame *__cleanup_on_try_frame = (eox_frame *)joet_exf_stack_top(ctx); for (; __cleanup_on_try_counter < a1; ++__cleanup_on_try_counter, __cleanup_on_try_frame = __cleanup_on_try_frame->next) do { ; eox_pop_frame(ctx, __cleanup_on_try_frame); } while (0); goto a2; } else (void)0 #define JTC_NO_OVERFLOW_CHECK() #define EOLE_EOSB4_EOSB4(a1, a2, a3) ((a2) <= (a3)) #define JTC_PUSH_CATCH3(a1, a2, a3, a4, a5, a6) if (a1 != (-1)) { jtc_clint handled_class = ((jtc_clint)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o)); if (handled_class == 0) { do { ub4 const _off = (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((jom_const_pool_ *)0)->jom_const_pool_ref) )) + sizeof (eobject*) * (a1)); eobject *_obj = (eobject *)(cpool); if ((((unsigned long)(_obj) & ((unsigned long)5)) == ((unsigned long)4))) (handled_class) = (jom_active_clint *)eoref_xresolve_paged(ctx, (eobject *)(_obj), _off, ((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) ))))))))); else do { (handled_class) = (jom_active_clint *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((8)-1))) ) + (_off))))); do { if ((((unsigned long)(handled_class) & (unsigned long)0x0000000000000007) == ((unsigned long)(1 << 0)))) { ub4 const _index = (ub4)(((ub4)(size_t)(handled_class)) >> 3); if (!((handled_class) = (jom_active_clint *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eoxrparray_ *)0)->eoxrparray_ref) )) + sizeof (eobject*) * (_index)))))))) { eoa_objmem *_objmem; do { ub4 __mcd = (((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((eobject*)(_obj))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))) & 0x0001F000) >> 12); if ((__mcd < ((15 << 12) >> 12)) || ((__mcd == ((15 << 12) >> 12)) && ((*((ub4*)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_misc_flags) )) - (7 << 0)))))) & ((ub4) 0x01)))) { (_objmem) = ((eoa_objmem*)(*((void**)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_active_objmems) )) + sizeof (eoa_objmem*) * (__mcd)) - (7 << 0))))))); } else { eoa_pageheader *phtmp; (phtmp = (eoa_pageheader *)(((eoa_ptr) (( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))))); (_objmem) = ((eoa_objmem *)(((eopersptr*)(((ub1 *)(&((phtmp)->mphi.mphdr)) + (((sb4)(size_t)( (ptrdiff_t)&(((eom_pageheader_ *)0)->eom_pageheader_objmem) ))))))->ptr)); } } while (0); (handled_class) = (jom_active_clint *)eoref_resolve_xdesc(ctx, (eoxrparray *)((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) )))))))), _objmem, _index); } } } while (0); } while (0); } while (0); if (((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(handled_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_flags) ))))))) & 0x00000003) == (0 << 0)) (((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a2].o = (jtc_object)handled_class); } (__eox_frame->handled[__catch_frame_handler_index++] = (eoexcept *)(handled_class)); } else (__eox_frame->handled[__catch_frame_handler_index++] = (eoexcept *)(((jtc_clint)(jom_active_clint*)joe_well_known(ctx, ioa_ko_j_l_object)))); if (a3 != (-1)) { jtc_clint handled_class = ((jtc_clint)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a4].o)); if (handled_class == 0) { do { ub4 const _off = (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((jom_const_pool_ *)0)->jom_const_pool_ref) )) + sizeof (eobject*) * (a3)); eobject *_obj = (eobject *)(cpool); if ((((unsigned long)(_obj) & ((unsigned long)5)) == ((unsigned long)4))) (handled_class) = (jom_active_clint *)eoref_xresolve_paged(ctx, (eobject *)(_obj), _off, ((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) ))))))))); else do { (handled_class) = (jom_active_clint *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((8)-1))) ) + (_off))))); do { if ((((unsigned long)(handled_class) & (unsigned long)0x0000000000000007) == ((unsigned long)(1 << 0)))) { ub4 const _index = (ub4)(((ub4)(size_t)(handled_class)) >> 3); if (!((handled_class) = (jom_active_clint *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eoxrparray_ *)0)->eoxrparray_ref) )) + sizeof (eobject*) * (_index)))))))) { eoa_objmem *_objmem; do { ub4 __mcd = (((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((eobject*)(_obj))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))) & 0x0001F000) >> 12); if ((__mcd < ((15 << 12) >> 12)) || ((__mcd == ((15 << 12) >> 12)) && ((*((ub4*)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_misc_flags) )) - (7 << 0)))))) & ((ub4) 0x01)))) { (_objmem) = ((eoa_objmem*)(*((void**)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_active_objmems) )) + sizeof (eoa_objmem*) * (__mcd)) - (7 << 0))))))); } else { eoa_pageheader *phtmp; (phtmp = (eoa_pageheader *)(((eoa_ptr) (( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))))); (_objmem) = ((eoa_objmem *)(((eopersptr*)(((ub1 *)(&((phtmp)->mphi.mphdr)) + (((sb4)(size_t)( (ptrdiff_t)&(((eom_pageheader_ *)0)->eom_pageheader_objmem) ))))))->ptr)); } } while (0); (handled_class) = (jom_active_clint *)eoref_resolve_xdesc(ctx, (eoxrparray *)((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) )))))))), _objmem, _index); } } } while (0); } while (0); } while (0); if (((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(handled_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_flags) ))))))) & 0x00000003) == (0 << 0)) (((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a4].o = (jtc_object)handled_class); } (__eox_frame->handled[__catch_frame_handler_index++] = (eoexcept *)(handled_class)); } else (__eox_frame->handled[__catch_frame_handler_index++] = (eoexcept *)(((jtc_clint)(jom_active_clint*)joe_well_known(ctx, ioa_ko_j_l_object)))); if (a5 != (-1)) { jtc_clint handled_class = ((jtc_clint)(((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a6].o)); if (handled_class == 0) { do { ub4 const _off = (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((jom_const_pool_ *)0)->jom_const_pool_ref) )) + sizeof (eobject*) * (a5)); eobject *_obj = (eobject *)(cpool); if ((((unsigned long)(_obj) & ((unsigned long)5)) == ((unsigned long)4))) (handled_class) = (jom_active_clint *)eoref_xresolve_paged(ctx, (eobject *)(_obj), _off, ((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) ))))))))); else do { (handled_class) = (jom_active_clint *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((8)-1))) ) + (_off))))); do { if ((((unsigned long)(handled_class) & (unsigned long)0x0000000000000007) == ((unsigned long)(1 << 0)))) { ub4 const _index = (ub4)(((ub4)(size_t)(handled_class)) >> 3); if (!((handled_class) = (jom_active_clint *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eoxrparray_ *)0)->eoxrparray_ref) )) + sizeof (eobject*) * (_index)))))))) { eoa_objmem *_objmem; do { ub4 __mcd = (((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((eobject*)(_obj))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))) & 0x0001F000) >> 12); if ((__mcd < ((15 << 12) >> 12)) || ((__mcd == ((15 << 12) >> 12)) && ((*((ub4*)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_misc_flags) )) - (7 << 0)))))) & ((ub4) 0x01)))) { (_objmem) = ((eoa_objmem*)(*((void**)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_active_objmems) )) + sizeof (eoa_objmem*) * (__mcd)) - (7 << 0))))))); } else { eoa_pageheader *phtmp; (phtmp = (eoa_pageheader *)(((eoa_ptr) (( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))))); (_objmem) = ((eoa_objmem *)(((eopersptr*)(((ub1 *)(&((phtmp)->mphi.mphdr)) + (((sb4)(size_t)( (ptrdiff_t)&(((eom_pageheader_ *)0)->eom_pageheader_objmem) ))))))->ptr)); } } while (0); (handled_class) = (jom_active_clint *)eoref_resolve_xdesc(ctx, (eoxrparray *)((eoxrparray *) (*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_named_xref_ptrs) )))))))), _objmem, _index); } } } while (0); } while (0); } while (0); if (((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(handled_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_flags) ))))))) & 0x00000003) == (0 << 0)) (((jon_ics_location *)(((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array))[a6].o = (jtc_object)handled_class); } (__eox_frame->handled[__catch_frame_handler_index++] = (eoexcept *)(handled_class)); } else (__eox_frame->handled[__catch_frame_handler_index++] = (eoexcept *)(((jtc_clint)(jom_active_clint*)joe_well_known(ctx, ioa_ko_j_l_object)))) #define JTCATCH_ANY (-1) #define JTC_ANEWARRAY(a1, a2) jtc_make_object_array(ctx, &stack_frame, cpool, current_class, a2, a1) #define JTC_NEWARRAY(a1, a2) jtc_make_primitive_array(ctx, &stack_frame, a1, (jtc_ub2)a2) #define JTC_CASTORE(a1, a2, a3) do { if (a2 < 0 || a2 >= (sb4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eodbchararray_ *)0)->eodbchararray_len) )))))))) { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_array_index_out_of_bounds_exception(ctx, a1, a2); ; } while (0); } *((ub2*)(((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eodbchararray_ *)0)->eodbchararray_ref) )) + sizeof (ub2) * (a2))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((eodbchararray_ *)0)->eodbchararray_ref) )) + sizeof (ub2) * (a2))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a1, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eodbchararray_ *)0)->eodbchararray_ref) )) + sizeof (ub2) * (a2)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eodbchararray_ *)0)->eodbchararray_ref) )) + sizeof (ub2) * (a2)))))) = ((lxuchar)a3); } while (0) #define JTC_AASTORE(a1, a2, a3, a4) do { if (a3) { jon_ics_location * const cache_locations = (((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array) + (a4); jtc_class obj_class; do { switch ((((ub1*)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a3)) & ~((unsigned _int64)((8)-1))) ))[0])) { case 1: obj_class = ((jom_active_class *)((eobject *)((((*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((jom_active_clint *)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((joe_obj*)a3)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_obj_ *)0)->joe_obj_isa_slot) )))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_flags) ))))))) & 0x0000000C) == (2 << 2)) ? ((eobject *)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((joe_obj*)a3)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_obj_ *)0)->joe_obj_isa_slot) ))))))))) : joe_obj_isa(ctx, (eobject *)((joe_obj*)a3))))); break; case 3: obj_class = (jom_active_class*)joe_well_known(ctx, ioa_ko_j_l_class); break; default: obj_class = (jom_active_class*)joe_well_known(ctx, ioa_ko_j_l_object); } } while (0); if ((a1 == ((jtc_object)(((jon_ics_location *)cache_locations)[0].o))) && ((((jtc_class)(((jon_ics_location *)cache_locations)[1].o)) == obj_class) || (((jtc_class)(((jon_ics_location *)cache_locations)[2].o)) == obj_class))) { } else { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); if (joe_is_compatible(ctx, (jtc_object)a3, (jom_active_clint*)((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) || (((unsigned long)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_object_array_ *)0)->joe_object_array_clint) )))))))) & (unsigned long)0x0000000000000007) == ((unsigned long)(1 << 0))) ? eoref_resolve(ctx, (eobject *)(a1), (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_object_array_ *)0)->joe_object_array_clint) )))) : (eobject *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_object_array_ *)0)->joe_object_array_clint) )))))))), (ub1)(*((ub1*)(((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_object_array_ *)0)->joe_object_array_type) )))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_object_array_ *)0)->joe_object_array_type) )))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a1, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_object_array_ *)0)->joe_object_array_type) ))))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_object_array_ *)0)->joe_object_array_type) )))))))), (ub1) ((*((ub1*)(((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_object_array_ *)0)->joe_object_array_depth) )))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_object_array_ *)0)->joe_object_array_depth) )))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a1, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_object_array_ *)0)->joe_object_array_depth) ))))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_object_array_ *)0)->joe_object_array_depth) )))))))) - 1))) { if (joe_obj_p(ctx, a3)) { if (a1 == ((jtc_object)(((jon_ics_location *)cache_locations)[0].o))) { if ((((jtc_class)(((jon_ics_location *)cache_locations)[1].o)) != obj_class) && (((jtc_class)(((jon_ics_location *)cache_locations)[2].o)) != obj_class)) { (((jon_ics_location *)cache_locations)[(((jtc_class)(((jon_ics_location *)cache_locations)[1].o)) ? 2 : 1)].o = (jtc_object)obj_class); } } else { (((jon_ics_location *)cache_locations)[0].o = (jtc_object)a1); (((jon_ics_location *)cache_locations)[1].o = (jtc_object)obj_class); (((jon_ics_location *)cache_locations)[2].o = (jtc_object)0); } } } else joe_blow(ctx, ioa_ko_j_l_array_store_exception); } } do { if (a2 < 0 || a2 >= (sb4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_object_array_ *)0)->joe_object_array_len) )))))))) { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_array_index_out_of_bounds_exception(ctx, a1, a2); ; } while (0); } } while (0); do { eobject * const __to = (eobject *)a3; unsigned long const _from_tag = ((unsigned long)(a1) & (unsigned long)0x0000000000000007); unsigned long const _to_bits = ((unsigned long)(__to) & (unsigned long)3); eoa_ptr _detagged_ptr = (ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ); if (_from_tag > _to_bits) { ub4 const _status = (ub4)((ub4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))) >> 28); if ((_status >= _to_bits) && _status) { {}; ((eoref_record_store_fn) ((*((eofnptr*)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_record_store_fns) )) + sizeof (eofnptr) * (_status)) - (7 << 0)))))))) (ctx, (eobject *)(a1), (eobject *)(__to), (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((joe_object_array_ *)0)->joe_object_array_ref) )) + sizeof (eobject*) * (a2))); break; } } ; *((eobject**)(((ub1 *)(_detagged_ptr) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_object_array_ *)0)->joe_object_array_ref) )) + sizeof (eobject*) * (a2))))) = ((eobject *)(__to)); } while (0); } while (0) #define EOSUB_EOSB4_EOSB4(a1, a2, a3) ((a2) - (a3)) #define EOXOR_EOSB4_EOSB4(a1, a2, a3) ((a2) ^ (a3)) #define JTC_BALOAD(a1, a2, a3) do { if (a2 < 0 || a2 >= (sb4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb1array_ *)0)->eosb1array_len) )))))))) { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_array_index_out_of_bounds_exception(ctx, a1, a2); ; } while (0); } a3 = (*((sb1*)(((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb1array_ *)0)->eosb1array_ref) )) + sizeof (sb1) * (a2))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb1array_ *)0)->eosb1array_ref) )) + sizeof (sb1) * (a2))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a1, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb1array_ *)0)->eosb1array_ref) )) + sizeof (sb1) * (a2)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb1array_ *)0)->eosb1array_ref) )) + sizeof (sb1) * (a2))))))); } while (0) #define EOAND_EOSB4_EOSB4(a1, a2, a3) ((a2) & (a3)) #define JVMC_SL_EOSB4_EOSB4(a1, a2, a3, a4) ((a2) << ((((ub4)((a3 & a4)))) & (0x1f))) #define EOOR_EOSB4_EOSB4(a1, a2, a3) ((a2) | (a3)) #define JTC_IASTORE(a1, a2, a3) do { if (a2 < 0 || a2 >= (sb4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb4array_ *)0)->eosb4array_len) )))))))) { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_array_index_out_of_bounds_exception(ctx, a1, a2); ; } while (0); } *((sb4*)(((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb4array_ *)0)->eosb4array_ref) )) + sizeof (sb4) * (a2))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb4array_ *)0)->eosb4array_ref) )) + sizeof (sb4) * (a2))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a1, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb4array_ *)0)->eosb4array_ref) )) + sizeof (sb4) * (a2)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb4array_ *)0)->eosb4array_ref) )) + sizeof (sb4) * (a2)))))) = ((sb4)a3); } while (0) #define JVMC_USR_EOSB4_EOSB4(a1, a2, a3, a4) ((sb4)(((((ub4)(a2))) >> ((((ub4)((a3 & a4)))) & (0x1f))))) #define JTC_DEFINE_TRY_FINALLY(a1) eox_frame * volatile __eox_frame; ub2 __catch_frame_handler_index = 0; __eox_frames[a1].f.next = (eox_frame *)0; ; __eox_frames[a1].f.cfn = (eox_cleanup_fn *)0; __eox_frames[a1].f.cfn_arg = (void *)0; __eox_frames[a1].f.thrown = (eoexcept *)0; __eox_frames[a1].f.message = (text *)0; __eox_frames[a1].f.status = joe_blow_ex_both; __eox_frame = &(__eox_frames[a1].f); #define JTC_IALOAD(a1, a2, a3) do { if (a2 < 0 || a2 >= (sb4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb4array_ *)0)->eosb4array_len) )))))))) { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_array_index_out_of_bounds_exception(ctx, a1, a2); ; } while (0); } a3 = (*((sb4*)(((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb4array_ *)0)->eosb4array_ref) )) + sizeof (sb4) * (a2))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb4array_ *)0)->eosb4array_ref) )) + sizeof (sb4) * (a2))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a1, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb4array_ *)0)->eosb4array_ref) )) + sizeof (sb4) * (a2)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb4array_ *)0)->eosb4array_ref) )) + sizeof (sb4) * (a2))))))); } while (0) #define JVMC_SR_EOSB4_EOSB4(a1, a2, a3, a4) ((a2) >> ((((ub4)((a3 & a4)))) & (0x1f))) #define EOMUL_EOSB4_EOSB4(a1, a2, a3) ((a2) * (a3)) #define JTC_FINALLY() } else { do { ; eox_pop_frame(ctx, __eox_frame); } while (0); { jtc_environment ee = ((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0))))))); do { joe_exec_env *ee__ = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); atemp0 = (jtc_object)(joe_obj*)(*((eobject**)(((ub1 *)(ee__) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_java_ex) )) - (2 << 0)))))); } while (0); *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); *((eobject**)(((ub1 *)(ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_java_ex) )) - (2 << 0))))) = ((eobject *)(0)); *((eobject**)(((ub1 *)(ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_moss_ex) )) - (2 << 0))))) = ((eobject *)(0)); *((ub1*)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_signalled_oom) )) - (7 << 0))))) = (ub1)(0); } ; { #define JTC_END_TRY_FINALLY() } } #define JTC_JSR(a1, a2, a3) 0; a1 = a2; goto a3 #define JTC_FINALLY_RET(a1, a2) ((ub4)a1) #define JTC_CONST_INT(a1) ((sb4)a1) #define EOGT_EOSB4_EOSB4(a1, a2, a3) ((a2) > (a3)) #define JTC_MAKE_MULTIARRAY_1(a1, a2) jtc_make_multiarray_1(ctx, &stack_frame, cpool, current_class, a2, a1) #define JTC_EOSB4_TO_EOSB1(a1, a2) ((sb1)(a2)) #define JTC_BASTORE(a1, a2, a3) do { if (a2 < 0 || a2 >= (sb4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb1array_ *)0)->eosb1array_len) )))))))) { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_array_index_out_of_bounds_exception(ctx, a1, a2); ; } while (0); } *((sb1*)(((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb1array_ *)0)->eosb1array_ref) )) + sizeof (sb1) * (a2))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb1array_ *)0)->eosb1array_ref) )) + sizeof (sb1) * (a2))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a1, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb1array_ *)0)->eosb1array_ref) )) + sizeof (sb1) * (a2)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb1array_ *)0)->eosb1array_ref) )) + sizeof (sb1) * (a2)))))) = ((sb1)a3); } while (0) #define JTC_EOSB4_TO_CHAR(a1, a2) (((a2) & 0xFFFF)) #define EONEG_EOSB4(a1, a2) (-(a2)) #define JTC_POP_SYNCHRONIZED_THIS() do { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); if (!(a0)) jvmc_raise_null_pointer_exception(ctx); do { joe_exec_env * const ee___ = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); joe_exec_env_ * const ee__ = (joe_exec_env_ *)(ee___ - (2 << 0)); sb4 array_idx = (sb4)ee__->joe_exec_env_mon_array_idx; ub4 const header_bits = (*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a0)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))); eobject ** const slots = &ee__->joe_exec_env_mon_array_slots[0]; if (!(array_idx-- && (!(header_bits & 0x00000400)) && ((eobject *)a0 == (eobject *)slots[array_idx]))) { joet_leave_monitor(ctx, a0, (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0))))))); } else { ; ee__->joe_exec_env_mon_array_idx = (ub4)array_idx; while (array_idx-- && slots[array_idx] != a0); if (array_idx == -1) *((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a0)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) )))))) = (header_bits & ~0x00000100); } } while (0); } while (0); do { eox_frame *__new_top = (&__monitor_cleanup_frame)->next; do { joe_exec_env *__ee = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); if (__ee && (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_master_thread) )) - (7 << 0))))))) { *((eoforptr**)(((ub1 *)(__ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_exf_stack) )) - (2 << 0))))) = ((eoforptr *)(void *)__new_top); } else { *((eoforptr**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_exf_stack) )) - (7 << 0))))) = ((eoforptr *)(void *)__new_top); } } while (0); } while (0); } while (0) #define JTC_MONITORENTER(a1) do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); if (!(a1)) jvmc_raise_null_pointer_exception(ctx); do { joe_exec_env *const ee___ = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); joe_exec_env_ *const ee__ = (joe_exec_env_ *)(ee___ - (2 << 0)); ub4 const idx = ee__->joe_exec_env_mon_array_idx; ub4 const header_bits = (*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))); if (!((!(header_bits & (0x00000100 | 0x00000200))) && (idx < 5))) joet_enter_monitor_deferred(ctx, (eobject *)a1, ee___); else { ; *((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) )))))) = (header_bits | 0x00000100); ee__->joe_exec_env_mon_array_slots[idx] = (eobject *)a1; ee__->joe_exec_env_mon_array_idx = (idx + 1); } } while (0); } while (0) #define JTC_MONITOREXIT(a1) do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); if (!(a1)) jvmc_raise_null_pointer_exception(ctx); do { joe_exec_env * const ee___ = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); joe_exec_env_ * const ee__ = (joe_exec_env_ *)(ee___ - (2 << 0)); sb4 array_idx = (sb4)ee__->joe_exec_env_mon_array_idx; ub4 const header_bits = (*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))); eobject ** const slots = &ee__->joe_exec_env_mon_array_slots[0]; if (!(array_idx-- && (!(header_bits & 0x00000400)) && ((eobject *)a1 == (eobject *)slots[array_idx]))) { joet_leave_monitor(ctx, a1, (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0))))))); } else { ; ee__->joe_exec_env_mon_array_idx = (ub4)array_idx; while (array_idx-- && slots[array_idx] != a1); if (array_idx == -1) *((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) )))))) = (header_bits & ~0x00000100); } } while (0); } while (0) #define JTC_CONST_EOSB8(a1, a2, a3) (a3) = (eosb8)(a1) << 32 | (ub4)(a2) #define EOSB4_TO_EOSB8(a1, a2) ((eosb8)(a2)) #define JTC_LRETURN(a1) return (a1) #define JVMC_DIV_EOSB4_EOSB4(a1, a2, a3, a4) do { if ((a3) == 0) { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_arithmetic_exception(a1); } if (-1 != a3 || ((sb4)(-0x7FFFFFFF - 1)) != a2) a4 = seodiv_eosb4(a1, a2, a3); else (a4) = (a2); } while (0) #define EOSB8_TO_EOSB4(a1, a2) ((sb4)(a2)) #define JTC_CALOAD(a1, a2, a3) do { if (a2 < 0 || a2 >= (sb4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eodbchararray_ *)0)->eodbchararray_len) )))))))) { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_array_index_out_of_bounds_exception(ctx, a1, a2); ; } while (0); } a3 = (*((ub2*)(((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eodbchararray_ *)0)->eodbchararray_ref) )) + sizeof (ub2) * (a2))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((eodbchararray_ *)0)->eodbchararray_ref) )) + sizeof (ub2) * (a2))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a1, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eodbchararray_ *)0)->eodbchararray_ref) )) + sizeof (ub2) * (a2)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eodbchararray_ *)0)->eodbchararray_ref) )) + sizeof (ub2) * (a2))))))); } while (0) #define JTC_LCMP(a1, a2) (((a1) > (a2)) ? 1 : (((a1) == (a2)) ? 0 : -1)) #define EOADD_EOSB8_EOSB8(a1, a2, a3) ((a2) + (a3)) #define EOSUB_EOSB8_EOSB8(a1, a2, a3) ((a2) - (a3)) #define JTC_POP_SYNCHRONIZED_CLASS() do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); do { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); if (!((jtc_object) jon_get_joe_class(ctx, current_class))) jvmc_raise_null_pointer_exception(ctx); do { joe_exec_env * const ee___ = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); joe_exec_env_ * const ee__ = (joe_exec_env_ *)(ee___ - (2 << 0)); sb4 array_idx = (sb4)ee__->joe_exec_env_mon_array_idx; ub4 const header_bits = (*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((jtc_object) jon_get_joe_class(ctx, current_class))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))); eobject ** const slots = &ee__->joe_exec_env_mon_array_slots[0]; if (!(array_idx-- && (!(header_bits & 0x00000400)) && ((eobject *)(jtc_object) jon_get_joe_class(ctx, current_class) == (eobject *)slots[array_idx]))) { joet_leave_monitor(ctx, (jtc_object) jon_get_joe_class(ctx, current_class), (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0))))))); } else { ; ee__->joe_exec_env_mon_array_idx = (ub4)array_idx; while (array_idx-- && slots[array_idx] != (jtc_object) jon_get_joe_class(ctx, current_class)); if (array_idx == -1) *((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((jtc_object) jon_get_joe_class(ctx, current_class))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) )))))) = (header_bits & ~0x00000100); } } while (0); } while (0); do { eox_frame *__new_top = (&__monitor_cleanup_frame)->next; do { joe_exec_env *__ee = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); if (__ee && (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_master_thread) )) - (7 << 0))))))) { *((eoforptr**)(((ub1 *)(__ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_exf_stack) )) - (2 << 0))))) = ((eoforptr *)(void *)__new_top); } else { *((eoforptr**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_exf_stack) )) - (7 << 0))))) = ((eoforptr *)(void *)__new_top); } } while (0); } while (0); } while (0); } while (0) #define JVMC_REM_EOSB4_EOSB4(a1, a2, a3, a4) do { if ((a3) == 0) { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_arithmetic_exception(a1); } a4 = seorem_eosb4(a1, a2, a3); } while (0) #define JTC_FCMPL(a1, a2) ((_isnan((double)a1) || _isnan((double)a2)) ? (-1) : (a1) == (a2) ? 0 : (a1) > (a2) ? 1 : -1) #define JTC_FCMPG(a1, a2) ((_isnan((double)a1) || _isnan((double)a2)) ? (1) : (a1) == (a2) ? 0 : (a1) > (a2) ? 1 : -1) #define JTC_DCMPL(a1, a2) ((_isnan(a1) || _isnan(a2)) ? (-1) : (a1) == (a2) ? 0 : (a1) > (a2) ? 1 : -1) #define JTC_DCMPG(a1, a2) ((_isnan(a1) || _isnan(a2)) ? (1) : (a1) == (a2) ? 0 : (a1) > (a2) ? 1 : -1) #define JTC_SB4MINVALUE ((sb4)(-0x7FFFFFFF - 1)) #define JTC_CAST_EODOUBLE(a1, a2, a3) ((eodouble)a1) #define EOSB4_TO_EODOUBLE(a1, a2) ((eodouble)(a2)) #define EOFLOAT_TO_EODOUBLE(a1, a2) ((eodouble)(a2)) #define EOMUL_EODOUBLE_EODOUBLE(a1, a2, a3) ((a2) * (a3)) #define EOSB8_TO_EODOUBLE(a1, a2) ((eodouble)(a2)) #define EODIV_EODOUBLE_EODOUBLE(a1, a2, a3) ((a2) / (a3)) #define EODOUBLE_TO_EOFLOAT(a1, a2) ((eofloat)(a2)) #define JTC_EOSB4_TO_EOSB2(a1, a2) ((sb2)(a2)) #define JTC_POP_DEFINERS_FRAME() do { joet_pop_id(ctx, (eoforptr *)&stack_frame); do { eox_frame *__new_top = (&__definers_frame_)->next; do { joe_exec_env *__ee = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); if (__ee && (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_master_thread) )) - (7 << 0))))))) { *((eoforptr**)(((ub1 *)(__ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_exf_stack) )) - (2 << 0))))) = ((eoforptr *)(void *)__new_top); } else { *((eoforptr**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_exf_stack) )) - (7 << 0))))) = ((eoforptr *)(void *)__new_top); } } while (0); } while (0); } while (0) #define JTC_RETURNING_EOSB8(a1) if (1) { (a1); return ((eosb8)(0)); } else return ((eosb8)(0)) #define JTC_FRETURN(a1) return (a1) #define JTC_DRETURN(a1) return (a1) #define JVMC_SL_EOSB8_EOSB4(a1, a2, a3, a4) ((a2) << ((((ub4)(a3))) & (0x3f))) #define JTC_SASTORE(a1, a2, a3) do { if (a2 < 0 || a2 >= (sb4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb2array_ *)0)->eosb2array_len) )))))))) { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_array_index_out_of_bounds_exception(ctx, a1, a2); ; } while (0); } *((sb2*)(((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb2array_ *)0)->eosb2array_ref) )) + sizeof (sb2) * (a2))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb2array_ *)0)->eosb2array_ref) )) + sizeof (sb2) * (a2))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a1, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb2array_ *)0)->eosb2array_ref) )) + sizeof (sb2) * (a2)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb2array_ *)0)->eosb2array_ref) )) + sizeof (sb2) * (a2)))))) = ((sb2)a3); } while (0) #define JTC_LASTORE(a1, a2, a3) do { if (a2 < 0 || a2 >= (sb4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb8array_ *)0)->eosb8array_len) )))))))) { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_array_index_out_of_bounds_exception(ctx, a1, a2); ; } while (0); } do { if ((8 == sizeof (eosb8))) *((eosb8*)(((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb8array_ *)0)->eosb8array_ref) )) + sizeof (eosb8) * (a2))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb8array_ *)0)->eosb8array_ref) )) + sizeof (eosb8) * (a2))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a1, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb8array_ *)0)->eosb8array_ref) )) + sizeof (eosb8) * (a2)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb8array_ *)0)->eosb8array_ref) )) + sizeof (eosb8) * (a2)))))) = (a3); else do { if (!(((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) || ((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > ((sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb8array_ *)0)->eosb8array_ref) )) + sizeof (eosb8) * (a2)) + 4))) *((eosb8*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb8array_ *)0)->eosb8array_ref) )) + sizeof (eosb8) * (a2))))) = (a3); else eosb8_set_unaligned(ctx, (eobject *)(a1), (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb8array_ *)0)->eosb8array_ref) )) + sizeof (eosb8) * (a2)), a3); } while (0); } while (0); } while (0) #define JTC_FASTORE(a1, a2, a3) do { if (a2 < 0 || a2 >= (sb4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eofltarray_ *)0)->eofltarray_len) )))))))) { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_array_index_out_of_bounds_exception(ctx, a1, a2); ; } while (0); } *((eofloat*)(((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eofltarray_ *)0)->eofltarray_ref) )) + sizeof (eofloat) * (a2))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((eofltarray_ *)0)->eofltarray_ref) )) + sizeof (eofloat) * (a2))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a1, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eofltarray_ *)0)->eofltarray_ref) )) + sizeof (eofloat) * (a2)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eofltarray_ *)0)->eofltarray_ref) )) + sizeof (eofloat) * (a2)))))) = ((eofloat)a3); } while (0) #define JTC_DASTORE(a1, a2, a3) do { if (a2 < 0 || a2 >= (sb4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eodblarray_ *)0)->eodblarray_len) )))))))) { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_array_index_out_of_bounds_exception(ctx, a1, a2); ; } while (0); } do { if ((8 == sizeof (eodouble))) *((eodouble*)(((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eodblarray_ *)0)->eodblarray_ref) )) + sizeof (eodouble) * (a2))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((eodblarray_ *)0)->eodblarray_ref) )) + sizeof (eodouble) * (a2))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a1, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eodblarray_ *)0)->eodblarray_ref) )) + sizeof (eodouble) * (a2)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eodblarray_ *)0)->eodblarray_ref) )) + sizeof (eodouble) * (a2)))))) = (a3); else do { if (!(((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) || ((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > ((sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eodblarray_ *)0)->eodblarray_ref) )) + sizeof (eodouble) * (a2)) + 4))) *((eodouble*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eodblarray_ *)0)->eodblarray_ref) )) + sizeof (eodouble) * (a2))))) = (a3); else eodouble_set_unaligned(ctx, (eobject *)(a1), (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eodblarray_ *)0)->eodblarray_ref) )) + sizeof (eodouble) * (a2)), a3); } while (0); } while (0); } while (0) #define JVMC_USR_EOSB8_EOSB4(a1, a2, a3, a4) ((eosb8)(((((eoub8)(a2))) >> ((((ub4)((a3 & a4)))) & (0x3f))))) #define JTC_SALOAD(a1, a2, a3) do { if (a2 < 0 || a2 >= (sb4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb2array_ *)0)->eosb2array_len) )))))))) { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_array_index_out_of_bounds_exception(ctx, a1, a2); ; } while (0); } a3 = (*((sb2*)(((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb2array_ *)0)->eosb2array_ref) )) + sizeof (sb2) * (a2))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb2array_ *)0)->eosb2array_ref) )) + sizeof (sb2) * (a2))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a1, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb2array_ *)0)->eosb2array_ref) )) + sizeof (sb2) * (a2)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb2array_ *)0)->eosb2array_ref) )) + sizeof (sb2) * (a2))))))); } while (0) #define JTC_LALOAD(a1, a2, a3) do { if (a2 < 0 || a2 >= (sb4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb8array_ *)0)->eosb8array_len) )))))))) { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_array_index_out_of_bounds_exception(ctx, a1, a2); ; } while (0); } a3 = ((8 == sizeof (eosb8)) ? (*((eosb8*)(((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb8array_ *)0)->eosb8array_ref) )) + sizeof (eosb8) * (a2))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb8array_ *)0)->eosb8array_ref) )) + sizeof (eosb8) * (a2))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a1, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb8array_ *)0)->eosb8array_ref) )) + sizeof (eosb8) * (a2)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb8array_ *)0)->eosb8array_ref) )) + sizeof (eosb8) * (a2))))))) : ((!(((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) || ((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > ((sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb8array_ *)0)->eosb8array_ref) )) + sizeof (eosb8) * (a2)) + 4))) ? (*((eosb8*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eosb8array_ *)0)->eosb8array_ref) )) + sizeof (eosb8) * (a2)))))) : eosb8_get_unaligned(ctx, (eobject *)(a1), (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eosb8array_ *)0)->eosb8array_ref) )) + sizeof (eosb8) * (a2))))); } while (0) #define JTC_FALOAD(a1, a2, a3) do { if (a2 < 0 || a2 >= (sb4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eofltarray_ *)0)->eofltarray_len) )))))))) { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_array_index_out_of_bounds_exception(ctx, a1, a2); ; } while (0); } a3 = (*((eofloat*)(((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eofltarray_ *)0)->eofltarray_ref) )) + sizeof (eofloat) * (a2))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((eofltarray_ *)0)->eofltarray_ref) )) + sizeof (eofloat) * (a2))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a1, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eofltarray_ *)0)->eofltarray_ref) )) + sizeof (eofloat) * (a2)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eofltarray_ *)0)->eofltarray_ref) )) + sizeof (eofloat) * (a2))))))); } while (0) #define JTC_DALOAD(a1, a2, a3) do { if (a2 < 0 || a2 >= (sb4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eodblarray_ *)0)->eodblarray_len) )))))))) { do { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_array_index_out_of_bounds_exception(ctx, a1, a2); ; } while (0); } a3 = ((8 == sizeof (eodouble)) ? (*((eodouble*)(((((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > (sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eodblarray_ *)0)->eodblarray_ref) )) + sizeof (eodouble) * (a2))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) + (((sb4)(size_t)( (ptrdiff_t)&(((eodblarray_ *)0)->eodblarray_ref) )) + sizeof (eodouble) * (a2))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)a1, (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eodblarray_ *)0)->eodblarray_ref) )) + sizeof (eodouble) * (a2)))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eodblarray_ *)0)->eodblarray_ref) )) + sizeof (eodouble) * (a2))))))) : ((!(((unsigned long)(a1) & ((unsigned long)5)) == ((unsigned long)4)) || ((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(a1)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) )) > ((sb4)(((sb4)(size_t)( (ptrdiff_t)&(((eodblarray_ *)0)->eodblarray_ref) )) + sizeof (eodouble) * (a2)) + 4))) ? (*((eodouble*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(a1)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eodblarray_ *)0)->eodblarray_ref) )) + sizeof (eodouble) * (a2)))))) : eodouble_get_unaligned(ctx, (eobject *)(a1), (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eodblarray_ *)0)->eodblarray_ref) )) + sizeof (eodouble) * (a2))))); } while (0) #define EOAND_EOSB8_EOSB8(a1, a2, a3) ((a2) & (a3)) #define JVMC_REM_EOSB8_EOSB8(a1, a2, a3, a4) do { if (((a3) == (0))) { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_arithmetic_exception(a1); } a4 = (((a2) == ((eosb8)(-0x7FFFFFFFFFFFFFFF - 1)) && (a3) == -1) ? 0 : (a2) % (a3)); } while (0) #define JTC_RETURNING_EOFLOAT(a1) if (1) { (a1); return ((eofloat)(0)); } else return ((eofloat)(0)) #define JTC_RETURNING_EODOUBLE(a1) if (1) { (a1); return ((eodouble)(0)); } else return ((eodouble)(0)) #define EOMUL_EOSB8_EOSB8(a1, a2, a3) ((a2) * (a3)) #define EOOR_EOSB8_EOSB8(a1, a2, a3) ((a2) | (a3)) #define EONEG_EODOUBLE(a1, a2) (-(a2)) #define EODOUBLE_TO_EOSB8(a1, a2) seodouble_to_eosb8(a1, a2) #define EOSUB_EODOUBLE_EODOUBLE(a1, a2, a3) ((a2) - (a3)) #define EOXOR_EOSB8_EOSB8(a1, a2, a3) ((a2) ^ (a3)) #define EOADD_EODOUBLE_EODOUBLE(a1, a2, a3) ((a2) + (a3)) #define JVMC_DIV_EOSB8_EOSB8(a1, a2, a3, a4) do { if (((a3) == (0))) { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); jvmc_raise_arithmetic_exception(a1); } a4 = (((a2) == ((eosb8)(-0x7FFFFFFFFFFFFFFF - 1)) && (a3) == -1) ? ((eosb8)(-0x7FFFFFFFFFFFFFFF - 1)) : (a2) / (a3)); } while (0) #define EONEG_EOSB8(a1, a2) (-(a2)) #define JVMC_SR_EOSB8_EOSB4(a1, a2, a3, a4) ((a2) >> ((((ub4)((a3 & a4)))) & (0x3f))) #define JTC_GLOBALLY_SET_FRAME_STACK_TOP() *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))) #define JTC_CLEAR_EE_NCOMP_TOP() #define JTC_JNI_RETHROW(a1) do { jtc_environment ee__ = ((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(a1) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0))))))); if ((eorefstk*)(*((eobject**)(((ub1 *)(ee__) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_jni_locals) )) - (2 << 0))))))) joe_pop_jni_locals(a1, ee__, (void *)&stack_frame); if ((joe_obj*)(*((eobject**)(((ub1 *)(ee__) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_java_ex) )) - (2 << 0))))))) jvmc_throw_exception(a1, &stack_frame, (jtc_object)(joe_obj*)(*((eobject**)(((ub1 *)(ee__) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_java_ex) )) - (2 << 0))))))); } while (0) #define EOSB4_TO_EOFLOAT(a1, a2) ((eofloat)(a2)) #define EODOUBLE_TO_EOSB4(a1, a2) seodouble_to_eosb4(a1, a2) #define JTC_DOUBLE_POSITIVE_INFINITY JTC_const_double_positive_infinity #define JTC_DOUBLE_NEGATIVE_INFINITY JTC_const_double_negative_infinity #define EOFLOAT_TO_EOSB4(a1, a2) seofloat_to_eosb4(a1, a2) #define EOFLOAT_TO_EOSB8(a1, a2) seofloat_to_eosb8(a1, a2) #define JTC_FLOAT_POSITIVE_INFINITY JTC_const_float_positive_infinity #define JTC_FLOAT_NEGATIVE_INFINITY JTC_const_float_negative_infinity #define JTC_DOUBLE_NEGATIVE_ZERO JTC_const_double_negative_zero #define EONEG_EOFLOAT(a1, a2) (-(a2)) #define EOMUL_EOFLOAT_EOFLOAT(a1, a2, a3) ((a2) * (a3)) #define EODIV_EOFLOAT_EOFLOAT(a1, a2, a3) ((a2) / (a3)) #define JTC_FLOAT_NEGATIVE_ZERO JTC_const_float_negative_zero #define EOSB8_TO_EOFLOAT(a1, a2) ((eofloat)(a2)) #define EOSUB_EOFLOAT_EOFLOAT(a1, a2, a3) ((a2) - (a3)) #define EOADD_EOFLOAT_EOFLOAT(a1, a2, a3) ((a2) + (a3)) #define JTC_DECLARE_JNI_METHOD_FPTR(a1) lgenfp_t a1 = (lgenfp_t)0 #define JTC_GET_JNI_METHOD_FPTR(a1, a2, a3) do { jon_ics_location *ics_storage_var = (((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array); a1 = (((lgenfp_t)(((jon_ics_location *)ics_storage_var)[a3].p))); if (a1 == 0) { jom_method *r_meth_to_call = (jom_method *) ((((unsigned long)((eorefarray*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_clint) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_clint_ *)0)->jom_clint_methods) )))))))) & ((unsigned long)5)) == ((unsigned long)4)) || (((unsigned long)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((eorefarray*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_clint) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_clint_ *)0)->jom_clint_methods) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eorefarray_ *)0)->eorefarray_ref) )) + sizeof (eobject*) * (a2))))))) & (unsigned long)0x0000000000000007) == ((unsigned long)(1 << 0))) ? eoref_resolve(ctx, (eobject *)((eorefarray*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_clint) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_clint_ *)0)->jom_clint_methods) )))))))), (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eorefarray_ *)0)->eorefarray_ref) )) + sizeof (eobject*) * (a2))) : (eobject *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((eorefarray*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_clint) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_clint_ *)0)->jom_clint_methods) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eorefarray_ *)0)->eorefarray_ref) )) + sizeof (eobject*) * (a2))))))); a1 = jtc_jni_fn(ctx, current_class, r_meth_to_call); if (a1 == 0) { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); joe_blow(ctx, ioa_ko_j_l_unsatisfied_link_error); } (((jon_ics_location *)ics_storage_var)[a3].p = (eoforptr *)a1); } } while (0) #define JTC_GET_JNI_ENV() ((JNIEnv *)((eoforptr**) ((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_jni_functions) )) - (7 << 0))))) #define JTC_INVOKE_DIRECT_JNI(a1, a2, a3, a4) ((a1 (__stdcall *)a2)a3)a4 #define JTC_GET_JNI_STATIC_METHOD_FPTR(a1, a2, a3) do { jon_ics_location *ics_storage_var = (((jon_ics_array *)(*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_inline_cache) ))))))))->array); a1 = (((lgenfp_t)(((jon_ics_location *)ics_storage_var)[a3].p))); if (a1 == 0) { jom_method *r_meth_to_call = (jom_method *) ((((unsigned long)((eorefarray*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_clint) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_clint_ *)0)->jom_clint_static_methods) )))))))) & ((unsigned long)5)) == ((unsigned long)4)) || (((unsigned long)((*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((eorefarray*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_clint) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_clint_ *)0)->jom_clint_static_methods) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eorefarray_ *)0)->eorefarray_ref) )) + sizeof (eobject*) * (a2))))))) & (unsigned long)0x0000000000000007) == ((unsigned long)(1 << 0))) ? eoref_resolve(ctx, (eobject *)((eorefarray*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_clint) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_clint_ *)0)->jom_clint_static_methods) )))))))), (ub4)(((sb4)(size_t)( (ptrdiff_t)&(((eorefarray_ *)0)->eorefarray_ref) )) + sizeof (eobject*) * (a2))) : (eobject *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((eorefarray*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)((*((eoforptr**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(current_class)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_clint) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_clint_ *)0)->jom_clint_static_methods) ))))))))) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eorefarray_ *)0)->eorefarray_ref) )) + sizeof (eobject*) * (a2))))))); a1 = jtc_jni_fn(ctx, current_class, r_meth_to_call); if (a1 == 0) { *((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))); joe_blow(ctx, ioa_ko_j_l_unsatisfied_link_error); } (((jon_ics_location *)ics_storage_var)[a3].p = (eoforptr *)a1); } } while (0) #define JTC_CLASS_TO_JCLASS(a1) ((jtc_object)jon_get_joe_class(ctx, a1)) #define JTC_DOUBLE_NAN JTC_const_double_nan #define JTC_FLOAT_NAN JTC_const_float_nan #define JTC_MAKE_MULTIARRAY_2(a1, a2, a3) jtc_make_multiarray_2(ctx, &stack_frame, cpool, current_class, a3, a1, a2) #define JTC_MAKE_MULTIARRAY_3(a1, a2, a3, a4) jtc_make_multiarray_3(ctx, &stack_frame, cpool, current_class, a4, a1, a2, a3) #define JTC_MAKE_MULTIARRAY_4(a1, a2, a3, a4, a5) jtc_make_multiarray_4(ctx, &stack_frame, cpool, current_class, a5, a1, a2, a3, a4) #define JTC_SWAP_AA(a1, a2) do { jtc_object jvmc_swap_temp = (jtc_object)(a1); (a1) = (jtc_object)(a2); (a2) = jvmc_swap_temp; } while (0) #define EOREM_EOFLOAT_EOFLOAT(a1, a2, a3) (eofloat)seorem_eodouble_eodouble(a1, (eodouble)a2, (eodouble)a3) #define EOREM_EODOUBLE_EODOUBLE(a1, a2, a3) seorem_eodouble_eodouble(a1, a2, a3) #define jtc_iastore(ctx, array, index, value) jvmc_iastore(ctx, &stack_frame, array, index, value) #define jtc_lastore(ctx, array, index, value) jvmc_lastore(ctx, &stack_frame, array, index, value) #define jtc_fastore(ctx, array, index, value) jvmc_fastore(ctx, &stack_frame, array, index, value) #define jtc_dastore(ctx, array, index, value) jvmc_dastore(ctx, &stack_frame, array, index, value) #define jtc_bastore(ctx, array, index, value) jvmc_bastore(ctx, &stack_frame, array, index, value) #define jtc_castore(ctx, array, index, value) jvmc_castore(ctx, &stack_frame, array, index, value) #define jtc_sastore(ctx, array, index, value) jvmc_sastore(ctx, &stack_frame, array, index, value) #define jtc_aaload(ctx, array, index, result) (result = jvmc_aaload(ctx, &stack_frame, array, index)) #define jtc_aastore(ctx, array, index, value, cache_idx) jvmc_aastore(ctx, &stack_frame, array, index, value) #define NOREG(a1) #define JTC_NOOP1(a1) #define noreg volatile #define eosb4 sb4 #define eoshdr ub4 #define eoub4 ub4 #define eosub4 ub4 #define eosref eobject #define eossb4 sb4 #define eosboolean sb1 #define eofloat eofloat #define eotypedarray joe_object_array #define eosb4array eosb4array #define eosb1array eosb1array #define eosb8 eosb8 #define eossb8 eosb8 #define eounitext lxuchar #define eosunitext lxuchar #define eodbchararray eodbchararray #define eossb1 sb1 #define eosfloat eofloat #define eodouble eodouble #define eosb2 sb2 #define eossb2 sb2 #define eojava_scalar_array joe_object_array #define eoblarray eoblarray #define eosdouble eodouble #define eoboolean int #define eosb1 sb1 #define eodblarray eodblarray #define eosb2array eosb2array #define eojava_object_array joe_object_array #define eosb8array eosb8array #define JTC_INIT_ZERO(type, var) var = ((type)0) #define JTC_NOREG_FUNC(a1) jonsys_register_natives((eocontext *)0, (jom_active_clint *) &(a1)) #define JVMC_MCNV_WITH_CHECK(self, funcall) funcall #define JTC_CHECK_NOT_NULL(value) if (!(value)) (*((eoforptr**)(((ub1 *)(((jtc_environment)(joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))))) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = (((eoforptr *)(&stack_frame))), jvmc_raise_null_pointer_exception(ctx)); else (void)0 #define JTC_ASSERT_NOT_NULL(value) #define JTC_TRY_DISCARDS_EXCEPTIONS() __eox_frame->status = joe_blow_none; #define JTC_JVM_GET_STATIC_STRUCT_FIELD_OBJECT(str_name, field_name, def_clint, rv) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); do { ub4 const _off = (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )); eobject *_obj = (eobject *)(vars_); if ((((unsigned long)_obj & (unsigned long)4) != 0)) { if (!(((unsigned long)_obj & (unsigned long)1) == 0)) { eobject *_tmp = (eobject *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((8)-1))) ) + (_off))))); if (!(((unsigned long)(_tmp) & (unsigned long)0x0000000000000007) == ((unsigned long)(1 << 0)))) { (rv) = _tmp; break; } } (rv) = (eobject *)eoref_resolve(ctx, (eobject *)(_obj), (ub4)_off); } else (rv) = (eobject *)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(_obj)) & ~((unsigned _int64)((8)-1))) ) + (_off))))); } while (0); } while (0) #define JTC_JVM_SET_STATIC_STRUCT_FIELD_OBJECT(str_name, field_name, def_clint, val) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); do { eobject * const __to = (eobject *)val; unsigned long const _from_tag = ((unsigned long)(vars_) & (unsigned long)0x0000000000000007); unsigned long const _to_bits = ((unsigned long)(__to) & (unsigned long)3); eoa_ptr _detagged_ptr = (ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ); if (_from_tag > _to_bits) { ub4 const _status = (ub4)((ub4)(*((ub4*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((eobject_ *)0)->eobject_hdr) ))))))) >> 28); if ((_status >= _to_bits) && _status) { {}; ((eoref_record_store_fn) ((*((eofnptr*)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_record_store_fns) )) + sizeof (eofnptr) * (_status)) - (7 << 0)))))))) (ctx, (eobject *)(vars_), (eobject *)(__to), (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))); break; } } ; *((eobject**)(((ub1 *)(_detagged_ptr) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))))) = ((eobject *)(__to)); } while (0); } while (0) #define JTC_JVM_GET_STATIC_STRUCT_FIELD_INT(str_name, field_name, def_clint, rv) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); rv = (*((sb4*)(((((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > (sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)vars_, (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))))))); } while (0) #define JTC_JVM_GET_STATIC_STRUCT_FIELD_BOOLEAN(str_name, field_name, def_clint, rv) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); rv = (*((sb1*)(((((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > (sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)vars_, (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))))))); } while (0) #define JTC_JVM_GET_STATIC_STRUCT_FIELD_CHAR(str_name, field_name, def_clint, rv) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); rv = (*((lxuchar*)(((((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > (sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)vars_, (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))))))); } while (0) #define JTC_JVM_GET_STATIC_STRUCT_FIELD_BYTE(str_name, field_name, def_clint, rv) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); rv = (*((sb1*)(((((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > (sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)vars_, (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))))))); } while (0) #define JTC_JVM_GET_STATIC_STRUCT_FIELD_SHORT(str_name, field_name, def_clint, rv) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); rv = (*((sb2*)(((((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > (sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)vars_, (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))))))); } while (0) #define JTC_JVM_GET_STATIC_STRUCT_FIELD_FLOAT(str_name, field_name, def_clint, rv) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); rv = (*((eofloat*)(((((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > (sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)vars_, (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))))))); } while (0) #define JTC_JVM_GET_STATIC_STRUCT_FIELD_DOUBLE(str_name, field_name, def_clint, rv) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); rv = ((8 == sizeof (eodouble)) ? (*((eodouble*)(((((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > (sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)vars_, (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))))))) : ((!(((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) || ((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > ((sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )) + 4))) ? (*((eodouble*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : eodouble_get_unaligned(ctx, (eobject *)(vars_), (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))))); } while (0) #define JTC_JVM_GET_STATIC_STRUCT_FIELD_LONG(str_name, field_name, def_clint, rv) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); rv = ((8 == sizeof (eosb8)) ? (*((eosb8*)(((((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > (sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)vars_, (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))))))) : ((!(((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) || ((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > ((sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )) + 4))) ? (*((eosb8*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : eosb8_get_unaligned(ctx, (eobject *)(vars_), (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))))); } while (0) #define JTC_JVM_SET_STATIC_STRUCT_FIELD_INT(str_name, field_name, def_clint, val) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); *((sb4*)(((((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > (sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)vars_, (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) = (val); } while (0) #define JTC_JVM_SET_STATIC_STRUCT_FIELD_BOOLEAN(str_name, field_name, def_clint, val) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); *((sb1*)(((((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > (sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)vars_, (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) = (val); } while (0) #define JTC_JVM_SET_STATIC_STRUCT_FIELD_CHAR(str_name, field_name, def_clint, val) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); *((lxuchar*)(((((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > (sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)vars_, (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) = (val); } while (0) #define JTC_JVM_SET_STATIC_STRUCT_FIELD_BYTE(str_name, field_name, def_clint, val) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); *((sb1*)(((((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > (sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)vars_, (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) = (val); } while (0) #define JTC_JVM_SET_STATIC_STRUCT_FIELD_SHORT(str_name, field_name, def_clint, val) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); *((sb2*)(((((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > (sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)vars_, (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) = (val); } while (0) #define JTC_JVM_SET_STATIC_STRUCT_FIELD_FLOAT(str_name, field_name, def_clint, val) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); *((eofloat*)(((((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > (sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)vars_, (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) = (val); } while (0) #define JTC_JVM_SET_STATIC_STRUCT_FIELD_DOUBLE(str_name, field_name, def_clint, val) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); do { if ((8 == sizeof (eodouble))) *((eodouble*)(((((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > (sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)vars_, (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) = (val); else do { if (!(((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) || ((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > ((sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )) + 4))) *((eodouble*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))))) = (val); else eodouble_set_unaligned(ctx, (eobject *)(vars_), (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )), val); } while (0); } while (0); } while (0) #define JTC_JVM_SET_STATIC_STRUCT_FIELD_LONG(str_name, field_name, def_clint, val) do { joe_static *vars_ = (joe_static*)(*((eobject**)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(def_clint)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jom_active_clint_ *)0)->jom_active_clint_static_vars) ))))))); do { if ((8 == sizeof (eosb8))) *((eosb8*)(((((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) ? ((ub1 *)(((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > (sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) ? (((eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))) : (eoa_pagmem_eoffset_to_addr (ctx, (eobject *)vars_, (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) : ((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )))))) = (val); else do { if (!(((unsigned long)(vars_) & ((unsigned long)5)) == ((unsigned long)4)) || ((((eoa_ptr) (( (ptr_t)(((unsigned _int64)((void *)(vars_)) + ((((ub4)(1 << 12)))-1)) & ~((unsigned _int64)((((ub4)(1 << 12)))-1))) ))) - (eoa_ptr)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) )) > ((sb4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )) + 4))) *((eosb8*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(vars_)) & ~((unsigned _int64)((8)-1))) ) + ((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) ))))) = (val); else eosb8_set_unaligned(ctx, (eobject *)(vars_), (ub4)((size_t)( (ptrdiff_t)&(((str_name *)0)->field_name) )), val); } while (0); } while (0); } while (0) #define JONUNS_GET_BYTE_1(ctx,java_this,arg1) (*(sb1*)(arg1)) #define JONUNS_PUT_BYTE_1(ctx,java_this,arg1,arg2) (*(sb1*)(arg1) = (arg2)) #define JONUNS_GET_CHAR_1(ctx,java_this,arg1) (*(lxuchar*)(arg1)) #define JONUNS_PUT_CHAR_1(ctx,java_this,arg1,arg2) (*(lxuchar*)(arg1) = (arg2)) #define JONUNS_GET_DOUBLE_1(ctx,java_this,arg1) (*(eodouble*)(arg1)) #define JONUNS_PUT_DOUBLE_1(ctx,java_this,arg1,arg2) (*(eodouble*)(arg1) = (arg2)) #define JONUNS_GET_FLOAT_1(ctx,java_this,arg1) (*(eofloat*)(arg1)) #define JONUNS_PUT_FLOAT_1(ctx,java_this,arg1,arg2) (*(eofloat*)(arg1) = (arg2)) #define JONUNS_GET_LONG_1(ctx,java_this,arg1) (*(eosb8*)(arg1)) #define JONUNS_PUT_LONG_1(ctx,java_this,arg1,arg2) (*(eosb8*)(arg1) = (arg2)) #define JONUNS_GET_INT_1(ctx,java_this,arg1) (*(sb4*)(arg1)) #define JONUNS_PUT_INT_1(ctx,java_this,arg1,arg2) (*(sb4*)(arg1) = (arg2)) #define JONUNS_GET_SHORT_1(ctx,java_this,arg1) (*(sb2*)(arg1)) #define JONUNS_PUT_SHORT_1(ctx,java_this,arg1,arg2) (*(sb2*)(arg1) = (arg2)) #define JONST_POW(ctx, javacl, arg1, arg2) eodouble_pow(ctx, arg1, arg2) #define JONST_ATAN2(ctx, javacl, arg1, arg2) eodouble_atan2(ctx, arg1, arg2) #define JONST_RINT(ctx, javacl, arg1) eodouble_rint(ctx, arg1) #define JONST_FLOOR(ctx, javacl, arg1) eodouble_floor(ctx, arg1) #define JONST_CEIL(ctx, javacl, arg1) eodouble_ceil(ctx, arg1) #define JONST_I_E_E_EREMAINDER(ctx, javacl, arg1, arg2) eodouble_ieeerem(ctx, arg1, arg2) #define JONST_SQRT(ctx, javacl, arg1) eodouble_sqrt(ctx, arg1) #define JONST_LOG(ctx, javacl, arg1) eodouble_log(ctx, arg1) #define JONST_EXP(ctx, javacl, arg1) eodouble_exp(ctx, arg1) #define JONST_ATAN(ctx, javacl, arg1) eodouble_atan(ctx, arg1) #define JONST_ACOS(ctx, javacl, arg1) eodouble_acos(ctx, arg1) #define JONST_ASIN(ctx, javacl, arg1) eodouble_asin(ctx, arg1) #define JONST_TAN(ctx, javacl, arg1) eodouble_tan(ctx, arg1) #define JONST_COS(ctx, javacl, arg1) eodouble_cos(ctx, arg1) #define JONST_SIN(ctx, javacl, arg1) eodouble_sin(ctx, arg1) #define JONMAT_POW(ctx, javacl, arg1, arg2) eodouble_pow(ctx, arg1, arg2) #define JONMAT_ATAN2(ctx, javacl, arg1, arg2) eodouble_atan2(ctx, arg1, arg2) #define JONMAT_RINT(ctx, javacl, arg1) eodouble_rint(ctx, arg1) #define JONMAT_FLOOR(ctx, javacl, arg1) eodouble_floor(ctx, arg1) #define JONMAT_CEIL(ctx, javacl, arg1) eodouble_ceil(ctx, arg1) #define JONMAT_I_E_E_EREMAINDER(ctx, javacl, arg1, arg2) eodouble_ieeerem(ctx, arg1, arg2) #define JONMAT_SQRT(ctx, javacl, arg1) sqrt(arg1) #define JONMAT_LOG(ctx, javacl, arg1) eodouble_log(ctx, arg1) #define JONMAT_EXP(ctx, javacl, arg1) eodouble_exp(ctx, arg1) #define JONMAT_ATAN(ctx, javacl, arg1) eodouble_atan(ctx, arg1) #define JONMAT_ACOS(ctx, javacl, arg1) eodouble_acos(ctx, arg1) #define JONMAT_ASIN(ctx, javacl, arg1) eodouble_asin(ctx, arg1) #define JONMAT_TAN(ctx, javacl, arg1) eodouble_tan(ctx, arg1) #define JONMAT_COS(ctx, javacl, arg1) eodouble_cos(ctx, arg1) #define JONMAT_SIN(ctx, javacl, arg1) eodouble_sin(ctx, arg1) #ifndef JTC_NOREG_INIT #define JTC_NOREG_INIT NOREG #endif #ifndef JTC_NOREG_TEMP_INIT #define JTC_NOREG_TEMP_INIT JTC_NOOP1 #endif #ifndef JTC_NOREG #define JTC_NOREG noreg #endif #ifndef JTC_NOREG_TEMP #define JTC_NOREG_TEMP #endif #define JVMC_STACK_NEW_FRAME(a1,a2,a3,a4) { joe_stack_frame *joesf_fp_; joe_stack_item *joesf_sp_; joe_stack_item *joesf_sp2_; joe_stack_item *joesf_forncomp; ub1 *joesf_old_pc_; joe_exec_env *const joesf_ee_ = (joe_exec_env*)(*((eobject**)(((ub1 *)(a1) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); joe_stack_seg *const the_orig_seg_ = (joe_stack_seg*)(*((eobject**)(((ub1 *)(joesf_ee_) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_last_seg) )) - (2 << 0)))))); joe_stack_seg_ *const the_orig_seg__ = (joe_stack_seg_ *)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(the_orig_seg_)) & ~((unsigned _int64)((8)-1))) ); joe_stack_seg *the_seg_ = the_orig_seg_; joe_stack_seg_ *the_seg__ = the_orig_seg__; joe_stack_frame *const joesf_lframe_ = (joe_stack_frame *) the_seg__->joe_stack_seg_top_frame; ub1 *joesf_return_pc_ = joesf_lframe_ ? joesf_lframe_->return_pc : (ub1 *)0; jonthd *const joesf_thd_ = (jonthd *)(*((eobject**)(((ub1 *)(joesf_ee_) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_java_thread) )) - (2 << 0)))))); joe_stack_frame *const joesf_new_ncomp_top_ = (joe_stack_frame *)(*((eoforptr**)(((ub1 *)(joesf_ee_) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0)))))); joe_obj *const old_java_ex_ = (joe_obj*)(*((eobject**)(((ub1 *)(joesf_ee_) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_java_ex) )) - (2 << 0)))))); eoexcept *const old_moss_ex_ = (eoexcept*)(*((eobject**)(((ub1 *)(joesf_ee_) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_moss_ex) )) - (2 << 0)))))); joe_stack_finally_ctx fctx; (joesf_old_pc_ = (ub1 *)(*((eoforptr**)(((ub1 *)(joesf_ee_) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_pc) )) - (2 << 0)))))));; fctx.joesf_ee = joesf_ee_; fctx.joesf_lframe = joesf_lframe_; fctx.joesf_old_pc = joesf_old_pc_; fctx.the_orig_seg = the_orig_seg_; fctx.the_orig_seg_ = the_orig_seg__; fctx.joesf_new_ncomp_top = joesf_new_ncomp_top_; fctx.joesf_return_pc = joesf_return_pc_; { eox_frame __eox_frame; __eox_frame.next = (eox_frame *)0; ; __eox_frame.cfn = (eox_cleanup_fn *)joestack_do_finally; __eox_frame.cfn_arg = (void *)(&fctx); __eox_frame.thrown = (eoexcept *)0; __eox_frame.message = (text *)0; __eox_frame.status = joe_blow_ex_both; __eox_frame.handled[0] = (eoexcept *)0; do { eox_frame *__old_top; do { joe_exec_env *__ee = (joe_exec_env*)(*((eobject**)(((ub1 *)(a1) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); if (__ee && (joe_exec_env*)(*((eobject**)(((ub1 *)(a1) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_master_thread) )) - (7 << 0))))))) { __old_top = (eox_frame *)(*((eoforptr**)(((ub1 *)(__ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_exf_stack) )) - (2 << 0)))))); } else { __old_top = (eox_frame *)(*((eoforptr**)(((ub1 *)(a1) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_exf_stack) )) - (7 << 0)))))); } } while (0); (&__eox_frame)->next = __old_top; do { joe_exec_env *__ee = (joe_exec_env*)(*((eobject**)(((ub1 *)(a1) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); if (__ee && (joe_exec_env*)(*((eobject**)(((ub1 *)(a1) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_master_thread) )) - (7 << 0))))))) { *((eoforptr**)(((ub1 *)(__ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_exf_stack) )) - (2 << 0))))) = ((eoforptr *)(void *)(&__eox_frame)); } else { *((eoforptr**)(((ub1 *)(a1) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_exf_stack) )) - (7 << 0))))) = ((eoforptr *)(void *)(&__eox_frame)); } } while (0); } while (0); { { do { joe_stack_frame *prev_frame_ = joesf_new_ncomp_top_; joe_stack_item *first_free_item_ = joesf_lframe_ ? joesf_lframe_->stack_top + 1 : (joe_stack_item *)&the_seg__->joe_stack_seg_data[0]; sb4 avail_seg_size_ = (sb4)((joe_stack_item *) the_seg__->joe_stack_seg_last_datum - first_free_item_); sb4 required_frame_size_ = (sb4)(((sizeof(joe_stack_frame) + (sizeof(joe_stack_item) -1)) / sizeof(joe_stack_item)) - 1 + (((2) > (a2)) ? (2) : (a2))); sb4 dummy_; if (joesf_lframe_) { joesf_lframe_->return_pc = joesf_old_pc_; if (!prev_frame_) prev_frame_ = joesf_lframe_; } do { if ((eoforptr *)&dummy_ < (*((eoforptr**)(((ub1 *)(a1) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_stack_limit) )) - (7 << 0))))))) joe_blow(a1, ioa_ko_j_l_stack_overflow_error); } while (0); { *((eobject**)(((ub1 *)(joesf_ee_) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_java_ex) )) - (2 << 0))))) = ((eobject *)(0)); *((eobject**)(((ub1 *)(joesf_ee_) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_moss_ex) )) - (2 << 0))))) = ((eobject *)(0)); }; if (avail_seg_size_ < required_frame_size_) { the_seg_ = joe_new_stack_seg(a1, joesf_ee_, ((eoa_objmem*)(*((void**)(((ub1 *)(a1) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_active_objmems) )) + sizeof (eoa_objmem*) * (((3 << 12) >> 12))) - (7 << 0))))))), (ub4)0); the_seg__ = (joe_stack_seg_ *)(ub1 *)( (ptr_t)( (unsigned _int64)((void *)(the_seg_)) & ~((unsigned _int64)((8)-1))) ); first_free_item_ = (joe_stack_item *) &the_seg__->joe_stack_seg_data[0]; } joesf_fp_ = (joe_stack_frame *)first_free_item_; joesf_fp_->prev = prev_frame_; joesf_fp_->stack_top = joesf_fp_->stack_items + a2 - 1; joesf_fp_->seg = the_seg_; joesf_fp_->return_pc = (ub1 *)0; joesf_fp_->monitor = (eobject *)0; joesf_fp_->flags = 0; joesf_fp_->method = (jom_method *)0; (void) memset((void *)joesf_fp_->stack_items, 0, (a2 * sizeof(joe_stack_item))); the_seg__->joe_stack_seg_top_frame = (eoforptr *)joesf_fp_; *((eoforptr**)(((ub1 *)(joesf_ee_) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_pc) )) - (2 << 0))))) = ((eoforptr *)((ub1*)(sjoe_catalyst ? sjoe_catalyst : sjoe_catalyst_codes(a1)))); } while (0); joesf_fp_->clint = a3; joesf_fp_->method = a4; joesf_fp_->vars = (joe_stack_item *)0; joesf_forncomp = joesf_sp_ = joesf_sp2_ = joesf_fp_->stack_items; if (joesf_thd_) { if (((int)(*((ub1*)(((ub1 *)( (ptr_t)( (unsigned _int64)((void *)(joesf_thd_)) & ~((unsigned _int64)((8)-1))) ) + (((sb4)(size_t)( (ptrdiff_t)&(((jonthd_ *)0)->jonthd_single_step) ))))))))) joed_set_single_step_opcode(a1, joesf_fp_, (ub4)-1); } #define JVMC_SET_JSTACK_ARG_OBJECT(a1,a2,a3) do { joesf_forncomp[a2].o.o = (jtc_object)a3; joesf_forncomp[a2].nonpointer = (void *)0; } while (0) #define JVMC_GET_JSTACK_ARG_OBJECT(a1,a2,a3) (a3 = (jtc_object)joesf_sp2_[a2].o.o) #define JVMC_SET_JSTACK_ARG_JTC_OBJECT(a1,a2,a3) do { joesf_forncomp[a2].o.o = (jtc_object)a3; joesf_forncomp[a2].nonpointer = (void *)0; } while (0) #define JVMC_GET_JSTACK_ARG_JTC_OBJECT(a1,a2,a3) (a3 = (jtc_object)joesf_sp2_[a2].o.o) #define JVMC_SET_JSTACK_ARG_EOSB8(a1,a2,a3) do { joe_to_sb8 t_; ((t_).s8 = (a3), (&joesf_forncomp[a2])[0].o.o = (eobject *)0, (&joesf_forncomp[a2])[0].i = (t_).i.i1, (&joesf_forncomp[a2])[1].o.o = (eobject *)0, (&joesf_forncomp[a2])[1].i = (t_).i.i2, (&joesf_forncomp[a2])); } while (0) #define JVMC_GET_JSTACK_ARG_EOSB8(a1,a2,a3) do { joe_to_sb8 t_; (a3) = ((t_).i.i1 = (&joesf_sp2_[a2])[0].i, (t_).i.i2 = (&joesf_sp2_[a2])[1].i, (t_).s8); } while (0) #define JVMC_SET_JSTACK_ARG_EOSB4(a1,a2,a3) do { joesf_forncomp[a2].i = (sb4)a3; joesf_forncomp[a2].o.o = (jtc_object)0; } while (0) #define JVMC_GET_JSTACK_ARG_EOSB4(a1,a2,a3) (a3 = (sb4)joesf_sp2_[a2].i) #define JVMC_SET_JSTACK_ARG_INT(a1,a2,a3) do { joesf_forncomp[a2].i = (sb4)a3; joesf_forncomp[a2].o.o = (jtc_object)0; } while (0) #define JVMC_GET_JSTACK_ARG_INT(a1,a2,a3) (a3 = (sb4)joesf_sp2_[a2].i) #define JVMC_SET_JSTACK_ARG_FLOAT(a1,a2,a3) do { joesf_forncomp[a2].f = (eofloat)a3; joesf_forncomp[a2].o.o = (jtc_object)0; } while (0) #define JVMC_GET_JSTACK_ARG_FLOAT(a1,a2,a3) (a3 = (eofloat)joesf_sp2_[a2].f) #define JVMC_SET_JSTACK_ARG_EOFLOAT(a1,a2,a3) do { joesf_forncomp[a2].f = (eofloat)a3; joesf_forncomp[a2].o.o = (jtc_object)0; } while (0) #define JVMC_GET_JSTACK_ARG_EOFLOAT(a1,a2,a3) (a3 = (eofloat)joesf_sp2_[a2].f) #define JVMC_SET_JSTACK_ARG_DOUBLE(a1,a2,a3) do { joe_to_double t_; ((t_).d = (a3), (&joesf_forncomp[a2])[0].o.o = (eobject *)0, (&joesf_forncomp[a2])[0].i = (t_).i.i1, (&joesf_forncomp[a2])[1].o.o = (eobject *)0, (&joesf_forncomp[a2])[1].i = (t_).i.i2, (&joesf_forncomp[a2])); } while (0) #define JVMC_GET_JSTACK_ARG_DOUBLE(a1,a2,a3) do { joe_to_double t_; (a3) = ((t_).i.i1 = (&joesf_sp2_[a2])[0].i, (t_).i.i2 = (&joesf_sp2_[a2])[1].i, (t_).d); } while (0) #define JVMC_SET_JSTACK_ARG_EODOUBLE(a1,a2,a3) do { joe_to_double t_; ((t_).d = (a3), (&joesf_forncomp[a2])[0].o.o = (eobject *)0, (&joesf_forncomp[a2])[0].i = (t_).i.i1, (&joesf_forncomp[a2])[1].o.o = (eobject *)0, (&joesf_forncomp[a2])[1].i = (t_).i.i2, (&joesf_forncomp[a2])); } while (0) #define JVMC_GET_JSTACK_ARG_EODOUBLE(a1,a2,a3) do { joe_to_double t_; (a3) = ((t_).i.i1 = (&joesf_sp2_[a2])[0].i, (t_).i.i2 = (&joesf_sp2_[a2])[1].i, (t_).d); } while (0) #define JVMC_SET_JSTACK_ARG_LONG(a1,a2,a3) do { joe_to_sb8 t_; ((t_).s8 = (a3), (&joesf_forncomp[a2])[0].o.o = (eobject *)0, (&joesf_forncomp[a2])[0].i = (t_).i.i1, (&joesf_forncomp[a2])[1].o.o = (eobject *)0, (&joesf_forncomp[a2])[1].i = (t_).i.i2, (&joesf_forncomp[a2])); } while (0) #define JVMC_GET_JSTACK_ARG_LONG(a1,a2,a3) do { joe_to_sb8 t_; (a3) = ((t_).i.i1 = (&joesf_sp2_[a2])[0].i, (t_).i.i2 = (&joesf_sp2_[a2])[1].i, (t_).s8); } while (0) #define JVMC_INTERP_RUN(a1,a2,a3) joe_run(a1, joesf_ee_); #define JVMC_STACK_END_FRAME(ctx) } } do { eox_frame *__new_top = (&__eox_frame)->next; do { joe_exec_env *__ee = (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_ee) )) - (7 << 0)))))); if (__ee && (joe_exec_env*)(*((eobject**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_master_thread) )) - (7 << 0))))))) { *((eoforptr**)(((ub1 *)(__ee) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_exf_stack) )) - (2 << 0))))) = ((eoforptr *)(void *)__new_top); } else { *((eoforptr**)(((ub1 *)(ctx) + (((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_exf_stack) )) - (7 << 0))))) = ((eoforptr *)(void *)__new_top); } } while (0); } while (0); }; do { joe_stack_seg *the_seg_now_ = (joe_stack_seg*)(*((eobject**)(((ub1 *)(joesf_ee_) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_last_seg) )) - (2 << 0)))))); if (joesf_lframe_) { ; joesf_old_pc_ = joesf_lframe_->return_pc; joesf_lframe_->return_pc = joesf_return_pc_; } if (the_seg_now_ != the_orig_seg_) { *((eobject**)(((ub1 *)(joesf_ee_) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_last_seg) )) - (2 << 0))))) = ((eobject *)(the_orig_seg_)); the_orig_seg__->joe_stack_seg_next = (joe_stack_seg *)0; (void) eoa_reset_stkmem_frontier(ctx, (eoa_ptr)the_seg_now_, ((eoa_objmem*)(*((void**)(((ub1 *)(ctx) + ((((sb4)(size_t)( (ptrdiff_t)&(((eocontext_ *)0)->eocontext_active_objmems) )) + sizeof (eoa_objmem*) * (((3 << 12) >> 12))) - (7 << 0)))))))); } the_orig_seg__->joe_stack_seg_top_frame = (eoforptr *)joesf_lframe_; } while (0); *((eoforptr**)(((ub1 *)(joesf_ee_) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_ncomp_top) )) - (2 << 0))))) = ((eoforptr *)joesf_new_ncomp_top_); *((eoforptr**)(((ub1 *)(joesf_ee_) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_pc) )) - (2 << 0))))) = ((eoforptr *)joesf_old_pc_); *((eobject**)(((ub1 *)(joesf_ee_) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_java_ex) )) - (2 << 0))))) = ((eobject *)(old_java_ex_)); *((eobject**)(((ub1 *)(joesf_ee_) + (((sb4)(size_t)( (ptrdiff_t)&(((joe_exec_env_ *)0)->joe_exec_env_moss_ex) )) - (2 << 0))))) = ((eobject *)(old_moss_ex_)); } #define JTC_NULL(a1) ((a1)0) #define JTC_CONST_CLASS(a1, a2) jtc_return_joe_class_for_classidx(ctx, &stack_frame, cpool, current_class, a1) #endif