private static void loadLocalExtensions(Map<String, Class> siddhiExtensionsMap,
                                            ConcurrentHashMap<Class, AbstractExtensionHolder> extensionHolderMap,
                                            Map<String, Class> deprecatedSiddhiExtensionsMap) {
        Iterable<Class<?>> extensions = ClassIndex.getAnnotated(Extension.class);
        for (Class extension : extensions) {
            addExtensionToMap(extension, siddhiExtensionsMap, extensionHolderMap, deprecatedSiddhiExtensionsMap);
        }

        // load extensions related to incremental aggregation
        addExtensionToMap("incrementalAggregator:startTimeEndTime",
                IncrementalStartTimeEndTimeFunctionExecutor.class, siddhiExtensionsMap);
        addExtensionToMap("incrementalAggregator:timestampInMilliseconds",
                IncrementalUnixTimeFunctionExecutor.class, siddhiExtensionsMap);
        addExtensionToMap("incrementalAggregator:getTimeZone",
                IncrementalTimeGetTimeZone.class, siddhiExtensionsMap);
        addExtensionToMap("incrementalAggregator:getAggregationStartTime",
                IncrementalAggregateBaseTimeFunctionExecutor.class, siddhiExtensionsMap);
        addExtensionToMap("incrementalAggregator:shouldUpdate",
                IncrementalShouldUpdateFunctionExecutor.class, siddhiExtensionsMap);
    }
Load Siddhi extensions in java non OSGi environment.

@param siddhiExtensionsMap           reference map for the Siddhi extension
@param extensionHolderMap            reference map for the Siddhi extension holder
@param deprecatedSiddhiExtensionsMap reference map for the deprecated Siddhi extensions
modules/siddhi-core/src/main/java/io/siddhi/core/util/SiddhiExtensionLoader.java