2      w                 w w   "   )  -  X X        3   B D  G J ,/  L G G U  X   \ \ _ _ b b e e h  h l  l p  p  u  G  G G    N w P w` w      w 3    ! G" # $ G%  &' ( % , ) *+ , - L./0 12345678 G9: G; <= >? @A B C wD wEFG H hIJ eK hL lM pN  O wO $ XP $Q PointerArray InnerClassesNativeMappedArray PostCallRead MAX_NARGSI ConstantValue C_CONVENTIONALT_CONVENTION?MASK_CCTHROW_LAST_ERROR@ USE_VARARGS INTEGER_TRUELjava/lang/Integer; INTEGER_FALSElibraryLcom/sun/jna/NativeLibrary; functionNameLjava/lang/String;encoding callFlagsoptionsLjava/util/Map; Signature$Ljava/util/Map;OPTION_INVOKING_METHOD IS_VARARGSLcom/sun/jna/VarArgsChecker; getFunction<(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/jna/Function;CodeLineNumberTableLocalVariableTable libraryName=(Ljava/lang/String;Ljava/lang/String;I)Lcom/sun/jna/Function;O(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Lcom/sun/jna/Function;-(Lcom/sun/jna/Pointer;)Lcom/sun/jna/Function;pLcom/sun/jna/Pointer;.(Lcom/sun/jna/Pointer;I)Lcom/sun/jna/Function;@(Lcom/sun/jna/Pointer;ILjava/lang/String;)Lcom/sun/jna/Function;C(Lcom/sun/jna/NativeLibrary;Ljava/lang/String;ILjava/lang/String;)Ve Ljava/lang/UnsatisfiedLinkError;thisLcom/sun/jna/Function; StackMapTableR+(Lcom/sun/jna/Pointer;ILjava/lang/String;)VfunctionAddresscheckCallingConvention(I)V convention ExceptionsgetName()Ljava/lang/String;getCallingConvention()Iinvoke8(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; returnTypeLjava/lang/Class;inArgs[Ljava/lang/Object;LocalVariableTypeTableLjava/lang/Class<*>;;(Ljava/lang/Class<*>;[Ljava/lang/Object;)Ljava/lang/Object;G(Ljava/lang/Class;[Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;invokingMethodLjava/lang/reflect/Method; paramTypes[Ljava/lang/Class;[Ljava/lang/Class<*>; _(Ljava/lang/Class<*>;[Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;s(Ljava/lang/reflect/Method;[Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object; paramTypeitc#Lcom/sun/jna/NativeMappedConverter;contextLcom/sun/jna/FromNativeContext;sitypess[Lcom/sun/jna/Structure;array#Lcom/sun/jna/Function$PointerArray;inArgLjava/lang/Object;argsmapperLcom/sun/jna/TypeMapper; allowObjectsZ isVarArgs fixedArgsnativeReturnTyperesultConverter!Lcom/sun/jna/FromNativeConverter;result+Ljava/lang/Class<+Lcom/sun/jna/Structure;>;STUV(Ljava/lang/reflect/Method;[Ljava/lang/Class<*>;Ljava/lang/Class<*>;[Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;9([Ljava/lang/Object;Ljava/lang/Class;Z)Ljava/lang/Object;<([Ljava/lang/Object;Ljava/lang/Class<*>;Z)Ljava/lang/Object;:([Ljava/lang/Object;Ljava/lang/Class;ZI)Ljava/lang/Object;sLcom/sun/jna/Structure;arr[Ljava/lang/String;warr[Lcom/sun/jna/WString;=([Ljava/lang/Object;Ljava/lang/Class<*>;ZI)Ljava/lang/Object; invokePointer+(I[Ljava/lang/Object;)Lcom/sun/jna/Pointer;ptrJconvertArgumentl([Ljava/lang/Object;ILjava/lang/reflect/Method;Lcom/sun/jna/TypeMapper;ZLjava/lang/Class;)Ljava/lang/Object;Lcom/sun/jna/ToNativeContext; converterLcom/sun/jna/ToNativeConverter;etypeptypesptypestructpointers[Lcom/sun/jna/Pointer;byRefindex expectedTypeargargClassWXo([Ljava/lang/Object;ILjava/lang/reflect/Method;Lcom/sun/jna/TypeMapper;ZLjava/lang/Class<*>;)Ljava/lang/Object;isPrimitiveArray(Ljava/lang/Class;)Z(Ljava/lang/Class<*>;)Z([Ljava/lang/Object;)V invokeString)(I[Ljava/lang/Object;Z)Ljava/lang/String;widetoString invokeObject'([Ljava/lang/Object;)Ljava/lang/Object;*([Ljava/lang/Object;)Lcom/sun/jna/Pointer;(([Ljava/lang/Object;Z)Ljava/lang/String;o invokeInt([Ljava/lang/Object;)I invokeLong([Ljava/lang/Object;)J invokeFloat([Ljava/lang/Object;)F invokeDouble([Ljava/lang/Object;)D invokeVoidequals(Ljava/lang/Object;)ZotherhashCodeconcatenateVarArgs(([Ljava/lang/Object;)[Ljava/lang/Object;varArgsfullArgslastArgargType(Ljava/lang/reflect/Method;)Zm(Ljava/lang/reflect/Method;)IvalueOf(Z)Ljava/lang/Boolean;b()V SourceFile Function.javaR YZ [ \ com/sun/jna/Function     java/lang/NullPointerExceptionFunction name must not be null ] ^ _ `a bUjava/lang/UnsatisfiedLinkErrorjava/lang/StringBuilderError looking up function ' cd': e r Function address may not be nullf g"java/lang/IllegalArgumentException!Unrecognized calling convention: ch invoking-methodV ijjava/lang/reflect/Method kl %java/lang/Object'java/lang/UnsupportedOperationExceptionMaximum argument count is 256m nocom/sun/jna/Library type-mappercom/sun/jna/TypeMapper pq allow-objects  9 :S rs VWcom/sun/jna/NativeMapped tlu Yv ws xyT Jcom/sun/jna/MethodResultContext z!com/sun/jna/FunctionResultContext { |}com/sun/jna/Structurecom/sun/jna/Structure$ByValueByValue ~!com/sun/jna/Function$PostCallRead !com/sun/jna/Function$PointerArray ByReference$[Lcom/sun/jna/Structure$ByReference; s    ~ java/lang/Void java/lang/Boolean x java/lang/Byte java/lang/Short java/lang/Character java/lang/Integer java/lang/Long z java/lang/Float | java/lang/Double ~ java/lang/String opcom/sun/jna/WStringcom/sun/jna/Pointer RS    com/sun/jna/Callback     sjava/lang/ClassCastException Return type c does not match result Unsupported return type  in function  R  "com/sun/jna/MethodParameterContext $com/sun/jna/FunctionParameterContext W  kl    com/sun/jna/NativeString  com/sun/jna/StringArray   com/sun/jna/NativeMapped;&com/sun/jna/Function$NativeMappedArray !com/sun/jna/Structure$ByReference Function # declared Structure[] at parameter  but array of  was passed but element ! is of Structure.ByReference type )Structure array must have non-zero length  !Unsupported array argument type: lUnsupported argument type  at parameter  of function    native function ()@0x native function@0x      q com/sun/jna/NativeLibraryjava/lang/Classcom/sun/jna/FromNativeConvertercom/sun/jna/FromNativeContext java/util/Mapcom/sun/jna/ToNativeConvertercom/sun/jna/ToNativeContext getInstance/(Ljava/lang/String;)Lcom/sun/jna/NativeLibrary;*(Ljava/lang/String;)Lcom/sun/jna/Function;=(Ljava/lang/String;ILjava/lang/String;)Lcom/sun/jna/Function;(Ljava/lang/String;)Vcom/sun/jna/NativegetDefaultStringEncodinggetSymbolAddress(Ljava/lang/String;)Jpeerappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; getMessagejava/util/Collections EMPTY_MAP(I)Ljava/lang/StringBuilder;get&(Ljava/lang/Object;)Ljava/lang/Object;getParameterTypes()[Ljava/lang/Class;java/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)VTRUELjava/lang/Boolean;getComponentType()Ljava/lang/Class;isAssignableFrom!com/sun/jna/NativeMappedConverter6(Ljava/lang/Class;)Lcom/sun/jna/NativeMappedConverter; nativeTypegetFromNativeConverter4(Ljava/lang/Class;)Lcom/sun/jna/FromNativeConverter;W(Ljava/lang/Class;Lcom/sun/jna/Function;[Ljava/lang/Object;Ljava/lang/reflect/Method;)V=(Ljava/lang/Class;Lcom/sun/jna/Function;[Ljava/lang/Object;)V fromNativeE(Ljava/lang/Object;Lcom/sun/jna/FromNativeContext;)Ljava/lang/Object;autoReadreadgetClass POINTER_SIZE getPointer(J)Lcom/sun/jna/Pointer;updateStructureByReferenceV(Ljava/lang/Class;Lcom/sun/jna/Structure;Lcom/sun/jna/Pointer;)Lcom/sun/jna/Structure;([Lcom/sun/jna/Structure;)VTYPE.(Lcom/sun/jna/Function;JI[Ljava/lang/Object;)V.(Lcom/sun/jna/Function;JI[Ljava/lang/Object;)I(B)Ljava/lang/Byte;(S)Ljava/lang/Short;(C)Ljava/lang/Character;(I)Ljava/lang/Integer;.(Lcom/sun/jna/Function;JI[Ljava/lang/Object;)J(J)Ljava/lang/Long;.(Lcom/sun/jna/Function;JI[Ljava/lang/Object;)F(F)Ljava/lang/Float;.(Lcom/sun/jna/Function;JI[Ljava/lang/Object;)D(D)Ljava/lang/Double; newInstance*(Ljava/lang/Class;)Lcom/sun/jna/Structure;invokeStructure[(Lcom/sun/jna/Function;JI[Ljava/lang/Object;Lcom/sun/jna/Structure;)Lcom/sun/jna/Structure;?(Ljava/lang/Class;Lcom/sun/jna/Pointer;)Lcom/sun/jna/Structure;conditionalAutoReadcom/sun/jna/CallbackReference getCallback>(Ljava/lang/Class;Lcom/sun/jna/Pointer;)Lcom/sun/jna/Callback;getStringArray((JLjava/lang/String;)[Ljava/lang/String;getWideStringArray(J)[Ljava/lang/String;getPointerArray(J)[Lcom/sun/jna/Pointer;?(Lcom/sun/jna/Function;JI[Ljava/lang/Object;)Ljava/lang/Object;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;(J)VgetToNativeConverter2(Ljava/lang/Class;)Lcom/sun/jna/ToNativeConverter;G(Lcom/sun/jna/Function;[Ljava/lang/Object;ILjava/lang/reflect/Method;)V-(Lcom/sun/jna/Function;[Ljava/lang/Object;I)VtoNativeC(Ljava/lang/Object;Lcom/sun/jna/ToNativeContext;)Ljava/lang/Object; autoWritecom/sun/jna/VarArgsChecker()Lcom/sun/jna/Pointer;getFunctionPointer-(Lcom/sun/jna/Callback;)Lcom/sun/jna/Pointer;(Ljava/lang/String;Z)V(([Ljava/lang/String;Ljava/lang/String;)V([Lcom/sun/jna/WString;)V([Lcom/sun/jna/Pointer;)V([Lcom/sun/jna/NativeMapped;)VtoArray2([Lcom/sun/jna/Structure;)[Lcom/sun/jna/Structure;isArray()ZisSupportedNativeType isPrimitive getWideString(J)Ljava/lang/String; getString'(JLjava/lang/String;)Ljava/lang/String; toHexStringintValue longValue()J floatValue()F doubleValue()DFALSEcreate()Lcom/sun/jna/VarArgsChecker;!w'% = *+f  I *+{    S *+-*    1*  ;* I Y*,   Ty**?~, Y *+ *, **+**+,-:YY,BKN> $)1BKNPkx>P(yyyyy9aN)O**?~+ + Y *+ **+*!*--.  #+08?HN*OO OO/  d   i$?~"YY#$% !#$$$ #"/* ' 2*?~+ [ *+,*&2      )-'(): *:*+,-+9 :;>))))    )) ! "@#$%# $,:* -Y./,:02(3:45(66+ +76 + +86 6  E+$  ,d,,d29 , 2:  * + :S -: : ;-<-=:  :  >: -?:   @: *  A:  2+BY-*+C:DY-*E:  F: 62:GHGI2Jy2JK2Ly2L:MN<GN9:OO:6(PhQ:2RS֧ON<OOS2 7FG HIK&L2O@PQQeRySTVYS\]^_`abcdeikmn.p;rHvMwXx_ydzg{o|w}w!& |J' () +*+; *+-,:-0./Q01_23P'$$$ $$$4@56Q78e98 y: [; X<= >3 >& :-?$!$$[; /@@@%@A"AB'C D CP"#AE@ABCCFAO,"#AE@ABCCGHc *+,A*  4  78  IJH :*~x6,,T ,U**+V:,W ,X**+YZ:,[ ,\**+Y]:,^ ,_**+Y`:d,a ,b**+Yc:C,d ,e**+Yf:#,g ,h**+ij:,k ,l**+mn:,o ,p**+qr:,s*+t:,u *+t:uYv:w,< *+xG,<NH,< **+,yz:I:M*+x:?,w{:|:(},<*+x:,w~:, *+x: *:,J*+x:9 :u: 6    uY 2vS  :,*+x:  :tI**+:^,N<RYY,N"YY,*%"H"-3@[h| +>DQWafq} '05=EPagkt}aK KL KL H' =.MNE&OP 0;} 478:>3 S%"C @       .$$& AC I&QRSz**,B!  wY!  *4 TU G VWx+2:cN:: ;< =: :  0-Y*+-: Y*+:   :*NN:GxG:   H^ N: -F-*: -0 d  2: $  d29:  , :  2: H <  } }sYsuYX46 Y*YLY<YO<8OO: 9:  <6 M< 9"YY*$ %6   J  29"YY*$ $%  F  `w: 6   "    2  2S ܻLY  "Y% 2 y W 2  2""YY9%N:"YYN$*%ZV (-8=AQ] j { ~ "$'(+, ./4,547E8M;b<i=}>?@ABCDGHIJKLM3R>SITR\]^_`_bcdefgijl mn+o0p3q>rPshuuwN*X ] *X Y-VYZ [ =\ T] n^L 6O' '' 4_` +./ $- a8 xx4xbxx56x78xcsd3eHY- [ =\! T] $- xce&(CAf g O "@ACAhA# BimOAH"@ACAOA"@ACAOA   &Ajklp++9{|{e e@mnA *U+W   4op.*,x:: : *: +>...4.q8&T #K   rV* 8Y* * *¶Yö*¶2;< V<st<*,+4Ru? *w+w  4ov*us+N- - *4q8 w3$JAC@xyB*e+eĬ4z{B*h+hŭ4|}B*l+lƮ4~B*p+pǯ4nA *U+W   4L+*++N*N5+M,*#,*,*" 0IJ -LLw3:@>**`*` V****d2L+ +NM,m,f+N6-%-2l--2lƍrS*-`,:**d0-*d-0dSK*> (0 : D V \fr>3)'0[f%{3n nC@AA".92* :2*̬$ E 4ͰF 8 B5ffγST*L  J HG G