All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.groupbyinc.flux.common.sun.jna.CallbackReference.class Maven / Gradle / Ivy

There is a newer version: 198
Show newest version
????2n4com/groupbyinc/flux/common/sun/jna/CallbackReferenceLLjava/lang/ref/WeakReference;java/lang/ref/WeakReferenceCallbackReference.javaJcom/groupbyinc/flux/common/sun/jna/CallbackReference$NativeFunctionHandlerNativeFunctionHandlerIcom/groupbyinc/flux/common/sun/jna/CallbackReference$DefaultCallbackProxy
DefaultCallbackProxyBcom/groupbyinc/flux/common/sun/jna/CallbackReference$AttachOptions

AttachOptions4com/groupbyinc/flux/common/sun/jna/Structure$ByValue,com/groupbyinc/flux/common/sun/jna/StructureByValuecallbackMapLjava/util/Map;tLjava/util/Map;directCallbackMappointerCallbackMap?Ljava/util/Map;>;allocations5Ljava/util/Map;allocatedMemory?Ljava/util/Map;>;PROXY_CALLBACK_METHODLjava/lang/reflect/Method;initializers|Ljava/util/Map;cbstruct,Lcom/groupbyinc/flux/common/sun/jna/Pointer;
trampolineproxy2Lcom/groupbyinc/flux/common/sun/jna/CallbackProxy;methodcallingConventionIsetCallbackThreadInitializer?(Lcom/groupbyinc/flux/common/sun/jna/Callback;Lcom/groupbyinc/flux/common/sun/jna/CallbackThreadInitializer;)Lcom/groupbyinc/flux/common/sun/jna/CallbackThreadInitializer;!	-
java/util/Map/put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;1203Lcom/groupbyinc/flux/common/sun/jna/CallbackThreadInitializer;initializeThread?(Lcom/groupbyinc/flux/common/sun/jna/Callback;Lcom/groupbyinc/flux/common/sun/jna/CallbackReference$AttachOptions;)Ljava/lang/ThreadGroup;getCallback/()Lcom/groupbyinc/flux/common/sun/jna/Callback;EF
GgetI:0J+com/groupbyinc/flux/common/sun/jna/CallbackLgetThreadGroupF(Lcom/groupbyinc/flux/common/sun/jna/Callback;)Ljava/lang/ThreadGroup;NO
6PgetNameA(Lcom/groupbyinc/flux/common/sun/jna/Callback;)Ljava/lang/String;RS
6TnameLjava/lang/String;VW	XisDaemon0(Lcom/groupbyinc/flux/common/sun/jna/Callback;)ZZ[
6\daemonZ^_	`detachb[
6cb_	ewrite()Vgh
ijava/lang/ThreadGroupkargsDLcom/groupbyinc/flux/common/sun/jna/CallbackReference$AttachOptions;initgroupLjava/lang/ThreadGroup;l(Ljava/lang/Class;Lcom/groupbyinc/flux/common/sun/jna/Pointer;)Lcom/groupbyinc/flux/common/sun/jna/Callback;m(Ljava/lang/Class;Lcom/groupbyinc/flux/common/sun/jna/Pointer;Z)Lcom/groupbyinc/flux/common/sun/jna/Callback;Es
ttypeLjava/lang/Class<*>;Ljava/lang/Class;pjava/lang/ClasszisInterface()Z|}
{~"java/lang/IllegalArgumentException?"Callback type must be an interface?(Ljava/lang/String;)V??
??	?	?	?java/lang/ref/Reference?()Ljava/lang/Object;I?
??getClass()Ljava/lang/Class;??
8?isAssignableFrom(Ljava/lang/Class;)Z??
{?java/lang/IllegalStateException?java/lang/StringBuilder??h
??Pointer ?append-(Ljava/lang/String;)Ljava/lang/StringBuilder;??
??-(Ljava/lang/Object;)Ljava/lang/StringBuilder;??
?? 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.?toString()Ljava/lang/String;??
??
??*com/groupbyinc/flux/common/sun/jna/Pointer?7com/groupbyinc/flux/common/sun/jna/AltCallingConvention?java/util/HashMap?)com/groupbyinc/flux/common/sun/jna/Native?getLibraryOptions"(Ljava/lang/Class;)Ljava/util/Map;??
??(Ljava/util/Map;)V??
??invoking-method?getCallbackMethod-(Ljava/lang/Class;)Ljava/lang/reflect/Method;??
??(Lcom/groupbyinc/flux/common/sun/jna/Pointer;ILjava/util/Map;)V??
?getClassLoader()Ljava/lang/ClassLoader;??
{?java/lang/reflect/Proxy?newProxyInstanceb(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;??
??(Ljava/lang/Object;)V??
?refHLjava/lang/ref/Reference;Ljava/lang/ref/Reference;ctypefoptions5Ljava/util/Map;hLLcom/groupbyinc/flux/common/sun/jna/CallbackReference$NativeFunctionHandler;directmap2(Lcom/groupbyinc/flux/common/sun/jna/Callback;IZ)V
getTypeMapperB(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/sun/jna/TypeMapper;??
??)*	?+com/groupbyinc/flux/common/sun/jna/Platform?isPPC?}
??I(Lcom/groupbyinc/flux/common/sun/jna/Callback;)Ljava/lang/reflect/Method;??
?java/lang/reflect/Method?getParameterTypes()[Ljava/lang/Class;??
??-com/groupbyinc/flux/common/sun/jna/TypeMapper?[Ljava/lang/Class;?java/lang/Float?TYPE?x	??java/lang/Double	?getFromNativeConverterK(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/sun/jna/FromNativeConverter;?
getReturnType?
?getToNativeConverterI(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/sun/jna/ToNativeConverter;
?getStringEncoding%(Ljava/lang/Class;)Ljava/lang/String;
?( 	4com/groupbyinc/flux/common/sun/jna/win32/DLLCallbackjava/lang/StringcreateNativeCallback?(Lcom/groupbyinc/flux/common/sun/jna/Callback;Ljava/lang/reflect/Method;[Ljava/lang/Class;Ljava/lang/Class;IILjava/lang/String;)J
?0com/groupbyinc/flux/common/sun/jna/CallbackProxy&'	?(Lcom/groupbyinc/flux/common/sun/jna/CallbackReference;Ljava/lang/reflect/Method;Lcom/groupbyinc/flux/common/sun/jna/TypeMapper;Ljava/lang/String;)V? 
!?6com/groupbyinc/flux/common/sun/jna/FromNativeConverter%
nativeType'?&(4com/groupbyinc/flux/common/sun/jna/ToNativeConverter*+(
getNativeType$(Ljava/lang/Class;)Ljava/lang/Class;-.
/isAllowableNativeType1?
2Callback argument 4  requires custom type conversion6Callback return type 8 	:(J)V?<
?=#$	?	Aimptypes[Ljava/lang/Class<*>;flagsnativeParamTypes
returnTyperc8Lcom/groupbyinc/flux/common/sun/jna/FromNativeConverter;tn6Lcom/groupbyinc/flux/common/sun/jna/ToNativeConverter;msgthis6Lcom/groupbyinc/flux/common/sun/jna/CallbackReference;callbackmapper/Lcom/groupbyinc/flux/common/sun/jna/TypeMapper;ppcencodingpeerJvalidate(Ljava/lang/Class;)VXY
Z/com/groupbyinc/flux/common/sun/jna/NativeMapped\8com/groupbyinc/flux/common/sun/jna/NativeMappedConverter^getInstanceM(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/sun/jna/NativeMappedConverter;`a
_b
_(*com/groupbyinc/flux/common/sun/jna/WStringe[Ljava/lang/String;g-[Lcom/groupbyinc/flux/common/sun/jna/WString;iclscheckMethod6(Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;6Method signature exceeds the maximum parameter count: n'java/lang/UnsupportedOperationExceptionp
q?findCallbackClassR?
{t) is not derived from com.sun.jna.Callbackv
getInterfacesx?
{y
getSuperclass{?
{|s.
~e$Ljava/lang/IllegalArgumentException;ifacesgetDeclaredMethods()[Ljava/lang/reflect/Method;??
{?
getMethods??
{?java/util/HashSet?java/util/Arrays?asList%([Ljava/lang/Object;)Ljava/util/List;??
??(Ljava/util/Collection;)V??
??
java/util/Set?	retainAll(Ljava/util/Collection;)Z????iterator()Ljava/util/Iterator;????java/lang/reflect/Method;?java/util/Iterator?hasNext?}??next????FORBIDDEN_NAMESLjava/util/List;??	M?
?tjava/util/List?contains(Ljava/lang/Object;)Z????9h??size()I????toArray(([Ljava/lang/Object;)[Ljava/lang/Object;????lm
?Qequals??
?UCallback must implement a single public method, or one public method named 'callback'?0Ljava/util/Iterator;Ljava/util/Iterator;
pubMethodsclassMethodspmethods+Ljava/util/Set;Ljava/util/Set;methodssetCallbackOptions(I)VSIZE?*	??setInt(JI)V??
??options
getTrampoline.()Lcom/groupbyinc/flux/common/sun/jna/Pointer;%$	?
getPointer/(J)Lcom/groupbyinc/flux/common/sun/jna/Pointer;??
??finalizedispose?h
?VW	??freeNativeCallback?<
??
disposeAlljava/util/LinkedList?keySet()Ljava/util/Set;??0?
??java/util/Collection???rrefsNLjava/util/Collection;Ljava/util/Collection;
?getNativeFunctionPointer[(Lcom/groupbyinc/flux/common/sun/jna/Callback;)Lcom/groupbyinc/flux/common/sun/jna/Pointer;isProxyClass??
??getInvocationHandler9(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;??
???
handlerLjava/lang/Object;getFunctionPointer\(Lcom/groupbyinc/flux/common/sun/jna/Callback;Z)Lcom/groupbyinc/flux/common/sun/jna/Pointer;
??

calling-conventioncontainsKey?0java/lang/IntegerintValue?
??
??
??
cbreffp$Ljava/util/Map;java/lang/Void	 ?java/lang/Boolean"	#?java/lang/Byte%	&?java/lang/Short(	)?java/lang/Character+	,?	?java/lang/Long/	0?getNativeStringA(Ljava/lang/Object;Z)Lcom/groupbyinc/flux/common/sun/jna/Pointer;/com/groupbyinc/flux/common/sun/jna/NativeString4
8?(Ljava/lang/String;Z)V?7
58	:
5ns1Lcom/groupbyinc/flux/common/sun/jna/NativeString;valuewide
access$000e(Lcom/groupbyinc/flux/common/sun/jna/CallbackReference;)Lcom/groupbyinc/flux/common/sun/jna/Callback;
Gx0
access$10023
Fx1java/lang/ExceptionJjava/util/WeakHashMapL
M?java/util/CollectionsOsynchronizedMap (Ljava/util/Map;)Ljava/util/Map;QR
PS[Ljava/lang/Object;U	getMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;WX
{Yjava/lang/Error[0Error looking up CallbackProxy.callback() method]
\?Ljava/lang/Exception;	SignatureCodeLocalVariableTableLineNumberTable
StackMapTableLocalVariableTypeTableo(Ljava/lang/Class<*>;Lcom/groupbyinc/flux/common/sun/jna/Pointer;)Lcom/groupbyinc/flux/common/sun/jna/Callback;p(Ljava/lang/Class<*>;Lcom/groupbyinc/flux/common/sun/jna/Pointer;Z)Lcom/groupbyinc/flux/common/sun/jna/Callback;*(Ljava/lang/Class<*>;)Ljava/lang/Class<*>;0(Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;(Ljava/lang/Class<*>;)Z
SourceFileInnerClasses!aaaaa !a"#$%$&'( )*+,b?.?.YM?+??.*+?4?6,ð?.*?<?6,ðN,?-?)()),)c.?@.ABdNO
PR)Te?8N>
CDb]M*??*??HK?.YN².*?K?6M-ç
:-??N,?(,*?QN+,*?U?Y+,*?]?a+,*?d?f+?j-?&))-)c*]?@]mn[oB2+pqd:ij	kmn$o0p2q6r<sEtNuWv[xe'?6?M68>??*l	ErbM*+?u?cvxy$fvwd?ag
Esba+??*??
??Y?????	?????N??Y:?:??+?K??:?N???M:?9*?????-??Y??Y?????+???????????????ð?*?????6??Y*????:?*?ǹ4W?Y+??:	*???{Y*S	???M:-?<W??+?Y?׹4Wð:
?
?,???????c\	/??@=????a?*?T??8??	vxy$?_%??f*=????T??vw%??dZ???
??%?,?/?=?B?L?]?????????????????????e>		B0?b{?08M?
@?b{?08>ah??b#
<*+??+????:*???6?p+??:??:	6

	??B?	
2???	
2??>?"?	
2??>?	?
?????	?
?>+???:	7	?C*+??*???:*??	:6+??	?6+*??7	?;+??*+???*?Y*+???"?*??#:*??$:?L6??(2?:??)S?????
:??,:6??L*2?0S2?3?-??Y??5??2??7????:??Y???????*?0:?3?*??Y??9????7????:??Y???+???6*??;?7	*		????Y	?>??@?B*?Y*?׹4W?c?,GC*
"gD )`E?	? G*?/H??&Ix3JK-C*ULM?
NWfQC*?
NW?G*<OP<Q@<)*<?_.RS
2H?'Ix$T_??UW??VW	f4)`EF	?/HF?&Iw
2HF'Iwd?;??????"?)?4?O?Q?T?`?h?j?m?s?|?????????????????????????????????
???%?3?8?D?J?U?Z?c?n?|??????????????)
;e??,M???"???9M??{?
M??M??{&???J?6
@S?
M??{?-.b?U+???+?[+???@??]+???+?c?d?+?!+f?+h?+j?M+?????+?cUOPUkxfUkwd*
	
#+JPSe$ai
lmbt+*????!??Y??o??*????L?qY+?r?*?c 	NW+D d#$ &)(e)s.b2tM*???"??Y??Y??*?u??w???????*??*?*?zL=+??#M+2???+2??W+2?N?	????M*?}???*?}??*?IST?c*U??8&C*tvx6>??ftvw6>?Fd>1	2(4/51768>9I<P=T?U@X8^DjErGe(??[??ai
??b5*????ǰcQ@dK
??b??*??L*??M??Y+????N-,????W-??:???)????:???????
?????--???????:??2???6??$2:????Ù	????????:??Y???cf
?D )0C??D )C*?kx???
??????mJ???
NWf )0C??kw???dNPQ
RS!V3W?XOYV[Y]m^t_|a?b?c?d?a?g?ie*?){????,??"??"?aj??bE
*?@?҅?ֱc
OP
?*d
no??bS*???**?@	?ߵ?*?۰cOPdstve?hb3*??cOPd
|}$?hb?F*?@?A*?@???*?@	??*?@?B*?<W?L*?@	??*?@?B*?<W+??+cFOPd*
?????(?+?4?9?E?ek>?hb?2??Y?B????K*??L+???+???M,????c*?P"??f"??d??*?.?1?e????EFb2*???M?cOPd?
??bm *?????*?L+??+????c ?@d?
????e	?b0*?	?c?@d?
b?	?M*??*?YM?,?*????N*?????&-?!-
??-
?K???6?	?????:??Y:?*?K?:?C?Y*?:*?4W????Y*?׹4W?.*??	??ð:??b?????cHoNP??@??_?$??Ly)*[j?f??[j?dR???????/?;?L?[?b?o?t?????????????eA	??
?0!@?B0?Z08?M?008>
1?b??*?!??* ??*?$??*#?*?'?x*&?q*?*?j*)?c*?-?\*,?U*?.?N*?G*?1?@*0?9*???2*??,*??%*?*???*????*?????c?kxf?kwd?????????e	??@ak
23bz#*? ?5Y*?6?9M?;*,?4W,?#?#@_d????!?e!ABb/*?C?cDPd2E3b:*?G?cDH_d2Ihb?e?MY?N???MY?N???MY?N???MY?N?;?MY?N?T?B??{YVS?Z?;?K?\Y^?_??MY?N?.?5KNKcO?`d.4
568(:/;5@KCNAOBZFe	?NKalm"	
	




© 2015 - 2024 Weber Informatics LLC | Privacy Policy