4  2org/gecko/rsa/provider/MessagingClientProxyHandlerhandleSyncCallA(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;   java/lang/Object()V   receiveData%Lorg/osgi/util/pushstream/PushStream;&java/util/concurrent/ConcurrentHashMap    receiveDataPSLjava/util/Map;   deferredMapRemote-PS-Handler  !"3org/gecko/util/common/concurrent/NamedThreadFactorynewNamedFactory8(Ljava/lang/String;)Ljava/util/concurrent/ThreadFactory; $%& '(java/util/concurrent/ExecutorsnewFixedThreadPoolM(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService; * +, psHandler&Ljava/util/concurrent/ExecutorService; . /0 messaging+Lorg/gecko/osgi/messaging/MessagingService; 2 34 interfaces[Ljava/lang/Class;6$org/osgi/util/promise/PromiseFactory8messaging-invocation 5: ;"(Ljava/util/concurrent/Executor;)V = >?pf&Lorg/osgi/util/promise/PromiseFactory;A.org/gecko/rsa/provider/ser/EObjectDeSerializer @C D*(Lorg/gecko/emf/osgi/ResourceSetFactory;)V F GH serializerLorg/gecko/rsa/api/Serializer; J KL deserializer Lorg/gecko/rsa/api/DeSerializer;N+org/gecko/rsa/provider/MessagingRSAEndpointPgecko/rsa/data/%s RST UVjava/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; X YZ topicAddressLjava/lang/String;\gecko/rsa/data/%s/response ^ _`clLjava/lang/ClassLoader; bcd ef)org/gecko/osgi/messaging/MessagingService subscribe9(Ljava/lang/String;)Lorg/osgi/util/pushstream/PushStream;h ijacceptS(Lorg/gecko/rsa/provider/MessagingClientProxyHandler;)Ljava/util/function/Consumer; lmn op#org/osgi/util/pushstream/PushStreamforEach>(Ljava/util/function/Consumer;)Lorg/osgi/util/promise/Promise;rjava/lang/Exception t uvloggerLjava/util/logging/Logger; xyz {|java/util/logging/LevelSEVERELjava/util/logging/Level;~(Error subscribing to receiver topic '%s'  java/util/logging/Loggerlog.(Ljava/util/logging/Level;Ljava/lang/String;)V  isMethodCallFromInterface(Ljava/lang/reflect/Method;)Zequalsjava/lang/Class  getMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;  java/lang/reflect/Method(Ljava/lang/Object;)Z  java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; invoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;java/util/concurrent/Future  getReturnType()Ljava/lang/Class; isAssignableFrom(Ljava/lang/Class;)Z$java/util/concurrent/CompletionStage  createFutureResultorg/osgi/util/promise/Promise  createPromiseResult getDeclaringClass    org/gecko/osgi/messaging/Messagepayload()Ljava/nio/ByteBuffer;java/io/ByteArrayInputStream  java/nio/ByteBufferarray()[B ([B)V0org/gecko/rsa/provider/stream/EObjectInputStream O(Ljava/io/InputStream;Ljava/lang/ClassLoader;Lorg/gecko/rsa/api/DeSerializer;)V  java/io/ObjectInputStream readObject()Ljava/lang/Object;   java/util/Mapremove&(Ljava/lang/Object;)Ljava/lang/Object;org/osgi/util/promise/Deferred resolve(Ljava/lang/Object;)V,Did not found a count down latch for id '%s' severe(Ljava/lang/String;)Vjava/io/IOException.Cannot create BasicInputStream from byte array C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V java/lang/ClassNotFoundExceptionCannot find class to read UUID  .org/gecko/rsa/provider/marker/PushStreamMarkergetCorrelation()Ljava/lang/String; x |FINE[%s] Received PushStreamMarker getReturnChannel  getControlChannel()[Lorg/gecko/rsa/provider/marker/PushStreamMarker$PSDataType;9'[%s] Received remote message of type %s ;<= >?4org/gecko/rsa/provider/MessagingClientProxyHandler$2D$SwitchMap$org$gecko$rsa$provider$marker$PushStreamMarker$PSDataType[I 3A B1ordinalD Ef(Lorg/gecko/util/pushstream/distributed/DistributedEventSource;Ljava/lang/Object;)Ljava/lang/Runnable; G HIexecute(Ljava/lang/Runnable;)VKjava/lang/ThrowableM Ni(Lorg/gecko/util/pushstream/distributed/DistributedEventSource;Ljava/lang/Throwable;)Ljava/lang/Runnable;P QT(Lorg/gecko/util/pushstream/distributed/DistributedEventSource;)Ljava/lang/Runnable; S T close JV WX addSuppressed(Ljava/lang/Throwable;)VZjava/io/ByteArrayOutputStream Y ]1org/gecko/rsa/provider/stream/EObjectOutputStream \_ `7(Ljava/io/OutputStream;Lorg/gecko/rsa/api/Serializer;)V bcd efjava/util/UUID randomUUID()Ljava/util/UUID; b ijk ljava/io/ObjectOutputStream writeObject n ogetName iq r flush Yt u toByteArray w xywrap([B)Ljava/nio/ByteBuffer; { |} resolveResult3(Ljava/lang/String;)Lorg/osgi/util/promise/Promise; b publish*(Ljava/lang/String;Ljava/nio/ByteBuffer;)V applyW(Lorg/gecko/rsa/provider/MessagingClientProxyHandler;)Lorg/osgi/util/function/Function;  mapB(Lorg/osgi/util/function/Function;)Lorg/osgi/util/promise/Promise;  getValue iS#org/osgi/framework/ServiceExceptionError calling ' ' method:  +(Ljava/lang/String;ILjava/lang/Throwable;)V 5 deferred"()Lorg/osgi/util/promise/Deferred;   getPromise!()Lorg/osgi/util/promise/Promise;u0  timeout"(J)Lorg/osgi/util/promise/Promise;  readReplaceMarkerjava/lang/IllegalStateException  X+org/gecko/rsa/provider/marker/VersionMarkerorg/osgi/framework/Version   getVersion   handlePushstreamMarkerW(Lorg/gecko/rsa/provider/marker/PushStreamMarker;)Lorg/osgi/util/pushstream/PushStream;Error returning pushstream/[%s] Sending message of type %s to channel '%s'  writeDataMessage(Ljava/lang/Object;Lorg/gecko/rsa/provider/marker/PushStreamMarker$PSDataType;Ljava/lang/String;)Ljava/io/ByteArrayOutputStream;.[%s] Error sending control message to upstream i writeInt(I)V[%s] Error creating message4org/gecko/rsa/provider/MessagingClientProxyHandler$1  d(Lorg/gecko/rsa/provider/MessagingClientProxyHandler;Ljava/lang/reflect/Method;[Ljava/lang/Object;)V  &java/util/concurrent/CompletableFuture supplyAsyncG(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture; 5 executor!()Ljava/util/concurrent/Executor; (Lorg/gecko/rsa/provider/MessagingClientProxyHandler;Lorg/osgi/util/promise/Deferred;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Runnable;  Xfail   doExternalClose  XdoExternalError  doExternalPublish  handlePushstreamDataResponsec(Lorg/gecko/osgi/messaging/Message;Lorg/gecko/util/pushstream/distributed/DistributedEventSource;)V,Error handling message for remote pushstream (Lorg/gecko/rsa/provider/MessagingClientProxyHandler;Ljava/lang/String;Ljava/lang/String;Lorg/gecko/rsa/provider/marker/PushStreamMarker;)Ljava/lang/Runnable;  onCloseT(Ljava/lang/Runnable;)Lorg/gecko/util/pushstream/distributed/DistributedEventSource;  n(Lorg/gecko/rsa/provider/MessagingClientProxyHandler;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Runnable;   onConnect  i(Lorg/gecko/rsa/provider/MessagingClientProxyHandler;Ljava/lang/String;Ljava/lang/String;Lorg/gecko/rsa/provider/marker/PushStreamMarker;)Ljava/util/function/Consumer;  onError](Ljava/util/function/Consumer;)Lorg/gecko/util/pushstream/distributed/DistributedEventSource; 3 ERROR;Lorg/gecko/rsa/provider/marker/PushStreamMarker$PSDataType;  sendPushstreamControlMessaget(Ljava/lang/Object;Lorg/gecko/rsa/provider/marker/PushStreamMarker$PSDataType;Ljava/lang/String;Ljava/lang/String;)V 3  OPEN 3 CLOSE n   getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;#java/lang/reflect/InvocationHandler SignatureILorg/osgi/util/pushstream/PushStream;\Ljava/util/Map;>;`Ljava/util/Map;>;gLorg/gecko/rsa/api/Serializer;kLorg/gecko/rsa/api/DeSerializer;[Ljava/lang/Class<*>;(Lorg/gecko/osgi/messaging/MessagingService;Lorg/gecko/emf/osgi/ResourceSetFactory;Ljava/lang/String;Ljava/lang/ClassLoader;[Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTableeLjava/lang/Exception;this4Lorg/gecko/rsa/provider/MessagingClientProxyHandler;resourceSetFactory'Lorg/gecko/emf/osgi/ResourceSetFactory; endpointIdresponseTopicAddressLocalVariableTypeTable StackMapTable,%org/gecko/emf/osgi/ResourceSetFactory.java/lang/ClassLoader4(Lorg/gecko/osgi/messaging/MessagingService;Lorg/gecko/emf/osgi/ResourceSetFactory;Ljava/lang/String;Ljava/lang/ClassLoader;[Ljava/lang/Class<*>;)VS(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;proxyLjava/lang/Object;methodLjava/lang/reflect/Method;args[Ljava/lang/Object; Exceptions curInterfaceLjava/lang/Class;declaringClassLjava/lang/Class<*>;handleSingleDataResponse%(Lorg/gecko/osgi/messaging/Message;)VinLjava/io/ObjectInputStream; correlationIdLjava/io/IOException;"Ljava/lang/ClassNotFoundException;message"Lorg/gecko/osgi/messaging/Message;bufferLjava/nio/ByteBuffer;baisLjava/io/ByteArrayInputStream; Lorg/osgi/util/promise/Deferred;=Lorg/osgi/util/promise/Deferred;marker0Lorg/gecko/rsa/provider/marker/PushStreamMarker;id responseTopic ctrlChannel distSource>Lorg/gecko/util/pushstream/distributed/DistributedEventSource; resultStreamRLorg/gecko/util/pushstream/distributed/DistributedEventSource;9Lorg/osgi/util/pushstream/PushStream;Z(Lorg/gecko/rsa/provider/marker/PushStreamMarker;)Lorg/osgi/util/pushstream/PushStream<*>;otLjava/lang/Throwable;Itype eventSourcew(Lorg/gecko/osgi/messaging/Message;Lorg/gecko/util/pushstream/distributed/DistributedEventSource;)V resultPromiseLorg/osgi/util/promise/Promise;resultoutLjava/io/ObjectOutputStream;baosLjava/io/ByteArrayOutputStream;;7P(Ljava/lang/String;)Lorg/osgi/util/promise/Promise; readResult/(Ljava/io/ObjectInputStream;)Ljava/lang/Object;data correlation objectOutputobjectoutputes4Lorg/osgi/util/promise/Deferred;lambda$createPromiseResult$8P(Lorg/osgi/util/promise/Deferred;Ljava/lang/reflect/Method;[Ljava/lang/Object;)V%lambda$handlePushstreamDataResponse$7A(Lorg/gecko/util/pushstream/distributed/DistributedEventSource;)V%lambda$handlePushstreamDataResponse$6V(Lorg/gecko/util/pushstream/distributed/DistributedEventSource;Ljava/lang/Throwable;)V%lambda$handlePushstreamDataResponse$5S(Lorg/gecko/util/pushstream/distributed/DistributedEventSource;Ljava/lang/Object;)Vlambda$handlePushstreamMarker$4c(Lorg/gecko/util/pushstream/distributed/DistributedEventSource;Lorg/gecko/osgi/messaging/Message;)Vmlambda$handlePushstreamMarker$3(Lorg/gecko/util/pushstream/distributed/DistributedEventSource;Ljava/lang/String;Ljava/lang/String;Lorg/gecko/rsa/provider/marker/PushStreamMarker;)Vlambda$handlePushstreamMarker$2l(Ljava/lang/String;Ljava/lang/String;Lorg/gecko/rsa/provider/marker/PushStreamMarker;Ljava/lang/Throwable;)Vlambda$handlePushstreamMarker$1'(Ljava/lang/String;Ljava/lang/String;)Vlambda$handlePushstreamMarker$0W(Ljava/lang/String;Ljava/lang/String;Lorg/gecko/rsa/provider/marker/PushStreamMarker;)V access$000u(Lorg/gecko/rsa/provider/MessagingClientProxyHandler;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;x0x1x2 SourceFile MessagingClientProxyHandler.javaBootstrapMethods  "java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;  =>>   |}  yz  wx  uv  st  hii  qr      ~X InnerClasses PSDataType%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! uv/0YZ_`GHKL>?+,34 ** *Y*Y*#)*+-*1*5Y7#9<*@Y,BE*@Y,BI*OY-SQW[Y-SQ:*]*+a * *gkW:sw}Y-SQqNVH IJO,W1X7YKZW[c\t]^`adbcf R!"#$/0%&'Z_`34>(Z) 3*"b+R-/Rq01u*,7,YS+-2,Y-,, *,-, *,-*,-* nop/s<uKvTw[xgyn{ *u#$u23u45u67* *@ 8J1+M*1N-66-2:,')/ * 9:1#$145,;:) 9<,;<*/=> +MY,N:Y-*]*I:R:*Y:*:ç : ܧsYSQ$:sw:sw:MPPUP{~{J(2:JX]g{~ \ (S?@2IAZ !B !C#$DEFGHIJ) K*4PRJBQR+MsY,SQ+N+:Y:Y   , *,+Ws!Y,SY-SQ*--a*#kW&:*,*W.  &1]x H#$LMNZ OZ&PZ1wQRS)1wQTSU8qV +NY-:Y*]*I:R:.622:s8YSYSQ:@.e5S: *), CF3J: *), LF*),OFR:R :U$:sw:sw'JJf'18@]  W3 XY 1NZ8BZ@['?@ !B !C#$DE\RFGHI) \T*W R3GJ JJBQ]v ڻYY[:\Y*E^:ag:h+mh,hpsv:*z:*-*W~*N: :U?:YY  *W  +m -J-J-owJy~J JV  '06;EM\ow     z ONZE*FGM"^_o`3uab`3:!Y#$4567`3 cd) M"^e*wfYiJ fYiJJfYfYJ J.fY 8J|}4*<M*YN*+,*W-ç :-, $ ' 4#$4AZ,J) ,K* RJghi+M*,NY-NY- %& ' ()* 4W3 !C !B#$?@* KI:+Y+++M*,Nsw-,+"'(q& 5678":(;)<6=8@ *)!""LM:#$:3*q[sY-SY,SYSQ*+,-:*-sv~:swY-SQ <?qL N)O<R?PAQZT H)jdA!"[#$[W3[[[kZ[PZ*q|tYY[:\Y*E^:-h,@+ +hp:: :U:swY-SQ:BJDILJ ?XqBXXq:W XYZ'[+\1^6_:`?_BXX`Zaqb H@lbZ!"t#$tm3t[tNZ knd*H1YiPJ 3RYiJJ3RYq8qLY*+,˸ΰm #$4567**<N*<:*-+,W-% 4*#$*45*67"Jo,) "pqr+*,-ܧ :+۱ J   4!Y#$J4567*MJ st/*ޱ \R uv:*+ \RXY wx:*+ \RW3yz*,+Nsw- q  * !"#$QR{E*Iq |},+*,-W+*,-W+*,-W+ 4,#$,QR,NZ,PZ,LM~t*+,*-W  4#$NZPZLMXYI * +,  #$ NZ PZi* +,*-W  *#$NZPZLME*+,B $578J $ sDp "3@;