7%navajoextension/AbstractCoreExtension)com/dexels/navajo/version/AbstractVersionloggerLorg/slf4j/Logger; registrationsLjava/util/Set; Signature;>;()VCode org/slf4j/LoggerFactory  getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;  LineNumberTableLocalVariableTable   java/util/HashSet   this'Lnavajoextension/AbstractCoreExtension;stop%(Lorg/osgi/framework/BundleContext;)V Exceptions&java/lang/Exception ( "# * +  deregisterAllbc"Lorg/osgi/framework/BundleContext; /10 java/util/Set 23iterator()Ljava/util/Iterator; 576java/util/Iterator 89next()Ljava/lang/Object;;&org/osgi/framework/ServiceRegistration := >  unregister 5@ ABhasNext()Zsr(Lorg/osgi/framework/ServiceRegistration;LocalVariableTypeTable+Lorg/osgi/framework/ServiceRegistration<*>; StackMapTableregisterAllFunctions(Lnavajo/ExtensionDefinition;)V KML7com/dexels/navajo/functions/util/FunctionFactoryFactory NO getInstance4()Lcom/dexels/navajo/functions/util/FunctionFactory; QSR0com/dexels/navajo/functions/util/FunctionFactory T init QV W clearFunctionNames QY ZIinjectExtension Q\ ]^getFunctionNames-(Lnavajo/ExtensionDefinition;)Ljava/util/Set;`java/lang/String Qb cdgetDefe(Lnavajo/ExtensionDefinition;Ljava/lang/String;)Lcom/dexels/navajo/expression/api/FunctionDefinition; f g-context i jkregisterFunction(Lorg/osgi/framework/BundleContext;Lcom/dexels/navajo/functions/util/FunctionFactory;Ljava/lang/String;Lcom/dexels/navajo/expression/api/FunctionDefinition;Lnavajo/ExtensionDefinition;)V extensionDefLnavajo/ExtensionDefinition;fi2Lcom/dexels/navajo/functions/util/FunctionFactory; functionNames functionNameLjava/lang/String;fd5Lcom/dexels/navajo/expression/api/FunctionDefinition;#Ljava/util/Set;wnavajo/ExtensionDefinitionregisterAllAdapters Qz {^getAdapterNames Q} ~getAdapterConfig-(Lnavajo/ExtensionDefinition;)Ljava/util/Map;  java/util/Map get&(Ljava/lang/Object;)Ljava/lang/Object; Q getAdapterClassB(Ljava/lang/String;Lnavajo/ExtensionDefinition;)Ljava/lang/String; java/lang/Object getClass()Ljava/lang/Class; java/lang/Class getClassLoader()Ljava/lang/ClassLoader; forName=(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;java/util/Hashtable  adapterName java/util/Dictionary put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; adapterClass getName()Ljava/lang/String;typeadapter  org/osgi/framework/BundleContext registerServiced(Ljava/lang/String;Ljava/lang/Object;Ljava/util/Dictionary;)Lorg/osgi/framework/ServiceRegistration;java/lang/StringBuilder&Error loading class for adapterClass: (Ljava/lang/String;)V append-(Ljava/lang/String;)Ljava/lang/StringBuilder; toString org/slf4j/Logger error*(Ljava/lang/String;Ljava/lang/Throwable;)VcLjava/lang/Class;propsLjava/util/Dictionary;eLjava/lang/Exception;Ljava/lang/Class<*>;; registerAll  xI  HI&Error registering functions / adaptersjava/lang/ThrowableLjava/lang/Throwable;3Can not register function: No functionName supplied warn?Can not register function: {} as the FuncitonDefinition is null '(Ljava/lang/String;Ljava/lang/Object;)Vq description 3com/dexels/navajo/expression/api/FunctionDefinition getDescription getInputParams()[[Ljava/lang/String;input getResultParam()[Ljava/lang/String;outputfunction  getObject setFunctionClass(Ljava/lang/Class;)V  c(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Dictionary;)Lorg/osgi/framework/ServiceRegistration; / add(Ljava/lang/Object;)Z Error registering service: {}   9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V java/lang/ClassNotFoundException bundleContext inputParams[[Ljava/lang/String; resultParam[Ljava/lang/String;clz registration"Ljava/lang/ClassNotFoundException;?Ljava/lang/Class<+Lcom/dexels/navajo/expression/api/Function;>;_Lorg/osgi/framework/ServiceRegistration; SourceFileAbstractCoreExtension.java!    )   B**Y  !"#$% F *+'*) ! " ! ,-+  '*.M,4:L+<,?%&%&(' !CDE CFG 5HI PJM,P,U,+X,+[N-.:&4_:,+a:**e,+h?ֱ* +,- ./0.172E0O4>P !PlmLno9p.qr7stE 9puG"vQ/5"xI JM,P,U,+X,+y.:4_N,+|-W,-+::*:Y:-WWW6*eW :Y?gB%N789 :;+<7=?>BAQBZCcDpEzGHJK;OR !lmno+r?srBpZ8EBpZ8GI vQ5tvQ_5_%vQ5I }*+*+ԧM, XY Z[]  !lm GM jk % Y:-۹--WW: W: WW:  +0+: * W:  -  u b c degh"i#h(j)l2m?nFoKpUs\taukxu|{}|~z !-noqrstlm F{\e( D  E  (  G+D