.class public final Lio/sentry/config/PropertiesProviderFactory; .super Ljava/lang/Object; .source "PropertiesProviderFactory.java" # direct methods .method public constructor ()V .locals 0 .line 12 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static create()Lio/sentry/config/PropertiesProvider; .locals 4 .line 32 new-instance v0, Lio/sentry/SystemOutLogger; invoke-direct {v0}, Lio/sentry/SystemOutLogger;->()V .line 33 new-instance v1, Ljava/util/ArrayList; invoke-direct {v1}, Ljava/util/ArrayList;->()V .line 34 new-instance v2, Lio/sentry/config/SystemPropertyPropertiesProvider; invoke-direct {v2}, Lio/sentry/config/SystemPropertyPropertiesProvider;->()V invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 35 new-instance v2, Lio/sentry/config/EnvironmentVariablePropertiesProvider; invoke-direct {v2}, Lio/sentry/config/EnvironmentVariablePropertiesProvider;->()V invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z const-string v2, "sentry.properties.file" .line 37 invoke-static {v2}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 if-eqz v2, :cond_0 .line 39 new-instance v3, Lio/sentry/config/FilesystemPropertiesLoader; invoke-direct {v3, v2, v0}, Lio/sentry/config/FilesystemPropertiesLoader;->(Ljava/lang/String;Lio/sentry/ILogger;)V .line 40 invoke-virtual {v3}, Lio/sentry/config/FilesystemPropertiesLoader;->load()Ljava/util/Properties; move-result-object v2 if-eqz v2, :cond_0 .line 42 new-instance v3, Lio/sentry/config/SimplePropertiesProvider; invoke-direct {v3, v2}, Lio/sentry/config/SimplePropertiesProvider;->(Ljava/util/Properties;)V invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z :cond_0 const-string v2, "SENTRY_PROPERTIES_FILE" .line 46 invoke-static {v2}, Ljava/lang/System;->getenv(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 if-eqz v2, :cond_1 .line 48 new-instance v3, Lio/sentry/config/FilesystemPropertiesLoader; invoke-direct {v3, v2, v0}, Lio/sentry/config/FilesystemPropertiesLoader;->(Ljava/lang/String;Lio/sentry/ILogger;)V .line 49 invoke-virtual {v3}, Lio/sentry/config/FilesystemPropertiesLoader;->load()Ljava/util/Properties; move-result-object v2 if-eqz v2, :cond_1 .line 51 new-instance v3, Lio/sentry/config/SimplePropertiesProvider; invoke-direct {v3, v2}, Lio/sentry/config/SimplePropertiesProvider;->(Ljava/util/Properties;)V invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 55 :cond_1 new-instance v2, Lio/sentry/config/ClasspathPropertiesLoader; invoke-direct {v2, v0}, Lio/sentry/config/ClasspathPropertiesLoader;->(Lio/sentry/ILogger;)V invoke-virtual {v2}, Lio/sentry/config/ClasspathPropertiesLoader;->load()Ljava/util/Properties; move-result-object v2 if-eqz v2, :cond_2 .line 57 new-instance v3, Lio/sentry/config/SimplePropertiesProvider; invoke-direct {v3, v2}, Lio/sentry/config/SimplePropertiesProvider;->(Ljava/util/Properties;)V invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 60 :cond_2 new-instance v2, Lio/sentry/config/FilesystemPropertiesLoader; const-string v3, "sentry.properties" invoke-direct {v2, v3, v0}, Lio/sentry/config/FilesystemPropertiesLoader;->(Ljava/lang/String;Lio/sentry/ILogger;)V .line 61 invoke-virtual {v2}, Lio/sentry/config/FilesystemPropertiesLoader;->load()Ljava/util/Properties; move-result-object v0 if-eqz v0, :cond_3 .line 63 new-instance v2, Lio/sentry/config/SimplePropertiesProvider; invoke-direct {v2, v0}, Lio/sentry/config/SimplePropertiesProvider;->(Ljava/util/Properties;)V invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 66 :cond_3 new-instance v0, Lio/sentry/config/CompositePropertiesProvider; invoke-direct {v0, v1}, Lio/sentry/config/CompositePropertiesProvider;->(Ljava/util/List;)V return-object v0 .end method