2                  0        #  0 $ > (  - 0  >    x    x  >   0 >   B B     K K K K  T    Y   ]   h 0 0 0  0 0  q      x     K  . c > T  T         -   !" # $ % & ' ( ) * +  ,-./  0 1 2  345 6 0789:  ;< 0=>? @ACallbackReferenceDisposer InnerClassesNativeFunctionHandlerDefaultCallbackProxyB AttachOptions callbackMapLjava/util/Map; SignatureFLjava/util/Map;directCallbackMappointerCallbackMapXLjava/util/Map;>; allocations5Ljava/util/Map;allocatedMemory[Ljava/util/Map;>;PROXY_CALLBACK_METHODLjava/lang/reflect/Method;DLL_CALLBACK_CLASSLjava/lang/Class;Ljava/lang/Class<*>; initializersNLjava/util/Map; cleanableC Cleanable(Lcom/sun/jna/internal/Cleaner$Cleanable;cbstructLcom/sun/jna/Pointer; trampolineproxyLcom/sun/jna/CallbackProxy;methodcallingConventionIsetCallbackThreadInitializerf(Lcom/sun/jna/Callback;Lcom/sun/jna/CallbackThreadInitializer;)Lcom/sun/jna/CallbackThreadInitializer;CodeLineNumberTableLocalVariableTablecbLcom/sun/jna/Callback; initializer'Lcom/sun/jna/CallbackThreadInitializer; StackMapTableDEinitializeThread\(Lcom/sun/jna/Callback;Lcom/sun/jna/CallbackReference$AttachOptions;)Ljava/lang/ThreadGroup;args-Lcom/sun/jna/CallbackReference$AttachOptions;initgroupLjava/lang/ThreadGroup;BF getCallback>(Ljava/lang/Class;Lcom/sun/jna/Pointer;)Lcom/sun/jna/Callback;typepLocalVariableTypeTableA(Ljava/lang/Class<*>;Lcom/sun/jna/Pointer;)Lcom/sun/jna/Callback;?(Ljava/lang/Class;Lcom/sun/jna/Pointer;Z)Lcom/sun/jna/Callback;array[Ljava/lang/ref/Reference;directZmap2[Ljava/lang/ref/Reference;GB(Ljava/lang/Class<*>;Lcom/sun/jna/Pointer;Z)Lcom/sun/jna/Callback;getTypeAssignableCallbackC(Ljava/lang/Class;[Ljava/lang/ref/Reference;)Lcom/sun/jna/Callback;i^(Ljava/lang/Class<*>;[Ljava/lang/ref/Reference;)Lcom/sun/jna/Callback;addCallbackToArrayL(Lcom/sun/jna/Callback;[Ljava/lang/ref/Reference;)[Ljava/lang/ref/Reference; reqArraySizenewArraynidx|(Lcom/sun/jna/Callback;[Ljava/lang/ref/Reference;)[Ljava/lang/ref/Reference;createCallbackctypefoptionsh5Lcom/sun/jna/CallbackReference$NativeFunctionHandler;5Ljava/util/Map;(Lcom/sun/jna/Callback;IZ)Vmptypes[Ljava/lang/Class;flagsnativeParamTypes returnTyperc!Lcom/sun/jna/FromNativeConverter;tnLcom/sun/jna/ToNativeConverter;msgLjava/lang/String;thisLcom/sun/jna/CallbackReference;callbackmapperLcom/sun/jna/TypeMapper;ppcencodingpeerJ[Ljava/lang/Class<*>;H" getNativeType$(Ljava/lang/Class;)Ljava/lang/Class;cls*(Ljava/lang/Class<*>;)Ljava/lang/Class<*>; checkMethod6(Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;findCallbackClasse$Ljava/lang/IllegalArgumentException;ifacesgetCallbackMethod2(Lcom/sun/jna/Callback;)Ljava/lang/reflect/Method;-(Ljava/lang/Class;)Ljava/lang/reflect/Method;Ljava/util/Iterator; pubMethodsjava/lang/reflect/Method; classMethodspmethodsLjava/util/Set;methods0Ljava/util/Iterator;+Ljava/util/Set;IJ0(Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;setCallbackOptions(I)Voptions getTrampoline()Lcom/sun/jna/Pointer;close()Vdispose DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated; disposeAllrefrLjava/lang/ref/Reference;refsLjava/util/Collection;:Ljava/lang/ref/Reference;RLjava/util/Collection;>;K()Lcom/sun/jna/Callback;getNativeFunctionPointer-(Lcom/sun/jna/Callback;)Lcom/sun/jna/Pointer;handlerLjava/lang/Object;getFunctionPointer.(Lcom/sun/jna/Callback;Z)Lcom/sun/jna/Pointer;cbreffp$Ljava/util/Map;isAllowableNativeType(Ljava/lang/Class;)Z(Ljava/lang/Class<*>;)ZgetNativeString*(Ljava/lang/Object;Z)Lcom/sun/jna/Pointer;nsLcom/sun/jna/NativeString;valuewide access$0007(Lcom/sun/jna/CallbackReference;)Lcom/sun/jna/Callback;x0 access$100x1 access$200()Ljava/util/Map;Ljava/lang/Exception;"Ljava/lang/ClassNotFoundException;8>HLjava/lang/ref/WeakReference;Ljava/io/Closeable; SourceFileCallbackReference.java vw i G LM%com/sun/jna/CallbackThreadInitializer NO2com/sun/jna/CallbackReference$DefaultCallbackProxy PO QR ST U+ VW X YW Y Z[  [\"java/lang/IllegalArgumentException"Callback type must be an interface ]    P^com/sun/jna/CallbackD _` atjava/lang/ref/Referencejava/lang/ref/WeakReference b com/sun/jna/AltCallingConventioncom/sun/jna/Functionjava/util/HashMap cd einvoking-method FH3com/sun/jna/CallbackReference$NativeFunctionHandler f ghjava/lang/Classi jk lm n o\ FG pq rH st u` vw xy com/sun/jna/Native z{ |}com/sun/jna/CallbackProxy ~ ` ;< stjava/lang/StringBuilder [Callback argument   requires custom type conversion Callback return type com/sun/jna/Pointer   7com/sun/jna/CallbackReference$CallbackReferenceDisposer   com/sun/jna/Structure com/sun/jna/Structure$ByValueByValuecom/sun/jna/NativeMapped java/lang/Stringcom/sun/jna/WString[Ljava/lang/String;[Lcom/sun/jna/WString;6Method signature exceeds the maximum parameter count: 'java/lang/UnsupportedOperationException S) is not derived from com.sun.jna.Callback q ` A<  java/util/HashSet  I  J \ ^java/lang/reflect/Method  { N[  ?@ {UCallback must implement a single public method, or one public method named 'callback'    [ Z[java/util/LinkedList Kcom/sun/jna/CallbackReference t  Y no jkcom/sun/jna/Librarycalling-convention {java/lang/Integer   XY UVjava/lang/Voidjava/lang/Booleanjava/lang/Bytejava/lang/Shortjava/lang/Characterjava/lang/Longjava/lang/Floatjava/lang/Doublecom/sun/jna/NativeString  java/util/WeakHashMap &java/util/concurrent/ConcurrentHashMap[Ljava/lang/Object; java/lang/Exceptionjava/lang/Error0Error looking up CallbackProxy.callback() method \com.sun.jna.win32.DLLCallback  java/lang/ClassNotFoundExceptionError loading DLLCallback class java/io/Closeable+com/sun/jna/CallbackReference$AttachOptions&com/sun/jna/internal/Cleaner$Cleanablejava/lang/Objectjava/lang/Throwablejava/lang/ThreadGroup java/util/Mapcom/sun/jna/TypeMapper java/util/Setjava/util/Iteratorjava/util/Collectionput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;remove&(Ljava/lang/Object;)Ljava/lang/Object;getgetThreadGroup/(Lcom/sun/jna/Callback;)Ljava/lang/ThreadGroup;getName*(Lcom/sun/jna/Callback;)Ljava/lang/String;nameisDaemon(Lcom/sun/jna/Callback;)Zdaemondetachwrite isInterface()Z(Ljava/lang/String;)V()Ljava/lang/Object;getClass()Ljava/lang/Class;isAssignableFrom(Ljava/lang/Object;)VgetLibraryOptions"(Ljava/lang/Class;)Ljava/util/Map;(Ljava/util/Map;)V((Lcom/sun/jna/Pointer;ILjava/util/Map;)VgetClassLoader()Ljava/lang/ClassLoader;java/lang/reflect/ProxynewProxyInstanceb(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object; getTypeMapper+(Ljava/lang/Class;)Lcom/sun/jna/TypeMapper;com/sun/jna/PlatformisPPCgetParameterTypes()[Ljava/lang/Class;TYPEgetFromNativeConverter4(Ljava/lang/Class;)Lcom/sun/jna/FromNativeConverter; getReturnTypegetToNativeConverter2(Ljava/lang/Class;)Lcom/sun/jna/ToNativeConverter;getStringEncoding%(Ljava/lang/Class;)Ljava/lang/String; isInstance(Ljava/lang/Object;)ZcreateNativeCallbackj(Lcom/sun/jna/Callback;Ljava/lang/reflect/Method;[Ljava/lang/Class;Ljava/lang/Class;IILjava/lang/String;)Jf(Lcom/sun/jna/CallbackReference;Ljava/lang/reflect/Method;Lcom/sun/jna/TypeMapper;Ljava/lang/String;)Vcom/sun/jna/FromNativeConverter nativeTypecom/sun/jna/ToNativeConverterappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(J)VvalueOf(J)Ljava/lang/Long;com/sun/jna/internal/Cleaner getCleaner ()Lcom/sun/jna/internal/Cleaner;(Lcom/sun/jna/Pointer;)VregisterP(Ljava/lang/Object;Ljava/lang/Runnable;)Lcom/sun/jna/internal/Cleaner$Cleanable;validate(Ljava/lang/Class;)V!com/sun/jna/NativeMappedConverter getInstance6(Ljava/lang/Class;)Lcom/sun/jna/NativeMappedConverter; getInterfaces getSuperclassgetDeclaredMethods()[Ljava/lang/reflect/Method; getMethodsjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;(Ljava/util/Collection;)V retainAll(Ljava/util/Collection;)Ziterator()Ljava/util/Iterator;hasNextnextFORBIDDEN_NAMESLjava/util/List;java/util/ListcontainstoArray(([Ljava/lang/Object;)[Ljava/lang/Object;equals POINTER_SIZEsetInt(JI)V getPointer(J)Lcom/sun/jna/Pointer;cleanvalues()Ljava/util/Collection; isProxyClassgetInvocationHandler9(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler; containsKeyintValue()I(Ljava/lang/String;Z)Vjava/util/CollectionssynchronizedMap (Ljava/util/Map;)Ljava/util/Map; getMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; isWindowsforName%(Ljava/lang/String;)Ljava/lang/Class;*(Ljava/lang/String;Ljava/lang/Throwable;)V!$.YM+*+,ð*,ðN,-)()),)bc df)h.. N ]M* * KYN²* M-ç :-N,(,* N+,* +,*+,*+-&))-):}~ $026<ENW[*]][2+'* M*+  |+* Y NY:²+ :*: ð*+:+W-Wð:,LtMsttyt> %,:BGMTent>::B2|||%W :: |%W: B (   &    /+,=+$+2 N-*-!"- %'-*'////    ?c=+$>++2 +S#N6+%6++2-+2S-$Y*%S-B!',/3=DOUaH6cca,7/4c ,7  J&*"?=(Y*)*N-+*,W-Y+-.:*/0Y*S1 )54JJ:.5J.@c k*+%+!2:*346p+5:6: 6   B  27  28>"  29> :;>+!<: 7 L*+5=*=6:*=::6 ??+@  6 +*= A7 @+B*+BC*Y*+5DC*CE:*CF:L6  ( 29:    GS ;:   H:6  J * 2IS 2J+KYLMN 2OPNQ: Y  *I:J(KYLRNOPNQ: Y ??+@6 *CS A7 * TY UV / W$Y*%W*X*YY*VZ[\?")4OQT`hjms|  !#$)#*.+<,A-M*S0^1c2l5w678:5=>?ACD FK7L>MTNjP,G "g )`!" )# 8$"/%<&' &- ^()  *+ oO  *+  # k,-k.kk]/0X$"M%S12+34 4)`!5 8$5/%X$5M%, 6789"B 679 : 67: 679 :&H4@S6 679 :6 5;<P]+"+^_+";T`+" +ab+c+d+e+f  +"T+* S U VWX"Y*ZE^K_NaP,-P= P= > ?@s**6 KYLgN*OQLhY+i*e fh(j *+* (A<1s *"!YKYL*jNkNQ***lL=+# +2"+2,W+2N  *m" *mn*HRS>s t'v.w0y5z={H~OSTWz]iq*TBC7&s5>D"s5>D5'9[E> FG5 *!n,  . FH*oL*pMqY+rsN-,rtW-u:v)wx:yz{ |-x}~: 26#2:z :YN !3?OVYhowf ? )0I z(=JK LKMNhHOK *+ )0P=MQ*) ~~RS,~!TUVE *V   ,- WXYS***V * ,-Z[U*\ *\*V ,-\[3*  ,-]^_`[>YK*L+v +w#M,N--ݱ*26:= 2a-*bc.de*bf.dghS"i2*  ,- jkm *!*L+- +- lm  nk0*  no M**YM,*!)N*&?$--- 6 :Y:* :@Y*:*W*W* ð:`Z.9JY`mr  HmKp-qWJvYgWrYgA   @ B W 6    st****y*r*l*e*_*X*R*K*E*>*8*71*+*8$*_*" ]*" T*"x = = @u vwz#* Y*M*,W,! xy#zm#{!|}/*4 ~-w:*4~m4[YYYYYB0YSSKY?KY*?Y5HK\dgF8 9;=%>+@5FHIKGLHVO\QdTgRhSsVwZL Bh BK P 2Y-  _]