package twitter4j;
import java.io.Serializable;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import twitter4j.auth.AccessToken;
import twitter4j.auth.Authorization;
import twitter4j.auth.AuthorizationFactory;
import twitter4j.auth.OAuthAuthorization;
import twitter4j.conf.Configuration;
import twitter4j.conf.ConfigurationContext;
public final class TwitterFactory
implements Serializable
{
static final Authorization DEFAULT_AUTHORIZATION = AuthorizationFactory.getInstance(ConfigurationContext.getInstance());
private static final Twitter SINGLETON;
private static final Constructor<Twitter> TWITTER_CONSTRUCTOR;
private static final long serialVersionUID = 5193900138477709155L;
private final Configuration conf;
/* Error */
static
{
// Byte code:
// 0: invokestatic 37 twitter4j/conf/ConfigurationContext:getInstance ()Ltwitter4j/conf/Configuration;
// 3: invokestatic 42 twitter4j/auth/AuthorizationFactory:getInstance (Ltwitter4j/conf/Configuration;)Ltwitter4j/auth/Authorization;
// 6: putstatic 44 twitter4j/TwitterFactory:DEFAULT_AUTHORIZATION Ltwitter4j/auth/Authorization;
// 9: aconst_null
// 10: astore_0
// 11: invokestatic 37 twitter4j/conf/ConfigurationContext:getInstance ()Ltwitter4j/conf/Configuration;
// 14: invokeinterface 50 1 0
// 19: ifeq +12 -> 31
// 22: ldc 52
// 24: invokestatic 58 java/lang/Class:forName (Ljava/lang/String;)Ljava/lang/Class;
// 27: pop
// 28: ldc 52
// 30: astore_0
// 31: aload_0
// 32: ifnonnull +6 -> 38
// 35: ldc 60
// 37: astore_0
// 38: aload_0
// 39: invokestatic 58 java/lang/Class:forName (Ljava/lang/String;)Ljava/lang/Class;
// 42: astore_3
// 43: iconst_2
// 44: anewarray 54 java/lang/Class
// 47: astore 4
// 49: aload 4
// 51: iconst_0
// 52: ldc 46
// 54: aastore
// 55: aload 4
// 57: iconst_1
// 58: ldc 62
// 60: aastore
// 61: aload_3
// 62: aload 4
// 64: invokevirtual 66 java/lang/Class:getDeclaredConstructor ([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
// 67: astore 5
// 69: aload 5
// 71: putstatic 68 twitter4j/TwitterFactory:TWITTER_CONSTRUCTOR Ljava/lang/reflect/Constructor;
// 74: getstatic 68 twitter4j/TwitterFactory:TWITTER_CONSTRUCTOR Ljava/lang/reflect/Constructor;
// 77: astore 9
// 79: iconst_2
// 80: anewarray 4 java/lang/Object
// 83: astore 10
// 85: aload 10
// 87: iconst_0
// 88: invokestatic 37 twitter4j/conf/ConfigurationContext:getInstance ()Ltwitter4j/conf/Configuration;
// 91: aastore
// 92: aload 10
// 94: iconst_1
// 95: getstatic 44 twitter4j/TwitterFactory:DEFAULT_AUTHORIZATION Ltwitter4j/auth/Authorization;
// 98: aastore
// 99: aload 9
// 101: aload 10
// 103: invokevirtual 74 java/lang/reflect/Constructor:newInstance ([Ljava/lang/Object;)Ljava/lang/Object;
// 106: checkcast 76 twitter4j/Twitter
// 109: putstatic 78 twitter4j/TwitterFactory:SINGLETON Ltwitter4j/Twitter;
// 112: return
// 113: astore_2
// 114: new 80 java/lang/AssertionError
// 117: dup
// 118: aload_2
// 119: invokespecial 84 java/lang/AssertionError:<init> (Ljava/lang/Object;)V
// 122: athrow
// 123: astore_1
// 124: new 80 java/lang/AssertionError
// 127: dup
// 128: aload_1
// 129: invokespecial 84 java/lang/AssertionError:<init> (Ljava/lang/Object;)V
// 132: athrow
// 133: astore 8
// 135: new 80 java/lang/AssertionError
// 138: dup
// 139: aload 8
// 141: invokespecial 84 java/lang/AssertionError:<init> (Ljava/lang/Object;)V
// 144: athrow
// 145: astore 7
// 147: new 80 java/lang/AssertionError
// 150: dup
// 151: aload 7
// 153: invokespecial 84 java/lang/AssertionError:<init> (Ljava/lang/Object;)V
// 156: athrow
// 157: astore 6
// 159: new 80 java/lang/AssertionError
// 162: dup
// 163: aload 6
// 165: invokespecial 84 java/lang/AssertionError:<init> (Ljava/lang/Object;)V
// 168: athrow
// 169: astore 11
// 171: goto -140 -> 31
// Local variable table:
// start length slot name signature
// 10 29 0 str String
// 123 6 1 localClassNotFoundException1 java.lang.ClassNotFoundException
// 113 6 2 localNoSuchMethodException java.lang.NoSuchMethodException
// 42 20 3 localClass java.lang.Class
// 47 16 4 arrayOfClass java.lang.Class[]
// 67 3 5 localConstructor1 Constructor
// 157 7 6 localInvocationTargetException InvocationTargetException
// 145 7 7 localIllegalAccessException IllegalAccessException
// 133 7 8 localInstantiationException InstantiationException
// 77 23 9 localConstructor2 Constructor
// 83 19 10 arrayOfObject Object[]
// 169 1 11 localClassNotFoundException2 java.lang.ClassNotFoundException
// Exception table:
// from to target type
// 38 69 113 java/lang/NoSuchMethodException
// 38 69 123 java/lang/ClassNotFoundException
// 74 112 133 java/lang/InstantiationException
// 74 112 145 java/lang/IllegalAccessException
// 74 112 157 java/lang/reflect/InvocationTargetException
// 22 31 169 java/lang/ClassNotFoundException
}
public TwitterFactory()
{
this(ConfigurationContext.getInstance());
}
public TwitterFactory(String paramString)
{
this(ConfigurationContext.getInstance(paramString));
}
public TwitterFactory(Configuration paramConfiguration)
{
if (paramConfiguration == null) {
throw new NullPointerException("configuration cannot be null");
}
this.conf = paramConfiguration;
}
public static Twitter getSingleton()
{
return SINGLETON;
}
public Twitter getInstance()
{
return getInstance(AuthorizationFactory.getInstance(this.conf));
}
public Twitter getInstance(AccessToken paramAccessToken)
{
String str1 = this.conf.getOAuthConsumerKey();
String str2 = this.conf.getOAuthConsumerSecret();
if ((str1 == null) && (str2 == null)) {
throw new IllegalStateException("Consumer key and Consumer secret not supplied.");
}
OAuthAuthorization localOAuthAuthorization = new OAuthAuthorization(this.conf);
localOAuthAuthorization.setOAuthAccessToken(paramAccessToken);
return getInstance(localOAuthAuthorization);
}
public Twitter getInstance(Authorization paramAuthorization)
{
try
{
Constructor localConstructor = TWITTER_CONSTRUCTOR;
Object[] arrayOfObject = new Object[2];
arrayOfObject[0] = this.conf;
arrayOfObject[1] = paramAuthorization;
Twitter localTwitter = (Twitter)localConstructor.newInstance(arrayOfObject);
return localTwitter;
}
catch (InstantiationException localInstantiationException)
{
throw new AssertionError(localInstantiationException);
}
catch (IllegalAccessException localIllegalAccessException)
{
throw new AssertionError(localIllegalAccessException);
}
catch (InvocationTargetException localInvocationTargetException)
{
throw new AssertionError(localInvocationTargetException);
}
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: twitter4j.TwitterFactory
* JD-Core Version: 0.7.0.1
*/