2 d e f ghi gjk e gl m n o p q r s t u 3vwx y z { |} ~  3     y C +  0 3  5 C    r    r  C  C   F F      S   W   by 3 3 3  3 3  k      r   .  ] C S  S  S C g   ~   0   g                  3    yNativeFunctionHandler InnerClassesDefaultCallbackProxy  AttachOptions callbackMapLjava/util/Map; SignatureFLjava/util/Map;directCallbackMappointerCallbackMapWLjava/util/Map;>; allocations5Ljava/util/Map;allocatedMemoryjLjava/util/Map;>;PROXY_CALLBACK_METHODLjava/lang/reflect/Method; initializersNLjava/util/Map;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; StackMapTableinitializeThread\(Lcom/sun/jna/Callback;Lcom/sun/jna/CallbackReference$AttachOptions;)Ljava/lang/ThreadGroup;args-Lcom/sun/jna/CallbackReference$AttachOptions;initgroupLjava/lang/ThreadGroup;i  getCallback>(Ljava/lang/Class;Lcom/sun/jna/Pointer;)Lcom/sun/jna/Callback;typeLjava/lang/Class;pLocalVariableTypeTableLjava/lang/Class<*>;A(Ljava/lang/Class<*>;Lcom/sun/jna/Pointer;)Lcom/sun/jna/Callback;?(Ljava/lang/Class;Lcom/sun/jna/Pointer;Z)Lcom/sun/jna/Callback;refLjava/lang/ref/Reference;ctypefoptionsh5Lcom/sun/jna/CallbackReference$NativeFunctionHandler;directZmap1Ljava/lang/ref/Reference;5Ljava/util/Map;}B(Ljava/lang/Class<*>;Lcom/sun/jna/Pointer;Z)Lcom/sun/jna/Callback;(Lcom/sun/jna/Callback;IZ)Vimptypes[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<*>; 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;ifaceswgetCallbackMethod2(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;0(Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;setCallbackOptions(I)Voptions getTrampoline()Lcom/sun/jna/Pointer;finalize()Vdispose disposeAllrrefsLjava/util/Collection;7Ljava/util/Collection;()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$100x1Ljava/lang/Exception; 5Ljava/lang/ref/WeakReference; SourceFileCallbackReference.java ST F  %com/sun/jna/CallbackThreadInitializer 2com/sun/jna/CallbackReference$DefaultCallbackProxy      ! " #! # $> %&"java/lang/IllegalArgumentException"Callback type must be an interface ' java/lang/ref/Reference (com/sun/jna/Callback )* +Qjava/lang/IllegalStateExceptionjava/lang/StringBuilder >Pointer ,- ,. already mapped to . Native code may be re-using a default function pointer, in which case you may need to use a common Callback class wherever the function pointer is reused. /0 com/sun/jna/AltCallingConventioncom/sun/jna/Functionjava/util/HashMap 12 3invoking-method )+3com/sun/jna/CallbackReference$NativeFunctionHandler 4 56java/lang/Class7 89java/lang/ref/WeakReference : ;< = >& )* ?@ A BC D* EF GH com/sun/jna/Nativecom/sun/jna/win32/DLLCallback IJcom/sun/jna/CallbackProxy KL M*N  PQCallback argument  requires custom type conversionCallback return type com/sun/jna/Pointer O com/sun/jna/Structure PQcom/sun/jna/Structure$ByValueByValuecom/sun/jna/NativeMappedR STjava/lang/Stringcom/sun/jna/WString[Ljava/lang/String;[Lcom/sun/jna/WString;6Method signature exceeds the maximum parameter count: 'java/lang/UnsupportedOperationException 0) is not derived from com.sun.jna.Callback U@ V* $ WX YXjava/util/HashSetZ [\ ] ^_ `a b& c(java/lang/reflect/Method def gh > ij "# khUCallback must implement a single public method, or one public method named 'callback' l mn op ?>  qOjava/util/LinkedList rscom/sun/jna/CallbackReference tQ uv o< KL GHcom/sun/jna/Librarycalling-convention whjava/lang/Integer xy  ;< 89java/lang/Voidjava/lang/Booleanjava/lang/Bytejava/lang/Shortjava/lang/Characterjava/lang/Longjava/lang/Floatjava/lang/Doublecom/sun/jna/NativeString z java/util/WeakHashMap{ |}[Ljava/lang/Object; ~java/lang/Exceptionjava/lang/Error0Error looking up CallbackProxy.callback() method+com/sun/jna/CallbackReference$AttachOptionsjava/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;isAssignableFromappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;getLibraryOptions"(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;(Ljava/lang/Object;)V 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;createNativeCallbackj(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/ToNativeConverter(J)Vvalidate(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/Listcontains(Ljava/lang/Object;)ZtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;equals POINTER_SIZEsetInt(JI)V getPointer(J)Lcom/sun/jna/Pointer;freeNativeCallbackkeySet()Ljava/util/Set; 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;!5 .YM+*+,ð*,ðN,-)()),)NO PR)T.. N ]M* *KYN²* M-ç :-N,(,* N+,* +,* +,*+-&))-):ij kmn$o0p2q6r<sEtNuWv[x*]][2+'* M*+  a +* Y NY::+ :N:9*-Y Y!"#+$%#$&#'(ð)*?6+Y*,-:.*/W0Y+1: *23Y*S 4:-W+5Y6Wð:  ,Z %,/=BL]\ /=aT8 %*=T%>  Bb @b 8*+6+7:*896p+::;: 6   B  2<  2=>"  2>> ?@>+A: 7 C*+:B*B;:*B?:6 +D  6 +*B E7 7+F*+FG*Y*+:HG*GI:*GJ:L6  ( 2>:    KS @:   L:6  J * 2MS 2N+ Y!O# 2$P#': Y  *M:N( Y!Q#$P#': Y +D6 *GR E7 * SY TUV*5Y*6W;")4OQT`hjms| %38DJUZcn|  % 7,G "g)`  /&3  - U     fO     8888* .#  4)` /& .#, "9   &H4 @S PW++XY+;SZ+ +[\+]+^+_+` +S+*   "*EKNPP  P  ! "#s**; Y!a#*$'LbY+c*# $&((  *($1s*!Y Y!*d#e#'***fL=+#+2+2/W+2N *g *gh*HRS>1 2'4.50758=9H<O=S?T@W8]DiEqG*T%&7&s5>'s5>''[(! )*5 *h/K   )+*iL*jMkY+lmN-,lnW-o:p)qr:stu v-rwx: 2y6#2:zt{ y|:YNPQ RS!V3W?XOYV[Y]h^o_wabcdagif ?)0,z( -. /.01hH2.   )03 04*)xx56,x!789E *U}~ n o  :;<S***U *stv =>3* |} $?>F*UA*U*U *UV*WL*U *UV*W++. (+49CE Fk@>2YVK*L+p+qM,*.1*A"BC "BDE6F2*  GHm **L+0 +0 IJ  KH0*  KL M**YM,*,N*)?$--- 6 :Y:* :CY*:*W5Y*6W* ð:`R.9JY`mrHmNMN:JyYj:OYjA  @ BZ PQ****y*r*l*e*_*X*R*K*E*>*8*<1*+*=$*Y* W* S*x   @R STz#* Y*M*,W,! UV#WJ#X!YZ/*2 [\T:*2[J]^>aYYYYYVFz3YSRKYY5HK. 4 568(:/;5@HCKALBVF L %_ K` abc"0 YW