.class public Lorg/apache/commons/logging/impl/LogFactoryImpl; .super Lorg/apache/commons/logging/LogFactory; .source "LogFactoryImpl.java" # static fields .field public static final ALLOW_FLAWED_CONTEXT_PROPERTY:Ljava/lang/String; = "org.apache.commons.logging.Log.allowFlawedContext" .field public static final ALLOW_FLAWED_DISCOVERY_PROPERTY:Ljava/lang/String; = "org.apache.commons.logging.Log.allowFlawedDiscovery" .field public static final ALLOW_FLAWED_HIERARCHY_PROPERTY:Ljava/lang/String; = "org.apache.commons.logging.Log.allowFlawedHierarchy" .field private static final LOGGING_IMPL_JDK14_LOGGER:Ljava/lang/String; = "org.apache.commons.logging.impl.Jdk14Logger" .field private static final LOGGING_IMPL_LOG4J_LOGGER:Ljava/lang/String; = "org.apache.commons.logging.impl.Log4JLogger" .field private static final LOGGING_IMPL_LUMBERJACK_LOGGER:Ljava/lang/String; = "org.apache.commons.logging.impl.Jdk13LumberjackLogger" .field private static final LOGGING_IMPL_SIMPLE_LOGGER:Ljava/lang/String; = "org.apache.commons.logging.impl.SimpleLog" .field public static final LOG_PROPERTY:Ljava/lang/String; = "org.apache.commons.logging.Log" .field protected static final LOG_PROPERTY_OLD:Ljava/lang/String; = "org.apache.commons.logging.log" .field private static final PKG_IMPL:Ljava/lang/String; = "org.apache.commons.logging.impl." .field private static final PKG_LEN:I .field static synthetic class$java$lang$String:Ljava/lang/Class; .field static synthetic class$org$apache$commons$logging$Log:Ljava/lang/Class; .field static synthetic class$org$apache$commons$logging$LogFactory:Ljava/lang/Class; .field static synthetic class$org$apache$commons$logging$impl$LogFactoryImpl:Ljava/lang/Class; .field private static final classesToDiscover:[Ljava/lang/String; # instance fields .field private allowFlawedContext:Z .field private allowFlawedDiscovery:Z .field private allowFlawedHierarchy:Z .field protected attributes:Ljava/util/Hashtable; .field private diagnosticPrefix:Ljava/lang/String; .field protected instances:Ljava/util/Hashtable; .field private logClassName:Ljava/lang/String; .field protected logConstructor:Ljava/lang/reflect/Constructor; .field protected logConstructorSignature:[Ljava/lang/Class; .field protected logMethod:Ljava/lang/reflect/Method; .field protected logMethodSignature:[Ljava/lang/Class; .field private useTCCL:Z # direct methods .method static constructor ()V .registers 3 .line 78 const-string v0, "org.apache.commons.logging.impl." invoke-virtual {v0}, Ljava/lang/String;->length()I move-result v0 sput v0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->PKG_LEN:I const/4 v0, 0x4 .line 162 new-array v0, v0, [Ljava/lang/String; const/4 v1, 0x0 const-string v2, "org.apache.commons.logging.impl.Log4JLogger" aput-object v2, v0, v1 const/4 v1, 0x1 const-string v2, "org.apache.commons.logging.impl.Jdk14Logger" aput-object v2, v0, v1 const/4 v1, 0x2 const-string v2, "org.apache.commons.logging.impl.Jdk13LumberjackLogger" aput-object v2, v0, v1 const/4 v1, 0x3 const-string v2, "org.apache.commons.logging.impl.SimpleLog" aput-object v2, v0, v1 sput-object v0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->classesToDiscover:[Ljava/lang/String; return-void .end method .method public constructor ()V .registers 6 .line 86 invoke-direct {p0}, Lorg/apache/commons/logging/LogFactory;->()V const/4 v0, 0x1 .line 175 iput-boolean v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->useTCCL:Z .line 185 new-instance v1, Ljava/util/Hashtable; invoke-direct {v1}, Ljava/util/Hashtable;->()V iput-object v1, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->attributes:Ljava/util/Hashtable; .line 191 new-instance v1, Ljava/util/Hashtable; invoke-direct {v1}, Ljava/util/Hashtable;->()V iput-object v1, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->instances:Ljava/util/Hashtable; const/4 v1, 0x0 .line 205 iput-object v1, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logConstructor:Ljava/lang/reflect/Constructor; .line 210 new-array v2, v0, [Ljava/lang/Class; sget-object v3, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$java$lang$String:Ljava/lang/Class; if-nez v3, :cond_25 const-string v3, "java.lang.String" invoke-static {v3}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$(Ljava/lang/String;)Ljava/lang/Class; move-result-object v3 sput-object v3, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$java$lang$String:Ljava/lang/Class; :cond_25 const/4 v4, 0x0 aput-object v3, v2, v4 iput-object v2, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logConstructorSignature:[Ljava/lang/Class; .line 216 iput-object v1, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logMethod:Ljava/lang/reflect/Method; .line 221 new-array v0, v0, [Ljava/lang/Class; sget-object v1, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$org$apache$commons$logging$LogFactory:Ljava/lang/Class; if-nez v1, :cond_3a const-string v1, "org.apache.commons.logging.LogFactory" invoke-static {v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$(Ljava/lang/String;)Ljava/lang/Class; move-result-object v1 sput-object v1, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$org$apache$commons$logging$LogFactory:Ljava/lang/Class; :cond_3a aput-object v1, v0, v4 iput-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logMethodSignature:[Ljava/lang/Class; .line 87 invoke-direct {p0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->initDiagnostics()V .line 88 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v0 if-eqz v0, :cond_4c .line 89 const-string v0, "Instance created." invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :cond_4c return-void .end method .method static synthetic access$000()Ljava/lang/ClassLoader; .registers 1 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/commons/logging/LogConfigurationException; } .end annotation .line 64 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->directGetContextClassLoader()Ljava/lang/ClassLoader; move-result-object v0 return-object v0 .end method .method static synthetic class$(Ljava/lang/String;)Ljava/lang/Class; .registers 2 .line 210 :try_start_0 invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; move-result-object p0 :try_end_4 .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_4} :catch_5 return-object p0 :catch_5 move-exception p0 new-instance v0, Ljava/lang/NoClassDefFoundError; invoke-virtual {p0}, Ljava/lang/ClassNotFoundException;->getMessage()Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/NoClassDefFoundError;->(Ljava/lang/String;)V throw v0 .end method .method private createLogFromClass(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/commons/logging/Log; .registers 19 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/commons/logging/LogConfigurationException; } .end annotation move-object v1, p0 move-object/from16 v2, p1 .line 960 const-string v3, ".class" const-string v4, ": " const-string v5, "The log adapter \'" invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v0 const-string v6, "\'" if-eqz v0, :cond_27 .line 961 new-instance v0, Ljava/lang/StringBuffer; const-string v7, "Attempting to instantiate \'" invoke-direct {v0, v7}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 964 :cond_27 filled-new-array/range {p2 .. p2}, [Ljava/lang/Object; move-result-object v7 .line 969 invoke-direct {p0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getBaseClassLoader()Ljava/lang/ClassLoader; move-result-object v0 const/4 v8, 0x0 move-object v9, v0 move-object v10, v8 move-object v11, v10 .line 974 :goto_33 new-instance v0, Ljava/lang/StringBuffer; const-string v12, "Trying to load \'" invoke-direct {v0, v12}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 const-string v12, "\' from classloader " invoke-virtual {v0, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-static {v9}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->objectId(Ljava/lang/Object;)Ljava/lang/String; move-result-object v13 invoke-virtual {v0, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 976 :try_start_53 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v0 if-eqz v0, :cond_d9 .line 982 new-instance v0, Ljava/lang/StringBuffer; invoke-direct {v0}, Ljava/lang/StringBuffer;->()V const/16 v13, 0x2e const/16 v14, 0x2f invoke-virtual {v2, v13, v14}, Ljava/lang/String;->replace(CC)Ljava/lang/String; move-result-object v13 invoke-virtual {v0, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 if-eqz v9, :cond_79 .line 984 invoke-virtual {v9, v0}, Ljava/lang/ClassLoader;->getResource(Ljava/lang/String;)Ljava/net/URL; move-result-object v13 goto :goto_8e .line 986 :cond_79 new-instance v13, Ljava/lang/StringBuffer; invoke-direct {v13}, Ljava/lang/StringBuffer;->()V invoke-virtual {v13, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v13 invoke-virtual {v13, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v13 invoke-virtual {v13}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v13 invoke-static {v13}, Ljava/lang/ClassLoader;->getSystemResource(Ljava/lang/String;)Ljava/net/URL; move-result-object v13 :try_end_8e .catch Ljava/lang/NoClassDefFoundError; {:try_start_53 .. :try_end_8e} :catch_1a5 .catch Ljava/lang/ExceptionInInitializerError; {:try_start_53 .. :try_end_8e} :catch_175 .catch Lorg/apache/commons/logging/LogConfigurationException; {:try_start_53 .. :try_end_8e} :catch_173 .catchall {:try_start_53 .. :try_end_8e} :catchall_163 .line 989 :goto_8e const-string v14, "Class \'" if-nez v13, :cond_b7 .line 990 :try_start_92 new-instance v13, Ljava/lang/StringBuffer; invoke-direct {v13}, Ljava/lang/StringBuffer;->()V invoke-virtual {v13, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v13 invoke-virtual {v13, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v13 const-string v14, "\' [" invoke-virtual {v13, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v13 invoke-virtual {v13, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 const-string v13, "] cannot be found." invoke-virtual {v0, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V goto :goto_d9 .line 992 :cond_b7 new-instance v0, Ljava/lang/StringBuffer; invoke-direct {v0}, Ljava/lang/StringBuffer;->()V invoke-virtual {v0, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 const-string v14, "\' was found at \'" invoke-virtual {v0, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0, v13}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :try_end_d9 .catch Ljava/lang/NoClassDefFoundError; {:try_start_92 .. :try_end_d9} :catch_1a5 .catch Ljava/lang/ExceptionInInitializerError; {:try_start_92 .. :try_end_d9} :catch_175 .catch Lorg/apache/commons/logging/LogConfigurationException; {:try_start_92 .. :try_end_d9} :catch_173 .catchall {:try_start_92 .. :try_end_d9} :catchall_163 :cond_d9 :goto_d9 const/4 v0, 0x1 .line 998 :try_start_da invoke-static {v2, v0, v9}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; move-result-object v0 :try_end_de .catch Ljava/lang/ClassNotFoundException; {:try_start_da .. :try_end_de} :catch_e0 .catch Ljava/lang/NoClassDefFoundError; {:try_start_da .. :try_end_de} :catch_1a5 .catch Ljava/lang/ExceptionInInitializerError; {:try_start_da .. :try_end_de} :catch_175 .catch Lorg/apache/commons/logging/LogConfigurationException; {:try_start_da .. :try_end_de} :catch_173 .catchall {:try_start_da .. :try_end_de} :catchall_163 :goto_de move-object v13, v0 goto :goto_119 :catch_e0 move-exception v0 move-object v13, v0 .line 1003 :try_start_e2 invoke-virtual {v13}, Ljava/lang/ClassNotFoundException;->getMessage()Ljava/lang/String; move-result-object v0 .line 1004 new-instance v13, Ljava/lang/StringBuffer; invoke-direct {v13}, Ljava/lang/StringBuffer;->()V invoke-virtual {v13, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v13 invoke-virtual {v13, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v13 const-string v14, "\' is not available via classloader " invoke-virtual {v13, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v13 invoke-static {v9}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->objectId(Ljava/lang/Object;)Ljava/lang/String; move-result-object v14 invoke-virtual {v13, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v13 invoke-virtual {v13, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v13 invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String; move-result-object v0 invoke-virtual {v13, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :try_end_114 .catch Ljava/lang/NoClassDefFoundError; {:try_start_e2 .. :try_end_114} :catch_1a5 .catch Ljava/lang/ExceptionInInitializerError; {:try_start_e2 .. :try_end_114} :catch_175 .catch Lorg/apache/commons/logging/LogConfigurationException; {:try_start_e2 .. :try_end_114} :catch_173 .catchall {:try_start_e2 .. :try_end_114} :catchall_163 .line 1014 :try_start_114 invoke-static/range {p1 .. p1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; move-result-object v0 :try_end_118 .catch Ljava/lang/ClassNotFoundException; {:try_start_114 .. :try_end_118} :catch_13a .catch Ljava/lang/NoClassDefFoundError; {:try_start_114 .. :try_end_118} :catch_1a5 .catch Ljava/lang/ExceptionInInitializerError; {:try_start_114 .. :try_end_118} :catch_175 .catch Lorg/apache/commons/logging/LogConfigurationException; {:try_start_114 .. :try_end_118} :catch_173 .catchall {:try_start_114 .. :try_end_118} :catchall_163 goto :goto_de .line 1024 :goto_119 :try_start_119 iget-object v0, v1, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logConstructorSignature:[Ljava/lang/Class; invoke-virtual {v13, v0}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; move-result-object v10 .line 1025 invoke-virtual {v10, v7}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 .line 1031 instance-of v14, v0, Lorg/apache/commons/logging/Log; :try_end_125 .catch Ljava/lang/NoClassDefFoundError; {:try_start_119 .. :try_end_125} :catch_1a5 .catch Ljava/lang/ExceptionInInitializerError; {:try_start_119 .. :try_end_125} :catch_175 .catch Lorg/apache/commons/logging/LogConfigurationException; {:try_start_119 .. :try_end_125} :catch_173 .catchall {:try_start_119 .. :try_end_125} :catchall_163 if-eqz v14, :cond_136 .line 1033 :try_start_127 check-cast v0, Lorg/apache/commons/logging/Log; :try_end_129 .catch Ljava/lang/NoClassDefFoundError; {:try_start_127 .. :try_end_129} :catch_133 .catch Ljava/lang/ExceptionInInitializerError; {:try_start_127 .. :try_end_129} :catch_130 .catch Lorg/apache/commons/logging/LogConfigurationException; {:try_start_127 .. :try_end_129} :catch_173 .catchall {:try_start_127 .. :try_end_129} :catchall_12d move-object v3, v0 move-object v11, v13 goto/16 :goto_1d5 :catchall_12d move-exception v0 move-object v11, v13 goto :goto_164 :catch_130 move-exception v0 move-object v11, v13 goto :goto_176 :catch_133 move-exception v0 move-object v11, v13 goto :goto_1a6 .line 1047 :cond_136 :try_start_136 invoke-direct {p0, v9, v13}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->handleFlawedHierarchy(Ljava/lang/ClassLoader;Ljava/lang/Class;)V goto :goto_16a :catch_13a move-exception v0 move-object v13, v0 .line 1017 invoke-virtual {v13}, Ljava/lang/ClassNotFoundException;->getMessage()Ljava/lang/String; move-result-object v0 .line 1018 new-instance v13, Ljava/lang/StringBuffer; invoke-direct {v13}, Ljava/lang/StringBuffer;->()V invoke-virtual {v13, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v13 invoke-virtual {v13, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v13 const-string v14, "\' is not available via the LogFactoryImpl class classloader: " invoke-virtual {v13, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v13 invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String; move-result-object v0 invoke-virtual {v13, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :try_end_162 .catch Ljava/lang/NoClassDefFoundError; {:try_start_136 .. :try_end_162} :catch_1a5 .catch Ljava/lang/ExceptionInInitializerError; {:try_start_136 .. :try_end_162} :catch_175 .catch Lorg/apache/commons/logging/LogConfigurationException; {:try_start_136 .. :try_end_162} :catch_173 .catchall {:try_start_136 .. :try_end_162} :catchall_163 goto :goto_1d4 :catchall_163 move-exception v0 .line 1076 :goto_164 invoke-static {v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->handleThrowable(Ljava/lang/Throwable;)V .line 1080 invoke-direct {p0, v2, v9, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->handleFlawedDiscovery(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Throwable;)V :goto_16a if-nez v9, :cond_16d goto :goto_1d4 .line 1089 :cond_16d invoke-direct {p0, v9}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getParentClassLoader(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader; move-result-object v9 goto/16 :goto_33 :catch_173 move-exception v0 .line 1074 throw v0 :catch_175 move-exception v0 .line 1066 :goto_176 invoke-virtual {v0}, Ljava/lang/ExceptionInInitializerError;->getMessage()Ljava/lang/String; move-result-object v0 .line 1067 new-instance v3, Ljava/lang/StringBuffer; invoke-direct {v3, v5}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v3 const-string v5, "\' is unable to initialize itself when loaded via classloader " invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v3 invoke-static {v9}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->objectId(Ljava/lang/Object;)Ljava/lang/String; move-result-object v5 invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v3 invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v3 invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String; move-result-object v0 invoke-virtual {v3, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V goto :goto_1d4 :catch_1a5 move-exception v0 .line 1054 :goto_1a6 invoke-virtual {v0}, Ljava/lang/NoClassDefFoundError;->getMessage()Ljava/lang/String; move-result-object v0 .line 1055 new-instance v3, Ljava/lang/StringBuffer; invoke-direct {v3, v5}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v3 const-string v5, "\' is missing dependencies when loaded via classloader " invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v3 invoke-static {v9}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->objectId(Ljava/lang/Object;)Ljava/lang/String; move-result-object v5 invoke-virtual {v3, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v3 invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v3 invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String; move-result-object v0 invoke-virtual {v3, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :goto_1d4 move-object v3, v8 :goto_1d5 if-eqz v11, :cond_254 if-eqz p3, :cond_254 .line 1094 iput-object v2, v1, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logClassName:Ljava/lang/String; .line 1095 iput-object v10, v1, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logConstructor:Ljava/lang/reflect/Constructor; .line 1099 :try_start_1dd const-string v0, "setLogFactory" iget-object v4, v1, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logMethodSignature:[Ljava/lang/Class; invoke-virtual {v11, v0, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v0 iput-object v0, v1, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logMethod:Ljava/lang/reflect/Method; .line 1100 new-instance v0, Ljava/lang/StringBuffer; invoke-direct {v0}, Ljava/lang/StringBuffer;->()V const-string v4, "Found method setLogFactory(LogFactory) in \'" invoke-virtual {v0, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :try_end_201 .catchall {:try_start_1dd .. :try_end_201} :catchall_202 goto :goto_22c :catchall_202 move-exception v0 .line 1102 invoke-static {v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->handleThrowable(Ljava/lang/Throwable;)V .line 1103 iput-object v8, v1, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logMethod:Ljava/lang/reflect/Method; .line 1104 new-instance v0, Ljava/lang/StringBuffer; const-string v4, "[INFO] \'" invoke-direct {v0, v4}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-static {v9}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->objectId(Ljava/lang/Object;)Ljava/lang/String; move-result-object v4 invoke-virtual {v0, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 const-string v4, " does not declare optional method setLogFactory(LogFactory)" invoke-virtual {v0, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 1108 :goto_22c new-instance v0, Ljava/lang/StringBuffer; const-string v4, "Log adapter \'" invoke-direct {v0, v4}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0, v12}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v11}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader; move-result-object v2 invoke-static {v2}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->objectId(Ljava/lang/Object;)Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 const-string v2, " has been selected for use." invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :cond_254 return-object v3 .end method .method private discoverLogImplementation(Ljava/lang/String;)Lorg/apache/commons/logging/Log; .registers 7 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/commons/logging/LogConfigurationException; } .end annotation .line 773 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v0 if-eqz v0, :cond_b .line 774 const-string v0, "Discovering a Log implementation..." invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 777 :cond_b invoke-direct {p0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->initConfiguration()V .line 782 invoke-direct {p0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->findUserSpecifiedLogClassName()Ljava/lang/String; move-result-object v0 const/4 v1, 0x1 if-eqz v0, :cond_67 .line 785 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v2 if-eqz v2, :cond_33 .line 786 new-instance v2, Ljava/lang/StringBuffer; const-string v3, "Attempting to load user-specified log class \'" invoke-direct {v2, v3}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {v2, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v2 const-string v3, "\'..." invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v2 invoke-virtual {p0, v2}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 790 :cond_33 invoke-direct {p0, v0, p1, v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->createLogFromClass(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/commons/logging/Log; move-result-object p1 if-eqz p1, :cond_3a return-object p1 .line 794 :cond_3a new-instance p1, Ljava/lang/StringBuffer; const-string v1, "User-specified log class \'" invoke-direct {p1, v1}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V .line 795 invoke-virtual {p1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; .line 796 const-string v1, "\' cannot be found or is not useable." invoke-virtual {p1, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; .line 800 const-string v1, "org.apache.commons.logging.impl.Log4JLogger" invoke-direct {p0, p1, v0, v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->informUponSimilarName(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;)V .line 801 const-string v1, "org.apache.commons.logging.impl.Jdk14Logger" invoke-direct {p0, p1, v0, v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->informUponSimilarName(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;)V .line 802 const-string v1, "org.apache.commons.logging.impl.Jdk13LumberjackLogger" invoke-direct {p0, p1, v0, v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->informUponSimilarName(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;)V .line 803 const-string v1, "org.apache.commons.logging.impl.SimpleLog" invoke-direct {p0, p1, v0, v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->informUponSimilarName(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;)V .line 804 new-instance v0, Lorg/apache/commons/logging/LogConfigurationException; invoke-virtual {p1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v0, p1}, Lorg/apache/commons/logging/LogConfigurationException;->(Ljava/lang/String;)V throw v0 .line 838 :cond_67 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v0 if-eqz v0, :cond_72 .line 839 const-string v0, "No user-specified Log implementation; performing discovery using the standard supported logging implementations..." invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :cond_72 const/4 v0, 0x0 const/4 v2, 0x0 .line 843 :goto_74 sget-object v3, Lorg/apache/commons/logging/impl/LogFactoryImpl;->classesToDiscover:[Ljava/lang/String; array-length v4, v3 if-ge v2, v4, :cond_84 if-nez v0, :cond_84 .line 844 aget-object v0, v3, v2 invoke-direct {p0, v0, p1, v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->createLogFromClass(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/commons/logging/Log; move-result-object v0 add-int/lit8 v2, v2, 0x1 goto :goto_74 :cond_84 if-eqz v0, :cond_87 return-object v0 .line 848 :cond_87 new-instance p1, Lorg/apache/commons/logging/LogConfigurationException; const-string v0, "No suitable Log implementation" invoke-direct {p1, v0}, Lorg/apache/commons/logging/LogConfigurationException;->(Ljava/lang/String;)V throw p1 .end method .method private findUserSpecifiedLogClassName()Ljava/lang/String; .registers 7 .line 888 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v0 if-eqz v0, :cond_b .line 889 const-string v0, "Trying to get log class from attribute \'org.apache.commons.logging.Log\'" invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 891 :cond_b const-string v0, "org.apache.commons.logging.Log" invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getAttribute(Ljava/lang/String;)Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/String; .line 893 const-string v2, "org.apache.commons.logging.log" if-nez v1, :cond_28 .line 894 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v1 if-eqz v1, :cond_22 .line 895 const-string v1, "Trying to get log class from attribute \'org.apache.commons.logging.log\'" invoke-virtual {p0, v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 898 :cond_22 invoke-virtual {p0, v2}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getAttribute(Ljava/lang/String;)Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/String; :cond_28 const/4 v3, 0x0 if-nez v1, :cond_58 .line 902 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v4 if-eqz v4, :cond_36 .line 903 const-string v4, "Trying to get log class from system property \'org.apache.commons.logging.Log\'" invoke-virtual {p0, v4}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 907 :cond_36 :try_start_36 invoke-static {v0, v3}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getSystemProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 :try_end_3a .catch Ljava/lang/SecurityException; {:try_start_36 .. :try_end_3a} :catch_3b goto :goto_58 :catch_3b move-exception v0 .line 909 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v4 if-eqz v4, :cond_58 .line 910 new-instance v4, Ljava/lang/StringBuffer; const-string v5, "No access allowed to system property \'org.apache.commons.logging.Log\' - " invoke-direct {v4, v5}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {v0}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String; move-result-object v0 invoke-virtual {v4, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :cond_58 :goto_58 if-nez v1, :cond_87 .line 917 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v0 if-eqz v0, :cond_65 .line 918 const-string v0, "Trying to get log class from system property \'org.apache.commons.logging.log\'" invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 922 :cond_65 :try_start_65 invoke-static {v2, v3}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getSystemProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 :try_end_69 .catch Ljava/lang/SecurityException; {:try_start_65 .. :try_end_69} :catch_6a goto :goto_87 :catch_6a move-exception v0 .line 924 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v2 if-eqz v2, :cond_87 .line 925 new-instance v2, Ljava/lang/StringBuffer; const-string v3, "No access allowed to system property \'org.apache.commons.logging.log\' - " invoke-direct {v2, v3}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {v0}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String; move-result-object v0 invoke-virtual {v2, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :cond_87 :goto_87 if-eqz v1, :cond_8d .line 935 invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String; move-result-object v1 :cond_8d return-object v1 .end method .method private getBaseClassLoader()Ljava/lang/ClassLoader; .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/commons/logging/LogConfigurationException; } .end annotation .line 1134 sget-object v0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$org$apache$commons$logging$impl$LogFactoryImpl:Ljava/lang/Class; if-nez v0, :cond_c const-string v0, "org.apache.commons.logging.impl.LogFactoryImpl" invoke-static {v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$(Ljava/lang/String;)Ljava/lang/Class; move-result-object v0 sput-object v0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$org$apache$commons$logging$impl$LogFactoryImpl:Ljava/lang/Class; :cond_c invoke-static {v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getClassLoader(Ljava/lang/Class;)Ljava/lang/ClassLoader; move-result-object v0 .line 1136 iget-boolean v1, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->useTCCL:Z if-nez v1, :cond_15 return-object v0 .line 1140 :cond_15 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getContextClassLoaderInternal()Ljava/lang/ClassLoader; move-result-object v1 .line 1142 invoke-direct {p0, v1, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getLowestClassLoader(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader; move-result-object v0 .line 1145 const-string v2, "Bad classloader hierarchy; LogFactoryImpl was loaded via a classloader that is not related to the current context classloader." if-nez v0, :cond_37 .line 1150 iget-boolean v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->allowFlawedContext:Z if-eqz v0, :cond_31 .line 1151 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v0 if-eqz v0, :cond_30 .line 1152 const-string v0, "[WARNING] the context classloader is not part of a parent-child relationship with the classloader that loaded LogFactoryImpl." invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :cond_30 return-object v1 .line 1162 :cond_31 new-instance v0, Lorg/apache/commons/logging/LogConfigurationException; invoke-direct {v0, v2}, Lorg/apache/commons/logging/LogConfigurationException;->(Ljava/lang/String;)V throw v0 :cond_37 if-eq v0, v1, :cond_4f .line 1174 iget-boolean v1, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->allowFlawedContext:Z if-eqz v1, :cond_49 .line 1175 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v1 if-eqz v1, :cond_4f .line 1176 const-string v1, "Warning: the context classloader is an ancestor of the classloader that loaded LogFactoryImpl; it should be the same or a descendant. The application using commons-logging should ensure the context classloader is used correctly." invoke-virtual {p0, v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V goto :goto_4f .line 1184 :cond_49 new-instance v0, Lorg/apache/commons/logging/LogConfigurationException; invoke-direct {v0, v2}, Lorg/apache/commons/logging/LogConfigurationException;->(Ljava/lang/String;)V throw v0 :cond_4f :goto_4f return-object v0 .end method .method private getBooleanConfiguration(Ljava/lang/String;Z)Z .registers 3 .line 742 invoke-direct {p0, p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getConfigurationValue(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 if-nez p1, :cond_7 return p2 .line 746 :cond_7 invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Ljava/lang/String;)Ljava/lang/Boolean; move-result-object p1 invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z move-result p1 return p1 .end method .method protected static getClassLoader(Ljava/lang/Class;)Ljava/lang/ClassLoader; .registers 1 .line 392 invoke-static {p0}, Lorg/apache/commons/logging/LogFactory;->getClassLoader(Ljava/lang/Class;)Ljava/lang/ClassLoader; move-result-object p0 return-object p0 .end method .method private getConfigurationValue(Ljava/lang/String;)Ljava/lang/String; .registers 7 const-string v0, "[ENV] Found system property [" const-string v1, "[ENV] No system property found for property " .line 692 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v2 if-eqz v2, :cond_1c .line 693 new-instance v2, Ljava/lang/StringBuffer; const-string v3, "[ENV] Trying to get configuration for item " invoke-direct {v2, v3}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {v2, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v2 invoke-virtual {p0, v2}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 696 :cond_1c invoke-virtual {p0, p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getAttribute(Ljava/lang/String;)Ljava/lang/Object; move-result-object v2 .line 697 const-string v3, "] for " if-eqz v2, :cond_49 .line 698 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v0 if-eqz v0, :cond_44 .line 699 new-instance v0, Ljava/lang/StringBuffer; const-string v1, "[ENV] Found LogFactory attribute [" invoke-direct {v0, v1}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 701 :cond_44 invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p1 return-object p1 .line 704 :cond_49 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v2 if-eqz v2, :cond_61 .line 705 new-instance v2, Ljava/lang/StringBuffer; const-string v4, "[ENV] No LogFactory attribute found for " invoke-direct {v2, v4}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {v2, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v2 invoke-virtual {p0, v2}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :cond_61 const/4 v2, 0x0 .line 713 :try_start_62 invoke-static {p1, v2}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getSystemProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v4 if-eqz v4, :cond_87 .line 715 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v1 if-eqz v1, :cond_86 .line 716 new-instance v1, Ljava/lang/StringBuffer; invoke-direct {v1, v0}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {v1, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :cond_86 return-object v4 .line 721 :cond_87 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v0 if-eqz v0, :cond_b6 .line 722 new-instance v0, Ljava/lang/StringBuffer; invoke-direct {v0, v1}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {v0, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :try_end_9d .catch Ljava/lang/SecurityException; {:try_start_62 .. :try_end_9d} :catch_9e goto :goto_b6 .line 725 :catch_9e invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v0 if-eqz v0, :cond_b6 .line 726 new-instance v0, Ljava/lang/StringBuffer; const-string v1, "[ENV] Security prevented reading system property " invoke-direct {v0, v1}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {v0, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 730 :cond_b6 :goto_b6 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v0 if-eqz v0, :cond_ce .line 731 new-instance v0, Ljava/lang/StringBuffer; const-string v1, "[ENV] No configuration defined for item " invoke-direct {v0, v1}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {v0, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :cond_ce return-object v2 .end method .method protected static getContextClassLoader()Ljava/lang/ClassLoader; .registers 1 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/commons/logging/LogConfigurationException; } .end annotation .line 375 invoke-static {}, Lorg/apache/commons/logging/LogFactory;->getContextClassLoader()Ljava/lang/ClassLoader; move-result-object v0 return-object v0 .end method .method private static getContextClassLoaderInternal()Ljava/lang/ClassLoader; .registers 1 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/commons/logging/LogConfigurationException; } .end annotation .line 597 new-instance v0, Lorg/apache/commons/logging/impl/LogFactoryImpl$1; invoke-direct {v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl$1;->()V invoke-static {v0}, Ljava/security/AccessController;->doPrivileged(Ljava/security/PrivilegedAction;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/ClassLoader; return-object v0 .end method .method private getLowestClassLoader(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader; .registers 4 if-nez p1, :cond_3 return-object p2 :cond_3 if-nez p2, :cond_6 return-object p1 :cond_6 move-object v0, p1 :goto_7 if-eqz v0, :cond_11 if-ne v0, p2, :cond_c return-object p1 .line 1224 :cond_c invoke-direct {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getParentClassLoader(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader; move-result-object v0 goto :goto_7 :cond_11 move-object v0, p2 :goto_12 if-eqz v0, :cond_1c if-ne v0, p1, :cond_17 return-object p2 .line 1234 :cond_17 invoke-direct {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getParentClassLoader(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader; move-result-object v0 goto :goto_12 :cond_1c const/4 p1, 0x0 return-object p1 .end method .method private getParentClassLoader(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader; .registers 3 .line 633 :try_start_0 new-instance v0, Lorg/apache/commons/logging/impl/LogFactoryImpl$3; invoke-direct {v0, p0, p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl$3;->(Lorg/apache/commons/logging/impl/LogFactoryImpl;Ljava/lang/ClassLoader;)V invoke-static {v0}, Ljava/security/AccessController;->doPrivileged(Ljava/security/PrivilegedAction;)Ljava/lang/Object; move-result-object p1 check-cast p1, Ljava/lang/ClassLoader; :try_end_b .catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_b} :catch_c return-object p1 .line 640 :catch_c const-string p1, "[SECURITY] Unable to obtain parent classloader" invoke-virtual {p0, p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V const/4 p1, 0x0 return-object p1 .end method .method private static getSystemProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/SecurityException; } .end annotation .line 616 new-instance v0, Lorg/apache/commons/logging/impl/LogFactoryImpl$2; invoke-direct {v0, p0, p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl$2;->(Ljava/lang/String;Ljava/lang/String;)V invoke-static {v0}, Ljava/security/AccessController;->doPrivileged(Ljava/security/PrivilegedAction;)Ljava/lang/Object; move-result-object p0 check-cast p0, Ljava/lang/String; return-object p0 .end method .method private handleFlawedDiscovery(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Throwable;)V .registers 6 .line 1259 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result p2 if-eqz p2, :cond_9b .line 1260 new-instance p2, Ljava/lang/StringBuffer; const-string v0, "Could not instantiate Log \'" invoke-direct {p2, v0}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {p2, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p1 const-string p2, "\' -- " invoke-virtual {p1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p1 invoke-virtual {p3}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p2 invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object p2 invoke-virtual {p1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p1 const-string p2, ": " invoke-virtual {p1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p1 invoke-virtual {p3}, Ljava/lang/Throwable;->getLocalizedMessage()Ljava/lang/String; move-result-object v0 invoke-virtual {p1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 1265 instance-of p1, p3, Ljava/lang/reflect/InvocationTargetException; if-eqz p1, :cond_9b .line 1269 move-object p1, p3 check-cast p1, Ljava/lang/reflect/InvocationTargetException; .line 1270 invoke-virtual {p1}, Ljava/lang/reflect/InvocationTargetException;->getTargetException()Ljava/lang/Throwable; move-result-object p1 if-eqz p1, :cond_9b .line 1272 new-instance v0, Ljava/lang/StringBuffer; const-string v1, "... InvocationTargetException: " invoke-direct {v0, v1}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p2 invoke-virtual {p1}, Ljava/lang/Throwable;->getLocalizedMessage()Ljava/lang/String; move-result-object v0 invoke-virtual {p2, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p2 invoke-virtual {p0, p2}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 1276 instance-of p2, p1, Ljava/lang/ExceptionInInitializerError; if-eqz p2, :cond_9b .line 1277 check-cast p1, Ljava/lang/ExceptionInInitializerError; .line 1278 invoke-virtual {p1}, Ljava/lang/ExceptionInInitializerError;->getException()Ljava/lang/Throwable; move-result-object p1 if-eqz p1, :cond_9b .line 1280 new-instance p2, Ljava/io/StringWriter; invoke-direct {p2}, Ljava/io/StringWriter;->()V .line 1281 new-instance v0, Ljava/io/PrintWriter; const/4 v1, 0x1 invoke-direct {v0, p2, v1}, Ljava/io/PrintWriter;->(Ljava/io/Writer;Z)V invoke-virtual {p1, v0}, Ljava/lang/Throwable;->printStackTrace(Ljava/io/PrintWriter;)V .line 1282 new-instance p1, Ljava/lang/StringBuffer; const-string v0, "... ExceptionInInitializerError: " invoke-direct {p1, v0}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {p2}, Ljava/io/StringWriter;->toString()Ljava/lang/String; move-result-object p2 invoke-virtual {p1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 1289 :cond_9b iget-boolean p1, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->allowFlawedDiscovery:Z if-eqz p1, :cond_a0 return-void .line 1290 :cond_a0 new-instance p1, Lorg/apache/commons/logging/LogConfigurationException; invoke-direct {p1, p3}, Lorg/apache/commons/logging/LogConfigurationException;->(Ljava/lang/Throwable;)V throw p1 .end method .method private handleFlawedHierarchy(Ljava/lang/ClassLoader;Ljava/lang/Class;)V .registers 8 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/commons/logging/LogConfigurationException; } .end annotation .line 1324 sget-object v0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$org$apache$commons$logging$Log:Ljava/lang/Class; const-string v1, "org.apache.commons.logging.Log" if-nez v0, :cond_c invoke-static {v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$(Ljava/lang/String;)Ljava/lang/Class; move-result-object v0 sput-object v0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$org$apache$commons$logging$Log:Ljava/lang/Class; :cond_c invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v0 .line 1325 invoke-virtual {p2}, Ljava/lang/Class;->getInterfaces()[Ljava/lang/Class; move-result-object v2 const/4 v3, 0x0 .line 1326 :goto_15 array-length v4, v2 if-ge v3, v4, :cond_f6 .line 1327 aget-object v4, v2, v3 invoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v4 invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v4 if-eqz v4, :cond_f2 .line 1336 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v0 if-eqz v0, :cond_91 .line 1338 :try_start_2a sget-object v0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$org$apache$commons$logging$Log:Ljava/lang/Class; if-nez v0, :cond_34 invoke-static {v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$(Ljava/lang/String;)Ljava/lang/Class; move-result-object v0 sput-object v0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$org$apache$commons$logging$Log:Ljava/lang/Class; :cond_34 invoke-static {v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getClassLoader(Ljava/lang/Class;)Ljava/lang/ClassLoader; move-result-object v0 .line 1339 new-instance v2, Ljava/lang/StringBuffer; invoke-direct {v2}, Ljava/lang/StringBuffer;->()V const-string v3, "Class \'" invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v2 invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v3 invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v2 const-string v3, "\' was found in classloader " invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v2 invoke-static {p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->objectId(Ljava/lang/Object;)Ljava/lang/String; move-result-object p1 invoke-virtual {v2, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p1 const-string v2, ". It is bound to a Log interface which is not" invoke-virtual {p1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p1 const-string v2, " the one loaded from classloader " invoke-virtual {p1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p1 invoke-static {v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->objectId(Ljava/lang/Object;)Ljava/lang/String; move-result-object v0 invoke-virtual {p1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :try_end_74 .catchall {:try_start_2a .. :try_end_74} :catchall_75 goto :goto_91 :catchall_75 move-exception p1 .line 1343 invoke-static {p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->handleThrowable(Ljava/lang/Throwable;)V .line 1344 new-instance p1, Ljava/lang/StringBuffer; const-string v0, "Error while trying to output diagnostics about bad class \'" invoke-direct {p1, v0}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {p1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer; move-result-object p1 const-string p2, "\'" invoke-virtual {p1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 1348 :cond_91 :goto_91 iget-boolean p1, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->allowFlawedHierarchy:Z const-string p2, "\' visible." if-nez p1, :cond_c9 .line 1349 new-instance p1, Ljava/lang/StringBuffer; const-string v0, "Terminating logging for this context due to bad log hierarchy. You have more than one version of \'" invoke-direct {p1, v0}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V .line 1353 sget-object v0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$org$apache$commons$logging$Log:Ljava/lang/Class; if-nez v0, :cond_a8 invoke-static {v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$(Ljava/lang/String;)Ljava/lang/Class; move-result-object v0 sput-object v0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$org$apache$commons$logging$Log:Ljava/lang/Class; :cond_a8 invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v0 invoke-virtual {p1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; .line 1354 invoke-virtual {p1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; .line 1355 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result p2 if-eqz p2, :cond_bf .line 1356 invoke-virtual {p1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p2 invoke-virtual {p0, p2}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 1358 :cond_bf new-instance p2, Lorg/apache/commons/logging/LogConfigurationException; invoke-virtual {p1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {p2, p1}, Lorg/apache/commons/logging/LogConfigurationException;->(Ljava/lang/String;)V throw p2 .line 1361 :cond_c9 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result p1 if-eqz p1, :cond_142 .line 1362 new-instance p1, Ljava/lang/StringBuffer; const-string v0, "Warning: bad log hierarchy. You have more than one version of \'" invoke-direct {p1, v0}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V .line 1365 sget-object v0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$org$apache$commons$logging$Log:Ljava/lang/Class; if-nez v0, :cond_e0 invoke-static {v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$(Ljava/lang/String;)Ljava/lang/Class; move-result-object v0 sput-object v0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->class$org$apache$commons$logging$Log:Ljava/lang/Class; :cond_e0 invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v0 invoke-virtual {p1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; .line 1366 invoke-virtual {p1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; .line 1367 invoke-virtual {p1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V goto :goto_142 :cond_f2 add-int/lit8 v3, v3, 0x1 goto/16 :goto_15 .line 1371 :cond_f6 iget-boolean p1, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->allowFlawedDiscovery:Z const-string v0, "\' does not implement the Log interface." if-nez p1, :cond_124 .line 1372 new-instance p1, Ljava/lang/StringBuffer; const-string v1, "Terminating logging for this context. Log class \'" invoke-direct {p1, v1}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V .line 1375 invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object p2 invoke-virtual {p1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; .line 1376 invoke-virtual {p1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; .line 1377 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result p2 if-eqz p2, :cond_11a .line 1378 invoke-virtual {p1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p2 invoke-virtual {p0, p2}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 1381 :cond_11a new-instance p2, Lorg/apache/commons/logging/LogConfigurationException; invoke-virtual {p1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {p2, p1}, Lorg/apache/commons/logging/LogConfigurationException;->(Ljava/lang/String;)V throw p2 .line 1384 :cond_124 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result p1 if-eqz p1, :cond_142 .line 1385 new-instance p1, Ljava/lang/StringBuffer; const-string v1, "[WARNING] Log class \'" invoke-direct {p1, v1}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V .line 1387 invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object p2 invoke-virtual {p1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; .line 1388 invoke-virtual {p1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; .line 1389 invoke-virtual {p1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :cond_142 :goto_142 return-void .end method .method private informUponSimilarName(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;)V .registers 11 .line 864 invoke-virtual {p2, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_7 return-void .line 873 :cond_7 sget v0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->PKG_LEN:I add-int/lit8 v6, v0, 0x5 const/4 v2, 0x1 const/4 v3, 0x0 const/4 v5, 0x0 move-object v1, p2 move-object v4, p3 invoke-virtual/range {v1 .. v6}, Ljava/lang/String;->regionMatches(ZILjava/lang/String;II)Z move-result p2 if-eqz p2, :cond_23 .line 874 const-string p2, " Did you mean \'" invoke-virtual {p1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; .line 875 invoke-virtual {p1, p3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; .line 876 const-string p2, "\'?" invoke-virtual {p1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; :cond_23 return-void .end method .method private initConfiguration()V .registers 3 .line 757 const-string v0, "org.apache.commons.logging.Log.allowFlawedContext" const/4 v1, 0x1 invoke-direct {p0, v0, v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getBooleanConfiguration(Ljava/lang/String;Z)Z move-result v0 iput-boolean v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->allowFlawedContext:Z .line 758 const-string v0, "org.apache.commons.logging.Log.allowFlawedDiscovery" invoke-direct {p0, v0, v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getBooleanConfiguration(Ljava/lang/String;Z)Z move-result v0 iput-boolean v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->allowFlawedDiscovery:Z .line 759 const-string v0, "org.apache.commons.logging.Log.allowFlawedHierarchy" invoke-direct {p0, v0, v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getBooleanConfiguration(Ljava/lang/String;Z)Z move-result v0 iput-boolean v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->allowFlawedHierarchy:Z return-void .end method .method private initDiagnostics()V .registers 4 .line 419 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 .line 420 invoke-static {v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getClassLoader(Ljava/lang/Class;)Ljava/lang/ClassLoader; move-result-object v0 if-nez v0, :cond_d .line 424 :try_start_a const-string v0, "BOOTLOADER" goto :goto_14 .line 426 :cond_d invoke-static {v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->objectId(Ljava/lang/Object;)Ljava/lang/String; move-result-object v0 :try_end_11 .catch Ljava/lang/SecurityException; {:try_start_a .. :try_end_11} :catch_12 goto :goto_14 .line 429 :catch_12 const-string v0, "UNKNOWN" .line 431 :goto_14 new-instance v1, Ljava/lang/StringBuffer; const-string v2, "[LogFactoryImpl@" invoke-direct {v1, v2}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I move-result v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer; move-result-object v1 const-string v2, " from " invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v1 invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->diagnosticPrefix:Ljava/lang/String; return-void .end method .method protected static isDiagnosticsEnabled()Z .registers 1 .line 383 invoke-static {}, Lorg/apache/commons/logging/LogFactory;->isDiagnosticsEnabled()Z move-result v0 return v0 .end method .method private isLogLibraryAvailable(Ljava/lang/String;Ljava/lang/String;)Z .registers 8 const-string v0, "Did not find \'" const-string v1, "Found \'" .line 652 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v2 const-string v3, "\'." if-eqz v2, :cond_22 .line 653 new-instance v2, Ljava/lang/StringBuffer; const-string v4, "Checking for \'" invoke-direct {v2, v4}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {v2, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v2 invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v2 invoke-virtual {p0, v2}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :cond_22 const/4 v2, 0x0 .line 656 :try_start_23 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v4 invoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v4 invoke-direct {p0, p2, v4, v2}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->createLogFromClass(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/commons/logging/Log; move-result-object p2 if-nez p2, :cond_4c .line 662 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result p2 if-eqz p2, :cond_4b .line 663 new-instance p2, Ljava/lang/StringBuffer; invoke-direct {p2, v0}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {p2, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p2 invoke-virtual {p2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p2 invoke-virtual {p0, p2}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :cond_4b return v2 .line 667 :cond_4c invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result p2 if-eqz p2, :cond_66 .line 668 new-instance p2, Ljava/lang/StringBuffer; invoke-direct {p2, v1}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {p2, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p2 invoke-virtual {p2, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p2 invoke-virtual {p0, p2}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :try_end_66 .catch Lorg/apache/commons/logging/LogConfigurationException; {:try_start_23 .. :try_end_66} :catch_68 :cond_66 const/4 p1, 0x1 return p1 .line 673 :catch_68 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result p2 if-eqz p2, :cond_86 .line 674 new-instance p2, Ljava/lang/StringBuffer; const-string v0, "Logging system \'" invoke-direct {p2, v0}, Ljava/lang/StringBuffer;->(Ljava/lang/String;)V invoke-virtual {p2, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p1 const-string p2, "\' is available but not useable." invoke-virtual {p1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :cond_86 return v2 .end method # virtual methods .method public getAttribute(Ljava/lang/String;)Ljava/lang/Object; .registers 3 .line 247 iget-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->attributes:Ljava/util/Hashtable; invoke-virtual {v0, p1}, Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public getAttributeNames()[Ljava/lang/String; .registers 3 .line 256 iget-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->attributes:Ljava/util/Hashtable; invoke-virtual {v0}, Ljava/util/Hashtable;->keySet()Ljava/util/Set; move-result-object v0 iget-object v1, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->attributes:Ljava/util/Hashtable; invoke-virtual {v1}, Ljava/util/Hashtable;->size()I move-result v1 new-array v1, v1, [Ljava/lang/String; invoke-interface {v0, v1}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object v0 check-cast v0, [Ljava/lang/String; check-cast v0, [Ljava/lang/String; return-object v0 .end method .method public getInstance(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/commons/logging/LogConfigurationException; } .end annotation .line 269 invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->getInstance(Ljava/lang/String;)Lorg/apache/commons/logging/Log; move-result-object p1 return-object p1 .end method .method public getInstance(Ljava/lang/String;)Lorg/apache/commons/logging/Log; .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/commons/logging/LogConfigurationException; } .end annotation .line 290 iget-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->instances:Ljava/util/Hashtable; invoke-virtual {v0, p1}, Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Lorg/apache/commons/logging/Log; if-nez v0, :cond_13 .line 292 invoke-virtual {p0, p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->newInstance(Ljava/lang/String;)Lorg/apache/commons/logging/Log; move-result-object v0 .line 293 iget-object v1, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->instances:Ljava/util/Hashtable; invoke-virtual {v1, p1, v0}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_13 return-object v0 .end method .method protected getLogClassName()Ljava/lang/String; .registers 2 .line 455 iget-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logClassName:Ljava/lang/String; if-nez v0, :cond_f .line 456 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v0 invoke-direct {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->discoverLogImplementation(Ljava/lang/String;)Lorg/apache/commons/logging/Log; .line 459 :cond_f iget-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logClassName:Ljava/lang/String; return-object v0 .end method .method protected getLogConstructor()Ljava/lang/reflect/Constructor; .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/commons/logging/LogConfigurationException; } .end annotation .line 482 iget-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logConstructor:Ljava/lang/reflect/Constructor; if-nez v0, :cond_f .line 483 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v0 invoke-direct {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->discoverLogImplementation(Ljava/lang/String;)Lorg/apache/commons/logging/Log; .line 486 :cond_f iget-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logConstructor:Ljava/lang/reflect/Constructor; return-object v0 .end method .method protected isJdk13LumberjackAvailable()Z .registers 3 .line 496 const-string v0, "Jdk13Lumberjack" const-string v1, "org.apache.commons.logging.impl.Jdk13LumberjackLogger" invoke-direct {p0, v0, v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isLogLibraryAvailable(Ljava/lang/String;Ljava/lang/String;)Z move-result v0 return v0 .end method .method protected isJdk14Available()Z .registers 3 .line 511 const-string v0, "Jdk14" const-string v1, "org.apache.commons.logging.impl.Jdk14Logger" invoke-direct {p0, v0, v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isLogLibraryAvailable(Ljava/lang/String;Ljava/lang/String;)Z move-result v0 return v0 .end method .method protected isLog4JAvailable()Z .registers 3 .line 523 const-string v0, "Log4J" const-string v1, "org.apache.commons.logging.impl.Log4JLogger" invoke-direct {p0, v0, v1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isLogLibraryAvailable(Ljava/lang/String;Ljava/lang/String;)Z move-result v0 return v0 .end method .method protected logDiagnostic(Ljava/lang/String;)V .registers 4 .line 442 invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->isDiagnosticsEnabled()Z move-result v0 if-eqz v0, :cond_1c .line 443 new-instance v0, Ljava/lang/StringBuffer; invoke-direct {v0}, Ljava/lang/StringBuffer;->()V iget-object v1, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->diagnosticPrefix:Ljava/lang/String; invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object v0 invoke-virtual {v0, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p1 invoke-static {p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logRawDiagnostic(Ljava/lang/String;)V :cond_1c return-void .end method .method protected newInstance(Ljava/lang/String;)Lorg/apache/commons/logging/Log; .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/commons/logging/LogConfigurationException; } .end annotation .line 540 :try_start_0 iget-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logConstructor:Ljava/lang/reflect/Constructor; if-nez v0, :cond_9 .line 541 invoke-direct {p0, p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->discoverLogImplementation(Ljava/lang/String;)Lorg/apache/commons/logging/Log; move-result-object p1 goto :goto_13 .line 544 :cond_9 filled-new-array {p1}, [Ljava/lang/Object; move-result-object p1 .line 545 invoke-virtual {v0, p1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Lorg/apache/commons/logging/Log; .line 548 :goto_13 iget-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logMethod:Ljava/lang/reflect/Method; if-eqz v0, :cond_1e .line 549 filled-new-array {p0}, [Ljava/lang/Object; move-result-object v1 .line 550 invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; :try_end_1e .catch Lorg/apache/commons/logging/LogConfigurationException; {:try_start_0 .. :try_end_1e} :catch_38 .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_1e} :catch_29 .catchall {:try_start_0 .. :try_end_1e} :catchall_1f :cond_1e return-object p1 :catchall_1f move-exception p1 .line 568 invoke-static {p1}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->handleThrowable(Ljava/lang/Throwable;)V .line 571 new-instance v0, Lorg/apache/commons/logging/LogConfigurationException; invoke-direct {v0, p1}, Lorg/apache/commons/logging/LogConfigurationException;->(Ljava/lang/Throwable;)V throw v0 :catch_29 move-exception p1 .line 565 invoke-virtual {p1}, Ljava/lang/reflect/InvocationTargetException;->getTargetException()Ljava/lang/Throwable; move-result-object v0 .line 566 new-instance v1, Lorg/apache/commons/logging/LogConfigurationException; if-nez v0, :cond_33 goto :goto_34 :cond_33 move-object p1, v0 :goto_34 invoke-direct {v1, p1}, Lorg/apache/commons/logging/LogConfigurationException;->(Ljava/lang/Throwable;)V throw v1 :catch_38 move-exception p1 .line 560 throw p1 .end method .method public release()V .registers 2 .line 308 const-string v0, "Releasing all known loggers" invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V .line 309 iget-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->instances:Ljava/util/Hashtable; invoke-virtual {v0}, Ljava/util/Hashtable;->clear()V return-void .end method .method public removeAttribute(Ljava/lang/String;)V .registers 3 .line 319 iget-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->attributes:Ljava/util/Hashtable; invoke-virtual {v0, p1}, Ljava/util/Hashtable;->remove(Ljava/lang/Object;)Ljava/lang/Object; return-void .end method .method public setAttribute(Ljava/lang/String;Ljava/lang/Object;)V .registers 4 .line 347 iget-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logConstructor:Ljava/lang/reflect/Constructor; if-eqz v0, :cond_9 .line 348 const-string v0, "setAttribute: call too late; configuration already performed." invoke-virtual {p0, v0}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->logDiagnostic(Ljava/lang/String;)V :cond_9 if-nez p2, :cond_11 .line 352 iget-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->attributes:Ljava/util/Hashtable; invoke-virtual {v0, p1}, Ljava/util/Hashtable;->remove(Ljava/lang/Object;)Ljava/lang/Object; goto :goto_16 .line 354 :cond_11 iget-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->attributes:Ljava/util/Hashtable; invoke-virtual {v0, p1, p2}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 357 :goto_16 const-string v0, "use_tccl" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_33 if-eqz p2, :cond_30 .line 358 invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p1 invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Ljava/lang/String;)Ljava/lang/Boolean; move-result-object p1 invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z move-result p1 if-eqz p1, :cond_30 const/4 p1, 0x1 goto :goto_31 :cond_30 const/4 p1, 0x0 :goto_31 iput-boolean p1, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl;->useTCCL:Z :cond_33 return-void .end method