package twitter4j.internal.logging;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import twitter4j.conf.Configuration;
import twitter4j.conf.ConfigurationContext;
public abstract class Logger
{
private static final LoggerFactory LOGGER_FACTORY;
private static final String LOGGER_FACTORY_IMPLEMENTATION = "twitter4j.loggerFactory";
static
{
Object localObject = null;
String str1 = System.getProperty("twitter4j.loggerFactory");
if (str1 != null) {
localObject = getLoggerFactoryIfAvailable(str1, str1);
}
Configuration localConfiguration = ConfigurationContext.getInstance();
String str2 = localConfiguration.getLoggerFactory();
if (str2 != null) {
localObject = getLoggerFactoryIfAvailable(str2, str2);
}
if (localObject == null) {
localObject = getLoggerFactoryIfAvailable("org.slf4j.impl.StaticLoggerBinder", "twitter4j.internal.logging.SLF4JLoggerFactory");
}
if (localObject == null) {
localObject = getLoggerFactoryIfAvailable("org.apache.commons.logging.Log", "twitter4j.internal.logging.CommonsLoggingLoggerFactory");
}
if (localObject == null) {
localObject = getLoggerFactoryIfAvailable("org.apache.log4j.Logger", "twitter4j.internal.logging.Log4JLoggerFactory");
}
if (localObject == null) {
localObject = getLoggerFactoryIfAvailable("com.google.appengine.api.urlfetch.URLFetchService", "twitter4j.internal.logging.JULLoggerFactory");
}
if (localObject == null) {
localObject = new StdOutLoggerFactory();
}
LOGGER_FACTORY = (LoggerFactory)localObject;
try
{
Method localMethod = localConfiguration.getClass().getMethod("dumpConfiguration", new Class[0]);
localMethod.setAccessible(true);
localMethod.invoke(localConfiguration, new Object[0]);
label135:
return;
}
catch (NoSuchMethodException localNoSuchMethodException)
{
break label135;
}
catch (InvocationTargetException localInvocationTargetException)
{
break label135;
}
catch (IllegalAccessException localIllegalAccessException)
{
break label135;
}
}
public static Logger getLogger(Class paramClass)
{
return LOGGER_FACTORY.getLogger(paramClass);
}
private static LoggerFactory getLoggerFactoryIfAvailable(String paramString1, String paramString2)
{
try
{
Class.forName(paramString1);
localLoggerFactory = (LoggerFactory)Class.forName(paramString2).newInstance();
return localLoggerFactory;
}
catch (InstantiationException localInstantiationException)
{
throw new AssertionError(localInstantiationException);
}
catch (IllegalAccessException localIllegalAccessException)
{
throw new AssertionError(localIllegalAccessException);
}
catch (SecurityException localSecurityException)
{
for (;;)
{
LoggerFactory localLoggerFactory = null;
}
}
catch (ClassNotFoundException localClassNotFoundException)
{
label44:
break label44;
}
}
public abstract void debug(String paramString);
public abstract void debug(String paramString1, String paramString2);
public abstract void error(String paramString);
public abstract void error(String paramString, Throwable paramThrowable);
public abstract void info(String paramString);
public abstract void info(String paramString1, String paramString2);
public abstract boolean isDebugEnabled();
public abstract boolean isErrorEnabled();
public abstract boolean isInfoEnabled();
public abstract boolean isWarnEnabled();
public abstract void warn(String paramString);
public abstract void warn(String paramString1, String paramString2);
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: twitter4j.internal.logging.Logger
* JD-Core Version: 0.7.0.1
*/