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

com.groupbyinc.flux.common.google.common.eventbus.EventBus.class Maven / Gradle / Ivy

There is a newer version: 59
Show newest version
????2?:com/groupbyinc/flux/common/google/common/eventbus/EventBusjava/lang/Object
EventBus.java;Lcom/groupbyinc/flux/common/google/common/annotations/Beta;Ncom/groupbyinc/flux/common/google/common/eventbus/EventBus$EventWithSubscriberEventWithSubscriber\com/groupbyinc/flux/common/google/common/eventbus/EventBus$LoggingSubscriberExceptionHandler
!LoggingSubscriberExceptionHandler;Ljava/util/Set;>;>;subscribersByType>Lcom/groupbyinc/flux/common/google/common/collect/SetMultimap;?Lcom/groupbyinc/flux/common/google/common/collect/SetMultimap;Lcom/groupbyinc/flux/common/google/common/eventbus/EventSubscriber;>;subscribersByTypeLock*Ljava/util/concurrent/locks/ReadWriteLock;finderMLcom/groupbyinc/flux/common/google/common/eventbus/SubscriberFindingStrategy;eventsToDispatchLjava/lang/ThreadLocal;|Ljava/lang/ThreadLocal;>;
isDispatching,Ljava/lang/ThreadLocal;subscriberExceptionHandlerNLcom/groupbyinc/flux/common/google/common/eventbus/SubscriberExceptionHandler;()Vdefault+(Ljava/lang/String;)V)-
.this	@1java/util/concurrent/locks/ReentrantReadWriteLockB
C8	EKcom/groupbyinc/flux/common/google/common/eventbus/AnnotatedSubscriberFinderG
H8 !	J?(Lcom/groupbyinc/flux/common/google/common/eventbus/EventBus;)V)L
M"#	O
M%#	R;com/groupbyinc/flux/common/google/common/base/PreconditionsTcheckNotNull&(Ljava/lang/Object;)Ljava/lang/Object;VW
UXLcom/groupbyinc/flux/common/google/common/eventbus/SubscriberExceptionHandlerZ'(	\register(Ljava/lang/Object;)VKcom/groupbyinc/flux/common/google/common/eventbus/SubscriberFindingStrategy`findAllSubscribersO(Ljava/lang/Object;)Lcom/groupbyinc/flux/common/google/common/collect/Multimap;bcad(java/util/concurrent/locks/ReadWriteLockf	writeLock#()Ljava/util/concurrent/locks/Lock;higjjava/util/concurrent/locks/Lockllockn*mo(Lcom/groupbyinc/flux/common/google/common/collect/Multimap;)Zstruunlockw*mx9com/groupbyinc/flux/common/google/common/collect/Multimapzjava/lang/Throwable|objectLjava/lang/Object;methodsInListener?Lcom/groupbyinc/flux/common/google/common/collect/Multimap;Lcom/groupbyinc/flux/common/google/common/eventbus/EventSubscriber;>;;Lcom/groupbyinc/flux/common/google/common/collect/Multimap;
unregisterasMap()Ljava/util/Map;??{?entrySet()Ljava/util/Set;???
java/util/Set?iterator()Ljava/util/Iterator;????java/util/Iterator?hasNext()Z????next()Ljava/lang/Object;????getKey???java/lang/Class?getValue???java/util/Collection?get#(Ljava/lang/Object;)Ljava/util/Set;??r?containsAll(Ljava/util/Collection;)Z????"java/lang/IllegalArgumentException?java/lang/String?valueOf&(Ljava/lang/Object;)Ljava/lang/String;??
??java/lang/StringBuilder?length()I??
??(I)V)?
??5missing event subscriber for an annotated method. Is ?append-(Ljava/lang/String;)Ljava/lang/StringBuilder;??
?? registered??toString()Ljava/lang/String;??
??
?.	removeAll????currentSubscribersTLjava/util/Set;Ljava/util/Set;	eventTypeLjava/lang/Class<*>;Ljava/lang/Class;eventMethodsInListener[Ljava/util/Collection;Ljava/util/Collection;entry?Ljava/util/Map$Entry;Ljava/util/Collection;>;Ljava/util/Map$Entry;i$Ljava/util/Iterator;postgetClass()Ljava/lang/Class;??
?flattenHierarchy"(Ljava/lang/Class;)Ljava/util/Set;??
?readLock?ig?isEmpty????Acom/groupbyinc/flux/common/google/common/eventbus/EventSubscriber?enqueueEventX(Ljava/lang/Object;Lcom/groupbyinc/flux/common/google/common/eventbus/EventSubscriber;)V??
?;com/groupbyinc/flux/common/google/common/eventbus/DeadEvent?'(Ljava/lang/Object;Ljava/lang/Object;)V)?
???_
?dispatchQueuedEvents?*
?wrapperCLcom/groupbyinc/flux/common/google/common/eventbus/EventSubscriber;wrappersevent
dispatchTypes%Ljava/util/Set;>;
dispatchedZjava/lang/ThreadLocal??
java/util/Queue)?

offer(Ljava/lang/Object;)Z
	
subscriberjava/lang/BooleanbooleanValue?
(Z)Ljava/lang/Boolean;?
set_
poll?	?	?	!dispatch#?
$remove&*
'eventscLjava/util/Queue;Ljava/util/Queue;eventWithSubscriberPLcom/groupbyinc/flux/common/google/common/eventbus/EventBus$EventWithSubscriber;+java/lang/reflect/InvocationTargetException.handleEvent0_
?1getCause()Ljava/lang/Throwable;34
/5Lcom/groupbyinc/flux/common/google/common/eventbus/SubscriberExceptionContext7
getSubscriber9?
?:	getMethod()Ljava/lang/reflect/Method;<=
?>}(Lcom/groupbyinc/flux/common/google/common/eventbus/EventBus;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Method;)V)@
8AhandleExceptionf(Ljava/lang/Throwable;Lcom/groupbyinc/flux/common/google/common/eventbus/SubscriberExceptionContext;)VCD[EgetNameG?
?Hjava/util/logging/LoggerJ	getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;LM
KNjava/util/logging/LevelPSEVERELjava/util/logging/Level;RS	QT0Exception %s thrown while handling exception: %sVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;XY
?ZlogC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V\]
K^tLjava/lang/Throwable;e-Ljava/lang/reflect/InvocationTargetException;HLcom/groupbyinc/flux/common/google/common/annotations/VisibleForTesting;Tcom/groupbyinc/flux/common/google/common/util/concurrent/UncheckedExecutionExceptione	g;com/groupbyinc/flux/common/google/common/cache/LoadingCacheigetUncheckedkWjl
f58com/groupbyinc/flux/common/google/common/base/Throwableso	propagate3(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;qr
psVLcom/groupbyinc/flux/common/google/common/util/concurrent/UncheckedExecutionException;
concreteClass;com/groupbyinc/flux/common/google/common/cache/CacheBuilderx
newBuilder?()Lcom/groupbyinc/flux/common/google/common/cache/CacheBuilder;z{
y|weakKeys~{
y
8build{(Lcom/groupbyinc/flux/common/google/common/cache/CacheLoader;)Lcom/groupbyinc/flux/common/google/common/cache/LoadingCache;??
y?	SignatureCodeLocalVariableTableLineNumberTableLocalVariableTypeTable
StackMapTable;(Ljava/lang/Class<*>;)Ljava/util/Set;>;RuntimeInvisibleAnnotations
SourceFileInnerClasses!?? !"#?$%#?&'()*?5*,?/??01?
??)-?E
*?Y+?2?5??
01
67?
??)3??E*?9*???A*?CY?D?F*?HY?I?K*?Y*?N?P*?Y*?Q?S*+?Y?[?]??E01E'(?"????!?-?9?D?^_??G*?K+?eM*?F?k?p*?A,?vW*?F?k?y?N*?F?k?y-??$5565? G01G~<???<??????$?2?5?F???5{}?_?
?*?K+?eM,??????N-????-???:????:????:*?F?k?p*?A??:???5??Y+????:??YA??`???????ƶĶʷ˿??W*?F?k?y?:	*?F?k?y	???M?V??????RcH??<???H???0???????01?~????4cH??<???H???0???????:??0?<?H?V?c?o??????????????O?{???{?????{???}???_??
?*+???M>,??:????????:*?F???p*?A??:???.>??:???????:*+????*?F???y?:	*?F???y	???v?+??*??Y*+????*???7y?????\	o??Y ??D5??)t??????01??	???? D5??)t??	??J?	??)7DNPovy???
?????&????E????P}?????\*?P??	?Y+,??W?? 01???
?*?
g*?S?????*?S??*?P??	L+??YM?*,? ,?"?%???*?S?(*?P?(?N*?S?(*?P?(-??DUUVU? ')+2,-g01?')*?2'(+-'/50D3K4R5U3]4f6??	?P}#???S,+?2?MN*?]-?6?8Y*+,?;,???B?F?+:?I?O?UW?YSY-?6S?[?_?/	'*}?4,&`a	IbcS01S?S???"BTC	E'S*L,NRU?H/?!?/}?'?????h+?m???M,?n?t?
f? bu01v??v??b
cd?Mf???dw*?,?}???Y?????h??y??2		?




© 2015 - 2025 Weber Informatics LLC | Privacy Policy