HEX
Server: Apache
System: Linux www3.pit.tblive.com 5.14.0-687.38.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Aug 12 17:19:12 EDT 2026 x86_64
User: awaldron (1020)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //home/awaldron/.cache/JetBrains/RemoteDev/dist/4f39b95f25299_PhpStorm-2022.2.3/lib/jffi-1.3.9.jar
PK�ؿ1}}META-INF/MANIFEST.MFManifest-Version: 1.0
Created-By: Maven Jar Plugin 3.2.0
Build-Jdk-Spec: 11
Automatic-Module-Name: org.jnrproject.jffi

PKk��	�� com/kenai/jffi/LastError$1.class���4	
SourceFileLastError.javaEnclosingMethod
com/kenai/jffi/LastError$1InnerClassesjava/lang/Objectcom/kenai/jffi/LastError 
PK���%com/kenai/jffi/Platform$Default.class���4'

	<init>OSInnerClasses(Lcom/kenai/jffi/Platform$OS;)VCodeLineNumberTableLocalVariableTablethisDefault!Lcom/kenai/jffi/Platform$Default;osLcom/kenai/jffi/Platform$OS;longSize()I
SourceFile
Platform.java "#$%com/kenai/jffi/Platform$Defaultcom/kenai/jffi/Platformcom/kenai/jffi/Platform$OS&:(Lcom/kenai/jffi/Platform$OS;Lcom/kenai/jffi/Platform$1;)VgetCPUCPU()Lcom/kenai/jffi/Platform$CPU;com/kenai/jffi/Platform$CPU	dataModelIcom/kenai/jffi/Platform$10
?*+��
��
2*����
	"@!@PKq��

+com/kenai/jffi/ObjectParameterInvoker.class���4H
	:	
;<
=>
?@
?ABCSingletonHolderInnerClasses<init>()VCodeLineNumberTableLocalVariableTablethis'Lcom/kenai/jffi/ObjectParameterInvoker;getInstance)()Lcom/kenai/jffi/ObjectParameterInvoker;newNativeInvokernewHeapInvokerisNative()ZinvokeN1O1rNU(Lcom/kenai/jffi/Function;JLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN2O1rNV(Lcom/kenai/jffi/Function;JJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN2O2rN�(Lcom/kenai/jffi/Function;JJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN3O1rNW(Lcom/kenai/jffi/Function;JJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN3O2rN�(Lcom/kenai/jffi/Function;JJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN3O3rN�(Lcom/kenai/jffi/Function;JJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN4O1rNX(Lcom/kenai/jffi/Function;JJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN4O2rN�(Lcom/kenai/jffi/Function;JJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN4O3rN�(Lcom/kenai/jffi/Function;JJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN5O1rNY(Lcom/kenai/jffi/Function;JJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN5O2rN�(Lcom/kenai/jffi/Function;JJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN5O3rN�(Lcom/kenai/jffi/Function;JJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN6O1rNZ(Lcom/kenai/jffi/Function;JJJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN6O2rN�(Lcom/kenai/jffi/Function;JJJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN6O3rN�(Lcom/kenai/jffi/Function;JJJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)J
SourceFileObjectParameterInvoker.java
D+com/kenai/jffi/NativeObjectParameterInvokerEF
G)com/kenai/jffi/HeapObjectParameterInvoker%com/kenai/jffi/ObjectParameterInvokerjava/lang/Object5com/kenai/jffi/ObjectParameterInvoker$SingletonHolderINSTANCEcom/kenai/jffi/Foreign()Lcom/kenai/jffi/Foreign;(Lcom/kenai/jffi/Foreign;)V!	
/*��	��#�Y���#�Y��� !"#$%&'()*+,-./0123456789

PK�=&���(com/kenai/jffi/ObjectParameterType.class���4l	$O	&P
!Q	$R	&ST	$U	!U
V
 W	X	Y	Z	O	R	![	[	!\	\	!]	]	!^	^	!_	_	!`	`	!a	a	!b	bcd
ComponentTypeInnerClassese
ObjectTypef	TypeCachetypeInfoIINVALID$Lcom/kenai/jffi/ObjectParameterType;NONEARRAY/Lcom/kenai/jffi/ObjectParameterType$ObjectType;BUFFERBYTE2Lcom/kenai/jffi/ObjectParameterType$ComponentType;SHORTINTLONGFLOATDOUBLEBOOLEANCHARcreate�(Lcom/kenai/jffi/ObjectParameterType$ObjectType;Lcom/kenai/jffi/ObjectParameterType$ComponentType;)Lcom/kenai/jffi/ObjectParameterType;CodeLineNumberTableLocalVariableTable
objectType
componentType
StackMapTable<init>(I)Vthisd(Lcom/kenai/jffi/ObjectParameterType$ObjectType;Lcom/kenai/jffi/ObjectParameterType$ComponentType;)Vequals(Ljava/lang/Object;)ZoLjava/lang/Object;hashCode()I<clinit>()V
SourceFileObjectParameterType.java-.ghiJ/.jh"com/kenai/jffi/ObjectParameterTypek)ABAL()*+,+0121314151617181java/lang/Object0com/kenai/jffi/ObjectParameterType$ComponentType-com/kenai/jffi/ObjectParameterType$ObjectType,com/kenai/jffi/ObjectParameterType$TypeCachearrayTypeCache%[Lcom/kenai/jffi/ObjectParameterType;ordinalbufferTypeCachevalue1 
()*+,+-./.0121314151617181	9:;1*���+�2�*���+�2��Y*�+���	�< =1>.1?1@AB;F
*�
*��<	=
C+
()AD;X*�
*+�,����<= C+>.?1EF;` *+�+��*�+�����<[= C+ GH@@IJ;/*��<`=C+KL;�S�Y�	��Y�	�
���������������������<2./<="P(Q.R4S:T@UFVLWMN#!"@$%@&'PK�4oo#com/kenai/jffi/Closure$Handle.class���4
getAddress()JsetAutoRelease(Z)Vdispose()Vfree
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;
SourceFileClosure.javacom/kenai/jffi/Closure$HandleHandleInnerClassesjava/lang/Objectcom/kenai/jffi/Closure	


	PK������%com/kenai/jffi/ClosureManager$1.class���4	
SourceFileClosureManager.javaEnclosingMethod
com/kenai/jffi/ClosureManager$1InnerClassesjava/lang/Objectcom/kenai/jffi/ClosureManager 
PK�_�dd2com/kenai/jffi/DirectObjectParameterStrategy.class���4E
*+,
-.
/
#01
23
4
56789<init>((ZLcom/kenai/jffi/ObjectParameterType;)VCodeLineNumberTableLocalVariableTablethis.Lcom/kenai/jffi/DirectObjectParameterStrategy;isDirectZ
parameterType$Lcom/kenai/jffi/ObjectParameterType;
getAddress(Ljava/lang/Object;)Jobject&(Ljava/lang/Object;)Ljava/lang/Object;	parameterLjava/lang/Object;
StackMapTable:;offset(Ljava/lang/Object;)Ilength
SourceFile"DirectObjectParameterStrategy.javajava/lang/RuntimeExceptionjava/lang/StringBuilder<direct object =>?@null=A
 has no arrayBCD
has no offset
has no length,com/kenai/jffi/DirectObjectParameterStrategy&com/kenai/jffi/ObjectParameterStrategyjava/lang/Objectjava/io/Serializable()Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getClass()Ljava/lang/Class;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)V!I*,��
() �,�Y�Y��+�
+���	
����.,, !"1�#�#$%&�,�Y�Y��+�
+���	
����2,, !"1�#�#$'&�,�Y�Y��+�
+���	����6,, !"1�#�#$()PK �:{{(com/kenai/jffi/ObjectParameterInfo.class���4�j	,k	)k
l
	m		n
opqrs
	tqu
(v		w		x�		y
(z{
v	,|		|	,}		}	)~		~	)			)�		�	)�		�	)�		�	)�		�	)�		�	)�		���
ComponentTypeInnerClasses�
ObjectTypeCACHE$Ljava/util/concurrent/ConcurrentMap;	Signature]Ljava/util/concurrent/ConcurrentMap<Ljava/lang/Integer;Lcom/kenai/jffi/ObjectParameterInfo;>;parameterIndexIioflags
objectInfoIN
ConstantValueOUTPINNEDNULTERMINATECLEARARRAY/Lcom/kenai/jffi/ObjectParameterInfo$ObjectType;BUFFERBYTE2Lcom/kenai/jffi/ObjectParameterInfo$ComponentType;SHORTINTLONGFLOATDOUBLEBOOLEANCHARcreate�(ILcom/kenai/jffi/ObjectParameterInfo$ObjectType;Lcom/kenai/jffi/ObjectParameterInfo$ComponentType;I)Lcom/kenai/jffi/ObjectParameterInfo;CodeLineNumberTableLocalVariableTable
objectType
componentType((II)Lcom/kenai/jffi/ObjectParameterInfo;
getCachedInfo'(I)Lcom/kenai/jffi/ObjectParameterInfo;info$Lcom/kenai/jffi/ObjectParameterInfo;
cachedInfo
StackMapTable<init>(I)VthisasObjectInfo()IgetParameterIndexequals(Ljava/lang/Object;)ZoLjava/lang/Object;hashCode<clinit>()V
SourceFileObjectParameterInfo.javacom/kenai/jffi/ObjectBuffer�3��UV./������"com/kenai/jffi/ObjectParameterInfo[\��[g534323��&java/util/concurrent/ConcurrentHashMapABCBDEFEGEHEIEJEKELEjava/lang/Object0com/kenai/jffi/ObjectParameterInfo$ComponentType-com/kenai/jffi/ObjectParameterInfo$ObjectTypevaluemakeObjectFlags(III)Ijava/lang/IntegervalueOf(I)Ljava/lang/Integer;"java/util/concurrent/ConcurrentMapget&(Ljava/lang/Object;)Ljava/lang/Object;putIfAbsent8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;getClass()Ljava/lang/Class;1	(./012343536378937:;37<=37>?37@ABCBDEFEGEHEIEJEKELE
	MNOZ+�,�����PQ*23RBSE43	MTO>
���PQ
23
43
UVO�:����	L+�+����	Y�
YL��	M,�,�+�P0Q :53*WX0
YXZ�	�!	@	[\Ob*�*�
*�~�*~z��P!"	#$%Q]X53^_O/*�
�P`Q]X4_O/*��PdQ]X`_O/*��PhQ]XabO�.*+��+�*�+���+�	M*�
,�
���PmnprQ .]X.cdWXZ
�	@e_O2*�
h�PwQ]XfgO�G�Y��������������� �!�"�#�$�%�&�'�P.
67VW"X(Y.Z4[:\@]hi+)	*@,	-@PK��8��com/kenai/jffi/Library.class���4�m
no	
p
q
%r
)s

t	
uvwx
yz

{
|v}
~



�
#�	
�	
�	
�
�
�
%y��	
�
��
�
#��
!��	
��
%�E
���DefaultLibraryInnerClassescacheLjava/util/Map;	SignatureZLjava/util/Map<Ljava/lang/String;Ljava/lang/ref/WeakReference<Lcom/kenai/jffi/Library;>;>;lockLjava/lang/Object;	lastErrorLjava/lang/ThreadLocal;+Ljava/lang/ThreadLocal<Ljava/lang/String;>;LAZYI
ConstantValueNOWLOCALGLOBALhandleJnameLjava/lang/String;foreignLcom/kenai/jffi/Foreign;disposedUPDATER7Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;QLjava/util/concurrent/atomic/AtomicIntegerFieldUpdater<Lcom/kenai/jffi/Library;>;dlopen.(Lcom/kenai/jffi/Foreign;Ljava/lang/String;I)JCodeLineNumberTableLocalVariableTableex Ljava/lang/UnsatisfiedLinkError;flags
StackMapTable
getDefault()Lcom/kenai/jffi/Library;getCachedInstance-(Ljava/lang/String;I)Lcom/kenai/jffi/Library;refLjava/lang/ref/WeakReference;libLcom/kenai/jffi/Library;LocalVariableTypeTable7Ljava/lang/ref/WeakReference<Lcom/kenai/jffi/Library;>;openLibraryaddress<init>.(Lcom/kenai/jffi/Foreign;Ljava/lang/String;J)VthisgetSymbolAddress(Ljava/lang/String;)JgetLastError()Ljava/lang/String;errorfinalize()V�
Exceptions<clinit>
SourceFileLibrary.javacom/kenai/jffi/ForeignI�java/lang/UnsatisfiedLinkError23�d���SRS,-���java/lang/ref/WeakReference��com/kenai/jffi/Library\U^�����IJ^_^gCDAB?@���djava/lang/StringunknownFG�����fg&java/util/concurrent/ConcurrentHashMapjava/lang/Object01java/lang/ThreadLocal��%com/kenai/jffi/Library$DefaultLibraryjava/lang/Throwable(Ljava/lang/String;I)J
getMessageset(Ljava/lang/Object;)V
access$000
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;()Ljava/lang/Object;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;getInstance()Lcom/kenai/jffi/Foreign;dlsym(JLjava/lang/String;)Jdlerror5java/util/concurrent/atomic/AtomicIntegerFieldUpdater	getAndSet(Ljava/lang/Object;I)Idlclose(J)V
newUpdater\(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;1
#,-./0123.45678967:;67<=67>?@ABCDBE6FG.H	
IJK}*W+��N�-��	�L`b	cdM*	NOCDABP6QHRSK��LnTUK�K*����	*�
�M,�
,��
�N-�-�*�N-���	*�Y-��W-�L.z{}~%)�+�1�5�7�I�M*KABKP66VW%&XYZ6V[Q�@
�
\UK�&�<�M,*�B!	���
Y,*!���L���
��M*&AB&P6
CD]@Q�@
^_Kl*�*+�*,�*!��L��	���M*`YCDAB]@abK}*�W*�+��M�*�W��	�
L����M NO`YABQNcdKU���K*�*��L
�
�M
eBQ�AfgK�1�*�<�*�	��*�W*��*� �
M*� ,��")L"�	��"�&�)�.�0�M	E61`YQ"FhihjgKM)�!Y�"�	�#Y��$�%Y�&�
'�(��L-
03Rkl+
)
*PK8ox��com/kenai/jffi/Internals.class���4


<init>()VCodeLineNumberTableLocalVariableTablethisLcom/kenai/jffi/Internals;getErrnoSaveFunction()J
SourceFileInternals.javacom/kenai/jffi/Internalsjava/lang/Objectcom/kenai/jffi/ForeigngetInstance()Lcom/kenai/jffi/Foreign;getSaveErrnoFunction13*��	
()

���	,PK�~|��com/kenai/jffi/Type$1.class���4	
SourceFile	Type.javaEnclosingMethod
com/kenai/jffi/Type$1InnerClassesjava/lang/Objectcom/kenai/jffi/Type 
PK�8xbb-com/kenai/jffi/MemoryIO$SingletonHolder.class���4	

INSTANCELcom/kenai/jffi/MemoryIO;<init>()VCodeLineNumberTableLocalVariableTablethisSingletonHolderInnerClasses)Lcom/kenai/jffi/MemoryIO$SingletonHolder;
access$200()Lcom/kenai/jffi/MemoryIO;<clinit>
SourceFile
MemoryIO.java	'com/kenai/jffi/MemoryIO$SingletonHolderjava/lang/Objectcom/kenai/jffi/MemoryIO
access$0000	
/*��1

��1	
���2
PK��TN"com/kenai/jffi/Invoker$ILP32.class���4.	#
$
%&����
'(INSTANCELcom/kenai/jffi/Invoker;ADDRESS_MASKJ
ConstantValue<init>()VCodeLineNumberTableLocalVariableTablethisILP32InnerClassesLcom/kenai/jffi/Invoker$ILP32;
invokeAddressE(Lcom/kenai/jffi/CallContext;JLcom/kenai/jffi/HeapInvocationBuffer;)JctxLcom/kenai/jffi/CallContext;functionbuffer%Lcom/kenai/jffi/HeapInvocationBuffer;
access$100()Lcom/kenai/jffi/Invoker;<clinit>
SourceFileInvoker.java	
*+,com/kenai/jffi/Invoker$ILP32com/kenai/jffi/Invoker-(Lcom/kenai/jffi/Invoker$1;)V	invokeIntE(Lcom/kenai/jffi/CallContext;JLcom/kenai/jffi/HeapInvocationBuffer;)Icom/kenai/jffi/Invoker$10	

0*���V*+ ����*��� #�Y����!")PKoC���(com/kenai/jffi/DirectClosureBuffer.class���4�
d	e	f	g	h	i
jk
jl
jm
jn
jo
jp
jq	r
%s
jt
ju
jv
jw
xy
z{
j|
j}
j~
%
��
������InnerClasses�NativeWordIO64�NativeWordIO32�NativeWordIOIOLcom/kenai/jffi/MemoryIO;WordIO1Lcom/kenai/jffi/DirectClosureBuffer$NativeWordIO;
PARAM_SIZEJretval
parameterscallContextLcom/kenai/jffi/CallContext;<init>!(Lcom/kenai/jffi/CallContext;JJ)VCodeLineNumberTableLocalVariableTablethis$Lcom/kenai/jffi/DirectClosureBuffer;getByte(I)BindexIgetShort(I)SgetInt(I)IgetLong(I)JgetFloat(I)F	getDouble(I)D
getAddress	getStruct
setByteReturn(B)VvalueBsetShortReturn(S)VSsetIntReturn(I)V
setLongReturn(J)VsetFloatReturn(F)VFsetDoubleReturn(D)VDsetAddressReturnaddresssetStructReturn([BI)Vdata[Boffset<clinit>()V
SourceFileDirectClosureBuffer.java1a/0-,.,'(+,�F�8�<�>�@�B�D�)*�����������������������������"com/kenai/jffi/DirectClosureBufferjava/lang/Object�com/kenai/jffi/Closure$BufferBuffer$com/kenai/jffi/DirectClosureBuffer$11com/kenai/jffi/DirectClosureBuffer$NativeWordIO641com/kenai/jffi/DirectClosureBuffer$NativeWordIO32/com/kenai/jffi/DirectClosureBuffer$NativeWordIOcom/kenai/jffi/MemoryIO(J)J(J)B(J)S(J)I(J)F(J)Dput(JI)VputLong(JJ)VputFloat(JF)V	putDouble(JD)V
putAddresscom/kenai/jffi/CallContext
getReturnType()Lcom/kenai/jffi/Type;com/kenai/jffi/Typesize()I
copyMemory(JJJ)VputByteArray(J[BII)VgetInstance()Lcom/kenai/jffi/MemoryIO;3()Lcom/kenai/jffi/DirectClosureBuffer$NativeWordIO;com/kenai/jffi/PlatformgetPlatform()Lcom/kenai/jffi/Platform;addressSizecom/kenai/jffi/Closure0'()*+,-,.,/0123m*�*+�* �*��423	4565*67/0-,.,893L��*���ia���49567:;<=3L��*���ia��	�4=567:;>?3L��*���ia��
�4A567:;@A3L��*���ia���4E567:;BC3L��*���ia���4I567:;DE3L��*���ia��
�4M567:;FA3L��*���ia���4Q567:;GA3F�*���ia��4U567:;HI3D�*���4
YZ567JKLM3D�*���4
]^567JNOP3D�*���4
ab567J;QR3D�*���4
ef567J,ST3D�*�#��4
ij567JUVW3D�*�'��4
mn567JXYR3D�*���4
qr567Z,[R3O�*�*������4
uv567J,[\3Y�*�+*�����4
yz5 67]^_;`a3:������l���4)*+bc *!"#$%&
��	PKq�Ii��5com/kenai/jffi/HeapInvocationBuffer$BE32ArrayIO.class���4*
 
!	"#INSTANCE%ArrayIOInnerClasses-Lcom/kenai/jffi/HeapInvocationBuffer$ArrayIO;<init>()VCodeLineNumberTableLocalVariableTablethisBE32ArrayIO1Lcom/kenai/jffi/HeapInvocationBuffer$BE32ArrayIO;
putAddress([BIJ)Vbuffer[BoffsetIvalueJ<clinit>
SourceFileHeapInvocationBuffer.java'(/com/kenai/jffi/HeapInvocationBuffer$BE32ArrayIO
4com/kenai/jffi/HeapInvocationBuffer$BigEndianArrayIOBigEndianArrayIO+com/kenai/jffi/HeapInvocationBuffer$ArrayIO)*(Lcom/kenai/jffi/HeapInvocationBuffer$1;)V#com/kenai/jffi/HeapInvocationBuffer%com/kenai/jffi/HeapInvocationBuffer$10

0*��	
�*+`!{��T+`!{��T+`!{��T+`!��T�
!)*****
#�Y���
	"
$
&PK��++!com/kenai/jffi/ObjectBuffer.class���4��
�	�	��	�	�
��� @
�
�
�
�
�INI
ConstantValueOUTZERO_TERMINATEPINNEDCLEARINDEX_SHIFT
INDEX_MASK
TYPE_SHIFT	TYPE_MASK�	PRIM_MASKFLAGS_SHIFT
FLAGS_MASK�ARRAYBUFFERJNIBYTESHORTINTLONGFLOATDOUBLEBOOLEANCHARJNIENV	JNIOBJECTobjects[Ljava/lang/Object;info[I	infoIndexobjectIndex<init>()VCodeLineNumberTableLocalVariableTablethisLcom/kenai/jffi/ObjectBuffer;(I)VobjectCount()I()[I()[Ljava/lang/Object;ensureSpace
newObjectsnewInfo
StackMapTablemakeObjectFlags(III)IioflagstypeindexmakeBufferFlags(I)ImakeJNIFlags(II)IputArray	(I[BIII)Varray[Boffsetlengthflags	(I[SIII)V[S	(I[IIII)V	(I[JIII)V[J	(I[FIII)V[F	(I[DIII)V[D	(I[ZIII)V[Z	(I[CIII)V[CputDirectBuffer(ILjava/nio/Buffer;II)VobjLjava/nio/Buffer;putJNI(ILjava/lang/Object;I)VLjava/lang/Object;	putObject(Ljava/lang/Object;III)V
SourceFileObjectBuffer.javacom/kenai/jffi/ObjectBufferMNKLjava/lang/ObjectGHIJ���]^��bcdeYNjava/lang/System	arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V0 !"#$%$&	'()*+,-./0123
456789:;<=>?@ABCDE6F8GHIJKLMNOb$*�*�*�*��**��h�
��P��	���#�Q$RSMTOh *�*�*�*��*h�
��P��	����Q RS UUVO/*��P�QRSIWO/*��P�QRSGXO/*��P�QRSYNO�L*��*�`�@*��x�L*�+*��*+�*��h�
M*�,*�h�*,��P"���'�,�6�F�K�Q 2ZH6[JLRS\�K]^ON�~x	~���P�Q _`abcO5x	~
��P�QadeOA
x	~���P�Q
a
`fgOq*,�
��P
��Q>RSahijklfmOq*,�
��P
��Q>RSahnjklfoOq*,�
��P
��Q>RSahJjklfpOq*,�
��P
Q>RSahqjklfrOq*,�
��P
Q>RSahsjklftOq*,�
��P
Q>RSahujklfvOq*,�
��P
&'Q>RSahwjklfxOq*,�
��P
23Q>RSahyjklz{Oc
*,���P
<=Q4
RS
a
|}
j
k~OY
*,���P
EFQ*
RS
a
|�
`��O�J*�*�*Y�Z`�+S*�*Y�Z`�O*�*Y�Z`�O*�*Y�Z`�O�PIJK'L8MINQ4JRSJh�JjJkJl��PK�N�zz5com/kenai/jffi/DirectClosureBuffer$NativeWordIO.class���45


 !
 "	#$	%$'(<init>()VCodeLineNumberTableLocalVariableTablethisNativeWordIOInnerClasses1Lcom/kenai/jffi/DirectClosureBuffer$NativeWordIO;getInstance3()Lcom/kenai/jffi/DirectClosureBuffer$NativeWordIO;
StackMapTableput(JI)Vget(J)I))(Lcom/kenai/jffi/DirectClosureBuffer$1;)Vx0&Lcom/kenai/jffi/DirectClosureBuffer$1;
SourceFileDirectClosureBuffer.java	
*+,-./124/com/kenai/jffi/DirectClosureBuffer$NativeWordIOjava/lang/Object$com/kenai/jffi/DirectClosureBuffer$1com/kenai/jffi/PlatformgetPlatform()Lcom/kenai/jffi/Platform;addressSize()I1com/kenai/jffi/DirectClosureBuffer$NativeWordIO32NativeWordIO32INSTANCE1com/kenai/jffi/DirectClosureBuffer$NativeWordIO64NativeWordIO64"com/kenai/jffi/DirectClosureBuffer 	
/*���
B�� �	�������B	9*���
"&
#&0%&3PK�[�E%%!com/kenai/jffi/Platform$CPU.class���4z	V
WX>Z
)[
)\	]������������	^
_
Y`
La*
b	c.	d/	e0	f1	g2	h3	i4	j5	k6	l7	m8	noI386CPUInnerClassesLcom/kenai/jffi/Platform$CPU;X86_64PPCPPC64PPC64LESPARCSPARCV9S390XARMAARCH64MIPS64ELUNKNOWN	dataModelIaddressMaskJ$VALUES[Lcom/kenai/jffi/Platform$CPU;values ()[Lcom/kenai/jffi/Platform$CPU;CodeLineNumberTablevalueOf1(Ljava/lang/String;)Lcom/kenai/jffi/Platform$CPU;LocalVariableTablenameLjava/lang/String;<init>(Ljava/lang/String;II)Vthis
StackMapTablep	Signature(I)VtoString()Ljava/lang/String;<clinit>()V/Ljava/lang/Enum<Lcom/kenai/jffi/Platform$CPU;>;
SourceFile
Platform.java=>>qrscom/kenai/jffi/Platform$CPUCtHu9:;<FPvwxyHI*-.-/-0-1-2-3-4-5-6-7-8-java/lang/Enumjava/lang/Stringclone()Ljava/lang/Object;com/kenai/jffi/Platform5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;(Ljava/lang/String;I)V
access$000()Ljava/util/Locale;toLowerCase&(Ljava/util/Locale;)Ljava/lang/String;@1)@*-@.-@/-@0-@1-@2-@3-@4-@5-@6-@7-@8-9:;<=>	?@A"
����BV	CDA4
*���BVE
FGHIA�*+�*�* �	�
��BpqrsEJ-9:K'�L�LMNOPA5*�
���BxEJ-QRAY�Y ���Y@���Y ���Y@���Y@���Y ���Y@���Y@�� �Y! ��"�Y#	@��$�Y%
@��&�Y'@��(�Y�SY�SY�SY�SY�SY�SY�SY� SY�"SY	�$SY
�&SY�(S��B6
XZ\-^<`KbZdjfzh�j�l�n�VMSTU,
Y+@PK��f��%com/kenai/jffi/PageManager$Unix.class���44

$
	%&
'��������
(
)*+<init>()VCodeLineNumberTableLocalVariableTablethisUnixInnerClasses!Lcom/kenai/jffi/PageManager$Unix;
allocatePages(II)JnpagesI
protectionszJmemory
StackMapTable	freePages(JI)VaddressprotectPages(JII)V
SourceFilePageManager.java,-com/kenai/jffi/Foreign./0123com/kenai/jffi/PageManager$Unixcom/kenai/jffi/PageManagerpageSize()Jmmap	(JJIIIJ)Jmunmap(JJ)Improtect(JJI)I0	

/*��q
�	%�*�iB	!	�7���	�uvy4%%%	�#@
O
�*�i�W�
~ 


 !
[�*�i�W�
��*"#
	
PK����1com/kenai/jffi/HeapInvocationBuffer$ArrayIO.class���4d
=
=
>	?@	A@	B@	C@E
G
HI
J
KL
MNOArrayIOInnerClassesPSingletonHolder<init>()VCodeLineNumberTableLocalVariableTablethis-Lcom/kenai/jffi/HeapInvocationBuffer$ArrayIO;getInstance/()Lcom/kenai/jffi/HeapInvocationBuffer$ArrayIO;	getBE32IO	getLE32IO	getLE64IO	getBE64IOnewInvalidArrayIOD(Ljava/lang/Throwable;)Lcom/kenai/jffi/HeapInvocationBuffer$ArrayIO;errorLjava/lang/Throwable;putByte([BII)VputShortputIntputLong([BIJ)VputFloat([BIF)Vbuffer[BoffsetIvalueF	putDouble([BID)VD
putAddressQ*(Lcom/kenai/jffi/HeapInvocationBuffer$1;)Vx0'Lcom/kenai/jffi/HeapInvocationBuffer$1;
SourceFileHeapInvocationBuffer.javaRSUVXZ\2com/kenai/jffi/HeapInvocationBuffer$InvalidArrayIOInvalidArrayIO]^_`(&abc)*+com/kenai/jffi/HeapInvocationBuffer$ArrayIOjava/lang/Object;com/kenai/jffi/HeapInvocationBuffer$ArrayIO$SingletonHolder%com/kenai/jffi/HeapInvocationBuffer$1
access$000/com/kenai/jffi/HeapInvocationBuffer$BE32ArrayIOBE32ArrayIOINSTANCE/com/kenai/jffi/HeapInvocationBuffer$LE32ArrayIOLE32ArrayIO/com/kenai/jffi/HeapInvocationBuffer$LE64ArrayIOLE64ArrayIO/com/kenai/jffi/HeapInvocationBuffer$BE64ArrayIOBE64ArrayIO#com/kenai/jffi/HeapInvocationBuffer(Ljava/lang/Throwable;)Vjava/lang/FloatfloatToRawIntBits(F)Ijava/lang/DoubledoubleToRawLongBits(D)J /*��q������������ ���!"3	�Y*�	��	#$%&'&(&)*+,W*+%�
��
�
�*-./01234W*+)��
�
�
�*-./0156*89*��q9:;<BD
7DF?DTADWBDYCD[PK3�`�>>8com/kenai/jffi/HeapInvocationBuffer$InvalidArrayIO.class���4:
	(	)*+
,
-
.01errorLjava/lang/Throwable;<init>(Ljava/lang/Throwable;)VCodeLineNumberTableLocalVariableTablethisInvalidArrayIOInnerClasses4Lcom/kenai/jffi/HeapInvocationBuffer$InvalidArrayIO;ex()Ljava/lang/RuntimeException;uleLjava/lang/RuntimeException;putByte([BII)Vbuffer[BoffsetIvalueputShortputIntputLong([BIJ)VJ
putAddress
SourceFileHeapInvocationBuffer.java4
java/lang/RuntimeException(could not determine native data encoding56782com/kenai/jffi/HeapInvocationBuffer$InvalidArrayIO+com/kenai/jffi/HeapInvocationBuffer$ArrayIOArrayIO9*(Lcom/kenai/jffi/HeapInvocationBuffer$1;)V(Ljava/lang/String;)V	initCause,(Ljava/lang/Throwable;)Ljava/lang/Throwable;#com/kenai/jffi/HeapInvocationBuffer%com/kenai/jffi/HeapInvocationBuffer$10	

G*�*+�� 
!
Q�Y�L+*��W+�$
%&
M*��+* M*��0*!M*��5*"#M*��:*$%#M*��?*$&'/	/2
3PK'6�$$ com/kenai/jffi/Platform$OS.class���4j	I
JK4M
#N
#O
P
LQ
RS$
O	T(	U)	V*	W+	X,	Y-	Z.	[/	\0	]1	^2	_`DARWINOSInnerClassesLcom/kenai/jffi/Platform$OS;FREEBSDNETBSDOPENBSD	DRAGONFLYLINUXSOLARISWINDOWSAIXIBMIZLINUXUNKNOWN$VALUES[Lcom/kenai/jffi/Platform$OS;values()[Lcom/kenai/jffi/Platform$OS;CodeLineNumberTablevalueOf0(Ljava/lang/String;)Lcom/kenai/jffi/Platform$OS;LocalVariableTablenameLjava/lang/String;<init>(Ljava/lang/String;I)Vthis	Signature()VtoString()Ljava/lang/String;<clinit>.Ljava/lang/Enum<Lcom/kenai/jffi/Platform$OS;>;
SourceFile
Platform.java344abccom/kenai/jffi/Platform$OS9d>?<Defghi$'(')'*'+','-'.'/'0'1'2'java/lang/Enumclone()Ljava/lang/Object;com/kenai/jffi/Platform5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
access$000()Ljava/util/Locale;java/lang/StringtoLowerCase&(Ljava/util/Locale;)Ljava/lang/String;@1#
@$'@('@)'@*'@+'@,'@-'@.'@/'@0'@1'@2'34	567"
����81	9:74
*���81;
<=>?71*+��81;@'ABCD75*���	�8M;@'EB7A��Y
���Y
���Y���Y���Y���Y���Y���Y���Y���Y	���Y
�� �Y!��"�Y�SY�SY�SY�SY�SY�SY�SY�SY�SY	�SY
� SY�"S��86
3
57'94;A=N?\AjCxE�G�J�1AFGH&
L%@PKxΈ>��:com/kenai/jffi/MemoryIO$CheckedMemorySingletonHolder.class���4	

INSTANCELcom/kenai/jffi/MemoryIO;<init>()VCodeLineNumberTableLocalVariableTablethisCheckedMemorySingletonHolderInnerClasses6Lcom/kenai/jffi/MemoryIO$CheckedMemorySingletonHolder;
access$300()Lcom/kenai/jffi/MemoryIO;<clinit>
SourceFile
MemoryIO.java	4com/kenai/jffi/MemoryIO$CheckedMemorySingletonHolderjava/lang/Objectcom/kenai/jffi/MemoryIO
access$1000	
/*��5

��5	
���6
PK��V��&com/kenai/jffi/CallingConvention.class���40	$
%&'
(
)
)	*	+,DEFAULT"Lcom/kenai/jffi/CallingConvention;STDCALL$VALUES#[Lcom/kenai/jffi/CallingConvention;values%()[Lcom/kenai/jffi/CallingConvention;CodeLineNumberTablevalueOf6(Ljava/lang/String;)Lcom/kenai/jffi/CallingConvention;LocalVariableTablenameLjava/lang/String;<init>(Ljava/lang/String;I)Vthis	Signature()V<clinit>4Ljava/lang/Enum<Lcom/kenai/jffi/CallingConvention;>;
SourceFileCallingConvention.java-. com/kenai/jffi/CallingConvention/
java/lang/Enumclone()Ljava/lang/Object;5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;@1@
@	"
����&	4
*���&
1*+��& N.�Y��	�Y
���Y�	SY�S��*
.&!"#PK����+com/kenai/jffi/Library$DefaultLibrary.class���4	

INSTANCELcom/kenai/jffi/Library;<init>()VCodeLineNumberTableLocalVariableTablethisDefaultLibraryInnerClasses'Lcom/kenai/jffi/Library$DefaultLibrary;
access$000()Lcom/kenai/jffi/Library;<clinit>
SourceFileLibrary.javacom/kenai/jffi/Library	
%com/kenai/jffi/Library$DefaultLibraryjava/lang/ObjectopenLibrary-(Ljava/lang/String;I)Lcom/kenai/jffi/Library;0	
/*��6
��6
"
	���7
PK٣����(com/kenai/jffi/Platform$ArchHolder.class���4�
-E
FG
FHIJ
@KL
MNO
PQ
RSTU	/VWX	/YZ[	/\]^	/_`a	/bcd	/efg	/hi	/jkl	/m
/n
/o
@p	/q
,r	,stucpuvCPUInnerClassesLcom/kenai/jffi/Platform$CPU;<init>()VCodeLineNumberTableLocalVariableTablethis
ArchHolder$Lcom/kenai/jffi/Platform$ArchHolder;determineCPU()Lcom/kenai/jffi/Platform$CPU;
archStringLjava/lang/String;
StackMapTablewx<clinit>
SourceFile
Platform.java34yz{|}java/lang/UnsatisfiedLinkErrorunknown~os.arch���x86������i386i86pc�2x86_64amd64�2ppcpowerpc�2ppc64	powerpc64�2ppc64lepowerpc64le�2s390s390x�2armarmv7l�2aarch64�2mips64mips64el�2���}���2;<.2"com/kenai/jffi/Platform$ArchHolderjava/lang/Objectcom/kenai/jffi/Platform$CPUjava/lang/String[Lcom/kenai/jffi/Platform$CPU;com/kenai/jffi/ForeigngetInstance()Lcom/kenai/jffi/Foreign;getArch()Ljava/lang/String;equals(Ljava/lang/Object;)Zjava/lang/SystemgetProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;com/kenai/jffi/Platform
access$000()Ljava/util/Locale;com/kenai/jffi/UtilequalsIgnoreCase9(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;)ZI386X86_64PPCPPC64PPC64LES390XARMAARCH64MIPS64ELvalues ()[Lcom/kenai/jffi/Platform$CPU;name(Ljava/lang/String;)ZUNKNOWN0,-.2345/*��6�78:
;<5'JK��K�L*�*���K	*�
��*�
��
*�
����*�
��*�
����*�
��*�
����*�
��*�
����*�
��*�
����*�
��*�
����*�
��*�
��� �!*�
���"�#*�
��$*�
���%��&L+�=>�+2:�'*�(������)�	6r��	�
��"�F�J�b�f�~������������������������1�=�@�F71.2H=>?/�@#�A�B45�*�+�6�CD1/P0@,P9PK��E���com/kenai/jffi/Array.class���4C)
*
+,
-.
+/
0	1	2
34
5
-5
6
-67elementTypeLcom/kenai/jffi/Type;lengthInewArray.(Lcom/kenai/jffi/Type;I)Lcom/kenai/jffi/Array;CodeLineNumberTableLocalVariableTable<init>(Lcom/kenai/jffi/Type;I)VthisLcom/kenai/jffi/Array;getElementType()Lcom/kenai/jffi/Type;()Iequals(Ljava/lang/Object;)ZoLjava/lang/Object;array
StackMapTablehashCoderesult
SourceFile
Array.javacom/kenai/jffi/Array89:;<=>?@AB %com/kenai/jffi/Aggregatecom/kenai/jffi/ForeigngetInstance()Lcom/kenai/jffi/Foreign;com/kenai/jffi/Typehandle()J(JI)J(Lcom/kenai/jffi/Foreign;J)Vjava/lang/ObjectgetClass()Ljava/lang/Class;1	>
�Y*��3

g*��+���*+�*��=>?@ /*��H/*��Q �W*+��+�*�	+�	��*+�
��+�M*�,���*��*�,����
,����VWX"Z'\4]U_ WW!"'0#$	�%�)*�<h*��
*��
�`<h*�`<�def'g)$&$��'(PK�@u�)�)/com/kenai/jffi/HeapObjectParameterInvoker.class���4�
�	�
��
+�
+�
��
��
��
��
��
��
��
���
��
��
+�
��
+�
�
��
�
�
�
�
�
�
���foreignLcom/kenai/jffi/Foreign;<init>(Lcom/kenai/jffi/Foreign;)VCodeLineNumberTableLocalVariableTablethis+Lcom/kenai/jffi/HeapObjectParameterInvoker;isNative()Zencode�EncoderInnerClassesI(Lcom/kenai/jffi/HeapInvocationBuffer$Encoder;[BILcom/kenai/jffi/Type;J)Iencoder-Lcom/kenai/jffi/HeapInvocationBuffer$Encoder;paramBuffer[BoffItypeLcom/kenai/jffi/Type;nJ
StackMapTableinvokeO1V(Lcom/kenai/jffi/Function;[BLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JfunctionLcom/kenai/jffi/Function;o1Ljava/lang/Object;o1offo1leno1flags$Lcom/kenai/jffi/ObjectParameterInfo;invokeO2�(Lcom/kenai/jffi/Function;[BLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)Jo2o2offo2leno2flagsinvokeO3�(Lcom/kenai/jffi/Function;[BLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)Jo3o3offo3leno3flagsobjInfo[Iobjects[Ljava/lang/Object;QSinvokeN1O1rNU(Lcom/kenai/jffi/Function;JLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)Jn1invokeN2O1rNV(Lcom/kenai/jffi/Function;JJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)Jn2poffinvokeN2O2rN�(Lcom/kenai/jffi/Function;JJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JencodeN3 (Lcom/kenai/jffi/Function;JJJ)[Bn3invokeN3O1rNW(Lcom/kenai/jffi/Function;JJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN3O2rN�(Lcom/kenai/jffi/Function;JJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN3O3rN�(Lcom/kenai/jffi/Function;JJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JencodeN4!(Lcom/kenai/jffi/Function;JJJJ)[Bn4invokeN4O1rNX(Lcom/kenai/jffi/Function;JJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN4O2rN�(Lcom/kenai/jffi/Function;JJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN4O3rN�(Lcom/kenai/jffi/Function;JJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JencodeN5"(Lcom/kenai/jffi/Function;JJJJJ)[Bn5invokeN5O1rNY(Lcom/kenai/jffi/Function;JJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN5O2rN�(Lcom/kenai/jffi/Function;JJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN5O3rN�(Lcom/kenai/jffi/Function;JJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JencodeN6#(Lcom/kenai/jffi/Function;JJJJJJ)[Bn6invokeN6O1rNZ(Lcom/kenai/jffi/Function;JJJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN6O2rN�(Lcom/kenai/jffi/Function;JJJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN6O3rN�(Lcom/kenai/jffi/Function;JJJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)J
SourceFileHeapObjectParameterInvoker.java!� ��������������������������java/lang/Object����������:;��*.DE_`JKhiqrz{)com/kenai/jffi/HeapObjectParameterInvoker%com/kenai/jffi/ObjectParameterInvoker�+com/kenai/jffi/HeapInvocationBuffer$Encoder()Vcom/kenai/jffi/Typesize()IputInt([BII)IputLong([BIJ)Icom/kenai/jffi/Function
getReturnType()Lcom/kenai/jffi/Type;getContextAddress()JgetFunctionAddress"com/kenai/jffi/ObjectParameterInfoasObjectInfocom/kenai/jffi/ForeigninvokeArrayO1Int64(JJ[BLjava/lang/Object;III)JinvokeArrayO1Int32(JJ[BLjava/lang/Object;III)IinvokeArrayO2Int641(JJ[BLjava/lang/Object;IIILjava/lang/Object;III)JinvokeArrayO2Int321(JJ[BLjava/lang/Object;IIILjava/lang/Object;III)IinvokeArrayWithObjectsInt64(JJ[BI[I[Ljava/lang/Object;)JinvokeArrayWithObjectsInt32(JJ[BI[I[Ljava/lang/Object;)IgetInstance/()Lcom/kenai/jffi/HeapInvocationBuffer$Encoder;getCallContext()Lcom/kenai/jffi/CallContext;
getBufferSize(Lcom/kenai/jffi/CallContext;)IgetParameterType(I)Lcom/kenai/jffi/Type;#com/kenai/jffi/HeapInvocationBuffer0 !"#F
*�*+��$	
	%
&'
 ()#,�$
%&'
*.#~-��
*+���*+��$%4/0123456789:;#�	G+���!*�W+�+�,-�	�
�*�W+�+�,-�	���$"$*;BF%HG&'G<=G12G>?G@4GA4GBC9*[DE#
]+���,*�W+�+�,-�	
�		��**�W+�+�,-�	
�		�
��$*
%&(()/&5*F,Q-X*\%%p]&']<=]12]>?]@4]A4]BC]F?]G4]H4	]IC
95fJK#��	�
Y�	OYOYOY
�	OYOY	OY�	OYOY
O:�Y-SYSYS:+���*�W+�+�,��*�W+�+�,���$&	456-7?9S;_<x>�;%��&'�<=�12�>?�@4�A4�BC�F?�G4�H4	�IC
�L?�M4�N4
�OC?QPQS=RS9
�xTUVVW#�*+�+�����$FGF%H&'<=X8>?@4A4BCYZ#�
G�:

+���:6
+� �6
+��W*+	��$OPRS&T7V%pG&'G<=GX8G[8G>?G@4GA4GBC	B/0
5122\4]^#�"*+�+���	

��$^%z"&'"<="X8"[8">?"@4"A4"BC	"F?
"G4"H4"IC

_`#�
K�:*���:6		*��6		*�!�6		*��W�$defg&h7iHj%HK<=KX8K[8Ka8F/09126\4	bc#�	*++ �	
��$q%\	&'<=X8[8a8>?@4	A4
BCde#�*++ �	

��$y%�
&'<=X8[8a8>?@4	A4
BCF?G4
H4ICfg#�'*++ �	

��$�%�'&''<='X8'[8'a8'>?'@4	'A4
'BC'F?'G4
'H4'IC'L?'M4'N4'OC
hi#�]�:		*���:
6	
*��6	
*�!�6	
*��6	
*��W
�$"����&�7�I�Z�%R]<=]X8][8]a8]j8X/0	K12
H\4kl#�*++ �

��$�%f
&'<=X8[8a8j8>?
@4A4BC
mn#�!*++ �

��$�%�!&'!<=!X8![8!a8!j8!>?
!@4!A4!BC
!F?!G4!H4!ICop#�)*++ �

��$�%�)&')<=)X8)[8)a8)j8)>?
)@4)A4)BC
)F?)G4)H4)IC)L?)M4)N4)OC
qr#	o�:*���:6

*��6

*�!�6

*��6

*��6

*�	�W�$&	����&�7�I�[�l�%\	o<=oX8o[8oa8oj8os8	j/0]12Z\4
tu#�
*++ 
�
��$�%p&'<=X8[8a8j8s8
>?@4
A4BCvw#�
#*++ 
�
��$�%�#&'#<=#X8#[8#a8#j8#s8
#>?#@4
#A4#BC#F?#G4#H4#ICxy#	+*++ 
�
��$�%�+&'+<=+X8+[8+a8+j8+s8
+>?+@4
+A4+BC+F?+G4+H4+IC+L?+M4+N4+OC
z{#)��:

*���:6
*��6
*�!�6
*��6
*��6
*�	�6
*��W�$*
����&�7�I�[�m�~�%f
�<=�X8�[8�a8�j8�s8	�|8|/0
o12l\4}~#�*++ 
���$�%z&'<=X8[8a8j8s8
|8>?@4A4BC�#�%*++ 
���$�%�%&'%<=%X8%[8%a8%j8%s8
%|8%>?%@4%A4%BC%F?%G4%H4%IC��#-*++ 
���$%�-&'-<=-X8-[8-a8-j8-s8
-|8->?-@4-A4-BC-F?-G4-H4-IC-L?-M4-N4-OC��-
+�,PK��k##com/kenai/jffi/Closure.class���4
HandleInnerClassesBufferinvoke"(Lcom/kenai/jffi/Closure$Buffer;)V
SourceFileClosure.javacom/kenai/jffi/Closurejava/lang/Objectcom/kenai/jffi/Closure$Handlecom/kenai/jffi/Closure$Buffer	
		PK��ܤ�%com/kenai/jffi/InvocationBuffer.class���4&
#$%<init>()VCodeLineNumberTableLocalVariableTablethis!Lcom/kenai/jffi/InvocationBuffer;putByte(I)VputShortputIntputLong(J)VputFloat(F)V	putDouble(D)V
putAddressputArray([BIII)V([SIII)V([IIII)V([JIII)V([FIII)V([DIII)VputDirectBuffer(Ljava/nio/Buffer;II)V	putStruct([BI)V
SourceFileInvocationBuffer.javacom/kenai/jffi/InvocationBufferjava/lang/Object!/*��(	

 !"PK�Ԉz	z	com/kenai/jffi/Aggregate.class���4}
@AB
C	D	EF
4G
4H
4I
J	K	L
MN	E
4O
PQR
PS
TU
VW	XYZ
[
V\]$
M^_typeInfoTypeInfoInnerClassesLcom/kenai/jffi/Type$TypeInfo;handleJdisposedIUPDATER7Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;	SignatureSLjava/util/concurrent/atomic/AtomicIntegerFieldUpdater<Lcom/kenai/jffi/Aggregate;>;foreignLcom/kenai/jffi/Foreign;<init>(Lcom/kenai/jffi/Foreign;J)VCodeLineNumberTableLocalVariableTablethisLcom/kenai/jffi/Aggregate;
StackMapTable`getTypeInfo ()Lcom/kenai/jffi/Type$TypeInfo;dispose()VfinalizetLjava/lang/Throwable;
Exceptions<clinit>
SourceFileAggregate.java,8java/lang/NullPointerExceptionInvalid ffi_type handle,a*+"#com/kenai/jffi/Type$TypeInfobcdcec,f!&'ghijkl98java/lang/Throwablemnopqrstuvw(Exception when freeing FFI aggregate: %sxqyzcom/kenai/jffi/Aggregate{|com/kenai/jffi/Typecom/kenai/jffi/Foreign(Ljava/lang/String;)VgetTypeType(J)IgetTypeSizegetTypeAlign(JIII)V5java/util/concurrent/atomic/AtomicIntegerFieldUpdater	getAndSet(Ljava/lang/Object;I)I
freeAggregate(J)Vjava/lang/ObjectgetClass()Ljava/lang/Class;java/lang/ClassgetName()Ljava/lang/String;java/util/logging/Logger	getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;java/util/logging/LevelWARNINGLjava/util/logging/Level;getLocalizedMessagelog@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
newUpdater\(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;!!"#B$%&'()*+,-.�
:*� 	��
�Y��*+�* �*�Y + �+ �	+ �
���/23
4678990 :12:*+:"#3�456./*��/<012178.+�/?01298.�H�
*�<�*�*���*��(L*����+��*��
M*�,��"@"9@/:D	E
FLM"H#I3J6I9L=M@LEMGN0 	$%#:;H123F]<=8.#��
�/,>? 
PK
'�k��com/kenai/jffi/Foreign$1.class���4	
SourceFileForeign.javaEnclosingMethod
com/kenai/jffi/Foreign$1InnerClassesjava/lang/Objectcom/kenai/jffi/Foreign 
PK�x�SS:com/kenai/jffi/HeapInvocationBuffer$BigEndianArrayIO.class���4(
 
!#$<init>()VCodeLineNumberTableLocalVariableTablethisBigEndianArrayIOInnerClasses6Lcom/kenai/jffi/HeapInvocationBuffer$BigEndianArrayIO;putByte([BII)Vbuffer[BoffsetIvalueputShortputIntputLong([BIJ)VJ&*(Lcom/kenai/jffi/HeapInvocationBuffer$1;)Vx0'Lcom/kenai/jffi/HeapInvocationBuffer$1;
SourceFileHeapInvocationBuffer.java'4com/kenai/jffi/HeapInvocationBuffer$BigEndianArrayIO+com/kenai/jffi/HeapInvocationBuffer$ArrayIOArrayIO%com/kenai/jffi/HeapInvocationBuffer$1#com/kenai/jffi/HeapInvocationBuffer 0*���	

R+�T�
��	*

b+`z�T+`�T��
��	*

~&+`z�T+`z�T+`z�T+`�T��
���%�	*&

&&&�X+`!8{��T+`!0{��T+`!({��T+`! {��T+`!{��T+`!{��T+`!{��T+`!��T�&	���!�,�7BNW	*X

XXX9*���	

"
"%
PK�W���com/kenai/jffi/Invoker$1.class���4	
SourceFileInvoker.javaEnclosingMethod
com/kenai/jffi/Invoker$1InnerClassesjava/lang/Objectcom/kenai/jffi/Invoker 
PK?^E�UU%com/kenai/jffi/CallContextCache.class���4w
N	 O
NP
N	QR
N	S
T
UV
WXYZ
[\
]	^X_
`a6
b
cXdefgInnerClasses	SignatureCallContextRefhSingletonHoldercontextCacheLjava/util/Map;lLjava/util/Map<Lcom/kenai/jffi/CallContextCache$Signature;Lcom/kenai/jffi/CallContextCache$CallContextRef;>;contextReferenceQueueLjava/lang/ref/ReferenceQueue;<Ljava/lang/ref/ReferenceQueue<Lcom/kenai/jffi/CallContext;>;getInstance#()Lcom/kenai/jffi/CallContextCache;CodeLineNumberTable<init>()VLocalVariableTablethis!Lcom/kenai/jffi/CallContextCache;getCallContextk(Lcom/kenai/jffi/Type;[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;)Lcom/kenai/jffi/CallContext;
returnTypeLcom/kenai/jffi/Type;parameterTypes[Lcom/kenai/jffi/Type;
convention"Lcom/kenai/jffi/CallingConvention;l(Lcom/kenai/jffi/Type;[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;Z)Lcom/kenai/jffi/CallContext;	saveErrnoZm(Lcom/kenai/jffi/Type;I[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;Z)Lcom/kenai/jffi/CallContext;fixedParamCountIm(Lcom/kenai/jffi/Type;[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;ZZ)Lcom/kenai/jffi/CallContext;faultProtectn(Lcom/kenai/jffi/Type;I[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;ZZ)Lcom/kenai/jffi/CallContext;ctxLcom/kenai/jffi/CallContext;	signature+Lcom/kenai/jffi/CallContextCache$Signature;ref0Lcom/kenai/jffi/CallContextCache$CallContextRef;
StackMapTable&(Lcom/kenai/jffi/CallContextCache$1;)Vx0#Lcom/kenai/jffi/CallContextCache$1;
SourceFileCallContextCache.java,-i0&java/util/concurrent/ConcurrentHashMap"#java/lang/ref/ReferenceQueue%&1?1A)com/kenai/jffi/CallContextCache$Signature,jklm.com/kenai/jffi/CallContextCache$CallContextReflncom/kenai/jffi/CallContextopDEqm6rn,s,tuvcom/kenai/jffi/CallContextCachejava/lang/Object!com/kenai/jffi/CallContextCache$1/com/kenai/jffi/CallContextCache$SingletonHolderINSTANCER(Lcom/kenai/jffi/Type;[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;ZZ)V
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;()Ljava/lang/Object;poll()Ljava/lang/ref/Reference;removecloneS(Lcom/kenai/jffi/Type;I[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;ZZ)Vh(Lcom/kenai/jffi/CallContextCache$Signature;Lcom/kenai/jffi/CallContext;Ljava/lang/ref/ReferenceQueue;)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!"#$%&'	()*��+8,-*Q*�*�Y��*�Y��	�+<*+<./012*R
*+,-�
�+?.*
/0
34
56
7819*]*+,-�
�+D.4/0345678:;1<*i
*+-��+I.>
/0
34
=>
56
78
:;1?*j*+,�,-��+N.>/0345678:;@;1A*O
��Y+-�
:*���:���Y:	�	�*�	��Y:�*���W���Y+-���:	*��Y	*�	��W	�+&	ST!W4X7\G]Y`qa�c.p1BC	�/0�34�=>�56�78�:;�@;~DE!nFGqBC	H�7!,I*9*��+(./0JKLM" !PK'�;com/kenai/jffi/Version.class���4
MAJORI
ConstantValueMINORMICRO<init>()VCodeLineNumberTableLocalVariableTablethisLcom/kenai/jffi/Version;
SourceFileVersion.java
com/kenai/jffi/Versionjava/lang/Object1	

/*��PKۿ\�{{7com/kenai/jffi/DirectClosureBuffer$NativeWordIO64.class���49
	#	$
%&
%'
%(*
+	,-IOLcom/kenai/jffi/MemoryIO;INSTANCENativeWordIOInnerClasses1Lcom/kenai/jffi/DirectClosureBuffer$NativeWordIO;<init>()VCodeLineNumberTableLocalVariableTablethisNativeWordIO643Lcom/kenai/jffi/DirectClosureBuffer$NativeWordIO64;put(JI)VaddressJvalueIget(J)I<clinit>
SourceFileDirectClosureBuffer.java/
012345671com/kenai/jffi/DirectClosureBuffer$NativeWordIO64/com/kenai/jffi/DirectClosureBuffer$NativeWordIO8)(Lcom/kenai/jffi/DirectClosureBuffer$1;)Vcom/kenai/jffi/MemoryIOputLong(JJ)VgetLong(J)JgetInstance()Lcom/kenai/jffi/MemoryIO;"com/kenai/jffi/DirectClosureBuffer$com/kenai/jffi/DirectClosureBuffer$10	
0*���L
����
�	� 


=	�����		 -���Y���
��!"	)

).PK�\9��*com/kenai/jffi/MemoryIO$NativeImpl64.class���4+


 
!#$<init>()VCodeLineNumberTableLocalVariableTablethisNativeImpl64InnerClasses&Lcom/kenai/jffi/MemoryIO$NativeImpl64;
getAddress(J)JaddressJ
putAddress(JJ)Vvalue&(Lcom/kenai/jffi/MemoryIO$1;)Vx0Lcom/kenai/jffi/MemoryIO$1;
SourceFile
MemoryIO.java'()*$com/kenai/jffi/MemoryIO$NativeImpl64"com/kenai/jffi/MemoryIO$NativeImpl
NativeImplcom/kenai/jffi/MemoryIO$1com/kenai/jffi/ForeigngetLongputLongcom/kenai/jffi/MemoryIO0	0*��
A	9��
C	H!��

FG 	9*��
A"
"%
PKY����4com/kenai/jffi/UnsafeMemoryIO$UnsafeMemoryIO64.class���4%
	

<init>()VCodeLineNumberTableLocalVariableTablethisUnsafeMemoryIO64InnerClasses0Lcom/kenai/jffi/UnsafeMemoryIO$UnsafeMemoryIO64;
getAddress(J)JaddressJ
putAddress(JJ)Vvalue
SourceFileUnsafeMemoryIO.java !"#$.com/kenai/jffi/UnsafeMemoryIO$UnsafeMemoryIO64com/kenai/jffi/UnsafeMemoryIOunsafeLsun/misc/Unsafe;sun/misc/UnsafegetLongputLong 	/*��
�	<���
�	K	�!��

�� 			

PKc�}��com/kenai/jffi/Type.class���4�
<�	�	�	�	�
�
�
�
�
�	?�	?�	?�	?��
������
�	��
�	�	��	�	��	�	��	�	��	�	��	�	��	�	��	�	��	�	��	�	��	�	��	�	��	�	�	�	�	�	�	�	��	�	��	�	�	���InnerClasses�TypeInfoBuiltinVOIDLcom/kenai/jffi/Type;FLOATDOUBLE
LONGDOUBLEUINT8SINT8UINT16SINT16UINT32SINT32UINT64SINT64POINTERUCHARSCHARUSHORTSSHORTUINTSINTULONGSLONG
ULONG_LONG
SLONG_LONGtypeIsize	alignmenthandleJ<init>()VCodeLineNumberTableLocalVariableTablethis()I
StackMapTable()JresolveTyperesolveSizeresolveAlignment
resolveHandlegetTypeInfo ()Lcom/kenai/jffi/Type$TypeInfo;equals(Ljava/lang/Object;)ZobjLjava/lang/Object;hashCodehash
nativeHandles([Lcom/kenai/jffi/Type;)[Jitypes[Lcom/kenai/jffi/Type;nativeTypes[J{(Ljava/util/List;)[JLjava/util/List;LocalVariableTypeTable'Ljava/util/List<Lcom/kenai/jffi/Type;>;	Signature+(Ljava/util/List<Lcom/kenai/jffi/Type;>;)[Jbuiltin2(Lcom/kenai/jffi/NativeType;)Lcom/kenai/jffi/Type;
nativeTypeLcom/kenai/jffi/NativeType;<clinit>
SourceFile	Type.java`aZ[\[][^_iflhjfkfmncom/kenai/jffi/Type^h�\f��com/kenai/jffi/Type$Builtin`��B���BCD�DCE�ECF�FCG�GCH�HCI�ICJ�JCK�KCL�LCM�MCN�NCO�OCPCQCRCSCTCUCV�VCW�WCXCYCjava/lang/Objectcom/kenai/jffi/Type$1com/kenai/jffi/Type$TypeInfojava/util/Listget(I)Ljava/lang/Object;5(Lcom/kenai/jffi/NativeType;Lcom/kenai/jffi/Type$1;)Vcom/kenai/jffi/NativeType!<BCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZ[\[][B^_`abS*�*�*�*�*	��c(m	nopdeCZfbH*��
*��*��cxdeCgC^hbJ*�	��
*��*��c�deCgC\fbH*��
*��*��c�deCgC]fbH*��
*��*�	�c�deCgCifb7
**�
�Z��c�d
eCjfb7
**�
�Z��c�d
eCkfb7
**�
�
Z��c�d
eClhb7
**�
�]��c�d
eCmnopb[+��+��*�����c�deCqrg@sfbS<Ch*�*� }��`<�c���deCt[uvb~*��L=*��+*2�P����+�c��
���d w[xyz{g�|�u}b�)*��L=+��+*���P����+�c�	��!�'�d w[)x~	 z{)x�g�|���
��b4
�Y*��c�d
���ab(����������������� ��!�"��#�$��%�&��'�(��)�*��+�,��-�.��/��0�!�1�#�2�%�3�'�4�)�5�6��7�8��9�+�:�-�;�c^*	-03$6-96<??HBQEZGcJlMuP{S�V�Y�\�_�b�e�h�k��>=?@APKɵ$�//3com/kenai/jffi/ObjectParameterType$ObjectType.class���4@	.
/02
3
4	56
7	8 	9:ARRAY
ObjectTypeInnerClasses/Lcom/kenai/jffi/ObjectParameterType$ObjectType;BUFFERvalueI$VALUES0[Lcom/kenai/jffi/ObjectParameterType$ObjectType;values2()[Lcom/kenai/jffi/ObjectParameterType$ObjectType;CodeLineNumberTablevalueOfC(Ljava/lang/String;)Lcom/kenai/jffi/ObjectParameterType$ObjectType;LocalVariableTablenameLjava/lang/String;<init>(Ljava/lang/String;II)Vthistype	Signature(I)V<clinit>()VALjava/lang/Enum<Lcom/kenai/jffi/ObjectParameterType$ObjectType;>;
SourceFileObjectParameterType.java;<=-com/kenai/jffi/ObjectParameterType$ObjectType>#?com/kenai/jffi/ObjectBuffer#$java/lang/Enumclone()Ljava/lang/Object;"com/kenai/jffi/ObjectParameterType5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;(Ljava/lang/String;I)V@1@@	"
����1	4
*���1 
!"#$H*+�*��789 %&'()*R2�Y
���Y
���Y�SY�S��231'+,-
1@PK5�\�ss+com/kenai/jffi/internal/StubLoader$OS.class���4j	I
JK4M
#N
#O
P
LQ
RS$
O	T(	U)	V*	W+	X,	Y-	Z.	[/	\0	]1	^2	_`DARWINOSInnerClasses'Lcom/kenai/jffi/internal/StubLoader$OS;FREEBSDNETBSDOPENBSD	DRAGONFLYLINUXSOLARISWINDOWSAIXIBMIZLINUXUNKNOWN$VALUES([Lcom/kenai/jffi/internal/StubLoader$OS;values*()[Lcom/kenai/jffi/internal/StubLoader$OS;CodeLineNumberTablevalueOf;(Ljava/lang/String;)Lcom/kenai/jffi/internal/StubLoader$OS;LocalVariableTablenameLjava/lang/String;<init>(Ljava/lang/String;I)Vthis	Signature()VtoString()Ljava/lang/String;<clinit>9Ljava/lang/Enum<Lcom/kenai/jffi/internal/StubLoader$OS;>;
SourceFileStubLoader.java344abc%com/kenai/jffi/internal/StubLoader$OS9d>?<Defghi$'(')'*'+','-'.'/'0'1'2'java/lang/Enumclone()Ljava/lang/Object;"com/kenai/jffi/internal/StubLoader5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
access$000()Ljava/util/Locale;java/lang/StringtoLowerCase&(Ljava/util/Locale;)Ljava/lang/String;@1#
@$'@('@)'@*'@+'@,'@-'@.'@/'@0'@1'@2'34	567"
����8h	9:74
*���8h;
<=>?71*+��8h;@'ABCD75*���	�8�;@'EB7A��Y
���Y
���Y���Y���Y���Y���Y���Y���Y���Y	���Y
�� �Y!��"�Y�SY�SY�SY�SY�SY�SY�SY�SY�SY	�SY
� SY�"S��86
j
ln'p4rAtNv\xjzx|�~���hAFGH&
L%@PK�^ۛ�A�A(com/kenai/jffi/internal/StubLoader.class���4.	|�	|�	|��
���
y��
���	���	����	���	����	���	���	���	���	����
���
���
����	����	����	������
y�	��	������	����	���	����	��
��
���	|�
|�	|�
|�	|�
|�
����
N�
|�
y�
N��
N���
�
|
��
|
]�
|
|	|	
|


N
f�
f
k�HH

q�
sHII
e
q
y !"#
|$%
��
�&
��
Q'()
y*
y+
y,-	k.
k/
k0
k1
k2
�3_
|4	�5
�678	|9
|:
|;
k<
|=
|>
e?
|@
kA
|BC
�D
EF
QG
�H
IJ
KL
�'M
�D
�G
|NO
�PQ
�R
�S
�T
UV
|W
�'X
�YZ[
N\]^
d�_`
|a
yb	|cd	|e
|f	|gh
ki
kj
kk	|l	|m
�n	|op
fq
|rs
Utu
�v
wx
yz
y{
�$|
w}
w~
��
��
Y�
|��	����
��
y�
��
��	���	|���������
|��InnerClasses�CPU�OS
VERSION_MAJORI
VERSION_MINORversionClassNameLjava/lang/String;
ConstantValueLOCALELjava/util/Locale;bootPropertyFilenamebootLibraryPropertyNamestubLibraryName
TMPDIR_ENVTMPDIRTMPDIR_RECOMMENDATIONTMPDIR_WRITE_ERRORTMPDIR_EXEC_ERRORos'Lcom/kenai/jffi/internal/StubLoader$OS;cpu(Lcom/kenai/jffi/internal/StubLoader$CPU;failureCauseLjava/lang/Throwable;loadedZjffiExtractDirLjava/io/File;jffiExtractNameJFFI_EXTRACT_DIRJFFI_EXTRACT_NAMEisLoaded()ZCodeLineNumberTablegetFailureCause()Ljava/lang/Throwable;determineOS)()Lcom/kenai/jffi/internal/StubLoader$OS;LocalVariableTableosName
StackMapTabledetermineCPU*()Lcom/kenai/jffi/internal/StubLoader$CPU;
archString�getCPUgetOSgetStubLibraryName()Ljava/lang/String;getPlatformNamegetStubLibraryPathmappedLibraryName<init>()Vthis$Lcom/kenai/jffi/internal/StubLoader;loadseLjava/lang/SecurityException;ule Ljava/lang/UnsatisfiedLinkError;t1tcawLjava/io/CharArrayWriter;pwLjava/io/PrintWriter;libNameerrorsLjava/util/List;bootPathlibraryPathLocalVariableTypeTable'Ljava/util/List<Ljava/lang/Throwable;>;��getBootPathexLjava/io/IOException;pLjava/util/Properties;isLjava/io/InputStream;�getAlternateLibraryPath&(Ljava/lang/String;)Ljava/lang/String;pathloadFromBootPath=(Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;)ZsonamestubiLjava/util/Collection;dirs[Ljava/lang/String;-Ljava/util/Collection<Ljava/lang/Throwable;>;\�	SignatureT(Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection<Ljava/lang/Throwable;>;)ZdlExtensionloadFromJar(Ljava/io/File;)VdstFilesourceISioe
tmpDirFile
Exceptions�
unpackLibrary&(Ljava/io/File;Ljava/io/InputStream;)VposJ
srcChannel'Ljava/nio/channels/ReadableByteChannel;Ljava/io/FileOutputStream;�verifyExistingLibrary
targetSizesourceMDLjava/security/MessageDigest;targetMD	sourceDIS!Ljava/security/DigestInputStream;	targetDISbuf[BsourceDigesttargetDigesttargetISLjava/io/FileInputStream;nsae(Ljava/security/NoSuchAlgorithmException;
sourceSize�|sizeMismatchError/(Ljava/io/File;II)Ljava/lang/SecurityException;digestMismatchError-(Ljava/io/File;)Ljava/lang/SecurityException;calculateExtractPath0(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;(Ljava/io/File;)Ljava/io/File;tempReadonlyError,(Ljava/io/IOException;)Ljava/io/IOException;
tempLoadErrorB(Ljava/lang/UnsatisfiedLinkError;)Ljava/lang/UnsatisfiedLinkError;getStubLibraryStream()Ljava/io/InputStream;stubPathpathsgetResourceAsStream)(Ljava/lang/String;)Ljava/io/InputStream;clLjava/lang/ClassLoader;resourceNamecls[Ljava/lang/ClassLoader;�getVersionField(Ljava/lang/String;)IcLjava/lang/Class;name
access$000()Ljava/util/Locale;<clinit>
extractDirextractName
SourceFileStubLoader.javaos.name��S ��mac���darwin�linux�sunossolaris�aix�os400os/400�openbsd�freebsd�	dragonfly�windows�java/lang/RuntimeException!cannot determine operating system2�os.archunknown��x86��i386i86pc�x86_64amd64�ppcpowerpc�ppc64	powerpc64littlesun.cpu.endian����ppc64lepowerpc64les390s390x�armarmv7l�aarch64�mips64mips64el����.cannot determine CPU'("#	,#Darwinjava/lang/StringBuilder23+(����-�.lib.so�Sjni//./-.java/util/ArrayListJ.UVjava.library.pathcdjava/lang/SecurityExceptionjava/lang/Throwablejava/lang/UnsatisfiedLinkError!could not load jffi library from ����java/io/Fileuser.dir������java/io/CharArrayWriterjava/io/PrintWriter2��������java/lang/String��2�"com/kenai/jffi/internal/StubLoaderjffi.boot.library.pathboot.properties��java/util/Properties6��3java/io/IOExceptiondylib������jnilib�2�2���.6�RS����dllso�����slkl�������java/io/FileOutputStream2d�������������java/io/FileInputStream��SHA-256java/security/DigestInputStream2���&java/security/NoSuchAlgorithmException2�file size mismatch:  (�	#) does not match packaged library ()digest mismatch:   does not match packaged library��jffi-�.b.jffi


3
2
.0.2could not locate stub library in jar file.  Tried java/lang/ClassLoadercom.kenai.jffi.Version java/lang/Integer!�MAJOR��MINOR"#
jffi-%d.%djava/lang/Object$%&'()*,+,�-TEMP
java.io.tmpdirSet `V` or Java property `java.io.tmpdir` to a read/write path that is not mounted "noexec".%Unable to write jffi binary stub to ``.1Unable to execute or load jffi binary stub from `jffi.extract.dirjffi.extract.name63$com/kenai/jffi/internal/StubLoader$1&com/kenai/jffi/internal/StubLoader$CPU%com/kenai/jffi/internal/StubLoader$OS)[Lcom/kenai/jffi/internal/StubLoader$CPU;java/util/Listjava/util/Iteratorjava/io/InputStreamjava/util/Collectionjava/lang/LinkageError%java/nio/channels/ReadableByteChanneljava/security/MessageDigestjava/lang/SystemgetPropertysplit'(Ljava/lang/String;)[Ljava/lang/String;com/kenai/jffi/UtilstartsWithIgnoreCase9(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;)ZDARWINLINUXSOLARISAIXIBMIOPENBSDFREEBSD	DRAGONFLYWINDOWS(Ljava/lang/String;)V8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;equalsIgnoreCaseI386X86_64PPCequals(Ljava/lang/Object;)ZPPC64LEPPC64S390XARMAARCH64MIPS64ELvalues+()[Lcom/kenai/jffi/internal/StubLoader$CPU;toLowerCase&(Ljava/util/Locale;)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringmapLibraryName-(Ljava/lang/Object;)Ljava/lang/StringBuilder;	initCause,(Ljava/lang/Throwable;)Ljava/lang/Throwable;addisEmptyjava/util/Collectionsreverse(Ljava/util/List;)V(Ljava/io/Writer;)Viterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;printStackTrace(Ljava/io/PrintWriter;)VtoCharArray()[C([C)V(Ljava/io/InputStream;)VcloseendsWith(Ljava/lang/String;)ZlastIndexOf	substring(II)Ljava/lang/String;
pathSeparator'(Ljava/lang/String;Ljava/lang/String;)V#(Ljava/io/File;Ljava/lang/String;)VisFilegetAbsolutePath0$SwitchMap$com$kenai$jffi$internal$StubLoader$OS[Iordinal()Iexists
addSuppressed(Ljava/lang/Throwable;)Vdeletejava/nio/channels/Channels
newChannel>(Ljava/io/InputStream;)Ljava/nio/channels/ReadableByteChannel;	available
getChannel!()Ljava/nio/channels/FileChannel;java/lang/Mathmax(II)Ijava/nio/channels/FileChanneltransferFrom,(Ljava/nio/channels/ReadableByteChannel;JJ)JgetInstance1(Ljava/lang/String;)Ljava/security/MessageDigest;5(Ljava/io/InputStream;Ljava/security/MessageDigest;)Vread([B)Idigest()[Bjava/util/Arrays([B[B)Z(I)Ljava/lang/StringBuilder;createTempFile4(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;B(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;deleteOnExit*(Ljava/lang/String;Ljava/lang/Throwable;)VgetLocalizedMessagedeepToString'([Ljava/lang/Object;)Ljava/lang/String;getSystemClassLoader()Ljava/lang/ClassLoader;java/lang/ClassgetClassLoaderjava/lang/Thread
currentThread()Ljava/lang/Thread;getContextClassLoaderforName%(Ljava/lang/String;)Ljava/lang/Class;getField-(Ljava/lang/String;)Ljava/lang/reflect/Field;java/lang/reflect/Fieldget&(Ljava/lang/Object;)Ljava/lang/Object;intValuejava/util/LocaleENGLISHvalueOf(I)Ljava/lang/Integer;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;com/kenai/jffi/PlatformgetPlatform()Lcom/kenai/jffi/Platform;()Lcom/kenai/jffi/Platform$OS;com/kenai/jffi/Platform$OSLcom/kenai/jffi/Platform$OS;!|���~}	

JJJJ����` !��d
"#Z���2K*��	�*
��	���*��	��
�*��	�*��	���*��	���*��	�*��	���*��	���*��	���*��	���*��	����Y� �R�
�%�)�5�9�Q�U�a�e�}�������������������$
�%&�%y
'(
J!"�#K$*��%�&*��%�'*��%��(�)*��%�**��%��+�,*��%�-*��%��.�/*��%�0*��%�12��3��4��5�6*��%�7*��%��4�8*��%�9*��%��:�;*��%�<*��%��=�>*��%��?�@*��%�A*��%��B��CL+�=>� +2:�D*��%������YE� �j��,�0�H�L�d�h���������������������������(�7�:�@�$(B)&%�,y�*�	+(9�F�	�F�
�GY�F��&F�	,#9�H�	�H�
�IY�H��&F�
-.�J�	/.~?�K��L�M���2K�NY�O�P�D��Q�RS�R*�R�T�
$#%&
0.�O��K�L� �NY�OU�R�J�RV�R�T�	�J�WK�NY�OX�R�Y�RZ�R*�R�T�
0$01&)Ey23/*�[�$4563���\K�]Y�^L�_M,�
*,+�`��a�N-�
*-+�`���b�:�b�c�:�:�fY�NY�Og�R�b�h�T�i:�jW��c�:�:�kYl��m�c�:�:+�nW+�o�W+�p�qY�r:�sY�t:+�u:�v��w�e:�x���fY�yY�z�{�i��8>?d8>Deostdosye{��d{��e�%$%&'(+$,1-2183>4?5A6D7F8d9l:o@sAtBvCyD{F�K�G�H�I�J�O�P�Q�R�S�T�U�V�X$�A78d9:F);v78�78�	;{"<�<�G=>�<?@�A�BC�D$�EF�BG&W
�yHy�yLdDe*DdDe�yHyyedDe�
�(qsI��
J.�U}�K*�*�~�L+�@��Y��M,+��,}��N+���:-�N:+���:�:+���:��*.1�*5�9=@�*E59EGKN�EGEV\]
^abce#f*k.l3f5g6h9k=lBhEjGkKlPmSp$*6KL5MNODCOP&�
�y�$yQ�y��yQ���
yQ��y��yQ�e�yQ�e��yQ
RS�E*����!�NY�O**������R��R�T��NY�O**������R��R�T�t	u'w$ET&'
UV�	�+���N6-���*�W:�kY�kY-2�Y����:����kY�kY-2�m��:��:������:,��W�K��+��:�kY�m������:,��W���g�^def���fV|}~�1�9�O�V�^�c�e�g�p�y������������}��$f
g	K:�	K:�W1pXVKT�Y�A�D�BZ�[\F�B]&=�^�Cyk�yy_^ykyf
ef�
�`ab.\-���K��.� �������$�'�*�&$
cd�n��M��N*,��L,�+���+-���+-��-�#-���:-�-���:����	N-���+����,�+��W�	N-����&1e7;>eJM�SdgfF�����!�&�1�J�M�N�S�Z�d�g�h�m�$R#eBfPJeNgLh9:nhSej&r�!kyQ�
kyQe�kyQee�kky�ky��kkyBfi�j
kl�O��Y*��M+��N	7+��� ,��-+�������a7���,���N,���:-��-��	5<e=ADe�	���5�<�N�$4$mn'op	EqOeOfP&-��r�#Fe�kQ�ee�i�
sl!�+��=��Y*��N-��6�*������:���:��Y+��:��Y-��: �:	+���	��W	��W�����:
��:
���*���-���:-���:����
N��Y-������e���e���V����"�)�0�<�H�O�V�^�i�p�w�������������$�
rt)]uv0Vwv<JxyH>zyO7{|	p}|
w~|���	���e�fP��&a
�"��,
kQ�������kQ�Fe�kQ�ee�B�	i�
��p2�dY�NY�O��R*�h��R����R����R�T����$ 2e2�2t
��J �dY�NY�O��R*�h��R�T����$ e���z+�*���+�
+���$�NY�O¶R�ö�ĶR�Ŷ��TL+�ƶ���NY�O+�RĶR�ƶR�TL*��kY��+��M�
�kY*+��M,�&	�	��6�@Z_nx
$*kezhzxe&
	 #�	ki����E*�!ȻNY�OĶR�ƶR�T��L�ȻNY�OĶR�ƶR�T*��L+��+�#?C$  eEh?e&	#�ki�
��N$��Y�NY�O�̶R�R�ͶR�T*�ΰ$$gL
��a/�fY�NY�O�϶R�R�ͶRжR*�ѶR�T�i�$"'.$$/9:
�����K�yY*SY�NY�OZ�R*�R�TSL+M,�>6�6,2:�:��K��
���:�����ʻfY�NY�OӶR+�ԶR�T�i�.12#475>8L9V;[<^4d@uA$*> OP7'T~�#_�\&#�+y^^�*yQ��
���O��Y��SY|��SY�ض�SL+M,�>6�&,2:��*��Y:�������.FGHIL0N5O8SDTGLMX$*AOP0��O�3��& �$y�����
��~ ۸�L+*��+��߶�L�Y+��e]^_`$ ��	< �&Ve����0�3�������Ų����Y�ø�SY�Ÿ�S��J���������ǻNY�O�R��R�R�T�ͻNY�O�R�ǶR�R�T�̻NY�O��R�ǶR�R�T���H�F����K*��kY*�m�b��b��L+�
+���������K*�����ev1248!94<@=J>R?oA�B�D�E�G�H�P�Q�R�T�W�X�Y�[�f�g�j�h�i�k$ �+����<&�EAy��y�y�Ie���"��|�@�|�@���@PK/��ss,com/kenai/jffi/internal/StubLoader$CPU.class���4j	I
JK4M
#N
#O
P
LQ
RS$
O	T(	U)	V*	W+	X,	Y-	Z.	[/	\0	]1	^2	_`I386CPUInnerClasses(Lcom/kenai/jffi/internal/StubLoader$CPU;X86_64PPCPPC64PPC64LESPARCSPARCV9S390XARMAARCH64MIPS64ELUNKNOWN$VALUES)[Lcom/kenai/jffi/internal/StubLoader$CPU;values+()[Lcom/kenai/jffi/internal/StubLoader$CPU;CodeLineNumberTablevalueOf<(Ljava/lang/String;)Lcom/kenai/jffi/internal/StubLoader$CPU;LocalVariableTablenameLjava/lang/String;<init>(Ljava/lang/String;I)Vthis	Signature()VtoString()Ljava/lang/String;<clinit>:Ljava/lang/Enum<Lcom/kenai/jffi/internal/StubLoader$CPU;>;
SourceFileStubLoader.java344abc&com/kenai/jffi/internal/StubLoader$CPU9d>?<Defghi$'(')'*'+','-'.'/'0'1'2'java/lang/Enumclone()Ljava/lang/Object;"com/kenai/jffi/internal/StubLoader5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
access$000()Ljava/util/Locale;java/lang/StringtoLowerCase&(Ljava/util/Locale;)Ljava/lang/String;@1#
@$'@('@)'@*'@+'@,'@-'@.'@/'@0'@1'@2'34	567"
����8�	9:74
*���8�;
<=>?71*+��8�;@'ABCD75*���	�8�;@'EB7A��Y
���Y
���Y���Y���Y���Y���Y���Y���Y���Y	���Y
�� �Y!��"�Y�SY�SY�SY�SY�SY�SY�SY�SY�SY	�SY
� SY�"S��86
�
��'�4�A�N�\�j�x�������AFGH&
L%@PK�Uh��*com/kenai/jffi/internal/StubLoader$1.class���4)
		
	0$SwitchMap$com$kenai$jffi$internal$StubLoader$OS[I<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileStubLoader.javaEnclosingMethod "#	
$%&'java/lang/NoSuchFieldError(%$com/kenai/jffi/internal/StubLoader$1InnerClassesjava/lang/Object"com/kenai/jffi/internal/StubLoader%com/kenai/jffi/internal/StubLoader$OSOSvalues*()[Lcom/kenai/jffi/internal/StubLoader$OS;WINDOWS'Lcom/kenai/jffi/internal/StubLoader$OS;ordinal()IDARWIN 	

j(���
����O�K���O�K�	#&�WM!@PK�$��bb#com/kenai/jffi/ClosureManager.class���4�
]	#^
 ]_
]	`
ab
ac
d
e
fghi

jkl
m
ngo
Vp
qrt
vw
xy
Vz{|
}~
���InnerClasses�SingletonHolderpoolMapLjava/util/Map;	SignaturedLjava/util/Map<Lcom/kenai/jffi/CallContext;Ljava/lang/ref/Reference<Lcom/kenai/jffi/ClosurePool;>;>;getInstance!()Lcom/kenai/jffi/ClosureManager;CodeLineNumberTable<init>()VLocalVariableTablethisLcom/kenai/jffi/ClosureManager;
newClosure�Handle�(Lcom/kenai/jffi/Closure;Lcom/kenai/jffi/Type;[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;)Lcom/kenai/jffi/Closure$Handle;closureLcom/kenai/jffi/Closure;
returnTypeLcom/kenai/jffi/Type;parameterTypes[Lcom/kenai/jffi/Type;
convention"Lcom/kenai/jffi/CallingConvention;U(Lcom/kenai/jffi/Closure;Lcom/kenai/jffi/CallContext;)Lcom/kenai/jffi/Closure$Handle;callContextLcom/kenai/jffi/CallContext;poolLcom/kenai/jffi/ClosurePool;getClosurePool:(Lcom/kenai/jffi/CallContext;)Lcom/kenai/jffi/ClosurePool;refLjava/lang/ref/Reference;LocalVariableTypeTable7Ljava/lang/ref/Reference<Lcom/kenai/jffi/ClosurePool;>;
StackMapTablenewClosureMagazineX(Lcom/kenai/jffi/CallContext;Ljava/lang/reflect/Method;)Lcom/kenai/jffi/ClosureMagazine;methodLjava/lang/reflect/Method;foreignLcom/kenai/jffi/Foreign;methodParameterTypes[Ljava/lang/Class;callWithPrimitiveArgsZmagazineJ�Q$(Lcom/kenai/jffi/ClosureManager$1;)Vx0!Lcom/kenai/jffi/ClosureManager$1;
SourceFileClosureManager.java-.�1java/util/WeakHashMap%&�)���2>CD�����java/lang/ref/Reference��com/kenai/jffi/ClosurePooljava/lang/ref/SoftReference-�-���)�����com/kenai/jffi/Closure$BufferBuffer������J�java/lang/RuntimeException'could not allocate new closure magazine-�com/kenai/jffi/ClosureMagazine-�com/kenai/jffi/ClosureManagerjava/lang/Objectcom/kenai/jffi/ClosureManager$1-com/kenai/jffi/ClosureManager$SingletonHoldercom/kenai/jffi/Closure$Handlecom/kenai/jffi/ForeignINSTANCEcom/kenai/jffi/CallContextCache#()Lcom/kenai/jffi/CallContextCache;getCallContextk(Lcom/kenai/jffi/Type;[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;)Lcom/kenai/jffi/CallContext;newClosureHandle9(Lcom/kenai/jffi/Closure;)Lcom/kenai/jffi/Closure$Handle;
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;()Ljava/lang/Object;(Lcom/kenai/jffi/CallContext;)V(Ljava/lang/Object;)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;()Lcom/kenai/jffi/Foreign;java/lang/reflect/MethodgetParameterTypes()[Ljava/lang/Class;com/kenai/jffi/Closurejava/lang/ClassisAssignableFrom(Ljava/lang/Class;)Zcom/kenai/jffi/CallContext
getAddress()J(JLjava/lang/reflect/Method;Z)J(Ljava/lang/String;)V8(Lcom/kenai/jffi/Foreign;Lcom/kenai/jffi/CallContext;J)V1 %&'(	)*+��,B-.+B*�*�Y���,F5F/0125+b*+�,-��	�,S/4016789:;<=2>+X*,�
N-+��,
_a/*0167?@AB1CD+�>*�+��
M,�,��YN�-�*�+�Y�Y+�YN��W-�,egh k<m/4AB>01>?@0EF3ABG0EHI� 
JK+�P�N,�:��,�2���6-+�,�7	��
�Y���Y-+��,"qr
st&u3v:wDz/HP01P?@PLMLNO
FPQ&*RS3TUI�VW@�-X+9*��,,/01YZ[\""!#$3s4	su	PKʼn�a��5com/kenai/jffi/HeapInvocationBuffer$LE32ArrayIO.class���4*
 
!	"#INSTANCE%ArrayIOInnerClasses-Lcom/kenai/jffi/HeapInvocationBuffer$ArrayIO;<init>()VCodeLineNumberTableLocalVariableTablethisLE32ArrayIO1Lcom/kenai/jffi/HeapInvocationBuffer$LE32ArrayIO;
putAddress([BIJ)Vbuffer[BoffsetIvalueJ<clinit>
SourceFileHeapInvocationBuffer.java'(/com/kenai/jffi/HeapInvocationBuffer$LE32ArrayIO
7com/kenai/jffi/HeapInvocationBuffer$LittleEndianArrayIOLittleEndianArrayIO+com/kenai/jffi/HeapInvocationBuffer$ArrayIO)*(Lcom/kenai/jffi/HeapInvocationBuffer$1;)V#com/kenai/jffi/HeapInvocationBuffer%com/kenai/jffi/HeapInvocationBuffer$10

0*���
�(+!��T+`!{��T+`!{��T+`!{��T�����'�*((((
#�Y����	"
$
&PKY����*com/kenai/jffi/DirectClosureBuffer$1.class���4	
SourceFileDirectClosureBuffer.javaEnclosingMethod
$com/kenai/jffi/DirectClosureBuffer$1InnerClassesjava/lang/Object"com/kenai/jffi/DirectClosureBuffer 
PK��Ra~~$com/kenai/jffi/Platform$Darwin.class���4K	&'
(
)
*+,
-.
/0
12
3	4567<init>()VCodeLineNumberTableLocalVariableTablethisDarwinInnerClasses Lcom/kenai/jffi/Platform$Darwin;mapLibraryName&(Ljava/lang/String;)Ljava/lang/String;libNameLjava/lang/String;
StackMapTablegetLibraryNamePattern()Ljava/lang/String;getNamelongSize()I
SourceFile
Platform.java8:;= >?@java/lang/StringBuilderlibAB.dylibC lib.*\.(dylib|jnilib)$DFGHIcom/kenai/jffi/Platform$Darwincom/kenai/jffi/Platformcom/kenai/jffi/Platform$OSOSDARWINLcom/kenai/jffi/Platform$OS;J:(Lcom/kenai/jffi/Platform$OS;Lcom/kenai/jffi/Platform$1;)Vjava/lang/Stringmatches(Ljava/lang/String;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringgetCPUCPU()Lcom/kenai/jffi/Platform$CPU;com/kenai/jffi/Platform$CPU	dataModelIcom/kenai/jffi/Platform$107	*���
��	k&+*���+��Y��+�	��
���
�&&
 -��! -��"#2*�
���$%"&9@<4E@PK}u֟

 com/kenai/jffi/PageManager.class���4F6

7
8	9	:	;
<
=>���?@AWindowsInnerClassesBUnixCSingletonHolder	PROT_EXECI
ConstantValue	PROT_READ
PROT_WRITEforeignLcom/kenai/jffi/Foreign;pageSize<init>()VCodeLineNumberTableLocalVariableTablethisLcom/kenai/jffi/PageManager;getInstance()Lcom/kenai/jffi/PageManager;()J
StackMapTablecalculatePageSizepgSizeJ
allocatePages(II)J	freePages(JI)VprotectPages(JII)V
SourceFilePageManager.javacom/kenai/jffi/Foreign !'DE&+))java/lang/Integercom/kenai/jffi/PageManagerjava/lang/Object"com/kenai/jffi/PageManager$Windowscom/kenai/jffi/PageManager$Unix*com/kenai/jffi/PageManager$SingletonHolder()Lcom/kenai/jffi/Foreign;INSTANCE!
 !"B*�*���#&121$%&	'("��#A)"I*��*���*��#J$%&*C+)"_�@
��*�Z����#
NO$%&,-*�@./012345PK�I�7))&com/kenai/jffi/ClosurePool$Proxy.class���4S1'2	34
567
8
9
0:	;	<=

>?@
A	BCMETHODLjava/lang/reflect/Method;callContextLcom/kenai/jffi/CallContext;closureLcom/kenai/jffi/Closure;	getMethod()Ljava/lang/reflect/Method;CodeLineNumberTableLocalVariableTableexLjava/lang/Throwable;
StackMapTable<init>(Lcom/kenai/jffi/CallContext;)VthisProxyInnerClasses"Lcom/kenai/jffi/ClosurePool$Proxy;invoke(JJ)V
retvalAddressJparamAddress<clinit>()V
SourceFileClosurePool.javaD com/kenai/jffi/ClosurePool$Proxyjava/lang/ClassEFGHIjava/lang/Throwablejava/lang/RuntimeException!J!-KL"com/kenai/jffi/DirectClosureBuffer!MN'Qjava/lang/Objectcom/kenai/jffi/ClosurePooljava/lang/LongTYPELjava/lang/Class;getDeclaredMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;(Ljava/lang/Throwable;)V
access$000()Lcom/kenai/jffi/Closure;!(Lcom/kenai/jffi/CallContext;JJ)Vcom/kenai/jffi/ClosureRBuffer"(Lcom/kenai/jffi/Closure$Buffer;)Vcom/kenai/jffi/Closure$Buffer0@
h"�Y�SY�S��K�Y*��;<=	 X!"Q*�	*�
�*+��ABCD#&'(Y*��
Y*�!���
NO #&)*+*,-���+./%0$O?P	PK*�8//"com/kenai/jffi/Type$TypeInfo.class���4#
				 typeIsize	alignmenthandleJ<init>(JIII)VCodeLineNumberTableLocalVariableTablethisTypeInfoInnerClassesLcom/kenai/jffi/Type$TypeInfo;
SourceFile	Type.java!
	
		"com/kenai/jffi/Type$TypeInfojava/lang/Object()Vcom/kenai/jffi/Type0	
		
�*�*�*�*�*��%&	'()*4
	
		
PK*-�{++ com/kenai/jffi/ClosurePool.class���4�	%b
&cd
c
ef	%gh
c	%i	%j	%k
 l
 m
%nopq
r
st
uv
c
 w
 x
s
y
z
%{	|	E}	'~
 �os�
#c���ProxyInnerClassesMagazineHolderMagazineHandle	magazinesLjava/util/Set;	Signature6Ljava/util/Set<Lcom/kenai/jffi/ClosurePool$Magazine;>;	freeQueue,Ljava/util/concurrent/ConcurrentLinkedQueue;QLjava/util/concurrent/ConcurrentLinkedQueue<Lcom/kenai/jffi/ClosurePool$Handle;>;partialQueuecallContextLcom/kenai/jffi/CallContext;NULL_CLOSURELcom/kenai/jffi/Closure;<init>(Lcom/kenai/jffi/CallContext;)VCodeLineNumberTableLocalVariableTablethisLcom/kenai/jffi/ClosurePool;recycle((Lcom/kenai/jffi/ClosurePool$Magazine;)Vmagazine%Lcom/kenai/jffi/ClosurePool$Magazine;
StackMapTable�SlotX(Lcom/kenai/jffi/ClosurePool$Magazine$Slot;Lcom/kenai/jffi/ClosurePool$MagazineHolder;)Vslot*Lcom/kenai/jffi/ClosurePool$Magazine$Slot;holder+Lcom/kenai/jffi/ClosurePool$MagazineHolder;useMagazinemhhandlesLjava/util/ArrayList;sqLocalVariableTypeTable:Ljava/util/ArrayList<Lcom/kenai/jffi/ClosurePool$Handle;>;newClosureHandle�9(Lcom/kenai/jffi/Closure;)Lcom/kenai/jffi/Closure$Handle;closure#Lcom/kenai/jffi/ClosurePool$Handle;allocateNewHandle%()Lcom/kenai/jffi/ClosurePool$Handle;
access$000()Lcom/kenai/jffi/Closure;<clinit>()V
SourceFileClosurePool.java789_java/util/HashSet���-.*java/util/concurrent/ConcurrentLinkedQueue124256@_��LA���!com/kenai/jffi/ClosurePool$Handle9G��)com/kenai/jffi/ClosurePool$MagazineHolder9�java/util/ArrayList��������Z[HI��X8#com/kenai/jffi/ClosurePool$Magazine9:com/kenai/jffi/ClosurePool$1com/kenai/jffi/ClosurePooljava/lang/Object com/kenai/jffi/ClosurePool$Proxy(com/kenai/jffi/ClosurePool$Magazine$Slot�com/kenai/jffi/Closure$Handlejava/util/CollectionssynchronizedSet (Ljava/util/Set;)Ljava/util/Set;isEmpty()Z
java/util/Setremove(Ljava/lang/Object;)ZaddD(Lcom/kenai/jffi/ClosurePool;Lcom/kenai/jffi/ClosurePool$Magazine;)VisFullget,()Lcom/kenai/jffi/ClosurePool$Magazine$Slot;addAll(Ljava/util/Collection;)Zpoll()Ljava/lang/Object;proxy"Lcom/kenai/jffi/ClosurePool$Proxy;com/kenai/jffi/Closure1%&-./012/342/356789:;v.*�*�Y���*�Y��	*�Y��
*+��<3)*+(4-5=.>?.56 @A;m+�+�
�*+��*�+�W�<89:?A=>?BCD
@G;T*�
�Y+,��W�<
DE= >?HIJKLA;J�Y*+�M�Y�N+��
*�	�*�
:+�Y:�-�Y,��W���-�W�<H
JL&M0NBQIR=>J>?JMC
@NK8OP-QI&$R2S8OT&$R3D/� C��% EUW;�0*�
��M,�*�	��M,�*�M,��+�,�<UVWYZ#]._= 0>?0X8%NYD	�Z[;�?*�
��YL�1*�	��YL�"� Y*��!M*,�*�,�"W���+�<ef*g/h:i=k= *MC?>?3NYD	�<\];��<'^_;#�#Y�$��<Q`a):'%(%* %+%,#E FV�,	PK �^��Acom/kenai/jffi/HeapInvocationBuffer$Encoder$SingletonHolder.class���4)


	 !INSTANCE"EncoderInnerClasses-Lcom/kenai/jffi/HeapInvocationBuffer$Encoder;<init>()VCodeLineNumberTableLocalVariableTablethisSingletonHolder=Lcom/kenai/jffi/HeapInvocationBuffer$Encoder$SingletonHolder;<clinit>
SourceFileHeapInvocationBuffer.java
#2com/kenai/jffi/HeapInvocationBuffer$DefaultEncoderDefaultEncoder$&'
(;com/kenai/jffi/HeapInvocationBuffer$Encoder$SingletonHolderjava/lang/Object+com/kenai/jffi/HeapInvocationBuffer$Encoder#com/kenai/jffi/HeapInvocationBuffer+com/kenai/jffi/HeapInvocationBuffer$ArrayIOArrayIOgetInstance/()Lcom/kenai/jffi/HeapInvocationBuffer$ArrayIO;0(Lcom/kenai/jffi/HeapInvocationBuffer$ArrayIO;)V 
/*���&�Y�����"	
	
%
PK�G�>"com/kenai/jffi/NativeMethods.class���4�
)^	_U`SaSbc	d
ef	g
hi
hj
VkUl
Vmno
pqr
s
t
Vu
Vv	w
xy
xz{|
p	}~~���
!p
x��~��
'^�ResourceHolderInnerClassesregisteredMethodsLjava/util/Map;	Signature@Ljava/util/Map<Ljava/lang/Class;Lcom/kenai/jffi/NativeMethods;>;memory-Lcom/kenai/jffi/NativeMethods$ResourceHolder;<init>0(Lcom/kenai/jffi/NativeMethods$ResourceHolder;)VCodeLineNumberTableLocalVariableTablethisLcom/kenai/jffi/NativeMethods;register$(Ljava/lang/Class;Ljava/util/List;)VmLcom/kenai/jffi/NativeMethod;name[BnameAddressJsig
sigAddressclazzLjava/lang/Class;methodsLjava/util/List;
stringSizeIptrSizemmLcom/kenai/jffi/MemoryIO;
structSizenmoff	stringOffLocalVariableTypeTable/Ljava/util/List<Lcom/kenai/jffi/NativeMethod;>;
StackMapTable����C(Ljava/lang/Class;Ljava/util/List<Lcom/kenai/jffi/NativeMethod;>;)V
unregister(Ljava/lang/Class;)V<clinit>()V
SourceFileNativeMethods.java2[01������com/kenai/jffi/NativeMethod=�����������������java/lang/OutOfMemoryError could not allocate native memory2�com/kenai/jffi/NativeMethods+com/kenai/jffi/NativeMethods$ResourceHolder2�23�����@�����java/lang/RuntimeException!failed to register native methods,-�����"java/lang/IllegalArgumentException?methods were not registered on class via NativeMethods.register��#failed to unregister native methods��java/util/WeakHashMapjava/lang/Objectjava/util/Iteratorjava/lang/Classjava/util/Listcom/kenai/jffi/MemoryIOiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;Ljava/lang/String;java/lang/StringgetBytes()[B	signaturecom/kenai/jffi/PlatformgetPlatform()Lcom/kenai/jffi/Platform;addressSize()IgetInstance()Lcom/kenai/jffi/MemoryIO;sizeallocateMemory(JZ)J(Ljava/lang/String;)V(Lcom/kenai/jffi/MemoryIO;J)VputZeroTerminatedByteArray(J[BII)V
putAddress(JJ)Vfunctioncom/kenai/jffi/Foreign()Lcom/kenai/jffi/Foreign;registerNatives(Ljava/lang/Class;JI)I
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;containsKey(Ljava/lang/Object;)ZunregisterNatives(Ljava/lang/Class;)Iremove&(Ljava/lang/Object;)Ljava/lang/Object;1),-./01234F
*�*+��5;<	=6
78
0199:4�h=+�N-��--��:���``=�	��``=��и
�l>�:+�
hh6`��7	��
�Y���Y�Y��:6	6
+�:�����:��:

�a7

�``6


���	�:
�a7
�``6
��	�a�	`6		�a�	`6		�a��	`6	��\�*+�
��
�Y���*�W�5~IJK+L9M<OFPKZW[d\k]u`�b�c�d�e�f�g�h�j�k�l�mop&q<r?tQu[xgy6�;<��=>
�|?@�[A>�SB@��;<hCDhEFfGHF"IHKJKWLHd0@��M8��NH	��OH
PhEQR@�	S�2�8TUV�"TUVS��.W9XY4}5�*� �
�!Y"�#��*�$�
�Y%���*�&W�5��� �*�4�65CDRZ[4#�'Y�(��56\]+
*PK8�<��com/kenai/jffi/MemoryIO$1.class���4	
SourceFile
MemoryIO.javaEnclosingMethod
com/kenai/jffi/MemoryIO$1InnerClassesjava/lang/Objectcom/kenai/jffi/MemoryIO 
PK2ƫP�2�2com/kenai/jffi/Foreign.class���4:

�

�

��
�

	*
*
#�
�

	











	
	
	
InnerClasses InValidInstanceHolder!ValidInstanceHolder"InstanceHolder
VERSION_MAJORI
VERSION_MINOR
VERSION_MICRO	TYPE_VOID
ConstantValue
TYPE_FLOATTYPE_DOUBLETYPE_LONGDOUBLE
TYPE_UINT8
TYPE_SINT8TYPE_UINT16TYPE_SINT16TYPE_UINT32	TYPE_SINT32
TYPE_UINT64TYPE_SINT64TYPE_STRUCT
TYPE_POINTER
TYPE_UCHARe
TYPE_SCHARfTYPE_USHORTgTYPE_SSHORTh	TYPE_UINTi	TYPE_SINTj
TYPE_ULONGk
TYPE_SLONGl	RTLD_LAZYRTLD_NOW
RTLD_LOCALRTLD_GLOBAL	PROT_READ
PROT_WRITE	PROT_EXEC	PROT_NONE
MAP_SHAREDMAP_PRIVATE	MAP_FIXED
MAP_NORESERVE@MAP_ANON	MAP_ALIGNMAP_TEXT
PAGE_NOACCESS
PAGE_READONLYPAGE_READWRITEPAGE_WRITECOPYPAGE_EXECUTEPAGE_EXECUTE_READ PAGE_EXECUTE_READWRITEPAGE_EXECUTE_WRITECOPY�
MEM_COMMITMEM_RESERVE MEM_DECOMMIT@MEM_RELEASE�MEM_FREEMEM_PRIVATE
MEM_MAPPED	MEM_RESETMEM_TOP_DOWNMEM_PHYSICAL@
MEM_4MB_PAGES�JNI_OKJNI_ERR����
JNI_EDETACHED����JNI_EVERSION����
JNI_ENOMEM����
JNI_EEXIST����
JNI_EINVAL����	F_DEFAULT	F_STDCALL	F_NOERRNO	F_PROTECTnewLoadError7(Ljava/lang/Throwable;)Ljava/lang/UnsatisfiedLinkError;CodeLineNumberTableLocalVariableTablecauseLjava/lang/Throwable;error Ljava/lang/UnsatisfiedLinkError;getInstance()Lcom/kenai/jffi/Foreign;<init>()VthisLcom/kenai/jffi/Foreign;getVersionField(Ljava/lang/String;)IcLjava/lang/Class;tnameLjava/lang/String;
StackMapTable
getVersion()IinitisFaultProtectionEnabled()ZisMemoryProtectionEnablededlopen(Ljava/lang/String;I)Jdlclose(J)Vdlsym(JLjava/lang/String;)Jdlerror()Ljava/lang/String;allocateMemory(JZ)J
freeMemorypageSize()Jmmap	(JJIIIJ)Jmunmap(JJ)Improtect(JJI)IVirtualAlloc(JIII)JVirtualFree(JII)ZVirtualProtectnewCallContext(J[JI)JfreeCallContextgetCallContextRawParameterSize(J)IisRawParameterPackingEnabledgetLastErrorsetLastError(I)VnewClosureMagazine(JLjava/lang/reflect/Method;Z)JfreeClosureMagazineclosureMagazineGet(JLjava/lang/Object;)JlookupBuiltinType(I)JgetTypeSizegetTypeAligngetTypeType	newStruct([JZ)JnewArray(JI)J
freeAggregateinvokeI0invokeI0NoErrnoinvokeI1invokeI1NoErrnoinvokeI2(JJII)IinvokeI2NoErrnoinvokeI3(JJIII)IinvokeI4	(JJIIII)IinvokeI5
(JJIIIII)IinvokeI6(JJIIIIII)IinvokeI3NoErrnoinvokeI4NoErrnoinvokeI5NoErrnoinvokeI6NoErrnoinvokeL0(JJ)JinvokeL1(JJJ)JinvokeL2(JJJJ)JinvokeL3(JJJJJ)JinvokeL4	(JJJJJJ)JinvokeL5
(JJJJJJJ)JinvokeL6(JJJJJJJJ)JinvokeL0NoErrnoinvokeL1NoErrnoinvokeL2NoErrnoinvokeL3NoErrnoinvokeL4NoErrnoinvokeL5NoErrnoinvokeL6NoErrnoinvokeN0invokeN1invokeN2invokeN3invokeN4invokeN5invokeN6
invokeN1O1(JJJLjava/lang/Object;III)J
invokeN2O1(JJJJLjava/lang/Object;III)J
invokeN2O21(JJJJLjava/lang/Object;IIILjava/lang/Object;III)J
invokeN3O1(JJJJJLjava/lang/Object;III)J
invokeN3O22(JJJJJLjava/lang/Object;IIILjava/lang/Object;III)J
invokeN3O3G(JJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J
invokeN4O1(JJJJJJLjava/lang/Object;III)J
invokeN4O23(JJJJJJLjava/lang/Object;IIILjava/lang/Object;III)J
invokeN4O3H(JJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J
invokeN4O4](JJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J
invokeN5O1(JJJJJJJLjava/lang/Object;III)J
invokeN5O24(JJJJJJJLjava/lang/Object;IIILjava/lang/Object;III)J
invokeN5O3I(JJJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J
invokeN5O4^(JJJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J
invokeN5O5s(JJJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J
invokeN6O1 (JJJJJJJJLjava/lang/Object;III)J
invokeN6O25(JJJJJJJJLjava/lang/Object;IIILjava/lang/Object;III)J
invokeN6O3J(JJJJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J
invokeN6O4_(JJJJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J
invokeN6O5t(JJJJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J
invokeN6O6�(JJJJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)JinvokeArrayReturnInt(JJ[B)IinvokeArrayReturnLong(JJ[B)JinvokeArrayReturnFloat(JJ[B)FinvokeArrayReturnDouble(JJ[B)DinvokeArrayReturnStruct
(JJ[B[BI)V"invokeArrayWithObjectsReturnObject.(JJ[BI[I[Ljava/lang/Object;)Ljava/lang/Object;invokeArrayWithObjectsInt32(JJ[BI[I[Ljava/lang/Object;)IinvokeArrayWithObjectsInt64(JJ[BI[I[Ljava/lang/Object;)JinvokeArrayWithObjectsFloat(JJ[BI[I[Ljava/lang/Object;)FinvokeArrayWithObjectsDouble(JJ[BI[I[Ljava/lang/Object;)D"invokeArrayWithObjectsReturnStruct (JJ[BI[I[Ljava/lang/Object;[BI)VinvokeArrayO1Int32(JJ[BLjava/lang/Object;III)IinvokeArrayO2Int321(JJ[BLjava/lang/Object;IIILjava/lang/Object;III)IinvokeArrayO1Int64(JJ[BLjava/lang/Object;III)JinvokeArrayO2Int641(JJ[BLjava/lang/Object;IIILjava/lang/Object;III)JinvokePointerParameterArray(JJJ[J)VgetByte(J)BgetShort(J)SgetIntgetLong(J)JgetFloat(J)F	getDouble(J)D
getAddressputByte(JB)VputShort(JS)VputInt(JI)VputLong(JJ)VputFloat(JF)V	putDouble(JD)V
putAddress	setMemory(JJB)V
copyMemory(JJJ)VputByteArray(J[BII)VgetByteArrayputCharArray(J[CII)VgetCharArray
putShortArray(J[SII)V
getShortArrayputIntArray(J[III)VgetIntArrayputLongArray(J[JII)VgetLongArray
putFloatArray(J[FII)V
getFloatArrayputDoubleArray(J[DII)VgetDoubleArraymemchr(JIJ)JmemmovememcpystrlengetZeroTerminatedByteArray(J)[B(JI)[BputZeroTerminatedByteArraygetByteCheckedgetShortChecked
getIntCheckedgetLongCheckedgetFloatCheckedgetDoubleCheckedgetAddressCheckedputByteCheckedputShortChecked
putIntCheckedputLongCheckedputFloatCheckedputDoubleCheckedputAddressCheckedsetMemoryCheckedcopyMemoryCheckedputByteArrayCheckedgetByteArrayCheckedputCharArrayCheckedgetCharArrayCheckedputShortArrayCheckedgetShortArrayCheckedputIntArrayCheckedgetIntArrayCheckedputLongArrayCheckedgetLongArrayCheckedputFloatArrayCheckedgetFloatArrayCheckedputDoubleArrayCheckedgetDoubleArrayChecked
memchrCheckedmemmoveChecked
memcpyChecked
strlenChecked!getZeroTerminatedByteArrayChecked!putZeroTerminatedByteArrayCheckednewDirectByteBuffer(JI)Ljava/nio/ByteBuffer;getDirectBufferAddress(Ljava/nio/Buffer;)JlongDoubleFromDouble(D[BII)VlongDoubleToDouble([BII)DlongDoubleFromString(Ljava/lang/String;[BII)VlongDoubleToString([BII)Ljava/lang/String;longDoubleToEngineeringStringlongDoubleToPlainStringnewNativeMethod((Ljava/lang/String;Ljava/lang/String;J)JfreeNativeMethodcompileNativeMethods([J)JfreeCompiledMethodsregisterNativeMethods(Ljava/lang/Class;J)ZunregisterNativeMethods(Ljava/lang/Class;)VgetSaveErrnoFunctionsetCallContextErrorFunctiongetSaveErrnoCtxFunction
getJNIVersion	getJavaVM
fatalError(Ljava/lang/String;)VdefineClass;(Ljava/lang/String;Ljava/lang/Object;[BII)Ljava/lang/Class;L(Ljava/lang/String;Ljava/lang/Object;Ljava/nio/ByteBuffer;)Ljava/lang/Class;allocObject%(Ljava/lang/Class;)Ljava/lang/Object;registerNatives(Ljava/lang/Class;JI)IunregisterNatives(Ljava/lang/Class;)IgetArch(Lcom/kenai/jffi/Foreign$1;)Vx0Lcom/kenai/jffi/Foreign$1;
access$100(Lcom/kenai/jffi/Foreign;)V
access$300<clinit>
SourceFileForeign.java������java/lang/UnsatisfiedLinkError#���$%&'(�java/lang/StringBuildercom/kenai/jffi/Foreign)*+,-�./.Version0�1234567java/lang/Integer8�java/lang/Throwablejava/lang/RuntimeException�9��MAJOR��,-MINOR.-MICRO/-java/lang/Objectcom/kenai/jffi/Foreign$1,com/kenai/jffi/Foreign$InValidInstanceHolder*com/kenai/jffi/Foreign$ValidInstanceHolder%com/kenai/jffi/Foreign$InstanceHolder
getMessage	initCause,(Ljava/lang/Throwable;)Ljava/lang/Throwable;INSTANCE'Lcom/kenai/jffi/Foreign$InstanceHolder;
getForeignjava/lang/Class
getPackage()Ljava/lang/Package;java/lang/PackagegetNameappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringforName%(Ljava/lang/String;)Ljava/lang/Class;getField-(Ljava/lang/String;)Ljava/lang/reflect/Field;java/lang/reflect/Fieldget&(Ljava/lang/Object;)Ljava/lang/Object;intValue(Ljava/lang/Throwable;)V0
#F,-.-/-0-123-145-167-189-1:;-1<=-1>?-1@A-1BC-1DE-1FG-1HI-1JK-1LM-1NO-1PQ-1RS-1TU-1VW-1XY-1Z[-1\]-1^_-14`-18a-1@b-1^c-14d-18e-12f-1^g-14h-1ij-1kl-1mn-1op-1qr-1^s-14t-18u-1@v-1iw-1xy-1kz-1{|-1}~-1�-1��-1��-1��-1��-1��-1��-1��-1��-1��-12�-1��-1��-1��-1��-1��-1��-12�-1^�-14�-18�
���P�Y*��L+*�W+��IJL�����	�����	��h���/*�
��k���
����8�Y�
������L+*�+����L�Y+��-.�op.q/r� ��/	��8���n����
�����M��K��ACD����D����������������������������������������������������������������������������������	

	
	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn�opqrstupvwxyz{|}~���}���������������������������������������p�������k�m���p�r�t�p�w�y�{�}����}���������������������������������������p�������������������������������������}�����������������������9*���+��������/*���+������/*���+������9���� !��"��vxz��%"$&
'(
)*
+
PK�����&com/kenai/jffi/ClosureMagazine$1.class���4	
SourceFileClosureMagazine.javaEnclosingMethod
 com/kenai/jffi/ClosureMagazine$1InnerClassesjava/lang/Objectcom/kenai/jffi/ClosureMagazine 
PK�r��4com/kenai/jffi/UnsafeMemoryIO$UnsafeMemoryIO32.class���4*
	
	
 !<init>()VCodeLineNumberTableLocalVariableTablethisUnsafeMemoryIO32InnerClasses0Lcom/kenai/jffi/UnsafeMemoryIO$UnsafeMemoryIO32;
getAddress(J)JaddressJ
putAddress(JJ)Vvalue
SourceFileUnsafeMemoryIO.java	"#$%&'().com/kenai/jffi/UnsafeMemoryIO$UnsafeMemoryIO32com/kenai/jffi/UnsafeMemoryIOunsafeLsun/misc/Unsafe;sun/misc/UnsafegetInt(J)IADDRESS_MASKputInt(JI)V 	
/*���

A
������



L
�!���
�	� 




PK����*com/kenai/jffi/MemoryIO$NativeImpl32.class���40


 !	"
 #%&<init>()VCodeLineNumberTableLocalVariableTablethisNativeImpl32InnerClasses&Lcom/kenai/jffi/MemoryIO$NativeImpl32;
getAddress(J)JaddressJ
putAddress(JJ)Vvalue((Lcom/kenai/jffi/MemoryIO$1;)Vx0Lcom/kenai/jffi/MemoryIO$1;
SourceFile
MemoryIO.java	)*+,-./$com/kenai/jffi/MemoryIO$NativeImpl32"com/kenai/jffi/MemoryIO$NativeImpl
NativeImplcom/kenai/jffi/MemoryIO$1com/kenai/jffi/ForeigngetInt(J)IADDRESS_MASKputInt(JI)Vcom/kenai/jffi/MemoryIO0	
0*���

>
�����



I!���
�� 

9*���
$$'
PK�/~hh7com/kenai/jffi/DirectClosureBuffer$NativeWordIO32.class���47
	#	$
%&
%'
%(*
+	,-IOLcom/kenai/jffi/MemoryIO;INSTANCENativeWordIOInnerClasses1Lcom/kenai/jffi/DirectClosureBuffer$NativeWordIO;<init>()VCodeLineNumberTableLocalVariableTablethisNativeWordIO323Lcom/kenai/jffi/DirectClosureBuffer$NativeWordIO32;put(JI)VaddressJvalueIget(J)I<clinit>
SourceFileDirectClosureBuffer.java/
0123451com/kenai/jffi/DirectClosureBuffer$NativeWordIO32/com/kenai/jffi/DirectClosureBuffer$NativeWordIO6)(Lcom/kenai/jffi/DirectClosureBuffer$1;)Vcom/kenai/jffi/MemoryIOputIntgetIntgetInstance()Lcom/kenai/jffi/MemoryIO;"com/kenai/jffi/DirectClosureBuffer$com/kenai/jffi/DirectClosureBuffer$10	
0*���K	���
�� 			<���� -���Y���
��!"	)

).PKKI�Nzz1com/kenai/jffi/HeapInvocationBuffer$Encoder.class���4+
#	$&'EncoderInnerClasses(SingletonHolder<init>()VCodeLineNumberTableLocalVariableTablethis-Lcom/kenai/jffi/HeapInvocationBuffer$Encoder;getInstance/()Lcom/kenai/jffi/HeapInvocationBuffer$Encoder;
getBufferSize(Lcom/kenai/jffi/CallContext;)IputByte([BII)IputShortputIntputLong([BIJ)IputFloat([BIF)I	putDouble([BID)I
putAddressskipAddress(I)I
SourceFileHeapInvocationBuffer.java	
)*+com/kenai/jffi/HeapInvocationBuffer$Encoderjava/lang/Object;com/kenai/jffi/HeapInvocationBuffer$Encoder$SingletonHolderINSTANCE#com/kenai/jffi/HeapInvocationBuffer 	
/*���
��� !"%
PK�=�5��0com/kenai/jffi/Foreign$ValidInstanceHolder.class���4
	foreignLcom/kenai/jffi/Foreign;<init>(Lcom/kenai/jffi/Foreign;)VCodeLineNumberTableLocalVariableTablethisValidInstanceHolderInnerClasses,Lcom/kenai/jffi/Foreign$ValidInstanceHolder;
getForeign()Lcom/kenai/jffi/Foreign;
SourceFileForeign.java*com/kenai/jffi/Foreign$ValidInstanceHolder%com/kenai/jffi/Foreign$InstanceHolderInstanceHolder(Lcom/kenai/jffi/Foreign$1;)Vcom/kenai/jffi/Foreigncom/kenai/jffi/Foreign$10	G*�*+��
RS
T	/*��
W

PK֐DII;com/kenai/jffi/ObjectParameterInvoker$SingletonHolder.class���4,
	




	 !"INSTANCE'Lcom/kenai/jffi/ObjectParameterInvoker;<init>()VCodeLineNumberTableLocalVariableTablethisSingletonHolderInnerClasses7Lcom/kenai/jffi/ObjectParameterInvoker$SingletonHolder;<clinit>
StackMapTable#
SourceFileObjectParameterInvoker.java
$%&'()*+*
5com/kenai/jffi/ObjectParameterInvoker$SingletonHolderjava/lang/Object%com/kenai/jffi/ObjectParameterInvokercom/kenai/jffi/ForeigngetInstance()Lcom/kenai/jffi/Foreign;
getVersion()InewNativeInvoker)()Lcom/kenai/jffi/ObjectParameterInvoker;newHeapInvoker0	

/*��
E���	�����B
PK<�����com/kenai/jffi/NativeType.class���4�	e
fgQh
6i
6j	k7l
m	n9	o:	p;	q<	r=	s>	t?	u@	vA	wB	xC	yD	zE	{F	|G	}H	~I	J	�K	�L	�M	��VOIDLcom/kenai/jffi/NativeType;FLOATDOUBLE
LONGDOUBLEUINT8SINT8UINT16SINT16UINT32SINT32UINT64SINT64POINTERUCHARSCHARUSHORTSSHORTUINTSINTULONGSLONGSTRUCTffiTypeI$VALUES[Lcom/kenai/jffi/NativeType;values()[Lcom/kenai/jffi/NativeType;CodeLineNumberTablevalueOf/(Ljava/lang/String;)Lcom/kenai/jffi/NativeType;LocalVariableTablenameLjava/lang/String;<init>(Ljava/lang/String;II)Vthis	Signature(I)V<clinit>()V-Ljava/lang/Enum<Lcom/kenai/jffi/NativeType;>;
SourceFileNativeType.javaPQQ��com/kenai/jffi/NativeTypeV�[�NOcom/kenai/jffi/Foreign[\7898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8java/lang/Enumclone()Ljava/lang/Object;5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;(Ljava/lang/String;I)V@16@78@98@:8@;8@<8@=8@>8@?8@@8@A8@B8@C8@D8@E8@F8@G8@H8@I8@J8@K8@L8@M8NOPQ	RST"
����U&	VWT4
*���U&X
YZ[\TH*+�*��UABCX]8NO^_`aTb�Y�
��Y�
�
�Y�
��Y�
��Y�
��Y�
��Y�
��Y�
��Y	�
��Y	
�
��Y
�
��Y �
�!�Y"�
�#�Y$
e�
�%�Y&f�
�'�Y(g�
�)�Y*h�
�+�Y,i�
�-�Y.j�
�/�Y0k�
�1�Y2l�
�3�Y4
�
�5�Y�SY�
SY�SY�SY�SY�SY�SY�SY�SY	�SY
�SY�!SY�#SY
�%SY�'SY�)SY�+SY�-SY�/SY�1SY�3SY�5S��U^()**+8,F-U.e/u0�1�2�3�4�5�6�7�89:%;5<E=U&^bcdPK61r̥�com/kenai/jffi/LastError.class���48
(
	(
)*	+	,
)-
)./01InnerClasses2SingletonHolderforeignLcom/kenai/jffi/Foreign;<init>()VCodeLineNumberTableLocalVariableTablethisLcom/kenai/jffi/LastError;getInstance()Lcom/kenai/jffi/LastError;getError()I
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;getset(I)VvalueI(Lcom/kenai/jffi/LastError$1;)Vx0Lcom/kenai/jffi/LastError$1;
SourceFileLastError.java34567 com/kenai/jffi/LastErrorjava/lang/Objectcom/kenai/jffi/LastError$1(com/kenai/jffi/LastError$SingletonHoldercom/kenai/jffi/Foreign()Lcom/kenai/jffi/Foreign;INSTANCEgetLastErrorsetLastError1	B*�*���0'(0��8.��B.��K =��
TU!"#9*��&$%&'

PK���� com/kenai/jffi/CallContext.class���4�
�
�
�
�	b�
	�
	�
7��E
��		�
�		��	b�
a�
a�
���
�		�		�
��@		�		�		�
�		�		�		�
7�
��
a�
a�
��
��
�
7��
��
��	���
.��
.�
.��
.�
*�
���contextAddressJparameterCountIrawParameterSize
returnTypeLcom/kenai/jffi/Type;parameterTypes[Lcom/kenai/jffi/Type;parameterTypeHandles[JfixedParamCountflagsdisposedUPDATER7Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;	SignatureULjava/util/concurrent/atomic/AtomicIntegerFieldUpdater<Lcom/kenai/jffi/CallContext;>;foreignLcom/kenai/jffi/Foreign;getCallContextl(Lcom/kenai/jffi/Type;[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;Z)Lcom/kenai/jffi/CallContext;CodeLineNumberTableLocalVariableTable
convention"Lcom/kenai/jffi/CallingConvention;	saveErrnoZm(Lcom/kenai/jffi/Type;I[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;Z)Lcom/kenai/jffi/CallContext;m(Lcom/kenai/jffi/Type;[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;ZZ)Lcom/kenai/jffi/CallContext;faultProtect<init>.(Lcom/kenai/jffi/Type;[Lcom/kenai/jffi/Type;)VthisLcom/kenai/jffi/CallContext;P(Lcom/kenai/jffi/Type;[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;)VQ(Lcom/kenai/jffi/Type;[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;Z)VS(Lcom/kenai/jffi/Type;I[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;ZZ)Vh
StackMapTable��getParameterCount()IgetRawParameterSize
getAddress()J
getReturnType()Lcom/kenai/jffi/Type;getParameterType(I)Lcom/kenai/jffi/Type;indexequals(Ljava/lang/Object;)ZoLjava/lang/Object;thathashCoderesultdispose()V
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;finalizetLjava/lang/Throwable;
Exceptions
SourceFileCallContext.java���LMLULV�RX]X^Xucom/kenai/jffi/CallContext���FG��JKcom/kenai/jffi/Foreign�R�g����java/lang/RuntimeException Failed to create native functionX�89=>@��?@:;C;��<;ABD;���m�mnrdr�����yujava/lang/Throwable���������java/lang/StringBuilderexception when freeing ����: %s������java/lang/Objectcom/kenai/jffi/Type com/kenai/jffi/CallingConventioncom/kenai/jffi/CallContextCachegetInstance#()Lcom/kenai/jffi/CallContextCache;DEFAULT5java/util/concurrent/atomic/AtomicIntegerFieldUpdater
newUpdater\(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;()Lcom/kenai/jffi/Foreign;STDCALLhandle
nativeHandles([Lcom/kenai/jffi/Type;)[JnewCallContext(J[JI)J(Ljava/lang/String;)Vclone()Ljava/lang/Object;getCallContextRawParameterSize(J)IgetClass()Ljava/lang/Class;java/util/Arrays)([Ljava/lang/Object;[Ljava/lang/Object;)Z([Ljava/lang/Object;)I	getAndSet(Ljava/lang/Object;I)IfreeCallContext(J)Vjava/lang/ClassgetName()Ljava/lang/String;java/util/logging/Logger	getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;java/util/logging/LevelWARNINGLjava/util/logging/Level;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toStringgetLocalizedMessagelog@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V1	789:;<;=>?@ABC;D;@E;FGHIJK	LMNS�*+,��OWP*=>?@QRST	LUN_
�*,-��O[P4
=>
C;
?@
QR
ST	LVN_
�*+,��O`P4
=>
?@
QR
ST
WT�XYNM*+,���O
j
kP Z[=>?@X\NU	*+,-��O
xyP*	Z[	=>	?@	QRX]Nc
*+,�,-��O
|}P4
Z[
=>
?@
QR
STX^N�
�*�*	
��*�
����������6*�+�-�x��7	��
�Y��*�*+�*-���*-��*�**���*-�� *�!�OZ�FIJ� �.�;�@�D�N�S�Z�d�j�o�z�����������P\	�Z[�=>�C;�?@�QR�ST�WT;fD;SN_9`S�	ab@K�	abI�	ab�+cdN/*��O�PZ[edN/*��O�PZ[fgN/*��O�PZ[hiN/*��O�PZ[jkN;*�2�O�PZ[l;mnN�f*+��+�*�"+�"��+�	M*�!,�!��*�,���*�,���*�,��#��*�,��$���O&	����*�7�D�T�d�P fZ[fopIq[`�	rdNo+*�<h*��%`<h*��&`<h*�!`<�O����)�P+Z[&s;tuN+�O�PZ[vwxyuNh*�*�'<�*�	��*�*��(*�)�AL*�"�+�,�-�.Y�/0�1*�"�23�1�4+�5�6*�)�
M*�),��")*"`)Y`O:�
��"�&�)�*�D�V�Y�]�`�e�g�P 
E;*/z{hZ[`"F*v*|*}~PKY7/'!!com/kenai/jffi/Util.class���41
 
!"
!#
!$
!%
!&'(<init>()VCodeLineNumberTableLocalVariableTablethisLcom/kenai/jffi/Util;	ffi_align(II)IvIastartsWithIgnoreCase9(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;)Zs1Ljava/lang/String;s2localeLjava/util/Locale;
StackMapTableequalsIgnoreCase
SourceFile	Util.java	
)*+,-.-+/0com/kenai/jffi/Utiljava/lang/Objectjava/lang/String
startsWith(Ljava/lang/String;)ZtoUpperCase&(Ljava/util/Locale;)Ljava/lang/String;toLowerCaseequals(Ljava/lang/Object;)Z1	
/*��
>
dd�`�


	�.*+��#*,�+,���*,�+,�����
-
 ...(@	�.*+��#*,�+,���*,�+,�����
-
 ...(@PK��Ғ��0com/kenai/jffi/PageManager$SingletonHolder.class���43


	 !"
$
	
&'(INSTANCELcom/kenai/jffi/PageManager;<init>()VCodeLineNumberTableLocalVariableTablethisSingletonHolderInnerClasses,Lcom/kenai/jffi/PageManager$SingletonHolder;<clinit>
StackMapTable)
SourceFilePageManager.java*+,-/012"com/kenai/jffi/PageManager$WindowsWindowscom/kenai/jffi/PageManager$UnixUnix
*com/kenai/jffi/PageManager$SingletonHolderjava/lang/Objectcom/kenai/jffi/PageManagercom/kenai/jffi/PlatformgetPlatform()Lcom/kenai/jffi/Platform;getOSOS()Lcom/kenai/jffi/Platform$OS;com/kenai/jffi/Platform$OSWINDOWSLcom/kenai/jffi/Platform$OS;0

/*��6N!����
�Y��
�Y��	�78 7F"
#% .@PKT�!!2com/kenai/jffi/Foreign$InValidInstanceHolder.class���4"
	
causeLjava/lang/Throwable;<init>(Ljava/lang/Throwable;)VCodeLineNumberTableLocalVariableTablethisInValidInstanceHolderInnerClasses.Lcom/kenai/jffi/Foreign$InValidInstanceHolder;
getForeign()Lcom/kenai/jffi/Foreign;
SourceFileForeign.java ,com/kenai/jffi/Foreign$InValidInstanceHolder%com/kenai/jffi/Foreign$InstanceHolderInstanceHolder!(Lcom/kenai/jffi/Foreign$1;)Vcom/kenai/jffi/Foreign
access$3007(Ljava/lang/Throwable;)Ljava/lang/UnsatisfiedLinkError;com/kenai/jffi/Foreign$10	
G*�*+��^_
`

2*���c

PKCZU���-com/kenai/jffi/Platform$SingletonHolder.class���4$


	PLATFORMLcom/kenai/jffi/Platform;<init>()VCodeLineNumberTableLocalVariableTablethisSingletonHolderInnerClasses)Lcom/kenai/jffi/Platform$SingletonHolder;<clinit>
SourceFile
Platform.java	
 !"'com/kenai/jffi/Platform$SingletonHolderjava/lang/Objectcom/kenai/jffi/Platform
access$100#OS()Lcom/kenai/jffi/Platform$OS;
access$2007(Lcom/kenai/jffi/Platform$OS;)Lcom/kenai/jffi/Platform;com/kenai/jffi/Platform$OS0	
/*��~

"
����@PK/�+/com/kenai/jffi/CallContextCache$Signature.class���4N
6	789
:	;	<	=	>	?
@B
'C
'D
)D
EF
returnTypeLcom/kenai/jffi/Type;parameterTypes[Lcom/kenai/jffi/Type;
convention"Lcom/kenai/jffi/CallingConvention;	saveErrnoZfaultProtecthashCodeI<init>R(Lcom/kenai/jffi/Type;[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;ZZ)VCodeLineNumberTableLocalVariableTablethis	SignatureInnerClasses+Lcom/kenai/jffi/CallContextCache$Signature;
StackMapTableGHequals(Ljava/lang/Object;)ZiobjLjava/lang/Object;othercalculateHashCode()Ihash	paramHash
SourceFileCallContextCache.javaIjava/lang/NullPointerException)null return type or parameter types arrayJKLM)com/kenai/jffi/CallContextCache$Signature*+101java/lang/Objectcom/kenai/jffi/Type com/kenai/jffi/CallingConvention()V(Ljava/lang/String;)VgetClass()Ljava/lang/Class;com/kenai/jffi/CallContextCache0�7*�*�+�,�
�Y��*+�*,�*-�*�	*�
� *
~{	�� �%�*�0�6�!>7"%77777&�'()	*+:�+�*�+���+�M*�,��*�	,�	�*�
,�
��*�,��*�,��
��*��,���B>*���5*�2,�2� *�2�*�2,�2�
�������� :����7�9�R�T�a�l���������!*c;,�"%�-.�/%&
�%�2�010w<5h*��
*���`<=>*���h*�2�`=����5h`<5h*��`<5h*�	��`<5h*�
��`<� .����(�7�=�D�Q�c�u�!*,w"%t2Z3&C����b�P�1M*��
*��**�Z�� �!"%&H45$
A#PKc���ZZ(com/kenai/jffi/PageManager$Windows.class���46
	&

'(

)
*�
+
,-.<init>()VCodeLineNumberTableLocalVariableTablethisWindowsInnerClasses$Lcom/kenai/jffi/PageManager$Windows;
allocatePages(II)J	pageCountI
protection	freePages(JI)VaddressJprotectPages(JII)Vw32prot(I)Ipw32
StackMapTable
SourceFilePageManager.java/0com/kenai/jffi/Foreign 123454com/kenai/jffi/PageManager"com/kenai/jffi/PageManager$WindowspageSize()JVirtualAlloc(JIII)JVirtualFree(JII)ZVirtualProtect0
	
3*��
��
Q	*��h0���� 
K	�W�
�� 			
^*��h��W�
��*
 
�$<~�<�~�<~�x<�"��	�����"�$!""#�
$%

	PK,�
�//3com/kenai/jffi/ObjectParameterInfo$ObjectType.class���4@	.
/02
3
4	56
7	8 	9:ARRAY
ObjectTypeInnerClasses/Lcom/kenai/jffi/ObjectParameterInfo$ObjectType;BUFFERvalueI$VALUES0[Lcom/kenai/jffi/ObjectParameterInfo$ObjectType;values2()[Lcom/kenai/jffi/ObjectParameterInfo$ObjectType;CodeLineNumberTablevalueOfC(Ljava/lang/String;)Lcom/kenai/jffi/ObjectParameterInfo$ObjectType;LocalVariableTablenameLjava/lang/String;<init>(Ljava/lang/String;II)Vthistype	Signature(I)V<clinit>()VALjava/lang/Enum<Lcom/kenai/jffi/ObjectParameterInfo$ObjectType;>;
SourceFileObjectParameterInfo.java;<=-com/kenai/jffi/ObjectParameterInfo$ObjectType>#?com/kenai/jffi/ObjectBuffer#$java/lang/Enumclone()Ljava/lang/Object;"com/kenai/jffi/ObjectParameterInfo5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;(Ljava/lang/String;I)V@1@@	"
����:	4
*���: 
!"#$H*+�*��@AB %&'()*R2�Y
���Y
���Y�SY�S��;<:'+,-
1@PKG�N��com/kenai/jffi/Platform.class���41
T�
T�
T�	T��
���
q��
T��	a��	a���	a��	a���	a��	a��	a��	a��	a�	a�	V�
a�
T�
T�
T��
%��
'��
)�
U�	T���
q�
q�
��
���	T�	]�	[�
T�	_�	_��
:�
_�
q�
:��
:�
T�
q�
T�
a���
���
��
����	��	����
N�
q�
q�	�����InnerClassesWindowsDarwinDefault�
ArchHolder�SingletonHolder�CPU�OSLOCALELjava/util/Locale;osLcom/kenai/jffi/Platform$OS;javaVersionMajorIdetermineOS()Lcom/kenai/jffi/Platform$OS;CodeLineNumberTableLocalVariableTableosNameLjava/lang/String;
StackMapTable�determinePlatform7(Lcom/kenai/jffi/Platform$OS;)Lcom/kenai/jffi/Platform;newDarwinPlatform()Lcom/kenai/jffi/Platform;newWindowsPlatformnewDefaultPlatform<init>(Lcom/kenai/jffi/Platform$OS;)Vvdot
versionStringexLjava/lang/Exception;thisLcom/kenai/jffi/Platform;versiongetPlatformgetOSgetCPU()Lcom/kenai/jffi/Platform$CPU;getJavaMajorVersion()IlongSizeaddressSizeaddressMask()JgetName()Ljava/lang/String;mapLibraryName&(Ljava/lang/String;)Ljava/lang/String;libNamegetLibraryNamePatternisSupported()ZstartsWithIgnoreCase'(Ljava/lang/String;Ljava/lang/String;)Zs1s2
access$000()Ljava/util/Locale;
access$100
access$200x0:(Lcom/kenai/jffi/Platform$OS;Lcom/kenai/jffi/Platform$1;)Vx1Lcom/kenai/jffi/Platform$1;<clinit>()V
SourceFile
Platform.javaxyrsijcdos.name��� mac��darwinflinuxfsunossolarisfaixfos/400os400fopenbsdffreebsdf	dragonfly	fwindows
ff
�tuvuwscom/kenai/jffi/Platform$Darwinx�com/kenai/jffi/Platform$Windowscom/kenai/jffi/Platform$Defaultefjava.version[^0-9.]�java/lang/Exceptiongh���h�java/lang/StringBuilder� -!���"#�j$%lib.so��lib.*\.so.*$&'()�*h+hjava/lang/UnsatisfiedLinkError Incorrect native library versionx,-#./0dcom/kenai/jffi/Platformjava/lang/Objectcom/kenai/jffi/Platform$1"com/kenai/jffi/Platform$ArchHolder'com/kenai/jffi/Platform$SingletonHoldercom/kenai/jffi/Platform$CPUcom/kenai/jffi/Platform$OSjava/lang/Stringjava/lang/SystemgetPropertysplit'(Ljava/lang/String;)[Ljava/lang/String;DARWINLINUXSOLARISAIXIBMIOPENBSDFREEBSD	DRAGONFLYWINDOWSUNKNOWN%$SwitchMap$com$kenai$jffi$Platform$OS[IordinalindexOf(I)I	substring(I)Ljava/lang/String;java/lang/IntegervalueOf'(Ljava/lang/String;)Ljava/lang/Integer;intValuePLATFORMcpuLcom/kenai/jffi/Platform$CPU;	dataModelJnametoLowerCase&(Ljava/util/Locale;)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringmatches(Ljava/lang/String;)Zequals(Ljava/lang/Object;)Zcom/kenai/jffi/ForeigngetInstance()Lcom/kenai/jffi/Foreign;
getVersion
VERSION_MAJOR
VERSION_MINOR(Ljava/lang/String;)V
startsWithtoUpperCasejava/util/LocaleENGLISH!TUcdefghijk0���2K*	�
�*�
���*
�
���*�
�*�
���*�
���*�
�*�
���*�
���*�
���*�
���*�
�����lR�
��#�,�0�B�F�O�S�e�i�r�v������������m
�nop�qrskr1� *�!.�$ �"��#�*�$�l�$�(�,�m1efp$
tuk �%Y�&�l�
vuk �'Y�(�l�
wsk3	�)Y*�*�l�m	efxykP*�+*+�,=-�N-�0-.�2:.�/6�`�0:�1�2=�N=*�4�CF3l>	 )/:CFGJ!O"mH #zo){h1|oG}~P�PefD�hp�:Taqq�B3�uk�5�l*�jk/*�,�l3m���k.�6�l<m���k/*�4�lEm�����k2*�7�8�lUm���k2*�7�9�l^m���ki1��2L�:Y�;*�7�<��=�>?�>+�>�@�l
g
hm1�
$no��k�8+*�A�B�+��*�C�D��:Y�;E�>+�>F�>�@�+�G�luv
{|3~m8�8�op
%��k-H�l�m���ks'�I�J<K~�Lx�Mx����NYO�P�l����m'� �hp�
��k�6*+�Q�+*��R+��R�Q�*��=+��=�Q���l�� �5�m6�o6�op0@��k��l&�jk��l&�sk/*��l&m�fx�kD*+��l&m ��f����k�S��l'��WBV'TX%TY)TZ[T\]T^_T`@aTb@PKS���R	R	0com/kenai/jffi/InvokeDynamicSupport$JSR292.class���4g	DE
FGHI
J K$	LM?N

OQ
RS
T	U	V	W	X
LY
ZINSTANCEJSR292InnerClasses,Lcom/kenai/jffi/InvokeDynamicSupport$JSR292;lookupLjava/lang/Object;	unreflectLjava/lang/reflect/Method;
methodHandlesLjava/lang/Class;insertArgumentsisAvailable()ZCodeLineNumberTable
StackMapTablegetInstance.()Lcom/kenai/jffi/InvokeDynamicSupport$JSR292;LocalVariableTablelookupClassmethodHandlesClassmethodHandleClasslookupMethodtLjava/lang/Throwable;<init>Z(Ljava/lang/Object;Ljava/lang/reflect/Method;Ljava/lang/Class;Ljava/lang/reflect/Method;)Vthis.(Ljava/lang/reflect/Method;)Ljava/lang/Object;m
Exceptions[:(Ljava/lang/Object;I[Ljava/lang/Object;)Ljava/lang/Object;methodHandleindexIvalues[Ljava/lang/Object;<clinit>()V
SourceFileInvokeDynamicSupport.java%java.lang.invoke.MethodHandles$Lookup\]java.lang.invoke.MethodHandlesjava.lang.invoke.MethodHandlejava/lang/Class^_java/lang/reflect/Method`a#java/lang/Objectbcd*com/kenai/jffi/InvokeDynamicSupport$JSR29234java/lang/Throwable3A !"#$!ef*+java/lang/ExceptionforName%(Ljava/lang/String;)Ljava/lang/Class;getDeclaredMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;java/lang/IntegerTYPEinvoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;#com/kenai/jffi/InvokeDynamicSupportvalueOf(I)Ljava/lang/Integer;0 !"#$!%&'/����(�)
@
*+'f�K�L�M+��N*	�Y
S�:+�Y,SY�SY
S�:-+��:�Y+��K�bc(*
�����.�I�T�c�d�,R]-#W.#Q/#F0!.5 !I$!Td12)�c34'�*�*+�*,�*-�*��(��	����,45 !"#$! 6'H*�*��Y+S��(�,57!89�$:'g*�*��Y+SY�SY-S��(�,*5;<=>?89@A'���(�BC
PPK�A����com/kenai/jffi/Struct$1.class���4	
SourceFileStruct.javaEnclosingMethod
com/kenai/jffi/Struct$1InnerClassesjava/lang/Objectcom/kenai/jffi/Struct 
PKx�{F��5com/kenai/jffi/HeapInvocationBuffer$LE64ArrayIO.class���4-

 "
#	$%INSTANCE'ArrayIOInnerClasses-Lcom/kenai/jffi/HeapInvocationBuffer$ArrayIO;<init>()VCodeLineNumberTableLocalVariableTablethisLE64ArrayIO1Lcom/kenai/jffi/HeapInvocationBuffer$LE64ArrayIO;
putAddress([BIJ)Vbuffer[BoffsetIvalueJ<clinit>
SourceFileHeapInvocationBuffer.java)*+/com/kenai/jffi/HeapInvocationBuffer$LE64ArrayIO
7com/kenai/jffi/HeapInvocationBuffer$LittleEndianArrayIOLittleEndianArrayIO+com/kenai/jffi/HeapInvocationBuffer$ArrayIO,*(Lcom/kenai/jffi/HeapInvocationBuffer$1;)VputLong#com/kenai/jffi/HeapInvocationBuffer%com/kenai/jffi/HeapInvocationBuffer$10
0*���T*+!��
��*
#�Y����
"!	
!!&
(PK�M�g!g!1com/kenai/jffi/NativeObjectParameterInvoker.class���4�
b	c
de
df
gh
ij
kl
im
in
io
ip
iq
ir
is
it
iu
iv
iw
ix
iy
iz{|foreignLcom/kenai/jffi/Foreign;isNative()ZCodeLineNumberTableLocalVariableTablethis-Lcom/kenai/jffi/NativeObjectParameterInvoker;<init>(Lcom/kenai/jffi/Foreign;)VinvokeN1O1rNU(Lcom/kenai/jffi/Function;JLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JfunctionLcom/kenai/jffi/Function;n1Jo1Ljava/lang/Object;o1offIo1leno1flags$Lcom/kenai/jffi/ObjectParameterInfo;
invokeN1O1Y(Lcom/kenai/jffi/CallContext;JJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JctxLcom/kenai/jffi/CallContext;fninvokeN2O1rNV(Lcom/kenai/jffi/Function;JJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)Jn2
invokeN2O1Z(Lcom/kenai/jffi/CallContext;JJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN2O2rN�(Lcom/kenai/jffi/Function;JJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)Jo2o2offo2leno2flagsinvokeN3O1rNW(Lcom/kenai/jffi/Function;JJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)Jn3invokeN3O2rN�(Lcom/kenai/jffi/Function;JJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN3O3rN�(Lcom/kenai/jffi/Function;JJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)Jo3o3offo3leno3flagsinvokeN4O1rNX(Lcom/kenai/jffi/Function;JJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)Jn4invokeN4O2rN�(Lcom/kenai/jffi/Function;JJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN4O3rN�(Lcom/kenai/jffi/Function;JJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN5O1rNY(Lcom/kenai/jffi/Function;JJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)Jn5invokeN5O2rN�(Lcom/kenai/jffi/Function;JJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN5O3rN�(Lcom/kenai/jffi/Function;JJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN6O1rNZ(Lcom/kenai/jffi/Function;JJJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)Jn6invokeN6O2rN�(Lcom/kenai/jffi/Function;JJJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JinvokeN6O3rN�(Lcom/kenai/jffi/Function;JJJJJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)J
SourceFile!NativeObjectParameterInvoker.java!}~�������0����8���������������������������+com/kenai/jffi/NativeObjectParameterInvoker%com/kenai/jffi/ObjectParameterInvoker()Vcom/kenai/jffi/FunctiongetContextAddress()JgetFunctionAddress"com/kenai/jffi/ObjectParameterInfoasObjectInfo()Icom/kenai/jffi/Foreign(JJJLjava/lang/Object;III)Jcom/kenai/jffi/CallContext
getAddress(JJJJLjava/lang/Object;III)J
invokeN2O21(JJJJLjava/lang/Object;IIILjava/lang/Object;III)J
invokeN3O1(JJJJJLjava/lang/Object;III)J
invokeN3O22(JJJJJLjava/lang/Object;IIILjava/lang/Object;III)J
invokeN3O3G(JJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J
invokeN4O1(JJJJJJLjava/lang/Object;III)J
invokeN4O23(JJJJJJLjava/lang/Object;IIILjava/lang/Object;III)J
invokeN4O3H(JJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J
invokeN5O1(JJJJJJJLjava/lang/Object;III)J
invokeN5O24(JJJJJJJLjava/lang/Object;IIILjava/lang/Object;III)J
invokeN5O3I(JJJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J
invokeN6O1 (JJJJJJJJLjava/lang/Object;III)J
invokeN6O25(JJJJJJJJLjava/lang/Object;IIILjava/lang/Object;III)J
invokeN6O3J(JJJJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J0,� !"F
*�*+��	
 
#$�
*�W+�+� ���H %&'()*+,-,./01�

*�W+� 	��� R 234('()*+,-,./	56�
*�W+�+� 	���353R %&'(7()*+,-,./	89�*�W+� �	
��GIG\	 23%('(7()*+,	-,
./:;�**�W+�+� 	�

��	�acd&az* *%&*'(*7(*)**+,*-,*./	*<*
*=,*>,*?/
@A�!*�W+�+� �	
�
�wyw\	! !%&!'(!7(!B(!)*!+,	!-,
!./CD�,*�W+�+� �	
�
����!�(��
, ,%&,'(,7(,B(,)*,+,	,-,
,./,<*,=,
,>,,?/EF7*�W+�+� �	
�
�����!�,�3��7 7%&7'(77(7B(7)*7+,	7-,
7./7<*7=,
7>,7?/7G*7H,7I,7J/KL�#*�W+�+� 

��
����f
# #%&#'(#7(#B(#M(#)*
#+,#-,#./
NO�.*�W+�+� 

������#�*��. .%&.'(.7(.B(.M(.)*
.+,.-,../
.<*.=,.>,.?/PQ9*�W+�+� 

�������#�.�5��9 9%&9'(97(9B(9M(9)*
9+,9-,9./
9<*9=,9>,9?/9G*9H,9I,9J/RS�%*�W+�+� 
�
����!�p% %%&%'(%7(%B(%M(%T(
%)*%+,
%-,%./UV�0*�W+�+� 
�
�����%�,��0 0%&0'(07(0B(0M(0T(
0)*0+,
0-,0./0<*0=,0>,0?/WX);*�W+�+� 
�
������%�0�7��; ;%&;'(;7(;B(;M(;T(
;)*;+,
;-,;./;<*;=,;>,;?/;G*;H,;I,;J/YZ�'*�W+�+� 
�����#�z' '%&''('7('B('M('T(
'[(')*'+,'-,'./\]�2*�W+�+� 
������'�.��2 2%&2'(27(2B(2M(2T(
2[(2)*2+,2-,2./2<*2=,2>,2?/^_5=*�W+�+� 
�����'29�= =%&='(=7(=B(=M(=T(
=[(=)*=+,=-,=./=<*==,=>,=?/=G*=H,=I,=J/`aPKAvL�LL#com/kenai/jffi/FaultException.class���4u:;
<=

>
?
@
AB
C
D	EF
GH
IJ

KLM
N5O
PQ5R5S5T/UVsignalI<init>
(I[J[J[J)VCodeLineNumberTableLocalVariableTablethisLcom/kenai/jffi/FaultException;ip[JprocnamelibnamecreateStackTraceD([J[J[J[Ljava/lang/StackTraceElement;)[Ljava/lang/StackTraceElement;procNameLjava/lang/String;libNamei
existingTrace[Ljava/lang/StackTraceElement;traceLjava/util/List;LocalVariableTypeTable/Ljava/util/List<Ljava/lang/StackTraceElement;>;
StackMapTableW	getSignal()I
SourceFileFaultException.javaReceived signal %djava/lang/ObjectXYZ[\]^_`ab()cdjava/util/ArrayListejava/lang/Stringfghijava/lang/StackTraceElementnativejklmnopqr7stcom/kenai/jffi/FaultExceptionjava/lang/RuntimeExceptionjava/util/Listjava/lang/IntegervalueOf(I)Ljava/lang/Integer;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;(Ljava/lang/String;)VfillInStackTrace()Ljava/lang/Throwable;java/lang/Throwable
getStackTrace ()[Ljava/lang/StackTraceElement;
setStackTrace!([Ljava/lang/StackTraceElement;)V()Vcom/kenai/jffi/ForeigngetZeroTerminatedByteArray(J)[B([B)V:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Vadd(Ljava/lang/Object;)Zjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;addAll(Ljava/util/Collection;)ZsizetoArray(([Ljava/lang/Object;)[Ljava/lang/Object;1�,*�Y�S��*,-*����	*�
� &	+
!4,"#,,$%,&%,'%
() p�Y�:6*��?�
Y+/��:�
Y,/��:�Y��W����-��W����� "
	#3IO[!R#&*+3,+C-p$%p&%p'%p./	g012	g034�5�B67/*�
� !"#89PKu��bUU+com/kenai/jffi/Struct$StructReference.class���4-
$
%	&()
fieldsListLjava/util/List;	Signature'Ljava/util/List<Lcom/kenai/jffi/Type;>;<init>H(Lcom/kenai/jffi/Struct;Ljava/lang/ref/ReferenceQueue;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisStructReferenceInnerClasses'Lcom/kenai/jffi/Struct$StructReference;structLcom/kenai/jffi/Struct;referenceQueueLjava/lang/ref/ReferenceQueue;LocalVariableTypeTable8Ljava/lang/ref/ReferenceQueue<-Lcom/kenai/jffi/Struct;>;y(Lcom/kenai/jffi/Struct;Ljava/lang/ref/ReferenceQueue<-Lcom/kenai/jffi/Struct;>;Ljava/util/List<Lcom/kenai/jffi/Type;>;)V*a(Lcom/kenai/jffi/Struct;Ljava/lang/ref/ReferenceQueue;Ljava/util/List;Lcom/kenai/jffi/Struct$1;)Vx0x1x2x3Lcom/kenai/jffi/Struct$1;6Ljava/lang/ref/WeakReference<Lcom/kenai/jffi/Struct;>;
SourceFileStruct.java

+,%com/kenai/jffi/Struct$StructReferencejava/lang/ref/WeakReferencecom/kenai/jffi/Struct$13(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)Vcom/kenai/jffi/Struct0	
x*+,�*-��
pqr*	
Z*+,-��
l4 !"#'PK�=ن�	�	!com/kenai/jffi/Type$Builtin.class���4�
K
!L	M	N
O
:P	QR
:STU

LV

W

X

Y
	Z[
:\
:]
:^
_`abc
d
Z
ef
!gh
!i
Qij
nativeTypeLcom/kenai/jffi/NativeType;typeInfoTypeInfoInnerClassesLcom/kenai/jffi/Type$TypeInfo;<init>(Lcom/kenai/jffi/NativeType;)VCodeLineNumberTableLocalVariableTablethisBuiltinLcom/kenai/jffi/Type$Builtin;getTypeInfo ()Lcom/kenai/jffi/Type$TypeInfo;
StackMapTablelookupTypeInfoforeignLcom/kenai/jffi/Foreign;handleJerrorLjava/lang/Throwable;kequals(Ljava/lang/Object;)ZoLjava/lang/Object;builtinhashCode()IresultIl5(Lcom/kenai/jffi/NativeType;Lcom/kenai/jffi/Type$1;)Vx0x1Lcom/kenai/jffi/Type$1;
SourceFile	Type.java()(m"#$'31nopqCrsjava/lang/NullPointerExceptionjava/lang/StringBuilderinvalid handle for native type tutvwx(ycom/kenai/jffi/Type$TypeInfoz{|{}{(~java/lang/Throwablejava/lang/UnsatisfiedLinkError*could not get native definition for type `#`, original error message follows: x���;<com/kenai/jffi/Type$Builtin@Acom/kenai/jffi/Typecom/kenai/jffi/Foreigncom/kenai/jffi/Type$1()VgetInstance()Lcom/kenai/jffi/Foreign;com/kenai/jffi/NativeTypeffiTypelookupBuiltinType(I)Jappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)VgetTypeType(J)IgetTypeSizegetTypeAlign(JIII)VgetLocalizedMessagejava/lang/ObjectgetClass()Ljava/lang/Class;0!"#$'()*F
*�*+��+��	�,
-/
"#01*J*��
*��*��+�,-/2C31*
|�L+*���A 	��!�	Y�
Y��
*�����*�Y + �+ �+ ��Z��L�Y�
Y��
*���
+��
���PQ+"����4�Q�R�o�,*M45A67R*89|-/2�4:�;<*�6*+��+�*�+���*+���+�M*�,����+"'	4, 6-/6=>'?/2	�@A*P*�<h*�� `<�+,-/BC(E*D*+��+�, -/F#GHIJ&!%!.DPK�+�UU)com/kenai/jffi/InvokeDynamicSupport.class���4�
T
UV
UW
OXZ	O\]
O^
Y_	B`	Ba	Bb
Oc	de	feg
Thij
k
l
mno
pq
r	&s
&tu
Ov
fw
&xy
"z{|}JSR292InnerClassesInvoker<init>()VCodeLineNumberTableLocalVariableTablethis%Lcom/kenai/jffi/InvokeDynamicSupport;getFastNumericInvokerL(Lcom/kenai/jffi/CallContext;J)Lcom/kenai/jffi/InvokeDynamicSupport$Invoker;iImethodLjava/lang/reflect/Method;jsr292,Lcom/kenai/jffi/InvokeDynamicSupport$JSR292;methodHandleLjava/lang/Object;exLjava/lang/Throwable;callContextLcom/kenai/jffi/CallContext;functionJcpu~CPULcom/kenai/jffi/Platform$CPU;	isFastIntZ
isFastLongnativeIntClassLjava/lang/Class;
methodNameLjava/lang/String;params[Ljava/lang/Class;
StackMapTable�M
SourceFileInvokeDynamicSupport.java*+��������com/kenai/jffi/Type$BuiltinBuiltin�4com/kenai/jffi/Foreign�����4�D�D����I�java/lang/StringBuilderinvokeIinvokeLinvokeN������NoErrnojava/lang/Class������8��java/lang/Object������+com/kenai/jffi/InvokeDynamicSupport$Invoker*�java/lang/Throwable#com/kenai/jffi/InvokeDynamicSupport*com/kenai/jffi/InvokeDynamicSupport$JSR292com/kenai/jffi/Platform$CPUcom/kenai/jffi/CallContextjava/lang/Stringcom/kenai/jffi/PlatformgetPlatform()Lcom/kenai/jffi/Platform;getCPU()Lcom/kenai/jffi/Platform$CPU;
getReturnType()Lcom/kenai/jffi/Type;com/kenai/jffi/TypeflagsgetParameterCount()Itype	dataModelI386X86_64getParameterType(I)Lcom/kenai/jffi/Type;java/lang/IntegerTYPEjava/lang/Longappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/util/Arraysfill*([Ljava/lang/Object;IILjava/lang/Object;)VgetDeclaredMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;INSTANCE	unreflect.(Ljava/lang/reflect/Method;)Ljava/lang/Object;
getAddress()JvalueOf(J)Ljava/lang/Long;insertArguments:(Ljava/lang/Object;I[Ljava/lang/Object;)Ljava/lang/Object;/(Ljava/lang/reflect/Method;Ljava/lang/Object;)V1%*+,/*��-
./0	12,�|��N*����*�~��*���66*��	�������JJJJJJ���`6-�
@��6�4-�
 ��6-�
@��6�6��Y66-��
-���~6-��
-���~66*������*�
���*�
�	�888888NN}T-�
@��~6�:6�4-�
 ��~6-�
@��~6��Y66���N�	���:�Y������*���:*�~�#���Y����:*�`�:�S�S���:	�:


	��Y*�� SY� S�!:�"Y	�#�:	�8wx$-�1 "#&'*'+)./0�7�8�9�<�=�>�B�C�F�I�M�N�P
QRU\\o]raubxe�f�g�j�m�P�r�s�u�vyz&{-|8C�H�l�x�z�.�
��34C556	H078
l9:z;<	|=>|?@uAD,PEF/MGF��HI��JK]LMN�-�B

�V@@@OC�OBRC�OB�
�@N�OBN�OBQ�OB�
B�OBI�OBP�!P�cOBPQ$RS("&%'"%)BUC@Y[PK�<�$yycom/kenai/jffi/Union.class���4K'
(
)*
+,
)-
.
/0	1
23
4
56
7
589fields[Lcom/kenai/jffi/Type;newUnion.([Lcom/kenai/jffi/Type;)Lcom/kenai/jffi/Union;CodeLineNumberTableLocalVariableTable<init>([Lcom/kenai/jffi/Type;)VthisLcom/kenai/jffi/Union;equals(Ljava/lang/Object;)ZoLjava/lang/Object;union
StackMapTablehashCode()IresultI
SourceFile
Union.javacom/kenai/jffi/Union:;<=>?@ABCDEFGHI!"!Jcom/kenai/jffi/Aggregatecom/kenai/jffi/ForeigngetInstance()Lcom/kenai/jffi/Foreign;com/kenai/jffi/Type
nativeHandles([Lcom/kenai/jffi/Type;)[J	newStruct([JZ)J(Lcom/kenai/jffi/Foreign;J)Vclone()Ljava/lang/Object;java/lang/ObjectgetClass()Ljava/lang/Class;java/util/Arrays)([Ljava/lang/Object;[Ljava/lang/Object;)Z([Ljava/lang/Object;)I1�3	�Y*��/	�Z*��+���*+���	�89:�3*+��+�*�
+�
��*+���+�M*�	,�	��>?@"B'D 33' 	!"|*�
<h*�	�
*�	��`<�IJK#$ ��%&PK���(()com/kenai/jffi/HeapInvocationBuffer.class���4
1�	�	�
��	�
F�
F�	��
	�	�
F�
F�
F�
F�
F�
F�	��
��
��
��
�
	��
��
��
F�
	�
F�
	�
	�
	�
	�
	�
	�
��
��
��
��
��
��
��	��
	�
	�
	���InnerClasses�InvalidArrayIO�BE64ArrayIO�BE32ArrayIO�BigEndianArrayIO�LE64ArrayIO�LE32ArrayIO�LittleEndianArrayIO�ArrayIO�DefaultEncoder�Encoder
PARAM_SIZEI
ConstantValuecallContextLcom/kenai/jffi/CallContext;buffer[BobjectBufferLcom/kenai/jffi/ObjectBuffer;paramOffset
paramIndex<init>(Lcom/kenai/jffi/Function;)VCodeLineNumberTableLocalVariableTablethis%Lcom/kenai/jffi/HeapInvocationBuffer;functionLcom/kenai/jffi/Function;(Lcom/kenai/jffi/CallContext;)V (Lcom/kenai/jffi/CallContext;I)VcontextobjectCountarray()[B()Lcom/kenai/jffi/ObjectBuffer;putByte(I)VvalueputShortputIntputLong(J)VJputFloat(F)VF	putDouble(D)VD
putLongDoubleld(Ljava/math/BigDecimal;)VLjava/math/BigDecimal;
putAddressgetObjectBuffer
StackMapTableputArray([BIII)Voffsetlengthflags([SIII)V[S([IIII)V[I([JIII)V[J([FIII)V[F([DIII)V[DputDirectBuffer(Ljava/nio/Buffer;II)VLjava/nio/Buffer;	putStruct([BI)VstructtypeLcom/kenai/jffi/Type;	putObjecta(Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)VoLjava/lang/Object;strategy(Lcom/kenai/jffi/ObjectParameterStrategy;info$Lcom/kenai/jffi/ObjectParameterInfo;>(Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;I)VputJNIEnvironment()VputJNIObject(Ljava/lang/Object;)Vobj
SourceFileHeapInvocationBuffer.javaT�RISI���LM����NOcom/kenai/jffi/ObjectBufferTePQd�g�h�i�l�o�����������wcy�#com/kenai/jffi/HeapInvocationBuffer�����v���y�y�y�y�y��	
{|
�I�com/kenai/jffi/InvocationBuffer%com/kenai/jffi/HeapInvocationBuffer$12com/kenai/jffi/HeapInvocationBuffer$InvalidArrayIO/com/kenai/jffi/HeapInvocationBuffer$BE64ArrayIO/com/kenai/jffi/HeapInvocationBuffer$BE32ArrayIO4com/kenai/jffi/HeapInvocationBuffer$BigEndianArrayIO/com/kenai/jffi/HeapInvocationBuffer$LE64ArrayIO/com/kenai/jffi/HeapInvocationBuffer$LE32ArrayIO7com/kenai/jffi/HeapInvocationBuffer$LittleEndianArrayIO+com/kenai/jffi/HeapInvocationBuffer$ArrayIO2com/kenai/jffi/HeapInvocationBuffer$DefaultEncoder+com/kenai/jffi/HeapInvocationBuffer$Encodercom/kenai/jffi/FunctiongetCallContext()Lcom/kenai/jffi/CallContext;getInstance/()Lcom/kenai/jffi/HeapInvocationBuffer$Encoder;
getBufferSize(Lcom/kenai/jffi/CallContext;)I([BII)I([BIJ)I([BIF)I([BID)Icom/kenai/jffi/Type
LONGDOUBLEsize()Icom/kenai/jffi/Foreign()Lcom/kenai/jffi/Foreign;longDoubleFromDouble(D[BII)V	(I[BIII)Vjava/math/BigDecimaltoEngineeringString()Ljava/lang/String;longDoubleFromString(Ljava/lang/String;[BII)VskipAddress(I)I	(I[SIII)V	(I[IIII)V	(I[JIII)V	(I[FIII)V	(I[DIII)V(ILjava/nio/Buffer;II)Vcom/kenai/jffi/CallContextgetParameterType(I)Lcom/kenai/jffi/Type;&com/kenai/jffi/ObjectParameterStrategyisDirect()Zaddress(Ljava/lang/Object;)Jobject&(Ljava/lang/Object;)Ljava/lang/Object;(Ljava/lang/Object;)I"com/kenai/jffi/ObjectParameterInfoioflagstypeInfomakeObjectFlags(III)I(Ljava/lang/Object;III)VputJNI(ILjava/lang/Object;I)V11HIJKLMNOPQRISITUVo'*�*�*�*+��*�*�����W7/	089&:X'YZ'[\T]Vi!*�*�*�*+�*�+����WA/	0BC DX!YZ!LMT^V�-*�*�*�*+�*�+���*�	Y�
��WK/	0LM N,OX -YZ-_M-`IabV/*��WXXYZPcV/*��WaXYZdeVZ*�*�*���*Y�`��WefgXYZfIgeVZ*�*�*��
�*Y�`��WjklXYZfIheVZ*�*�*���*Y�`��WopqXYZfIijVZ*�*�*���*Y�`��WtuvXYZfklmVZ*�*�*�#��*Y�`��Wyz{XYZfnopVZ*�*�*�'��*Y�`��W~�XYZfqrpV�>���N�'-���*�*�--��*Y�`�*Y�`��W�	��(�3�=�X >YZ>fq	5sOrtV�A���M�+�,���*�*�,,��*Y�`�*Y�`��W�	��+�6�@�X AYZAfu	8sOvjVZ*�*�*���*Y�`��W���XYZfkwcVR*��*�	Y��*��W���XYZxyzV�&*�*���*�*Y�Z`�+��W��%�X4&YZ&aO&{I&|I&}Iy~V�&*�*���*�*Y�Z`�+��W��%�X4&YZ&a&{I&|I&}Iy�V�&*�*���*�*Y�Z`�+��W��%�X4&YZ&a�&{I&|I&}Iy�V�&*�*���*�*Y�Z`�+� �W��%�X4&YZ&a�&{I&|I&}Iy�V�&*�*���*�*Y�Z`�+�!�W��%�X4&YZ&a�&{I&|I&}Iy�V�&*�*���*�*Y�Z`�+�"�W��%�X4&YZ&a�&{I&|I&}I��Vt$*�*���*�*Y�Z`�+�#�W��#�X*$YZ$f�${I$|I��V�7*�*��$N*�*���*�*�+-��*Y�`��W���,�6�X*7YZ7�O7{I+���jVt**�*��$N*�*�*���*Y�`��W���)�X *YZ*�k����V�_,�%�*�*�*�,+�&���6*�*���*�,+�',+�(,+�)-�*,�+*��,�-*Y�`��W"��!�/�C�Q�T�^�X*_YZ_��_��_��x!2��V�\,�%�*�*�*�,+�&���3*�*���*�,+�',+�(,+�),�+*��,�-*Y�`��W"��!�/�K�N�Q�[�X*\YZ\��\��\}Ix!/��V[)*�*�*�	��*�*Y�Z`�.�/�W��(�X)YZ��Ve)*�*�*�	��*�*Y�Z`�+0�/�W��(�X)YZ)����3Z2456789:;
<=>?@A
BC
DEFGPKK�^�ww3com/kenai/jffi/ClosureManager$SingletonHolder.class���4

	INSTANCELcom/kenai/jffi/ClosureManager;<init>()VCodeLineNumberTableLocalVariableTablethisSingletonHolderInnerClasses/Lcom/kenai/jffi/ClosureManager$SingletonHolder;<clinit>
SourceFileClosureManager.java	
com/kenai/jffi/ClosureManager	-com/kenai/jffi/ClosureManager$SingletonHolderjava/lang/Object$(Lcom/kenai/jffi/ClosureManager$1;)Vcom/kenai/jffi/ClosureManager$10	
/*��8

$�Y���9PK7��;551com/kenai/jffi/InvokeDynamicSupport$Invoker.class���4!
		methodLjava/lang/reflect/Method;methodHandleLjava/lang/Object;<init>/(Ljava/lang/reflect/Method;Ljava/lang/Object;)VCodeLineNumberTableLocalVariableTablethisInvokerInnerClasses-Lcom/kenai/jffi/InvokeDynamicSupport$Invoker;getMethodHandle()Ljava/lang/Object;	getMethod()Ljava/lang/reflect/Method;
SourceFileInvokeDynamicSupport.java
	 +com/kenai/jffi/InvokeDynamicSupport$Invokerjava/lang/Object()V#com/kenai/jffi/InvokeDynamicSupport1	
Y*�*+�*,��
	 	/*��
/*��

PK��bTT.com/kenai/jffi/LastError$SingletonHolder.class���4

	INSTANCELcom/kenai/jffi/LastError;<init>()VCodeLineNumberTableLocalVariableTablethisSingletonHolderInnerClasses*Lcom/kenai/jffi/LastError$SingletonHolder;<clinit>
SourceFileLastError.java	
com/kenai/jffi/LastError	(com/kenai/jffi/LastError$SingletonHolderjava/lang/Object(Lcom/kenai/jffi/LastError$1;)Vcom/kenai/jffi/LastError$10	
/*��+

$�Y���,PKYq�qq+com/kenai/jffi/Foreign$InstanceHolder.class���4b
5
5
678
9
:��	;	<=>
?@
ABCE
F
G
HI
KL
M	NOINSTANCEInstanceHolderInnerClasses'Lcom/kenai/jffi/Foreign$InstanceHolder;<init>()VCodeLineNumberTableLocalVariableTablethisgetInstanceHolder)()Lcom/kenai/jffi/Foreign$InstanceHolder;msgLjava/lang/String;foreignLcom/kenai/jffi/Foreign;	throwableLjava/lang/Throwable;
StackMapTable
getForeign()Lcom/kenai/jffi/Foreign;P(Lcom/kenai/jffi/Foreign$1;)Vx0Lcom/kenai/jffi/Foreign$1;<clinit>
SourceFileForeign.javaQRcom/kenai/jffi/Foreign/STUVWV6incorrect native library version %d.%d, expected %d.%djava/lang/ObjectXYZ[\],com/kenai/jffi/Foreign$InValidInstanceHolderInValidInstanceHolderjava/lang/UnsatisfiedLinkError^_`a*com/kenai/jffi/Foreign$ValidInstanceHolderValidInstanceHolderajava/lang/Throwable#$%com/kenai/jffi/Foreign$InstanceHoldercom/kenai/jffi/Foreign$1com/kenai/jffi/Initload
getVersion()I
VERSION_MAJORI
VERSION_MINORjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;(Ljava/lang/String;)V(Ljava/lang/Throwable;)V
access$100(Lcom/kenai/jffi/Foreign;)V /*�� -!"
#$���Y�K*�~�x�	x��Q
�Y*�z�~�SY*�z�~�SY��SY�	�S�
L�Y�Y+���*��Y*��K�Y*��p~q}~ .246#7,8]7a9q<u>~@A! a%&r'(	)*+�q�,-/9*�� -!"012��� .34"
.DJPK32P�VV=com/kenai/jffi/HeapInvocationBuffer$LittleEndianArrayIO.class���4(
 
!#$<init>()VCodeLineNumberTableLocalVariableTablethisLittleEndianArrayIOInnerClasses9Lcom/kenai/jffi/HeapInvocationBuffer$LittleEndianArrayIO;putByte([BII)Vbuffer[BoffsetIvalueputShortputIntputLong([BIJ)VJ&*(Lcom/kenai/jffi/HeapInvocationBuffer$1;)Vx0'Lcom/kenai/jffi/HeapInvocationBuffer$1;
SourceFileHeapInvocationBuffer.java'7com/kenai/jffi/HeapInvocationBuffer$LittleEndianArrayIO+com/kenai/jffi/HeapInvocationBuffer$ArrayIOArrayIO%com/kenai/jffi/HeapInvocationBuffer$1#com/kenai/jffi/HeapInvocationBuffer 0*���	

R+�T�
��	*

`+�T+`z�T����	*

|$+�T+`z�T+`z�T+`z�T�����#�	*$

$$$�V+!��T+`!{��T+`!{��T+`!{��T+`! {��T+`!({��T+`!0{��T+`!8{��T�&	����'�2�=�I�U�	*V

VVV9*���	

"
"%
PK��?�;;2com/kenai/jffi/ObjectParameterType$TypeCache.class���4N
*+
&,
&-.	/	0
&1'2'3
4	5
6	789arrayTypeCache%[Lcom/kenai/jffi/ObjectParameterType;bufferTypeCache<init>()VCodeLineNumberTableLocalVariableTablethis	TypeCacheInnerClasses.Lcom/kenai/jffi/ObjectParameterType$TypeCache;<clinit>
componentType
ComponentType2Lcom/kenai/jffi/ObjectParameterType$ComponentType;componentTypesLjava/util/EnumSet;LocalVariableTypeTableGLjava/util/EnumSet<Lcom/kenai/jffi/ObjectParameterType$ComponentType;>;
StackMapTable:;
SourceFileObjectParameterType.java0com/kenai/jffi/ObjectParameterType$ComponentType<=>?"com/kenai/jffi/ObjectParameterType@ABCDEF?GJKLJ,com/kenai/jffi/ObjectParameterType$TypeCachejava/lang/Objectjava/util/EnumSetjava/util/IteratorallOf&(Ljava/lang/Class;)Ljava/util/EnumSet;size()Iiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;ordinalARRAYM
ObjectType/Lcom/kenai/jffi/ObjectParameterType$ObjectType;d(Lcom/kenai/jffi/ObjectParameterType$ObjectType;Lcom/kenai/jffi/ObjectParameterType$ComponentType;)VBUFFER-com/kenai/jffi/ObjectParameterType$ObjectType0/*�� �\�K*���*���*�L+�	�6+�
�M�,��Y�,�
S�,��Y�,�
S��DZ"$%&'2(E)X*[+2& U!"#U!$%�&'�;()@HI@PKH�^���com/kenai/jffi/ArrayFlags.class���4#
 !"INI
ConstantValueOUTPINNEDNULTERMINATECLEAR<init>()VCodeLineNumberTableLocalVariableTablethisLcom/kenai/jffi/ArrayFlags;isOut(I)Zflags
StackMapTableisIn
SourceFileArrayFlags.javacom/kenai/jffi/ObjectBuffercom/kenai/jffi/ArrayFlagsjava/lang/Object1	

/*��)B
~���A
@B
~���K
@PK$-�#com/kenai/jffi/UnsafeMemoryIO.class���4�
3��
���
��
��
����
	�	2�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
���
2�
�����UnsafeMemoryIO64InnerClasses�UnsafeMemoryIO32unsafeLsun/misc/Unsafe;<init>()VCodeLineNumberTableLocalVariableTablethisLcom/kenai/jffi/UnsafeMemoryIO;	getUnsafe()Ljava/lang/Object;	sunUnsafeLjava/lang/Class;fLjava/lang/reflect/Field;exLjava/lang/Exception;
StackMapTablegetByte(J)BaddressJgetShort(J)SgetInt(J)IgetLong(J)JgetFloat(J)F	getDouble(J)DputByte(JB)VvalueBputShort(JS)VSputInt(JI)VIputLong(JJ)VputFloat(JF)VF	putDouble(JD)VD_copyMemory(JJJ)Vsrcdstsize	setMemory(JJB)Vmemcpymemmovememchr(JIJ)JputByteArray(J[BII)Vdata[BoffsetlengthgetByteArrayputCharArray(J[CII)V[CgetCharArray
putShortArray(J[SII)V[S
getShortArrayputIntArray(J[III)V[IgetIntArrayputLongArray(J[JII)V[JgetLongArray
putFloatArray(J[FII)V[F
getFloatArrayputDoubleArray(J[DII)V[DgetDoubleArraygetStringLengthgetZeroTerminatedByteArray(J)[B(JI)[BmaxlenputZeroTerminatedByteArray<clinit>
SourceFileUnsafeMemoryIO.java;<sun.misc.Unsafe���	theUnsafe�������java/lang/Exceptionjava/lang/RuntimeException;�9:KLOPQRSTUVWXYZ]^`acdefhi�lpq�rlsltuvw|w}~�~���������������������T�����wsun/misc/UnsafeBC��com/kenai/jffi/UnsafeMemoryIOcom/kenai/jffi/MemoryIO.com/kenai/jffi/UnsafeMemoryIO$UnsafeMemoryIO64.com/kenai/jffi/UnsafeMemoryIO$UnsafeMemoryIO32java/lang/ClassforName%(Ljava/lang/String;)Ljava/lang/Class;getDeclaredField-(Ljava/lang/String;)Ljava/lang/reflect/Field;java/lang/reflect/Field
setAccessible(Z)Vget&(Ljava/lang/Object;)Ljava/lang/Object;(Ljava/lang/Throwable;)V
copyMemorycom/kenai/jffi/Foreignstrlencast!239:&;<=/*��>?@A
BC=�"�K*�L+�+*��K�	Y*�
�>

? DE
FG	HIJXKL=<���>?@AMNOP=<��
�>?@AMNQR=<���>?@AMNST=<���>?@AMNUV=<���>!?@AMNWX=<���>$?@AMNYZ=K	���>
'(? 	@A	MN	[\]^=K	���>
*+? 	@A	MN	[_`a=K	���>
-.? 	@A	MN	[bcd=K	�!��>
01? 	@A	MN	[Nef=K	�%��>
34? 	@A	MN	[ghi=K	�)��>
67? 	@A	MN	[jkl=W�!��>
9
:?*@AmNnNoNpq=W�!��>
<
=?*@AmNoN[\rl=T!��>
@A?*@AnNmNoNsl=T!��>
CD?*@AnNmNoNtu=P��>F?*@AMN[boNvw=`
-��>
I	J?4
@A
MN
xy
zb
{b|w=`
-��>
L	M?4
@A
MN
xy
zb
{b}~=`
-��>
O	P?4
@A
MN
x
zb
{b�~=`
-� �>
R	S?4
@A
MN
x
zb
{b��=`
-�!�>
U	V?4
@A
MN
x�
zb
{b��=`
-�"�>
X	Y?4
@A
MN
x�
zb
{b��=`
-�#�>
[	\?4
@A
MN
x�
zb
{b��=`
-�$�>
^	_?4
@A
MN
x�
zb
{b��=`
-�%�>
a	b?4
@A
MN
x�
zb
{b��=`
-�&�>
d	e?4
@A
MN
x�
zb
{b��=`
-�'�>
g	h?4
@A
MN
x�
zb
{b��=`
-�(�>
j	k?4
@A
MN
x�
zb
{b��=`
-�)�>
m	n?4
@A
MN
x�
zb
{b��=`
-�*�>
p	q?4
@A
MN
x�
zb
{b�T=9�+�>s?@AMN��=9�,�>v?@AMN��=D�-�>y? @AMN�b�w=`
-�.�>
|	}?4
@A
MN
xy
zb
{b�<='/�0�1�/��>	��6425728PKr���
�
com/kenai/jffi/Function.class���4V	?@
A
B	C	D
EF	G
EH
EI
EJ
EK
EL
EMNOcallContextLcom/kenai/jffi/CallContext;functionAddressJcontextAddress<init>/(JLcom/kenai/jffi/Type;[Lcom/kenai/jffi/Type;)VCodeLineNumberTableLocalVariableTablethisLcom/kenai/jffi/Function;address
returnTypeLcom/kenai/jffi/Type;
paramTypes[Lcom/kenai/jffi/Type; (JLcom/kenai/jffi/CallContext;)VQ(JLcom/kenai/jffi/Type;[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;)V
convention"Lcom/kenai/jffi/CallingConvention;R(JLcom/kenai/jffi/Type;[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;Z)V	saveErrnoZS(JLcom/kenai/jffi/Type;I[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;Z)VfixedParamCountIgetParameterCount()IgetRawParameterSizegetCallContext()Lcom/kenai/jffi/CallContext;getContextAddress()JgetFunctionAddress
getReturnType()Lcom/kenai/jffi/Type;getParameterType(I)Lcom/kenai/jffi/Type;indexdispose()V
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;
SourceFile
Function.javaPQ$%9RS1.T.U+,-,3456com/kenai/jffi/Functionjava/lang/Object com/kenai/jffi/CallingConventionDEFAULTcom/kenai/jffi/CallContext
getAddressl(Lcom/kenai/jffi/Type;[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;Z)Lcom/kenai/jffi/CallContext;m(Lcom/kenai/jffi/Type;I[Lcom/kenai/jffi/Type;Lcom/kenai/jffi/CallingConvention;Z)Lcom/kenai/jffi/CallContext;1
�Y
*-���
9:*



 !e*�*�*-�*-���AB	CDE "b*-��
ST4 #$%�#*�*�*-��**����_`	ab"c>#### ##$#&'(�%*�*�*-�	�**����op	qr$sH%%%%)*% %#$%&'+,2*��
�{-,2*����.//*���01/*���21/*���342*����56=	*��
��		7*89+��:;<=>PKecwY||,com/kenai/jffi/Invoker$SingletonHolder.class���42	



 !
"#$%INSTANCELcom/kenai/jffi/Invoker;<init>()VCodeLineNumberTableLocalVariableTablethisSingletonHolderInnerClasses(Lcom/kenai/jffi/Invoker$SingletonHolder;
access$200()Lcom/kenai/jffi/Invoker;<clinit>
StackMapTable&
SourceFileInvoker.java	
'()*+,./1&com/kenai/jffi/Invoker$SingletonHolderjava/lang/Objectcom/kenai/jffi/Invokercom/kenai/jffi/PlatformgetPlatform()Lcom/kenai/jffi/Platform;addressSize()Icom/kenai/jffi/Invoker$LP64LP64
access$000com/kenai/jffi/Invoker$ILP32ILP32
access$1000	

/*��-
��-
E��@�	�����./.B -"0PK����!com/kenai/jffi/Invoker$LP64.class���4)	
 
!"
#$INSTANCELcom/kenai/jffi/Invoker;<init>()VCodeLineNumberTableLocalVariableTablethisLP64InnerClassesLcom/kenai/jffi/Invoker$LP64;
invokeAddressE(Lcom/kenai/jffi/CallContext;JLcom/kenai/jffi/HeapInvocationBuffer;)JctxLcom/kenai/jffi/CallContext;functionJbuffer%Lcom/kenai/jffi/HeapInvocationBuffer;
access$000()Lcom/kenai/jffi/Invoker;<clinit>
SourceFileInvoker.java	&'com/kenai/jffi/Invoker$LP64	
com/kenai/jffi/Invoker((Lcom/kenai/jffi/Invoker$1;)V
invokeLongcom/kenai/jffi/Invoker$10	
0*���
Q	*+ ���
*				���
#�Y����%PK\�XXcom/kenai/jffi/Main.class���4u
6	789:	;<
=>	;?	;@
AB
;CD
EF

6G

H
;I

J

K
ALM
;NO
;PQ	7RS

T
;UV<init>()VCodeLineNumberTableLocalVariableTablethisLcom/kenai/jffi/Main;main([Ljava/lang/String;)VfLcom/kenai/jffi/Foreign;tLjava/lang/Throwable;args[Ljava/lang/String;
StackMapTablev(Lcom/kenai/jffi/Foreign;I)IforeignshiftI
SourceFile	Main.java WXYjffi jar version=%d.%d.%d
java/lang/ObjectZ[3\]^_3`3abcdejffi stub version=%d.%d.%d
/0java/lang/StringBuilder memory fault protection enabled=fghifjklmn
stub arch=olJNI version=%#x
pqjava/lang/ThrowablerYError: fstqcom/kenai/jffi/Mainjava/lang/SystemoutLjava/io/PrintStream;com/kenai/jffi/Foreign
VERSION_MAJORjava/lang/IntegervalueOf(I)Ljava/lang/Integer;
VERSION_MINOR
VERSION_MICROjava/io/PrintStreamprintf<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;getInstance()Lcom/kenai/jffi/Foreign;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;isMemoryProtectionEnabled()Z(Z)Ljava/lang/StringBuilder;toString()Ljava/lang/String;println(Ljava/lang/String;)VgetArch
getJNIVersion()Ierr-(Ljava/lang/Object;)Ljava/lang/StringBuilder;
getVersion! !/*��"#$%	&'!AȲ�Y��SY��SY��S�	W�
L��Y+��SY+��SY+��S�	W��
Y��������
Y��+������Y+��S�	W�L��
Y��+������"*
(,	\
w���
��# ,~()�*+�,-.	��
/0!?*�z�~�"#1)2345PK�.�EEAcom/kenai/jffi/HeapInvocationBuffer$ArrayIO$SingletonHolder.class���4a	.
/
01
02
34	35
6
7
8
9
:;<

/=

>

?

@
AB
CDEDEFAULTGArrayIOInnerClasses-Lcom/kenai/jffi/HeapInvocationBuffer$ArrayIO;<init>()VCodeLineNumberTableLocalVariableTablethisSingletonHolder=Lcom/kenai/jffi/HeapInvocationBuffer$ArrayIO$SingletonHolder;
access$000/()Lcom/kenai/jffi/HeapInvocationBuffer$ArrayIO;<clinit>ioerrorLjava/lang/Throwable;
StackMapTable
SourceFileHeapInvocationBuffer.javaHIJKLMNOPQRST&U&V&W&"java/lang/IllegalArgumentExceptionjava/lang/StringBuilderunsupported address size: XYXZ[\]java/lang/Throwable^_;com/kenai/jffi/HeapInvocationBuffer$ArrayIO$SingletonHolderjava/lang/Object`+com/kenai/jffi/HeapInvocationBuffer$ArrayIOcom/kenai/jffi/PlatformgetPlatform()Lcom/kenai/jffi/Platform;addressSize()Ijava/nio/ByteOrdernativeOrder()Ljava/nio/ByteOrder;
BIG_ENDIANLjava/nio/ByteOrder;equals(Ljava/lang/Object;)Z	getBE32IO	getLE32IO	getBE64IO	getLE64IOappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)VnewInvalidArrayIOD(Ljava/lang/Throwable;)Lcom/kenai/jffi/HeapInvocationBuffer$ArrayIO;#com/kenai/jffi/HeapInvocationBuffer0/*�� r!"$%&�� r'-����L @3����	���	K�<����	�
��K�#�Y�
Y���������	L+�K*��ru .w y6z9}O~R�r�u�v�{��!46(O(r(v)*{(+%
 BB���,-F
#PK�}����+com/kenai/jffi/HeapInvocationBuffer$1.class���4	
SourceFileHeapInvocationBuffer.javaEnclosingMethod
%com/kenai/jffi/HeapInvocationBuffer$1InnerClassesjava/lang/Object#com/kenai/jffi/HeapInvocationBuffer 
PK�N���5com/kenai/jffi/HeapInvocationBuffer$BE64ArrayIO.class���4-

 "
#	$%INSTANCE'ArrayIOInnerClasses-Lcom/kenai/jffi/HeapInvocationBuffer$ArrayIO;<init>()VCodeLineNumberTableLocalVariableTablethisBE64ArrayIO1Lcom/kenai/jffi/HeapInvocationBuffer$BE64ArrayIO;
putAddress([BIJ)Vbuffer[BoffsetIvalueJ<clinit>
SourceFileHeapInvocationBuffer.java)*+/com/kenai/jffi/HeapInvocationBuffer$BE64ArrayIO
4com/kenai/jffi/HeapInvocationBuffer$BigEndianArrayIOBigEndianArrayIO+com/kenai/jffi/HeapInvocationBuffer$ArrayIO,*(Lcom/kenai/jffi/HeapInvocationBuffer$1;)VputLong#com/kenai/jffi/HeapInvocationBuffer%com/kenai/jffi/HeapInvocationBuffer$10
0*��T*+!��
*
#�Y���
"!	
!!&
(PKbC���%com/kenai/jffi/Platform$Windows.class���4"	
<init>()VCodeLineNumberTableLocalVariableTablethisWindowsInnerClasses!Lcom/kenai/jffi/Platform$Windows;getLibraryNamePattern()Ljava/lang/String;longSize()I
SourceFile
Platform.java .*\.dll$com/kenai/jffi/Platform$Windowscom/kenai/jffi/Platformcom/kenai/jffi/Platform$OSOSWINDOWSLcom/kenai/jffi/Platform$OS;!:(Lcom/kenai/jffi/Platform$OS;Lcom/kenai/jffi/Platform$1;)Vcom/kenai/jffi/Platform$107	*���	
��
	-�	�
- �	�

@PK�܂���5com/kenai/jffi/CallContextCache$SingletonHolder.class���4

	INSTANCE!Lcom/kenai/jffi/CallContextCache;<init>()VCodeLineNumberTableLocalVariableTablethisSingletonHolderInnerClasses1Lcom/kenai/jffi/CallContextCache$SingletonHolder;<clinit>
SourceFileCallContextCache.java	
com/kenai/jffi/CallContextCache	/com/kenai/jffi/CallContextCache$SingletonHolderjava/lang/Object&(Lcom/kenai/jffi/CallContextCache$1;)V!com/kenai/jffi/CallContextCache$10	
/*��.

$�Y���/PKT੓�4com/kenai/jffi/CallContextCache$CallContextRef.class���4$
	 	signature!	SignatureInnerClasses+Lcom/kenai/jffi/CallContextCache$Signature;<init>h(Lcom/kenai/jffi/CallContextCache$Signature;Lcom/kenai/jffi/CallContext;Ljava/lang/ref/ReferenceQueue;)VCodeLineNumberTableLocalVariableTablethisCallContextRef0Lcom/kenai/jffi/CallContextCache$CallContextRef;ctxLcom/kenai/jffi/CallContext;queueLjava/lang/ref/ReferenceQueue;LocalVariableTypeTable<Ljava/lang/ref/ReferenceQueue<Lcom/kenai/jffi/CallContext;>;�(Lcom/kenai/jffi/CallContextCache$Signature;Lcom/kenai/jffi/CallContext;Ljava/lang/ref/ReferenceQueue<Lcom/kenai/jffi/CallContext;>;)V;Ljava/lang/ref/SoftReference<Lcom/kenai/jffi/CallContext;>;
SourceFileCallContextCache.java
"	#.com/kenai/jffi/CallContextCache$CallContextRefjava/lang/ref/SoftReference)com/kenai/jffi/CallContextCache$Signature3(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)Vcom/kenai/jffi/CallContextCache0	
n*,-�*+��
klm*	PKy%d��6com/kenai/jffi/ObjectParameterType$ComponentType.class���4^	F
GH1J
"K
"L	M#N
O	P'	Q(	R)	S*	T+	U,	V-	WXBYTE
ComponentTypeInnerClasses2Lcom/kenai/jffi/ObjectParameterType$ComponentType;SHORTINTLONGFLOATDOUBLEBOOLEANCHARvalueI$VALUES3[Lcom/kenai/jffi/ObjectParameterType$ComponentType;values5()[Lcom/kenai/jffi/ObjectParameterType$ComponentType;CodeLineNumberTablevalueOfF(Ljava/lang/String;)Lcom/kenai/jffi/ObjectParameterType$ComponentType;LocalVariableTablenameLjava/lang/String;<init>(Ljava/lang/String;II)Vthistype	Signature(I)V<clinit>()VDLjava/lang/Enum<Lcom/kenai/jffi/ObjectParameterType$ComponentType;>;
SourceFileObjectParameterType.java011YZ[0com/kenai/jffi/ObjectParameterType$ComponentType6\;]./com/kenai/jffi/ObjectBuffer;<#&'&(&)&*&+&,&-&java/lang/Enumclone()Ljava/lang/Object;"com/kenai/jffi/ObjectParameterType5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;(Ljava/lang/String;I)V@1"
@#&@'&@(&@)&@*&@+&@,&@-&./01	234"
����5?	6744
*���5?8
9:;<4H*+�*��5KLM8=&>/?@AB4���Y
���Y
���Y���Y���Y���Y���Y���Y ��!�Y�SY�SY�SY�SY�SY�SY�SY�!S��5&	@AB-C<DKEZFjGz??CDE%
I$@PK7�D!com/kenai/jffi/NativeMethod.class���4
			functionJnameLjava/lang/String;	signature<init>((JLjava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLcom/kenai/jffi/NativeMethod;address
SourceFileNativeMethod.java	

com/kenai/jffi/NativeMethodjava/lang/Object()V1	


m*�*�*-�*��23	456*	

PK|E}���$com/kenai/jffi/ClosureMagazine.class���4�
F	G	H	I
JKL
MN
MO
P	Q
RS
JT
UV
W
XY
Z[	\]^
F_
`
ab
c
d
Zef)
RghiInnerClassesHandleforeignLcom/kenai/jffi/Foreign;callContextLcom/kenai/jffi/CallContext;magazineAddressJdisposedIUPDATER7Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;	SignatureYLjava/util/concurrent/atomic/AtomicIntegerFieldUpdater<Lcom/kenai/jffi/ClosureMagazine;>;<init>8(Lcom/kenai/jffi/Foreign;Lcom/kenai/jffi/CallContext;J)VCodeLineNumberTableLocalVariableTablethis Lcom/kenai/jffi/ClosureMagazine;allocatek3(Ljava/lang/Object;)Lcom/kenai/jffi/Closure$Handle;proxyLjava/lang/Object;closureAddress
StackMapTabledispose()VfinalizetLjava/lang/Throwable;
Exceptions<clinit>
SourceFileClosureMagazine.java/>#$%&'(lmn%com/kenai/jffi/ClosureMagazine$Handleopqrs/t+,uvwxy?>java/lang/Throwablez{|}~�����java/lang/StringBuilderexception when freeing ����: %s�~�~��com/kenai/jffi/ClosureMagazine��java/lang/Object com/kenai/jffi/ClosureMagazine$1�com/kenai/jffi/Closure$Handlecom/kenai/jffi/ForeignclosureMagazineGet(JLjava/lang/Object;)Jcom/kenai/jffi/MemoryIOgetInstance()Lcom/kenai/jffi/MemoryIO;
getAddress(J)JG(Lcom/kenai/jffi/ClosureMagazine;JJLcom/kenai/jffi/ClosureMagazine$1;)V5java/util/concurrent/atomic/AtomicIntegerFieldUpdater	getAndSet(Ljava/lang/Object;I)IfreeClosureMagazine(J)VgetClass()Ljava/lang/Class;java/lang/ClassgetName()Ljava/lang/String;java/util/logging/Logger	getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;java/util/logging/LevelWARNINGLjava/util/logging/Level;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toStringgetLocalizedMessagelog@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
newUpdater\(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;com/kenai/jffi/Closure1#$%&'(B)*+,-./01l*�*+�*,�*!��2	3*45#$%&'(681�)*�*�+�A 	���Y* � ��	��2
' (3 )45)9:
;(<
�'@7=>1n"�
*�<*�	���*�*���2$	%&!(3"45	)*<�!?>1g�
*�<*�	���*�*��*�
�AL*�����Y��*����+��*�
�
M*�
,��!(!_(X_2:B	CD!J%K(F)GCHUGXJ\K_JdKfL3 	)*)/@Ag45<!FvBC>1#��
�2DE! "7j"	PK�W�		,com/kenai/jffi/ObjectParameterStrategy.class���4U	,B
C
D	E	,F	F
G	H
IJK���	H	L	LMNOStrategyTypeInnerClassesisDirectZtypeInfoIDIRECT5Lcom/kenai/jffi/ObjectParameterStrategy$StrategyType;HEAP<init>(Z)VCodeLineNumberTableLocalVariableTablethis(Lcom/kenai/jffi/ObjectParameterStrategy;LocalVariableTypeTable-Lcom/kenai/jffi/ObjectParameterStrategy<TT;>;((ZLcom/kenai/jffi/ObjectParameterType;)Vtype$Lcom/kenai/jffi/ObjectParameterType;8(Lcom/kenai/jffi/ObjectParameterStrategy$StrategyType;)V\(Lcom/kenai/jffi/ObjectParameterStrategy$StrategyType;Lcom/kenai/jffi/ObjectParameterType;)VstrategyType
parameterType
StackMapTableP()Z
objectInfo'(Lcom/kenai/jffi/ObjectParameterInfo;)Iinfo$Lcom/kenai/jffi/ObjectParameterInfo;address(Ljava/lang/Object;)J	Signature(TT;)Jobject&(Ljava/lang/Object;)Ljava/lang/Object;(TT;)Ljava/lang/Object;offset(Ljava/lang/Object;)I(TT;)Ilength<clinit>()V(<T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFileObjectParameterStrategy.javaQ&$>(RSTcom/kenai/jffi/ObjectBuffer&com/kenai/jffi/ObjectParameterStrategyjava/lang/Object3com/kenai/jffi/ObjectParameterStrategy$StrategyType"com/kenai/jffi/ObjectParameterTypeINVALID"com/kenai/jffi/ObjectParameterInfoasObjectInfo()I!S	*���
-.	 !	"	 #$n*�*�*,���01	23  !%&" #'S	*+���
67	 !	%"	 #(�*�*+����*,���9:;<  !)*&" #+)�,�,-A*��? !" #./�+�	=*��
~*����CEFH  !01." #+�234567489:4;<:4;=>)
���
��
)*4?@A
@PKNjѦ�'com/kenai/jffi/ClosurePool$Handle.class���4^
6	7	8	9:;
<	=	>
?	@
AB	CD	E
AFGHJholderKMagazineHolderInnerClasses+Lcom/kenai/jffi/ClosurePool$MagazineHolder;slotLMagazineMSlot*Lcom/kenai/jffi/ClosurePool$Magazine$Slot;disposedZ<init>X(Lcom/kenai/jffi/ClosurePool$Magazine$Slot;Lcom/kenai/jffi/ClosurePool$MagazineHolder;)VCodeLineNumberTableLocalVariableTablethisHandle#Lcom/kenai/jffi/ClosurePool$Handle;
getAddress()J
StackMapTablesetAutoRelease(Z)Vautoreleasefree()V
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;dispose
SourceFileClosurePool.java /java/lang/RuntimeException(trying to access disposed closure handle NOP-3/QSTUVWXYZ[\!!com/kenai/jffi/ClosurePool$Handlejava/lang/Object]com/kenai/jffi/Closure$Handle)com/kenai/jffi/ClosurePool$MagazineHolder#com/kenai/jffi/ClosurePool$Magazine(com/kenai/jffi/ClosurePool$Magazine$Slot(Ljava/lang/String;)VcodeAddressJproxyProxy"Lcom/kenai/jffi/ClosurePool$Proxy;com/kenai/jffi/ClosurePool
access$000()Lcom/kenai/jffi/Closure; com/kenai/jffi/ClosurePool$ProxyclosureLcom/kenai/jffi/Closure;poolLcom/kenai/jffi/ClosurePool;recyclecom/kenai/jffi/Closure0B !"Y*�*+�*,��#��	��$ %'()"T*��
�Y��*���#���$%'*+,"U*��*��	�#���$%'-*./"3*�
�#
��$%'012!3/"{4*��/*�*��	*����
*��*�*���#����!�3�$4%'*3452AAA&I&	CARPKG11o��com/kenai/jffi/MemoryIO.class���4c
O�
O�
Z�
X�
P�
��	O��
���
O�
O�
O��
��
��
O�
O�
�



O
O
�

�
O
O
O
�	O
�
O���
O��������
�
�
8
0�
�
�
0
�
0�	 
8!
�"
P#$%
�&
='()
8*	+ 	, 	' 	- 	. 
O/����
�0123InnerClassesNativeImpl64CheckedNativeImplNativeImpl324
NativeImpl5CheckedMemorySingletonHolder6SingletonHolderforeignLcom/kenai/jffi/Foreign;ADDRESS_MASKJgetInstance()Lcom/kenai/jffi/MemoryIO;CodeLineNumberTablegetCheckedInstance<init>()VLocalVariableTablethisLcom/kenai/jffi/MemoryIO;newMemoryIOtLjava/lang/Throwable;
StackMapTable
newNativeImplnewNativeCheckedImplnewNativeImpl32newNativeImpl64
newUnsafeImplnewUnsafeImpl32newUnsafeImpl64getByte(J)BgetShort(J)SgetInt(J)IgetLong(J)JgetFloat(J)F	getDouble(J)D
getAddressputByte(JB)VputShort(JS)VputInt(JI)VputLong(JJ)VputFloat(JF)V	putDouble(JD)V
putAddress
copyMemory(JJJ)Vsrcdstsize_copyMemory	setMemory(JJB)Vmemcpymemmovememset(JIJ)VaddressvalueImemchr(JIJ)JputByteArray(J[BII)VgetByteArrayputCharArray(J[CII)VgetCharArray
putShortArray(J[SII)V
getShortArrayputIntArray(J[III)VgetIntArrayputLongArray(J[JII)VgetLongArray
putFloatArray(J[FII)V
getFloatArrayputDoubleArray(J[DII)VgetDoubleArrayallocateMemory(JZ)JclearZ
freeMemory(J)VgetStringLengthgetZeroTerminatedByteArray(J)[B(JI)[B(JJ)[Bmaxlen
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;putZeroTerminatedByteArrayindexOf(JB)JBlocation(JBI)JnewDirectByteBuffer(JI)Ljava/nio/ByteBuffer;capacitygetDirectBufferAddress(Ljava/nio/Buffer;)JbufferLjava/nio/Buffer;verifyAccessor%(Ljava/lang/Class;Ljava/lang/Class;)VunsafeClassLjava/lang/Class;	primitive
primitiveNameLjava/lang/String;typeNamegetLjava/lang/reflect/Method;78
ExceptionsisUnsafeAvailable()ZtypesunClassprimitiveTypes[Ljava/lang/Class;ex�
access$000
access$100<clinit>
SourceFile
MemoryIO.javaoaja9a:aef;`<\]jffi.memory.checked=>?jffi.unsafe.disabled��ranajava/lang/Throwable@ABCDpaqaE�)com/kenai/jffi/MemoryIO$CheckedNativeImpleF$com/kenai/jffi/MemoryIO$NativeImpl32$com/kenai/jffi/MemoryIO$NativeImpl64sataG.com/kenai/jffi/UnsafeMemoryIO$UnsafeMemoryIO32UnsafeMemoryIO32.com/kenai/jffi/UnsafeMemoryIO$UnsafeMemoryIO64UnsafeMemoryIO64��������^_����java/lang/Integer������HIjava/lang/StringBuilderJKLIMNJOPIjava/lang/ClassQR�STUVWXjava/lang/NoSuchMethodExceptionIncorrect return type for YIeZputsun.misc.Unsafe[\]^_`��abcom/kenai/jffi/MemoryIOjava/lang/Objectcom/kenai/jffi/MemoryIO$1"com/kenai/jffi/MemoryIO$NativeImpl4com/kenai/jffi/MemoryIO$CheckedMemorySingletonHolder'com/kenai/jffi/MemoryIO$SingletonHolderjava/lang/Stringjava/lang/reflect/Method
access$200
access$300com/kenai/jffi/Foreign()Lcom/kenai/jffi/Foreign;java/lang/Boolean
getBoolean(Ljava/lang/String;)Zcom/kenai/jffi/PlatformgetPlatform()Lcom/kenai/jffi/Platform;addressSize()IisMemoryProtectionEnabled(Lcom/kenai/jffi/MemoryIO$1;)Vcom/kenai/jffi/UnsafeMemoryIO
getSimpleName()Ljava/lang/String;	substring(II)Ljava/lang/String;toUpperCaseappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/String;toStringjava/lang/LongTYPEgetDeclaredMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
getReturnType()Ljava/lang/Class;equals(Ljava/lang/Object;)ZgetName(Ljava/lang/String;)VforName%(Ljava/lang/String;)Ljava/lang/Class;java/lang/Bytejava/lang/Shortjava/lang/Floatjava/lang/DoubleaddressMask()J!OP\]^_>	`ab��c?	dab��cCefbB*�*���cG*+Gghi
jab�)�	���
�	���	���
�K�
�$#$cPQUV#U$W%Xg%klmBO@
nabB�� �	����ccdcmBO
oab:���Y���
�chmBO
pab!	�Y��cp
qab!	�Y��cw
rabB�� �	����c�mBO
sab �Y��c�
tab �Y��c�uvwxyz{|}~��|����������������b�&!a��a!��*!� �*!�!�c	
%g*&hi&�_&�_&�_m
����������bV
*��"�c
@	Ag*
hi
�_
��
�_��������������������������������bH
�#�$�c�g 
hi
�_
����b=�%�c
��ghi�_�|������bF*!��&�cg hi�_�_�������bw*(�*7	��
e�+�c
&'g*hi�_���_m�B��b�*��*7	��
e�+�c
34g4hi�_�����_m�B��bH
*��-�c?g 
hi
�_
����b=	*�+�.�cIg	hi	��
��b�+�/M�0Y�1,�2�3�4,�5�4�6N*�0Y�17�4-�4�6�8Y�9S�::�;+�<�"�=Y�0Y�1>�4�?�4�6�@�*�0Y�1A�4-�4�6�8Y�9SY+S�:W�cUV$WGXSYr[�\g4���������$u��GR��m�r����=��bB�B�CK�8Y�DSY�ESY�FSY�9SY�GSY�HSL+M,�>6�,2:*�I����*J�8Y�9S�:W*K�8Y�9SY�9S�:W*L�8Y�9S�:W*M�8Y�9S�:W�K���c2in0oDpJoPuavxw�x�y�z�{g*D�����0l����lm!�88����K�ab��c(�ab��c(�fb"
��N�$�c.��RJ	QOSOTOUVOW
XOYZO[	PK�Y�X��9com/kenai/jffi/ObjectParameterStrategy$StrategyType.class���44	&
'(*
+
,
,	-	./DIRECTStrategyTypeInnerClasses5Lcom/kenai/jffi/ObjectParameterStrategy$StrategyType;HEAP$VALUES6[Lcom/kenai/jffi/ObjectParameterStrategy$StrategyType;values8()[Lcom/kenai/jffi/ObjectParameterStrategy$StrategyType;CodeLineNumberTablevalueOfI(Ljava/lang/String;)Lcom/kenai/jffi/ObjectParameterStrategy$StrategyType;LocalVariableTablenameLjava/lang/String;<init>(Ljava/lang/String;I)Vthis	Signature()V<clinit>GLjava/lang/Enum<Lcom/kenai/jffi/ObjectParameterStrategy$StrategyType;>;
SourceFileObjectParameterStrategy.java0123com/kenai/jffi/ObjectParameterStrategy$StrategyType3
java/lang/Enumclone()Ljava/lang/Object;&com/kenai/jffi/ObjectParameterStrategy5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;@1@
@	"
����(	4
*���(
1*+��( !"!F.�Y��	�Y
���Y�	SY�S��( #$%
)@PK[q�p��6com/kenai/jffi/ObjectParameterInfo$ComponentType.class���4^	F
GH1J
"K
"L	M#N
O	P'	Q(	R)	S*	T+	U,	V-	WXBYTE
ComponentTypeInnerClasses2Lcom/kenai/jffi/ObjectParameterInfo$ComponentType;SHORTINTLONGFLOATDOUBLEBOOLEANCHARvalueI$VALUES3[Lcom/kenai/jffi/ObjectParameterInfo$ComponentType;values5()[Lcom/kenai/jffi/ObjectParameterInfo$ComponentType;CodeLineNumberTablevalueOfF(Ljava/lang/String;)Lcom/kenai/jffi/ObjectParameterInfo$ComponentType;LocalVariableTablenameLjava/lang/String;<init>(Ljava/lang/String;II)Vthistype	Signature(I)V<clinit>()VDLjava/lang/Enum<Lcom/kenai/jffi/ObjectParameterInfo$ComponentType;>;
SourceFileObjectParameterInfo.java011YZ[0com/kenai/jffi/ObjectParameterInfo$ComponentType6\;]./com/kenai/jffi/ObjectBuffer;<#&'&(&)&*&+&,&-&java/lang/Enumclone()Ljava/lang/Object;"com/kenai/jffi/ObjectParameterInfo5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;(Ljava/lang/String;I)V@1"
@#&@'&@(&@)&@*&@+&@,&@-&./01	234"
����5E	6744
*���5E8
9:;<4H*+�*��5QRS8=&>/?@AB4���Y
���Y
���Y���Y���Y���Y���Y���Y ��!�Y�SY�SY�SY�SY�SY�SY�SY�!S��5&	FGH-I<JKKZLjMzE?CDE%
I$@PK�������com/kenai/jffi/Invoker.class���4�
|�
��
��
��
|�
}�	|�	|�	��
��
��
��
��
��
��
��
��
��
��
��
��
��
��	��	��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
����
5��
5�
5�
5�
4���
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
|�
��
|�
��
��
��
��
��
��
��
��
|�
|�
��
|�
��
��
|�
|�
��
|�
k�
k�
k�
��
��
|
�
�
|
|
�
l�
�
	
|

�
�
�
�
�
�
�
�
�
�InnerClassesLP64ILP32SingletonHolderforeignLcom/kenai/jffi/Foreign;objectParameterInvoker'Lcom/kenai/jffi/ObjectParameterInvoker;getInstance()Lcom/kenai/jffi/Invoker;CodeLineNumberTable<init>()VLocalVariableTablethisLcom/kenai/jffi/Invoker;B(Lcom/kenai/jffi/Foreign;Lcom/kenai/jffi/ObjectParameterInvoker;)VgetObjectParameterInvoker)()Lcom/kenai/jffi/ObjectParameterInvoker;invokeI0 (Lcom/kenai/jffi/CallContext;J)IcontextLcom/kenai/jffi/CallContext;functionJinvokeI1!(Lcom/kenai/jffi/CallContext;JI)Iarg1IinvokeI2"(Lcom/kenai/jffi/CallContext;JII)Iarg2invokeI3#(Lcom/kenai/jffi/CallContext;JIII)Iarg3invokeI4$(Lcom/kenai/jffi/CallContext;JIIII)Iarg4invokeI5%(Lcom/kenai/jffi/CallContext;JIIIII)Iarg5invokeI6&(Lcom/kenai/jffi/CallContext;JIIIIII)Iarg6invokeI0NoErrnoinvokeI1NoErrnoinvokeI2NoErrnoinvokeI3NoErrnoinvokeI4NoErrnoinvokeI5NoErrnoinvokeI6NoErrno	invokeVrI(Lcom/kenai/jffi/Function;)ILcom/kenai/jffi/Function;
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;invokeNoErrnoVrI	invokeIrI(Lcom/kenai/jffi/Function;I)IinvokeNoErrnoIrI
invokeIIrI(Lcom/kenai/jffi/Function;II)IinvokeNoErrnoIIrIinvokeIIIrI(Lcom/kenai/jffi/Function;III)IinvokeNoErrnoIIIrIinvokeIIIIrI (Lcom/kenai/jffi/Function;IIII)I
invokeIIIIIrI!(Lcom/kenai/jffi/Function;IIIII)IinvokeIIIIIIrI"(Lcom/kenai/jffi/Function;IIIIII)IinvokeL0 (Lcom/kenai/jffi/CallContext;J)JinvokeL1!(Lcom/kenai/jffi/CallContext;JJ)JinvokeL2"(Lcom/kenai/jffi/CallContext;JJJ)JinvokeL3#(Lcom/kenai/jffi/CallContext;JJJJ)JinvokeL4$(Lcom/kenai/jffi/CallContext;JJJJJ)JinvokeL5%(Lcom/kenai/jffi/CallContext;JJJJJJ)JinvokeL6&(Lcom/kenai/jffi/CallContext;JJJJJJJ)JinvokeL0NoErrnoinvokeL1NoErrnoinvokeL2NoErrnoinvokeL3NoErrnoinvokeL4NoErrnoinvokeL5NoErrnoinvokeL6NoErrno	invokeVrL(Lcom/kenai/jffi/Function;)J	invokeLrL(Lcom/kenai/jffi/Function;J)J
invokeLLrL(Lcom/kenai/jffi/Function;JJ)JinvokeLLLrL(Lcom/kenai/jffi/Function;JJJ)JinvokeLLLLrL (Lcom/kenai/jffi/Function;JJJJ)J
invokeLLLLLrL!(Lcom/kenai/jffi/Function;JJJJJ)JinvokeLLLLLLrL"(Lcom/kenai/jffi/Function;JJJJJJ)JinvokeN0invokeN1invokeN2invokeN3invokeN4invokeN5invokeN6	invokeVrN	invokeNrN
invokeNNrNinvokeNNNrNinvokeNNNNrN
invokeNNNNNrNinvokeNNNNNNrNinvokeNNO1rNV(Lcom/kenai/jffi/Function;JJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)Jn1n2o1Ljava/lang/Object;o1offo1leno1flags$Lcom/kenai/jffi/ObjectParameterInfo;invokeNNO2rN�(Lcom/kenai/jffi/Function;JJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)Jo2o2offo2leno2flags
invokeNNNO1rNW(Lcom/kenai/jffi/Function;JJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)Jn3
invokeNNNO2rN�(Lcom/kenai/jffi/Function;JJJLjava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;IILcom/kenai/jffi/ObjectParameterInfo;)JnewObjectCountError(I)Ljava/lang/RuntimeException;objCountnewInsufficientObjectCountErrornewHeapObjectCountError
invokeN1O1(Lcom/kenai/jffi/CallContext;JJLjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)Jctxs1(Lcom/kenai/jffi/ObjectParameterStrategy;o1info
invokeN2O1�(Lcom/kenai/jffi/CallContext;JJJLjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J
invokeN2O2�(Lcom/kenai/jffi/CallContext;JJJLjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)Js2o2info
invokeN3O1�(Lcom/kenai/jffi/CallContext;JJJJLjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J
invokeN3O2�(Lcom/kenai/jffi/CallContext;JJJJLjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J
invokeN3O3=(Lcom/kenai/jffi/CallContext;JJJJLjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)Jo3s3o3info
invokeN4O1�(Lcom/kenai/jffi/CallContext;JJJJJLjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)Jn4
invokeN4O2�(Lcom/kenai/jffi/CallContext;JJJJJLjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J
invokeN4O3>(Lcom/kenai/jffi/CallContext;JJJJJLjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J
invokeN5O1�(Lcom/kenai/jffi/CallContext;JJJJJJLjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)Jn5
invokeN5O2�(Lcom/kenai/jffi/CallContext;JJJJJJLjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J
invokeN5O3?(Lcom/kenai/jffi/CallContext;JJJJJJLjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J
invokeN6O1�(Lcom/kenai/jffi/CallContext;JJJJJJJLjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)Jn6
invokeN6O2�(Lcom/kenai/jffi/CallContext;JJJJJJJLjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J
invokeN6O3@(Lcom/kenai/jffi/CallContext;JJJJJJJLjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J�(Lcom/kenai/jffi/CallContext;JJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J
StackMapTable�(Lcom/kenai/jffi/CallContext;JJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J�(Lcom/kenai/jffi/CallContext;JJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J�(Lcom/kenai/jffi/CallContext;JJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J�(Lcom/kenai/jffi/CallContext;JJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J>(Lcom/kenai/jffi/CallContext;JJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)Jnext�(Lcom/kenai/jffi/CallContext;JJJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J�(Lcom/kenai/jffi/CallContext;JJJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J?(Lcom/kenai/jffi/CallContext;JJJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J�(Lcom/kenai/jffi/CallContext;JJJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)Jo4s4o4info�(Lcom/kenai/jffi/CallContext;JJJJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J�(Lcom/kenai/jffi/CallContext;JJJJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J@(Lcom/kenai/jffi/CallContext;JJJJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J�(Lcom/kenai/jffi/CallContext;JJJJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J�(Lcom/kenai/jffi/CallContext;JJJJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)Jo5s5o5info�(Lcom/kenai/jffi/CallContext;JJJJJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J�(Lcom/kenai/jffi/CallContext;JJJJJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)JA(Lcom/kenai/jffi/CallContext;JJJJJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J�(Lcom/kenai/jffi/CallContext;JJJJJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J�(Lcom/kenai/jffi/CallContext;JJJJJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)J[(Lcom/kenai/jffi/CallContext;JJJJJJJILjava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;Ljava/lang/Object;Lcom/kenai/jffi/ObjectParameterStrategy;Lcom/kenai/jffi/ObjectParameterInfo;)Jo6s6o6info
invokeAddressA(Lcom/kenai/jffi/Function;Lcom/kenai/jffi/HeapInvocationBuffer;)Jbuffer%Lcom/kenai/jffi/HeapInvocationBuffer;E(Lcom/kenai/jffi/CallContext;JLcom/kenai/jffi/HeapInvocationBuffer;)J	invokeIntA(Lcom/kenai/jffi/Function;Lcom/kenai/jffi/HeapInvocationBuffer;)IE(Lcom/kenai/jffi/CallContext;JLcom/kenai/jffi/HeapInvocationBuffer;)IobjectBufferLcom/kenai/jffi/ObjectBuffer;
invokeLonginvokeFloatA(Lcom/kenai/jffi/Function;Lcom/kenai/jffi/HeapInvocationBuffer;)FE(Lcom/kenai/jffi/CallContext;JLcom/kenai/jffi/HeapInvocationBuffer;)FinvokeDoubleA(Lcom/kenai/jffi/Function;Lcom/kenai/jffi/HeapInvocationBuffer;)DE(Lcom/kenai/jffi/CallContext;JLcom/kenai/jffi/HeapInvocationBuffer;)DinvokeBigDecimalV(Lcom/kenai/jffi/Function;Lcom/kenai/jffi/HeapInvocationBuffer;)Ljava/math/BigDecimal;Z(Lcom/kenai/jffi/CallContext;JLcom/kenai/jffi/HeapInvocationBuffer;)Ljava/math/BigDecimal;rval[BinvokeStructB(Lcom/kenai/jffi/Function;Lcom/kenai/jffi/HeapInvocationBuffer;)[BF(Lcom/kenai/jffi/CallContext;JLcom/kenai/jffi/HeapInvocationBuffer;)[BreturnBufferD(Lcom/kenai/jffi/Function;Lcom/kenai/jffi/HeapInvocationBuffer;[BI)VoffsetH(Lcom/kenai/jffi/CallContext;JLcom/kenai/jffi/HeapInvocationBuffer;[BI)VinvokeObjectR(Lcom/kenai/jffi/Function;Lcom/kenai/jffi/HeapInvocationBuffer;)Ljava/lang/Object;invoke(Lcom/kenai/jffi/Function;J[J)V
parameters[J#(Lcom/kenai/jffi/CallContext;JJ[J)VinvokeArrayWithObjectsInt32G(JJLcom/kenai/jffi/HeapInvocationBuffer;Lcom/kenai/jffi/ObjectBuffer;)Iobjects[Ljava/lang/Object;info[IobjectCount��invokeArrayWithObjectsInt64G(JJLcom/kenai/jffi/HeapInvocationBuffer;Lcom/kenai/jffi/ObjectBuffer;)J(Lcom/kenai/jffi/Invoker$1;)Vx0Lcom/kenai/jffi/Invoker$1;
SourceFileInvoker.java������������ !��"�#�$�%�&�'�(�"�#�$�%�&�'�()*��+�,�-�.�/�0�1�+�,�-�.�/�0�1�+�,�-�.�/�0�123456#7%8java/lang/RuntimeExceptionjava/lang/StringBuilderinvalid object count: 9:9;<=�>.insufficient number of heap objects supplied (
 required)?@ABC}DEDF'G,H/I1J3K6L8M:N=O?PQRSTUVWXYZ[\]^_`abaefhcid��efghle��ijmo�4�k�lmnopprqrstsuxzjava/math/BigDecimaluvwxyz4x~{|}~���������������com/kenai/jffi/Invokerjava/lang/Objectcom/kenai/jffi/Invoker$1com/kenai/jffi/Invoker$LP64com/kenai/jffi/Invoker$ILP32&com/kenai/jffi/Invoker$SingletonHoldercom/kenai/jffi/ObjectBuffer
access$200com/kenai/jffi/Foreign()Lcom/kenai/jffi/Foreign;%com/kenai/jffi/ObjectParameterInvokercom/kenai/jffi/CallContextcontextAddress(JJ)I(JJI)I(JJII)I(JJIII)I	(JJIIII)I
(JJIIIII)I(JJIIIIII)Icom/kenai/jffi/FunctionfunctionAddress(JJ)J(JJJ)J(JJJJ)J(JJJJJ)J	(JJJJJJ)J
(JJJJJJJ)J(JJJJJJJJ)J"com/kenai/jffi/ObjectParameterInfoasObjectInfo()I(JJJJLjava/lang/Object;III)J1(JJJJLjava/lang/Object;IIILjava/lang/Object;III)J(JJJJJLjava/lang/Object;III)J2(JJJJJLjava/lang/Object;IIILjava/lang/Object;III)Jappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)V&com/kenai/jffi/ObjectParameterStrategyobject&(Ljava/lang/Object;)Ljava/lang/Object;
objectInfo'(Lcom/kenai/jffi/ObjectParameterInfo;)I(Ljava/lang/Object;)Ilength(JJJLjava/lang/Object;III)JG(JJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J(JJJJJJLjava/lang/Object;III)J3(JJJJJJLjava/lang/Object;IIILjava/lang/Object;III)JH(JJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J(JJJJJJJLjava/lang/Object;III)J4(JJJJJJJLjava/lang/Object;IIILjava/lang/Object;III)JI(JJJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J (JJJJJJJJLjava/lang/Object;III)J5(JJJJJJJJLjava/lang/Object;IIILjava/lang/Object;III)JJ(JJJJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)JisDirect()Z
invokeN4O4](JJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J
invokeN5O4^(JJJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J
invokeN5O5s(JJJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J
invokeN6O4_(JJJJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J
invokeN6O5t(JJJJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)J
invokeN6O6�(JJJJJJJJLjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;IIILjava/lang/Object;III)JgetCallContext()Lcom/kenai/jffi/CallContext;getFunctionAddress()J#com/kenai/jffi/HeapInvocationBuffer()Lcom/kenai/jffi/ObjectBuffer;array()[BinvokeArrayReturnInt(JJ[B)IinvokeArrayReturnLong(JJ[B)J()[I()[Ljava/lang/Object;invokeArrayWithObjectsFloat(JJ[BI[I[Ljava/lang/Object;)FinvokeArrayReturnFloat(JJ[B)FinvokeArrayWithObjectsDouble(JJ[BI[I[Ljava/lang/Object;)DinvokeArrayReturnDouble(JJ[B)DlongDoubleToString([BII)Ljava/lang/String;
getReturnType()Lcom/kenai/jffi/Type;com/kenai/jffi/Typesize"invokeArrayWithObjectsReturnStruct (JJ[BI[I[Ljava/lang/Object;[BI)VinvokeArrayReturnStruct
(JJ[B[BI)V"invokeArrayWithObjectsReturnObject.(JJ[BI[I[Ljava/lang/Object;)Ljava/lang/Object;invokePointerParameterArray(JJJ[J)VinvokeArrayO1Int32(JJ[BLjava/lang/Object;III)IinvokeArrayO2Int321(JJ[BLjava/lang/Object;IIILjava/lang/Object;III)I(JJ[BI[I[Ljava/lang/Object;)IinvokeArrayO1Int64(JJ[BLjava/lang/Object;III)JinvokeArrayO2Int641(JJ[BLjava/lang/Object;IIILjava/lang/Object;III)J(JJ[BI[I[Ljava/lang/Object;)J!|}�����	������8���9*�����
=
>������Y*�*+�*,���@A	BC� ���������/*���K������G	+�	 �
��V� 	��	��	�����S+�	 ���b�*�����������_
+�	 ���o�4
��
��
��
��
�����k+�	 �
��}�>���������������w+�	 �����H������������������		+�	 �����R��������������������

+�	 	�����\	������������������	���G	+�	 ����� 	��	��	�����S+�	 �����*�����������_
+�	 �����4
��
��
��
��
�����k+�	 �����>���������������w+�	 �����H������������������		+�	 �����R��������������������

+�	 	�����\	������������������	���@+�+��
��������������@+�+����������������K
+�+������ 
��
��
��������K
+�+������ 
��
��
��������V+�+�����*��������������V+�+�����*��������������b+�+��
��%�4����������������b+�+����5�4����������������n+�+����D�>������������������z	+�+����T�H���������������������
+�+����e�R����������������������G	+�	 ���p� 	��	��	�����S+�	 ���|�*�����������_
+�	 �����4
��
��
��
��
�����k

+�	 �����>���������������w+�	 
�����H��������������
����+�	 
�����R��������������
������+�	 
� ����\	��������������
�������G	+�	 �!���� 	��	��	�����S+�	 �"����*�����������_
+�	 �#����4
��
��
��
��
�����k

+�	 �$����>���������������w+�	 
�%����H��������������
����+�	 
�&����R��������������
������+�	 
�'����\	��������������
�������@+�+�������������K
+�+� ����� 
��
��
�����W+�+� ����*�����������c
+�+� ����4�������������o
+�+� ��� �>���������������{+�+� 
���/�H��������������
����+�+� 
� ��?�R��������������
�����G	+�	 �(��J� 	��	��	�����S+�	 �)��V�*�����������_
+�	 �*��c�4
��
��
��
��
�����k

+�	 �+��q�>���������������w+�	 
�,����H��������������
����+�	 
�-����R��������������
������+�	 
�.����\	��������������
�������@+�+��(�����������K
+�+� �)���� 
��
��
�����W+�+� �*����*�����������c
+�+� �+����4�������������o
+�+� �,����>���������������{+�+� 
�-����H��������������
����+�+� 
�.����R��������������
������
+�+� 	�/�0���R���������	�����%+�+� 	�/

�/�1��%'(!%�z%��%��%��%�%%�%�%	%	
%
�%�%
���
��+�+� �/	
�2��575�\	���������	�
�����'+�+� �/	
�/
�3��EGH#E��
'��'��'��'�'�''�	'�
''	'
�
'�'���
�E�4Y�5Y�67�8�9�:�;��L��
�E�4Y�5Y�67�8�9�:�;��P��
�J �4Y�5Y�6<�8�9=�8�:�;��U� ���	'+�	 �>�?�@�A�B��\]#\�H'��'�'��'��'''��
)+�	 	�>	
�?	�@	�A�0��c
d%c�R)��)�)��)��)�))	)
 ��E+�	 	�>	
�?	�@	�A�>
�?�@�A�1��k
l)mAk�pE��E�E��E��E�EE	E
E	E!E"
#$��
++�	 
�>�?
�@
�A�2��tu't�\	+��+�+��+��+�+�+
++%&��G+�	 
�>�?
�@
�A
�>�?
�@
�A�3��|}+~C|�zG��G�G��G��G�G�G
GGG	
G!G"'(�)c+�	 
�>�?
�@
�A
�>�?
�@
�A�>�?�@�A�C����+�G�_���c��c�c��c��c�c�c
ccc	
c!c"c)c*c+,-��-+�	 

�>
�?
�@
�A�D����)��f
-��-�-��-��-�-�-.�
--
-/0��I+�	 

�>
�?
�@
�A�>�?�@�A�E����-�E���
I��I�I��I��I�I�I.�
II
II	I!I"12�5e+�	 

�>
�?
�@
�A�>�?�@�A�>�?�@�A�F����-�I�a���e��e�e��e��e�e�e.�
ee
ee	e!e"e)e*e+34��/+�	 
�>�?�@�A�G����+��p/��/�/��/��/�/�/.�
/5�///67�K+�	 
�>�?�@�A�>�?�@�A�H����/�G���K��K�K��K��K�K�K.�
K5�KKKK	K!K"89�Ag+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�I����/�K�c���g��g�g��g��g�g�g.�
g5�gggg	g!g"g)g*g+:;��1+�	 
�>�?�@�A�J����-��z1��1�1��1��1�1�1.�
15�1<�111=>�M+�	 
�>�?�@�A�>�?�@�A�K����1�I���M��M�M��M��M�M�M.�
M5�M<�MMMM	M!M"?@�Mi+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�L����1�M�e���i��i�i��i��i�i�i.�
i5�i<�iiii	i!i"i)i*i+�A��
C�+�	 �)��*+�	 �>	�?�@�A�B��M������!�9�=��RC��C�C��C��C�CCC	B,�C��
G�+�	 �*��,+�	 
	�>
�?
	�@
	�A�0��M������%�=�A��\	G��G�G��G��G�G�G	G
GB.�D����+�	 �*��K
�N��
�N�:	
:
:+�	 
	�>
�?
	�@
	�A�0��H+�	 
	�>
�?
	�@
	�A
�>
�?
�@
�A�1��M��>#+
7D\`fs����z����������������	�
��	�!
�"B	(�J�E�Y
�+�	 �+�
�<�N�	
�O�+�	 �>
�?�@�A�2�
�M��" !#$(%7&O%S)�f
Y��Y�Y��Y��Y�Y�Y�
YYY
B*�F���
�+�	 �+�
�M�N���N�:::
+�	 �>
�?�@�A�2�
�J+�	 �>
�?�@�A�>�?�@�A�3�
�M��>3468%;-=9@HA`@dCjDyE�F�D�I��
�����������������
���
�	�!�"B	*�L�G��[
�+�	 �+�
���N�	6�,�N�:::
6�:::
6
�.+�	 �>
�?�@�A�2�
�m��N���:::+�	 �>
�?�@�A�>�?�@�A�3�
�M�+�	 �>
�?�@�A�>�?�@�A�>�?�@�A�C��rSTX["](_0a<bBfNgQjWlfm~l�o�q�t�v�y�z�{�y�}���#�?�W���%H�?H�Q�H�[��[�[��[��[�[�[�
[[[
[	[!["[)[*[+B	�0�F��I��O�+�	 
�,��0+�	 

�>�?
�@
�A�D��M������-�E�I��pO��O�O��O��O�O�O.�
O�O
OOB2�J����+�	 
�,��O�N���N�:
::+�	 

�>�?
�@
�A�D��L+�	 

�>�?
�@
�A�>�?�@�A�E��M��>����'�/�;�L�d�h�n��������������������������.�
���
���	�!�"B	,�N�K�/��+�	 
�,�6�X'A��N��4��N�:
::���N�:
::�0+�	 

�>�?
�@
�A�D��A*��N����N�:::�L+�	 

�>�?
�@
�A�>�?�@�A�E���N��	�O��h+�	 

�>�?
�@
�A�>�?�@�A�>�?�@�A�F��M��v����4�B�\�s�y�����������������4�8�L�W�]�c�t���������������������������.�
���
���	�!�"�)�*�+�H�B�
2
�N
�j�L�o��+�	 
�,�6�v+E_��N��N��N�:
::�4��N�:
::���N�:
::�0+�	 

�>�?
�@
�A�D��Y(B��N��4��N�:::���N�:::�L+�	 

�>�?
�@
�A�>�?�@�A�E��A*��N����N�:::�h+�	 

�>�?
�@
�A�>�?�@�A�>�?�@�A�F���N�	�O���+�	 

�>�?
�@
�A�>�?�@�A�>�?�@�A�>�?�@�A�P��M���(����8�F�`�z���������
%6R
jn������*0 6!G"c#$�%�!�(������������������.�
���
���	�!�"�)�*�+�M�N�O�H�B�!
2
�N
�j
���P�
S�+�	 
�-��2+�	 
�>�?�@�A�G��M��/03415I4M8�zS��S�S��S��S�S�S.�
S5�S�SSSB4�Q����+�	 
�-��I�N��:::+�	 
�>�?�@�A�G��N+�	 
�>�?�@�A�>�?�@�A�H��M��:BCFH)M5PHQ`PdSjU}V�W�U�Z������������������.�
�5�������	�!�"B	.�P�R�5��+�	 
�-�6�Z)C��N��4��N�:::���N�:::�2+�	 
�>�?�@�A�G��?(��N����N�:::�N+�	 
�>�?�@�A�>�?�@�A�H���N��j+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�I��M��rdehk8lFm`nwq}r�s�r�v�w�x�{�|}"~:|>�T�\�b�u���������������������������.�
�5�������	�!�"�)�*�+�H�B
�
4
�P�l�S�a��+�	 
�-�6�x-Ga��N��N��N�:::�4��N�:::���N�:::�2+�	 
�>�?�@�A�G��[*D��N��4��N�:::���N�:::�N+�	 
�>�?�@�A�>�?�@�A�H��9%�N���N�:::�j+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�I���+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�>�?�@�A�Q��M���&����<�J�d�~����������������'�-�@�\�t�x��������������� �&�9�U�q�������������������������.�
�5�������	�!�"�)�*�+�M�N�O�H�B�#
4
�P
�l���T��#��+�	 
�-�6��#1Ke��N��h��N�:::�N��N�:::�4��N�:::���N�:::�2+�	 
�>�?�@�A�G��w,F`��N��N��N�:::�4��N�:::���N�:::�N+�	 
�>�?�@�A�>�?�@�A�H��[*D��N��4��N�:::���N�:::�j+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�I��9%�N���N�:::��+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�>�?�@�A�Q���+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�>�?�@�A�>�?�@�A�R��M���4����@�N�h�����������������0�J�a�g�z���������������(�D�`x�|���	�
��
$<
@FYu�����������������������.�
�5�������	�!�"�)�*�+�M�N�O�U�V�W�H�B%�'
4
�P
�l
�����X�W�+�	 
�.��4+�	 
�>�?�@�A�J��M��"#% &5'M&Q)��
W��W�W��W��W�W�W.�
W5�W<�W�WWWB6�Y����+�	 
�.��K�N��:::+�	 
�>�?�@�A�J��P+�	 
�>�?�@�A�>�?�@�A�K��M��:347 9+>7ALBdAhDnF�G�H�F�K������������������.�
�5��<�������	�!�"B	0�R�Z�E��+�	 
�.�6�X'A��N��4��N�:::���N�:::�4+�	 
�>�?�@�A�J��A*��N����N�:::�P+�	 
�>�?�@�A�>�?�@�A�K���N��l+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�L��M��rUVY\8]F^`_wb}c�d�c�g�h�i�k�lm(n@lDqXr`ufv{w�x�y�v�|������������������.�
�5��<�������	�!�"�)�*�+�H�B
�
6
�R�n�[�s!��+�	 
�.�6�v+E_��N��N��N�:::�4��N�:::���N�:::�4+�	 
�>�?�@�A�J��Y(B��N��4��N�:::���N�:::�P+�	 
�>�?�@�A�>�?�@�A�K��;'�N���N�:::�l+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�L���+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�>�?�@�A�S��M���&����<�J�d�~����������������'�-�B�^�v�z�������������
�"�&�,�A�]�y�������������������������.�
�5��<�������	�!�"�)�*�+�M�N�O�H�B�!
6
�R
�n���\�%!��+�	 
�.�6  ��!/Ic}� �N��h� �N�:::�N� �N�:::�4� �N�:::�� �N�:::�4+�	 
�>�?�@�A�J� �y .Hb� �N��N� �N�:::�4� �N�:::�� �N�:::�P+�	 
�>�?�@�A�>�?�@�A�K� �Y(B� �N��4� �N�:::�� �N�:::�l+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�L� �;'�N���N�:::��+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�>�?�@�A�S���+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�>�?�@�A�>�?�@�A�T��M���4����@�N�h�����������������4�N�e�k�����������������.�J�f�~����������������.�F�J�P�e�������������������������.�
�5��<�������	�!�"�)�*�+�M�N�O�U�V�W�H� B%�%
6!
�R
�n
�����]��)$p�+�	 
�.�6##��%3Mg���#�N����#�N�:::�h�#�N�:::�N�#�N�:::�4�#�N�:::��#!�N� :!:":�4+�	 
�>�?�@�A�J�#��"0Jd~�#�N��h�#�N�:::�N�#�N�:::�4�#�N�:::��#!�N� :!:":�P+�	 
�>�?�@�A�>�?�@�A�K�#�y .Hb�#�N��N�#�N�:::�4�#�N�:::��#!�N� :!:":�l+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�L�#�Y(B�#�N��4�#�N�:::��#!�N� :!:":��+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�>�?�@�A�S�#�;'�N��!�N� :!:":��+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�>�?�@�A�>�?�@�A�T���+�	 
�>�?�@�A�>�?�@�A�>�?�@�A�>�?�@�A�>�?�@�A! �>!"�?! �@! �A�U��M��DDRl����"�#�$#',(:)T*n+�,�/�0�1�2�0�56"7<8V9m<s=�>�?�@�=�C�DE F7I=JRKnL�M�N�J�Q�R�S�VWX6YRZn[�\�W�_�`�a�b�cd2eNff`ji�$p��p�p��p��p�p�p.�
p5�p<�p�pppp	p!p"p)p*p+pMpNpOpUpVpWp^ p_!p`"SH�#B/ �)
6#
�R!
�n
��
����ab�L*+�V+�W,�X��t� ����cdaefg�L*+�V+�W,�Y���� ����cdfh��*�Z:�*+�	 �[�+�	 �\�]������)��4*��*�*��*cd#ijB
�kLlb�L*+�V+�W,�^���� ����cdle��*�Z:�*+�	 �_�+�	 �\�`������)��4*��*�*��*cd#ijB
�kLmn�L*+�V+�W,�a���� ����cdmo��9�Z:�"+�	 �\�b�c�d�e�+�	 �\�f�����+�8��49��9�9��9cd2ijB
�+kLpq�L*+�V+�W,�g���� ����cdpr��9�Z:�"+�	 �\�b�c�d�h�+�	 �\�i�����+�8��49��9�9��9cd2ijB
�+kLst�L*+�V+�W,�j���� ����cdsu�u*+ �k:�lY*���m�n��
�
��4�����cd
vwxy�L*+�V+�W,�k��	� ����cdxz�s+�o�p�:*+ �q���4�����cd{wx|�g*+�V+�W,-�q��
$%�4����cd{w}�x~��
A�Z:�&+�	 �\�b�c�d�r�+�	 �\�s��1234)3/7@9�HA��A�A��AcdA{wA}�:ijB	�/k��u!,�ZN+�+�,�\-�b-�c-�d�t��<=>=�*!��!��!cdij���[+�+� �u��
KL�*����{������c
+�	 �u��
YZ�4
��
�
��
{�
�����#
��d:�c:�b6		�_4!�\2...�v�!�\2...2...�w�!�\	�x��ijkm0oKrvw�R���������cd�ij���y��r��	B�0��*���#
��d:�c:�b6		�_4!�\2...�y�!�\2...2...�z�!�\	�{������0�K�v��R���������cd�ij���y��r��	B�0��*���9*���(�������"~�|��|��|�PK�j�}xx1com/kenai/jffi/NativeMethods$ResourceHolder.class���4K
%	&	'
()
*+
,
-.
/0	123
4
/578mmLcom/kenai/jffi/MemoryIO;memoryJ<init>(Lcom/kenai/jffi/MemoryIO;J)VCodeLineNumberTableLocalVariableTablethisResourceHolderInnerClasses-Lcom/kenai/jffi/NativeMethods$ResourceHolder;finalize()VtLjava/lang/Throwable;
StackMapTable
Exceptions
SourceFileNativeMethods.java9:;java/lang/Throwable<=>?@ABCDEF5Exception when freeing native method struct array: %sG@HIJ+com/kenai/jffi/NativeMethods$ResourceHolderjava/lang/Objectcom/kenai/jffi/MemoryIO
freeMemory(J)VgetClass()Ljava/lang/Class;java/lang/ClassgetName()Ljava/lang/String;java/util/logging/Logger	getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;java/util/logging/LevelWARNINGLjava/util/logging/Level;getLocalizedMessagelog@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)Vcom/kenai/jffi/NativeMethods0Y*�*+�* ����	�� �8*�*��*��(L*���	�
+��
*��
M*�,��0)02�����#�&�)�-�0�5�7� 8!R]"#$
6PK��_bb)com/kenai/jffi/ClosurePool$Magazine.class���4�	T
U
VW	X	Y
AZ	[
V\	]^

U`
a
Vbc
d

e

f	g

h	i	j	k	l
_m	n
Vo
p
qrstMagazineInnerClassesSlotIOLcom/kenai/jffi/MemoryIO;foreignLcom/kenai/jffi/Foreign;ctxLcom/kenai/jffi/CallContext;magazineJslots+[Lcom/kenai/jffi/ClosurePool$Magazine$Slot;nextI	freeCount<init>(Lcom/kenai/jffi/CallContext;)VCodeLineNumberTableLocalVariableTablehproxyProxy"Lcom/kenai/jffi/ClosurePool$Proxy;s*Lcom/kenai/jffi/ClosurePool$Magazine$Slot;this%Lcom/kenai/jffi/ClosurePool$Magazine;Ljava/util/ArrayList;LocalVariableTypeTableALjava/util/ArrayList<Lcom/kenai/jffi/ClosurePool$Magazine$Slot;>;
StackMapTableuget,()Lcom/kenai/jffi/ClosurePool$Magazine$Slot;isFull()ZisEmptyrecycle()VifinalizereleaseZv
Exceptions
access$100()Lcom/kenai/jffi/MemoryIO;<clinit>
SourceFileClosurePool.java#$0Hwxy%&'(z{|}~)*java/util/ArrayList� com/kenai/jffi/ClosurePool$Proxy01��(com/kenai/jffi/ClosurePool$Magazine$Slot0�����+,��-./.�L68������JH�xP#com/kenai/jffi/ClosurePool$Magazinejava/lang/Objectcom/kenai/jffi/CallContextjava/lang/Throwablecom/kenai/jffi/ForeigngetInstance()Lcom/kenai/jffi/Foreign;
getAddress()JMETHODLjava/lang/reflect/Method;newClosureMagazine(JLjava/lang/reflect/Method;Z)Jcom/kenai/jffi/ClosurePoolclosureMagazineGet(JLjava/lang/Object;)J&(JLcom/kenai/jffi/ClosurePool$Proxy;)Vadd(Ljava/lang/Object;)Zsize()ItoArray(([Ljava/lang/Object;)[Ljava/lang/Object;autorelease
access$000()Lcom/kenai/jffi/Closure;closureLcom/kenai/jffi/Closure;freeClosureMagazine(J)Vcom/kenai/jffi/MemoryIO0#$%&'()*+,-./.012U�*�*��*+�**�+����	�
Y�M�Y+�
:*�*�	�\B	����Y!�:,�W���*,���,*��W*�**����3F�����#�+�5�I�L�X�_�b�m�v�{���4>D5*5*68X9:�;<�'(+Z+=>+Z+?@�+A
� �BC2�<*��6*�*���**�*Y�Z`�2L+��*Y�d�+�����3��$�+�5�7�:�4$9:<;<@6DE2G*��*����3�4;<@@FE2C*����3�4;<@@GH2�9<*���+*�2M,��*Y�`�,�������*��3"����#�-�3�8�4 9:1I.9;<@
�*�JH2�K<=*���*�2��<�	����*�		���*�*�	�*��
N*�-��<C36
��
����$�1�<�@�C�H�J�4  I.:KLK;<@���FMNMOP2��3�QH2���3�RS!_ "_7PK�M�׺�(com/kenai/jffi/MemoryIO$NativeImpl.class���4�
&�
'�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
����<init>()VCodeLineNumberTableLocalVariableTablethis
NativeImplInnerClasses$Lcom/kenai/jffi/MemoryIO$NativeImpl;getByte(J)BaddressJgetShort(J)SgetInt(J)IgetLong(J)JgetFloat(J)F	getDouble(J)DputByte(JB)VvalueBputShort(JS)VSputInt(JI)VIputLong(JJ)VputFloat(JF)VF	putDouble(JD)VD	setMemory(JJB)Vsize_copyMemory(JJJ)Vsrcdstmemcpymemmovememchr(JIJ)JputByteArray(J[BII)Vdata[BoffsetlengthgetByteArrayputCharArray(J[CII)V[CgetCharArray
putShortArray(J[SII)V[S
getShortArrayputIntArray(J[III)V[IgetIntArrayputLongArray(J[JII)V[JgetLongArray
putFloatArray(J[FII)V[F
getFloatArrayputDoubleArray(J[DII)V[DgetDoubleArraygetStringLengthgetZeroTerminatedByteArray(J)[B(JI)[BmaxlenputZeroTerminatedByteArray�(Lcom/kenai/jffi/MemoryIO$1;)Vx0Lcom/kenai/jffi/MemoryIO$1;
SourceFile
MemoryIO.java()�1256789:;<=>?@CDFGIJKLNOQR�UXUYUZ[\]b]cdfdghjhklnloprpstvtwxzx�:|}|~�]"com/kenai/jffi/MemoryIO$NativeImplcom/kenai/jffi/MemoryIOcom/kenai/jffi/MemoryIO$1com/kenai/jffi/Foreign
copyMemorystrlen &'%()*/*��+P,-012*9��+S,-03456*9��+V,-03478*9��+Y,-0349:*9��+\,-034;<*9��+_,-034=>*9��+b,-034?@*H�	�+
ef, -034ABCD*H�
�+
hi, -034AEFG*H��+
kl, -034AHIJ*H!��+
no, -034A4KL*H%�
�+
qr, -034AMNO*H)��+
tu, -034APQR*T!��+
wx,*-034S4ABTU*T!��+
z{,*-0V4W4S4XU*T!��+
}~,*-0W4V4S4YU*T!��+
��,*-0W4V4S4Z[*P��+�,*-034AHS4\]*`
-��+
�	�,4
-0
34
^_
`H
aHb]*`
-��+
�	�,4
-0
34
^_
`H
aHcd*`
-��+
�	�,4
-0
34
^e
`H
aHfd*`
-��+
�	�,4
-0
34
^e
`H
aHgh*`
-��+
�	�,4
-0
34
^i
`H
aHjh*`
-��+
�	�,4
-0
34
^i
`H
aHkl*`
-��+
�	�,4
-0
34
^m
`H
aHnl*`
-��+
�	�,4
-0
34
^m
`H
aHop*`
-��+
�	�,4
-0
34
^q
`H
aHrp*`
-��+
�	�,4
-0
34
^q
`H
aHst*`
-��+
�	�,4
-0
34
^u
`H
aHvt*`
-��+
�	�,4
-0
34
^u
`H
aHwx*`
-� �+
�	�,4
-0
34
^y
`H
aHzx*`
-�!�+
�	�,4
-0
34
^y
`H
aH{:*9�"�+�,-034|}*9�#�+�,-034|~*D�$�+�, -034H�]*`
-�%�+
�	�,4
-0
34
^_
`H
aH(�*9*��+P,-0����/&'.
�PK�����com/kenai/jffi/Struct.class���4�
PQ	RSTU
VW	X
Y	ZS[
\]
^
_S`
ab
\c
d
ef+	g
hf
ij
k
Pl
m
Pno
pq
prsInnerClassesStructReferencestructCacheLjava/util/Map;	Signature_Ljava/util/Map<Ljava/util/List<Lcom/kenai/jffi/Type;>;Lcom/kenai/jffi/Struct$StructReference;>;structReferenceQueueLjava/lang/ref/ReferenceQueue;7Ljava/lang/ref/ReferenceQueue<Lcom/kenai/jffi/Struct;>;fields[Lcom/kenai/jffi/Type;	newStruct/([Lcom/kenai/jffi/Type;)Lcom/kenai/jffi/Struct;CodeLineNumberTableLocalVariableTable
fieldsListLjava/util/List;ref'Lcom/kenai/jffi/Struct$StructReference;sLcom/kenai/jffi/Struct;LocalVariableTypeTable'Ljava/util/List<Lcom/kenai/jffi/Type;>;
StackMapTablet<init>1(Lcom/kenai/jffi/Foreign;[Lcom/kenai/jffi/Type;)VthisforeignLcom/kenai/jffi/Foreign;([Lcom/kenai/jffi/Type;)V
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;equals(Ljava/lang/Object;)ZoLjava/lang/Object;hashCode()IresultI<clinit>()V
SourceFileStruct.javauvw#$xyz%com/kenai/jffi/Struct$StructReferencey{com/kenai/jffi/Struct'(|}12~z��;<;������,�;�+�{*++���DED�HIH�&java/util/concurrent/ConcurrentHashMap;Mjava/lang/ref/ReferenceQueuecom/kenai/jffi/Aggregatecom/kenai/jffi/Struct$1java/util/Listjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;()Ljava/lang/Object;poll()Ljava/lang/ref/Reference;removecom/kenai/jffi/ForeigngetInstance()Lcom/kenai/jffi/Foreign;a(Lcom/kenai/jffi/Struct;Ljava/lang/ref/ReferenceQueue;Ljava/util/List;Lcom/kenai/jffi/Struct$1;)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;com/kenai/jffi/Type
nativeHandles([Lcom/kenai/jffi/Type;)[J([JZ)J(Lcom/kenai/jffi/Foreign;J)Vclonejava/lang/ObjectgetClass()Ljava/lang/Class;)([Ljava/lang/Object;[Ljava/lang/Object;)Z([Ljava/lang/Object;)I1#$%&'(%)*+�,-.k*�L�+��M,�
,���N-�-����YM��,�	�
W���+�Y�Y�*�YN�+�
�W-�/&	678"9&:(>6?FBiD0*k*+f12Y34"I567f189� :@��;<.`*++,���*,����/MNO0 =6>?*+�;@.Z*��+���*+����/XYZ0=6*+ABCDE.}1*+��+�*�+���*+���*�+����/^_`"b01=61FG9	HI.P*�<h*��`<�/ghi0=6JKLM.1�Y���Y���/
.
/NO! "PK�����/com/kenai/jffi/ClosurePool$MagazineHolder.class���4+
		 
!"
#$%poolLcom/kenai/jffi/ClosurePool;magazine&MagazineInnerClasses%Lcom/kenai/jffi/ClosurePool$Magazine;<init>D(Lcom/kenai/jffi/ClosurePool;Lcom/kenai/jffi/ClosurePool$Magazine;)VCodeLineNumberTableLocalVariableTablethisMagazineHolder+Lcom/kenai/jffi/ClosurePool$MagazineHolder;finalize()V
StackMapTable'
Exceptions
SourceFileClosurePool.java	
()*)com/kenai/jffi/ClosurePool$MagazineHolderjava/lang/Object#com/kenai/jffi/ClosurePool$Magazinejava/lang/Throwablecom/kenai/jffi/ClosurePoolrecycle((Lcom/kenai/jffi/ClosurePool$Magazine;)V0	
Y*�*+�*,��	 	
m*�*��*��
L*�+��!"!"#R
!!PK6�d~~#com/kenai/jffi/Closure$Buffer.class���4(#&getByte(I)BgetShort(I)SgetInt(I)IgetLong(I)JgetFloat(I)F	getDouble(I)D
getAddress	getStruct
setByteReturn(B)VsetShortReturn(S)VsetIntReturn(I)V
setLongReturn(J)VsetFloatReturn(F)VsetDoubleReturn(D)VsetAddressReturnsetStructReturn([BI)V
SourceFileClosure.java'com/kenai/jffi/Closure$BufferBufferInnerClassesjava/lang/Objectcom/kenai/jffi/Closure	



 !%
"$	PK�qq.com/kenai/jffi/ClosurePool$Magazine$Slot.class���44
	 	!	"	#
$
%&	'()handleJcodeAddressproxy+ProxyInnerClasses"Lcom/kenai/jffi/ClosurePool$Proxy;autoreleaseZ<init>&(JLcom/kenai/jffi/ClosurePool$Proxy;)VCodeLineNumberTableLocalVariableTablethis,MagazineSlot*Lcom/kenai/jffi/ClosurePool$Magazine$Slot;
SourceFileClosurePool.java-

./012(com/kenai/jffi/ClosurePool$Magazine$Slotjava/lang/Object3 com/kenai/jffi/ClosurePool$Proxy#com/kenai/jffi/ClosurePool$Magazine()V
access$100()Lcom/kenai/jffi/MemoryIO;com/kenai/jffi/MemoryIO
getAddress(J)Jcom/kenai/jffi/ClosurePool0	

@q*�*�*-�*�*����
	
 

**PK�����com/kenai/jffi/Init.class���4�
n	(op
n
(q[r\s\tu	(v

wEx

yz{
|}

~
A��[����
(�[��
n�
�
�
�
�
	��
��
���

�\�
��
�
��
.n

�
��
.��
.�loadedZstubLoaderClassNameLjava/lang/String;<init>()VCodeLineNumberTableLocalVariableTablethisLcom/kenai/jffi/Init;loadgetFailureCauseLjava/lang/reflect/Method;cLjava/lang/Class;isLoadedex"Ljava/lang/IllegalAccessException;-Ljava/lang/reflect/InvocationTargetException;"Ljava/lang/ClassNotFoundException;	throwableLjava/lang/Throwable;clLjava/lang/ClassLoader;tswLjava/io/StringWriter;pwLjava/io/PrintWriter;
failureCausesLjava/util/List;loadersLocalVariableTypeTableLjava/lang/Class<*>;'Ljava/util/List<Ljava/lang/Throwable;>;)Ljava/util/List<Ljava/lang/ClassLoader;>;
StackMapTable��getClassLoaders()Ljava/util/List;itLjava/util/Iterator;	nullCountI-Ljava/util/Iterator<Ljava/lang/ClassLoader;>;	Signature+()Ljava/util/List<Ljava/lang/ClassLoader;>;newLoadError7(Ljava/lang/Throwable;)Ljava/lang/UnsatisfiedLinkError;causeerror Ljava/lang/UnsatisfiedLinkError;<clinit>
SourceFile	Init.java9:56java/util/ArrayList]^������java/lang/ClassLoader78��java/lang/Class��java/lang/Booleanjava/lang/Object�������java/lang/Throwable java/lang/IllegalAccessException��+java/lang/reflect/InvocationTargetException java/lang/ClassNotFoundExceptionjava/lang/UnsatisfiedLinkErrorfg��java/io/StringWriterjava/io/PrintWriter9�����9���java/lang/SecurityException�����com/kenai/jffi/Init���:�������java/lang/StringBuilder�������.internal.StubLoaderjava/util/Listjava/util/Iteratoriterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;forName=(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;getDeclaredMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;java/lang/reflect/Methodinvoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;cast&(Ljava/lang/Object;)Ljava/lang/Object;booleanValueadd(Ljava/lang/Object;)ZisEmpty(Ljava/io/Writer;)VprintStackTrace(Ljava/io/PrintWriter;)VtoString()Ljava/lang/String;(Ljava/lang/String;)VgetSystemClassLoader()Ljava/lang/ClassLoader;java/lang/Thread
currentThread()Ljava/lang/Thread;getContextClassLoadergetClassLoaderremovejava/util/CollectionsunmodifiableList"(Ljava/util/List;)Ljava/util/List;getLocalizedMessage	initCause,(Ljava/lang/Throwable;)Ljava/lang/Throwable;
getPackage()Ljava/lang/Package;java/lang/PackagegetNameappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;0(J56789:;/*��<6=>?@:;�"����Y�K�L+�M,���,��	N�
-�:�
�:����������$�
�:������C:*�W�5:*�W�':*�W�:��	������O��P*��G�Y�M�Y,� N*�:����:-�!���Y,�"�#��-��-��-��-��<�"<=?@B-D7EDFaGgHtI�Z�L�M�Z�O�P�Z�R�S�Z�U�V�W�Y�[�]�^�_�`abd!f=�
tAB7QCDDDEB�	FG�	FH�	FI�JK-�LMNK�<OP�3QRSTUTV 7QCWSXUYZC
�[[\�m	BMMM����'\��
]^;#d�Y�K*�$�W�L*�&�'�W�L*(�)�W<*�M,��,������,�*���*�+�%#&%<6
ilnmq#s&r'u3y5zE{V|_�= <#_`\UT5/abV<#_c\UYZ�[%O%�\�"de
fg;P�Y*�,�#L+*�-W+�<���=hKijk:;>"��.Y�/(�0�1�23�2�4�
�<
13lmPK��fHmm"com/kenai/jffi/ClosurePool$1.class���4
<init>()VCodeLineNumberTableLocalVariableTablethisInnerClassesLcom/kenai/jffi/ClosurePool$1;invokeBuffer"(Lcom/kenai/jffi/Closure$Buffer;)VbufferLcom/kenai/jffi/Closure$Buffer;
SourceFileClosurePool.javaEnclosingMethodcom/kenai/jffi/ClosurePool$1java/lang/Objectcom/kenai/jffi/Closurecom/kenai/jffi/Closure$Buffercom/kenai/jffi/ClosurePool /*��Q	

5�T	
	PKҰ�  +com/kenai/jffi/ClosureMagazine$Handle.class���46
)
*	+	,	-/02magazine Lcom/kenai/jffi/ClosureMagazine;closureAddressJcodeAddress<init>%(Lcom/kenai/jffi/ClosureMagazine;JJ)VCodeLineNumberTableLocalVariableTablethisHandleInnerClasses'Lcom/kenai/jffi/ClosureMagazine$Handle;
getAddress()JsetAutoRelease(Z)VautoreleaseZdispose()Vfree3G(Lcom/kenai/jffi/ClosureMagazine;JJLcom/kenai/jffi/ClosureMagazine$1;)Vx0x1x2x3"Lcom/kenai/jffi/ClosureMagazine$1;
SourceFileClosureMagazine.java	

4%com/kenai/jffi/ClosureMagazine$Handlejava/lang/Object5com/kenai/jffi/Closure$Handle com/kenai/jffi/ClosureMagazine$1com/kenai/jffi/ClosureMagazinecom/kenai/jffi/Closure0	

m*�*+�* �*��./	012*	

/*��55�8+�:+�<![	*+ ��*4		"
	#	$	%&'(. 1	PK�t����com/kenai/jffi/Platform$1.class���4)
		
	%$SwitchMap$com$kenai$jffi$Platform$OS[I<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFile
Platform.javaEnclosingMethod "#	
$%&'java/lang/NoSuchFieldError(%com/kenai/jffi/Platform$1InnerClassesjava/lang/Objectcom/kenai/jffi/Platformcom/kenai/jffi/Platform$OSOSvalues()[Lcom/kenai/jffi/Platform$OS;DARWINLcom/kenai/jffi/Platform$OS;ordinal()IWINDOWS 	

j(���
����O�K���O�K�	#&�WM!@PK�4���'com/kenai/jffi/CallContextCache$1.class���4	
SourceFileCallContextCache.javaEnclosingMethod
!com/kenai/jffi/CallContextCache$1InnerClassesjava/lang/Objectcom/kenai/jffi/CallContextCache 
PKv�<څ�/com/kenai/jffi/MemoryIO$CheckedNativeImpl.class���4�
)�
*�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��	)�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
����<init>()VCodeLineNumberTableLocalVariableTablethisCheckedNativeImplInnerClasses+Lcom/kenai/jffi/MemoryIO$CheckedNativeImpl;getByte(J)BaddressJgetShort(J)SgetInt(J)IgetLong(J)JgetFloat(J)F	getDouble(J)DputByte(JB)VvalueBputShort(JS)VSputInt(JI)VIputLong(JJ)VputFloat(JF)VF	putDouble(JD)VD	setMemory(JJB)Vsize_copyMemory(JJJ)Vsrcdst
getAddress
putAddressmemcpymemmovememchr(JIJ)JputByteArray(J[BII)Vdata[BoffsetlengthgetByteArrayputCharArray(J[CII)V[CgetCharArray
putShortArray(J[SII)V[S
getShortArrayputIntArray(J[III)V[IgetIntArrayputLongArray(J[JII)V[JgetLongArray
putFloatArray(J[FII)V[F
getFloatArrayputDoubleArray(J[DII)V[DgetDoubleArraygetStringLengthgetZeroTerminatedByteArray(J)[B(JI)[BmaxlenputZeroTerminatedByteArray�(Lcom/kenai/jffi/MemoryIO$1;)Vx0Lcom/kenai/jffi/MemoryIO$1;
SourceFile
MemoryIO.java+,��5�9�;�=�?�A�C�G�J�M�O�R�U�X�=�7�M�X�X�`�b�b�i�i�m�m�q�q�u�u�y�y�}�}�=�����b)com/kenai/jffi/MemoryIO$CheckedNativeImplcom/kenai/jffi/MemoryIOcom/kenai/jffi/MemoryIO$1com/kenai/jffi/ForeigngetByteCheckedgetShortChecked
getIntCheckedgetLongCheckedgetFloatCheckedgetDoubleCheckedputByteCheckedputShortChecked
putIntCheckedputLongCheckedputFloatCheckedputDoubleCheckedsetMemoryCheckedcopyMemoryCheckedgetAddressCheckedADDRESS_MASKputAddressChecked
memcpyCheckedmemmoveChecked
memchrCheckedputByteArrayCheckedgetByteArrayCheckedputCharArrayCheckedgetCharArrayCheckedputShortArrayCheckedgetShortArrayCheckedputIntArrayCheckedgetIntArrayCheckedputLongArrayCheckedgetLongArrayCheckedputFloatArrayCheckedgetFloatArrayCheckedputDoubleArrayCheckedgetDoubleArrayChecked
strlenChecked!getZeroTerminatedByteArrayChecked!putZeroTerminatedByteArrayChecked0)*'+,-/*��.�/0345-9��.�/036789-9��.�/0367:;-9��.�/0367<=-9��.�/0367>?-9��.�/0367@A-9��.�/0367BC-H�	�.
��/ 0367DEFG-H�
�.
��/ 0367DHIJ-H��.
��/ 0367DKLM-H!��.
��/ 0367D7NO-H%�
�.
��/ 0367DPQR-H)��.
��/ 0367DSTU-T!��.
��/*0367V7DEWX-T!��.
��/*03Y7Z7V7[=-=	���.�/	03	67\M-H!��.
��/ 0367D7]X-T!��.
��/*03Z7Y7V7^X-T!��.
/*03Z7Y7V7_`-P��./*0367DKV7ab-`
-��.
	/4
03
67
cd
eK
fKgb-`
-��.

	/4
03
67
cd
eK
fKhi-`
-��.

	/4
03
67
cj
eK
fKki-`
-��.
	/4
03
67
cj
eK
fKlm-`
-��.
	/4
03
67
cn
eK
fKom-`
-��.
	/4
03
67
cn
eK
fKpq-`
-��.
	/4
03
67
cr
eK
fKsq-`
-��.
	/4
03
67
cr
eK
fKtu-`
-��.
	 /4
03
67
cv
eK
fKwu-`
-� �.
"	#/4
03
67
cv
eK
fKxy-`
-�!�.
%	&/4
03
67
cz
eK
fK{y-`
-�"�.
(	)/4
03
67
cz
eK
fK|}-`
-�#�.
+	,/4
03
67
c~
eK
fK}-`
-�$�.
.	//4
03
67
c~
eK
fK�=-9�%�.1/0367��-9�&�.4/0367��-D�'�.7/ 0367�K�b-`
-�(�.
:	;/4
03
67
cd
eK
fK+�-9*��.�/03����2)*1�PKvz�F��8com/kenai/jffi/HeapInvocationBuffer$DefaultEncoder.class���4N6

7	8
9:
;
<
=
>
?
@
ABCioEArrayIOInnerClasses-Lcom/kenai/jffi/HeapInvocationBuffer$ArrayIO;<init>0(Lcom/kenai/jffi/HeapInvocationBuffer$ArrayIO;)VCodeLineNumberTableLocalVariableTablethisDefaultEncoder4Lcom/kenai/jffi/HeapInvocationBuffer$DefaultEncoder;
getBufferSize(Lcom/kenai/jffi/CallContext;)IcallContextLcom/kenai/jffi/CallContext;putByte([BII)Ibuffer[BoffsetIvalueputShortputIntputLong([BIJ)IJputFloat([BIF)IF	putDouble([BID)ID
putAddressskipAddress(I)I
SourceFileHeapInvocationBuffer.java#com/kenai/jffi/HeapInvocationBufferFGHIJ&J'J(K+L.M1K2com/kenai/jffi/HeapInvocationBuffer$DefaultEncoder+com/kenai/jffi/HeapInvocationBuffer$EncoderEncoder+com/kenai/jffi/HeapInvocationBuffer$ArrayIO()Vcom/kenai/jffi/CallContextgetParameterCount()I([BII)V([BIJ)V([BIF)V([BID)V0

F
*�*+��NO	P

<+�h�S W*�+�`�V*!"#$%$& W*�+�`�Y*!"#$%$' W*�+�`�\*!"#$%$()W*�+!�`�_*!"#$%*+,W*�+%�	`�b*!"#$%-./W*�+)�
`�e*!"#$%01)W*�+!�`�h*!"#$%*239`�m#$45

DPKb�-/	__index__@
?	a&<I�;�#Y!(�
!����	h��'�/I�����
c���#-���Y��I��y��A�'R	�e�6�(�����	�^q;�s�iZ�E>���{%�/���X
*��o�KsD q�bD�)���/�;��d[�h���a=���ә��z��/fJ����4q!�6�=&wW�U��{Dmx� .�
M+��!�.�����Ob�t��1��������$���2��p��opL?���:E�1�e:��@UԞ����{������F��D/���RSH�U���O95�x�^�)�|�"��B�����q
�����%���A)�V��
~։z	s����+$^b�d�v��3�@��p�~>��Xo���T��h�z�n��g!�t�ko}}2%[s�P���I���>����t�2��3T���
d#�*+�I;Y%�sY�ů�F�V�i�r�n�@w�;_�ou�KC�j��E��d9!��ٟ
��+�f�!�J�8���g�%�:R�5�xK2���Ke:�$"�v:&�e��u�~�f4�é)���IWb6H�F��b�xb`�q��r�nAd)��[��_�w�� �N�bj�wd]�o�(�H�c�@�W:8o�4@9�Bc/�(�2(��^��xB"�.V\�K0�0�vΥw_�oylj�q�I
#s$� ^8�n\�ruc��;M�͎�Y����~^s\�w%æ�}I�����aą�	,j!9*d��u�4��AK��Ye�`�W}��̄�BC�ű�|F̚���>ruYN}�WR8�`��i���'V�]��g|�D��P�{.Z���P3�j�8�eX*	�S�܎b?F"�U�9�&�&�ח���X�q~��A~�|d�ݬ}��Y���~X4�4�K#o}�U����]eL�(�=[=��n=:TN��K�C�A��VU��q���p�'�/a�h��D�����#Ә��	�N
�Te�?l���۬�>X���u5��H�ۙ���Xʌ8�bC@�DY!�g��M3y}��Z���#�6��`Vk����/�\I���kFO�U��P"�G����$Ϗg��Dė!	o��iS	����7q[\y�޹���G?�$�C&-w˭K�p�H�f��]6�>1r1����-nhP3��f�Q���6��o�������'��N��Cu�j�6�Ke"���`�	��ʰ�ߐ � �>��W���3�)n��q���K���͢m��k-�z���؅=F�ⴞ����k_M�F���ձ����br��H6�jl�&Ѓ?��2~7�W��HEWbx���b$9�J���<���ޱSݯ^ U2���
F�Y.�����9ƨ�"�?��B$.�4�߀� !08��pE�������6�rB���΂�3-��j|�\p[v�:�.��r��]�^1{�s�	�Eâ�\Ш���a�!"%456 (0/)8,+,(86(%(+.-322'/9&*13'(2!3%7"++ #4(* 5#5A-+(%/+"4"$:)+11/,* 15&=$*!)&0A5#.75 #10#!!%;%:com/kenai/jffi/Type$Builtin.classcom/kenai/jffi/Struct.classcom/kenai/jffi/Type$TypeInfo.classcom/kenai/jffi/InvocationBuffer.classcom/kenai/jffi/Function.classcom/kenai/jffi/UnsafeMemoryIO$UnsafeMemoryIO32.classcom/kenai/jffi/Closure.classcom/kenai/jffi/HeapInvocationBuffer$BE32ArrayIO.classcom/kenai/jffi/ObjectParameterType$ComponentType.classcom/kenai/jffi/LastError$1.classcom/kenai/jffi/Union.classcom/kenai/jffi/internal/StubLoader.classcom/kenai/jffi/InvokeDynamicSupport$JSR292.classcom/kenai/jffi/ClosurePool$MagazineHolder.classcom/kenai/jffi/HeapInvocationBuffer.classcom/kenai/jffi/HeapInvocationBuffer$DefaultEncoder.classcom/kenai/jffi/ObjectParameterStrategy.classcom/kenai/jffi/Foreign$InstanceHolder.classcom/kenai/jffi/internal/StubLoader$CPU.classcom/kenai/jffi/PageManager$Windows.classcom/kenai/jffi/HeapInvocationBuffer$InvalidArrayIO.classcom/kenai/jffi/ObjectParameterInfo$ComponentType.classcom/kenai/jffi/ObjectParameterInfo.classcom/kenai/jffi/ClosureManager$1.classcom/kenai/jffi/Init.classcom/kenai/jffi/Main.classcom/kenai/jffi/MemoryIO.classcom/kenai/jffi/DirectClosureBuffer.classcom/kenai/jffi/internal/StubLoader$OS.classcom/kenai/jffi/ClosurePool$Magazine$Slot.classcom/kenai/jffi/MemoryIO$SingletonHolder.classcom/kenai/jffi/Foreign$1.classcom/kenai/jffi/LastError.classcom/kenai/jffi/ObjectParameterType$ObjectType.classcom/kenai/jffi/ObjectParameterType$TypeCache.classcom/kenai/jffi/DirectObjectParameterStrategy.classcom/kenai/jffi/ClosurePool$Handle.classcom/kenai/jffi/Array.classcom/kenai/jffi/CallContextCache$Signature.classcom/kenai/jffi/ObjectParameterStrategy$StrategyType.classcom/kenai/jffi/CallingConvention.classcom/kenai/jffi/MemoryIO$NativeImpl32.classcom/kenai/jffi/HeapInvocationBuffer$Encoder.classcom/kenai/jffi/ObjectParameterInfo$ObjectType.classcom/kenai/jffi/CallContextCache$1.classcom/kenai/jffi/MemoryIO$NativeImpl.classcom/kenai/jffi/Foreign$InValidInstanceHolder.classcom/kenai/jffi/Invoker$LP64.classcom/kenai/jffi/ClosureManager$SingletonHolder.classcom/kenai/jffi/CallContextCache.classcom/kenai/jffi/DirectClosureBuffer$NativeWordIO64.classcom/kenai/jffi/ClosurePool$1.classcom/kenai/jffi/ClosureMagazine$Handle.classcom/kenai/jffi/ObjectParameterInvoker.classcom/kenai/jffi/ClosurePool.classcom/kenai/jffi/Util.classcom/kenai/jffi/MemoryIO$1.classcom/kenai/jffi/Platform.classcom/kenai/jffi/ClosureManager.classcom/kenai/jffi/Library.classcom/kenai/jffi/Platform$1.classcom/kenai/jffi/UnsafeMemoryIO$UnsafeMemoryIO64.classcom/kenai/jffi/ObjectParameterType.classcom/kenai/jffi/MemoryIO$NativeImpl64.classcom/kenai/jffi/Platform$OS.classcom/kenai/jffi/Foreign.classcom/kenai/jffi/Version.classcom/kenai/jffi/HeapInvocationBuffer$LE64ArrayIO.classcom/kenai/jffi/FaultException.classcom/kenai/jffi/HeapInvocationBuffer$BE64ArrayIO.classcom/kenai/jffi/HeapInvocationBuffer$ArrayIO$SingletonHolder.classcom/kenai/jffi/Platform$SingletonHolder.classcom/kenai/jffi/Internals.classcom/kenai/jffi/Struct$StructReference.classcom/kenai/jffi/Platform$ArchHolder.classcom/kenai/jffi/PageManager$Unix.classcom/kenai/jffi/MemoryIO$CheckedNativeImpl.classcom/kenai/jffi/Library$DefaultLibrary.classcom/kenai/jffi/Invoker$ILP32.classcom/kenai/jffi/CallContextCache$CallContextRef.classcom/kenai/jffi/NativeMethods.classcom/kenai/jffi/ClosureMagazine.classcom/kenai/jffi/HeapInvocationBuffer$BigEndianArrayIO.classcom/kenai/jffi/InvokeDynamicSupport.classcom/kenai/jffi/HeapInvocationBuffer$1.classcom/kenai/jffi/InvokeDynamicSupport$Invoker.classcom/kenai/jffi/NativeMethods$ResourceHolder.classcom/kenai/jffi/HeapObjectParameterInvoker.classcom/kenai/jffi/Invoker$SingletonHolder.classcom/kenai/jffi/Type$1.classcom/kenai/jffi/Invoker$1.classcom/kenai/jffi/internal/StubLoader$1.classcom/kenai/jffi/PageManager.classcom/kenai/jffi/HeapInvocationBuffer$ArrayIO.classcom/kenai/jffi/ArrayFlags.classcom/kenai/jffi/CallContextCache$SingletonHolder.classcom/kenai/jffi/ClosurePool$Proxy.classcom/kenai/jffi/HeapInvocationBuffer$LittleEndianArrayIO.classcom/kenai/jffi/NativeType.classcom/kenai/jffi/Platform$Darwin.classcom/kenai/jffi/Aggregate.classcom/kenai/jffi/DirectClosureBuffer$1.classcom/kenai/jffi/ObjectBuffer.classcom/kenai/jffi/ClosurePool$Magazine.classcom/kenai/jffi/ClosureMagazine$1.classcom/kenai/jffi/PageManager$SingletonHolder.classcom/kenai/jffi/HeapInvocationBuffer$Encoder$SingletonHolder.classcom/kenai/jffi/HeapInvocationBuffer$LE32ArrayIO.classcom/kenai/jffi/Closure$Buffer.classcom/kenai/jffi/Struct$1.classcom/kenai/jffi/Invoker.classcom/kenai/jffi/LastError$SingletonHolder.classcom/kenai/jffi/DirectClosureBuffer$NativeWordIO32.classcom/kenai/jffi/DirectClosureBuffer$NativeWordIO.classcom/kenai/jffi/CallContext.classcom/kenai/jffi/UnsafeMemoryIO.classcom/kenai/jffi/NativeObjectParameterInvoker.classcom/kenai/jffi/Foreign$ValidInstanceHolder.classcom/kenai/jffi/Closure$Handle.classMETA-INF/MANIFEST.MFcom/kenai/jffi/Platform$CPU.classcom/kenai/jffi/NativeMethod.classcom/kenai/jffi/Type.classcom/kenai/jffi/Platform$Default.classcom/kenai/jffi/ObjectParameterInvoker$SingletonHolder.classcom/kenai/jffi/Platform$Windows.classcom/kenai/jffi/MemoryIO$CheckedMemorySingletonHolder.classPK�ؿ1}}META-INF/MANIFEST.MFPKk��	�� �com/kenai/jffi/LastError$1.classPK���%�com/kenai/jffi/Platform$Default.classPKq��

+com/kenai/jffi/ObjectParameterInvoker.classPK�=&���(gcom/kenai/jffi/ObjectParameterType.classPK�4oo#<com/kenai/jffi/Closure$Handle.classPK������%�com/kenai/jffi/ClosureManager$1.classPK�_�dd2com/kenai/jffi/DirectObjectParameterStrategy.classPK �:{{(�$com/kenai/jffi/ObjectParameterInfo.classPK��8���1com/kenai/jffi/Library.classPK8ox���@com/kenai/jffi/Internals.classPK�~|���Bcom/kenai/jffi/Type$1.classPK�8xbb-�Ccom/kenai/jffi/MemoryIO$SingletonHolder.classPK��TN"hFcom/kenai/jffi/Invoker$ILP32.classPKoC���(�Jcom/kenai/jffi/DirectClosureBuffer.classPKq�Ii��5�Ycom/kenai/jffi/HeapInvocationBuffer$BE32ArrayIO.classPK��++!�]com/kenai/jffi/ObjectBuffer.classPK�N�zz5Oncom/kenai/jffi/DirectClosureBuffer$NativeWordIO.classPK�[�E%%!scom/kenai/jffi/Platform$CPU.classPK��f��%�{com/kenai/jffi/PageManager$Unix.classPK����1�com/kenai/jffi/HeapInvocationBuffer$ArrayIO.classPK3�`�>>8��com/kenai/jffi/HeapInvocationBuffer$InvalidArrayIO.classPK'6�$$ L�com/kenai/jffi/Platform$OS.classPKxΈ>��:��com/kenai/jffi/MemoryIO$CheckedMemorySingletonHolder.classPK��V��&��com/kenai/jffi/CallingConvention.classPK����+Нcom/kenai/jffi/Library$DefaultLibrary.classPK٣����(��com/kenai/jffi/Platform$ArchHolder.classPK��E�����com/kenai/jffi/Array.classPK�@u�)�)/үcom/kenai/jffi/HeapObjectParameterInvoker.classPK��k##��com/kenai/jffi/Closure.classPK��ܤ�%P�com/kenai/jffi/InvocationBuffer.classPK�Ԉz	z	7�com/kenai/jffi/Aggregate.classPK
'�k����com/kenai/jffi/Foreign$1.classPK�x�SS:��com/kenai/jffi/HeapInvocationBuffer$BigEndianArrayIO.classPK�W�����com/kenai/jffi/Invoker$1.classPK?^E�UU%��com/kenai/jffi/CallContextCache.classPK'�;6�com/kenai/jffi/Version.classPKۿ\�{{7�com/kenai/jffi/DirectClosureBuffer$NativeWordIO64.classPK�\9��*�com/kenai/jffi/MemoryIO$NativeImpl64.classPKY����4�com/kenai/jffi/UnsafeMemoryIO$UnsafeMemoryIO64.classPKc�}���com/kenai/jffi/Type.classPKɵ$�//3{com/kenai/jffi/ObjectParameterType$ObjectType.classPK5�\�ss+�com/kenai/jffi/internal/StubLoader$OS.classPK�^ۛ�A�A(�'com/kenai/jffi/internal/StubLoader.classPK/��ss,icom/kenai/jffi/internal/StubLoader$CPU.classPK�Uh��*<qcom/kenai/jffi/internal/StubLoader$1.classPK�$��bb#ztcom/kenai/jffi/ClosureManager.classPKʼn�a��5�com/kenai/jffi/HeapInvocationBuffer$LE32ArrayIO.classPKY����*a�com/kenai/jffi/DirectClosureBuffer$1.classPK��Ra~~$��com/kenai/jffi/Platform$Darwin.classPK}u֟

 T�com/kenai/jffi/PageManager.classPK�I�7))&��com/kenai/jffi/ClosurePool$Proxy.classPK*�8//"	�com/kenai/jffi/Type$TypeInfo.classPK*-�{++ x�com/kenai/jffi/ClosurePool.classPK �^��A�com/kenai/jffi/HeapInvocationBuffer$Encoder$SingletonHolder.classPK�G�>"�com/kenai/jffi/NativeMethods.classPK8�<��E�com/kenai/jffi/MemoryIO$1.classPK2ƫP�2�2L�com/kenai/jffi/Foreign.classPK�����&2�com/kenai/jffi/ClosureMagazine$1.classPK�r��4U�com/kenai/jffi/UnsafeMemoryIO$UnsafeMemoryIO32.classPK����*��com/kenai/jffi/MemoryIO$NativeImpl32.classPK�/~hh7��com/kenai/jffi/DirectClosureBuffer$NativeWordIO32.classPKKI�Nzz1T�com/kenai/jffi/HeapInvocationBuffer$Encoder.classPK�=�5��0com/kenai/jffi/Foreign$ValidInstanceHolder.classPK֐DII;:com/kenai/jffi/ObjectParameterInvoker$SingletonHolder.classPK<������	com/kenai/jffi/NativeType.classPK61r̥��com/kenai/jffi/LastError.classPK���� �com/kenai/jffi/CallContext.classPKY7/'!!a.com/kenai/jffi/Util.classPK��Ғ��0�2com/kenai/jffi/PageManager$SingletonHolder.classPKT�!!2�6com/kenai/jffi/Foreign$InValidInstanceHolder.classPKCZU���-:com/kenai/jffi/Platform$SingletonHolder.classPK/�+/=com/kenai/jffi/CallContextCache$Signature.classPKc���ZZ(uEcom/kenai/jffi/PageManager$Windows.classPK,�
�//3Jcom/kenai/jffi/ObjectParameterInfo$ObjectType.classPKG�N���Ocom/kenai/jffi/Platform.classPKS���R	R	0}ecom/kenai/jffi/InvokeDynamicSupport$JSR292.classPK�A����ocom/kenai/jffi/Struct$1.classPKx�{F��5pcom/kenai/jffi/HeapInvocationBuffer$LE64ArrayIO.classPK�M�g!g!1Htcom/kenai/jffi/NativeObjectParameterInvoker.classPKAvL�LL#��com/kenai/jffi/FaultException.classPKu��bUU+��com/kenai/jffi/Struct$StructReference.classPK�=ن�	�	!)�com/kenai/jffi/Type$Builtin.classPK�+�UU)J�com/kenai/jffi/InvokeDynamicSupport.classPK�<�$yy�com/kenai/jffi/Union.classPK���(()��com/kenai/jffi/HeapInvocationBuffer.classPKK�^�ww3�com/kenai/jffi/ClosureManager$SingletonHolder.classPK7��;551��com/kenai/jffi/InvokeDynamicSupport$Invoker.classPK��bTT.R�com/kenai/jffi/LastError$SingletonHolder.classPKYq�qq+��com/kenai/jffi/Foreign$InstanceHolder.classPK32P�VV=��com/kenai/jffi/HeapInvocationBuffer$LittleEndianArrayIO.classPK��?�;;2]�com/kenai/jffi/ObjectParameterType$TypeCache.classPKH�^����com/kenai/jffi/ArrayFlags.classPK$-�#�com/kenai/jffi/UnsafeMemoryIO.classPKr���
�
(com/kenai/jffi/Function.classPKecwY||,8"com/kenai/jffi/Invoker$SingletonHolder.classPK�Ë���!�%com/kenai/jffi/Invoker$LP64.classPK\�XX�)com/kenai/jffi/Main.classPK�.�EEAb1com/kenai/jffi/HeapInvocationBuffer$ArrayIO$SingletonHolder.classPK�}����+9com/kenai/jffi/HeapInvocationBuffer$1.classPK�N���5=:com/kenai/jffi/HeapInvocationBuffer$BE64ArrayIO.classPKbC���%c>com/kenai/jffi/Platform$Windows.classPK�܂���5�Acom/kenai/jffi/CallContextCache$SingletonHolder.classPKT੓�4eDcom/kenai/jffi/CallContextCache$CallContextRef.classPKy%d��6JIcom/kenai/jffi/ObjectParameterType$ComponentType.classPK7�D!FPcom/kenai/jffi/NativeMethod.classPK|E}���$�Rcom/kenai/jffi/ClosureMagazine.classPK�W�		,�^com/kenai/jffi/ObjectParameterStrategy.classPKNjѦ�'�gcom/kenai/jffi/ClosurePool$Handle.classPKG11o���ocom/kenai/jffi/MemoryIO.classPK�Y�X��9��com/kenai/jffi/ObjectParameterStrategy$StrategyType.classPK[q�p��6��com/kenai/jffi/ObjectParameterInfo$ComponentType.classPK���������com/kenai/jffi/Invoker.classPK�j�}xx1~^com/kenai/jffi/NativeMethods$ResourceHolder.classPK��_bb)Edcom/kenai/jffi/ClosurePool$Magazine.classPK�M�׺�(�pcom/kenai/jffi/MemoryIO$NativeImpl.classPK������com/kenai/jffi/Struct.classPK�����/�com/kenai/jffi/ClosurePool$MagazineHolder.classPK6�d~~#��com/kenai/jffi/Closure$Buffer.classPK�qq.��com/kenai/jffi/ClosurePool$Magazine$Slot.classPK�����y�com/kenai/jffi/Init.classPK��fHmm"8�com/kenai/jffi/ClosurePool$1.classPKҰ�  +�com/kenai/jffi/ClosureMagazine$Handle.classPK�t����N�com/kenai/jffi/Platform$1.classPK�4���'=�com/kenai/jffi/CallContextCache$1.classPKv�<څ�/d�com/kenai/jffi/MemoryIO$CheckedNativeImpl.classPKvz�F��86�com/kenai/jffi/HeapInvocationBuffer$DefaultEncoder.classPKb�-/	\�__index__PK��<+��B�