d.smali
.class public Lq9/d;
.super Lq9/a;
.source "SourceFile"
# direct methods
.method constructor <init>(Lcom/twitter/sdk/android/core/o;Lcom/twitter/sdk/android/core/b;I)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/twitter/sdk/android/core/o;",
"Lcom/twitter/sdk/android/core/b<",
"Lcom/twitter/sdk/android/core/z;",
">;I)V"
}
.end annotation
invoke-direct {p0, p1, p2, p3}, Lq9/a;-><init>(Lcom/twitter/sdk/android/core/o;Lcom/twitter/sdk/android/core/b;I)V
return-void
.end method
.method public static e(Landroid/content/pm/PackageManager;)Ljava/lang/String;
.registers 3
const-string v0, "3082025d308201c6a00302010202044bd76cce300d06092a864886f70d01010505003073310b3009060355040613025553310b3009060355040813024341311630140603550407130d53616e204672616e636973636f31163014060355040a130d547769747465722c20496e632e310f300d060355040b13064d6f62696c65311630140603550403130d4c656c616e6420526563686973301e170d3130303432373233303133345a170d3438303832353233303133345a3073310b3009060355040613025553310b3009060355040813024341311630140603550407130d53616e204672616e636973636f31163014060355040a130d547769747465722c20496e632e310f300d060355040b13064d6f62696c65311630140603550403130d4c656c616e642052656368697330819f300d06092a864886f70d010101050003818d003081890281810086233c2e51c62232d49cc932e470713d63a6a1106b38f9e442e01bc79ca4f95c72b2cb3f1369ef7dea6036bff7c4b2828cb3787e7657ad83986751ced5b131fcc6f413efb7334e32ed9787f9e9a249ae108fa66009ac7a7932c25d37e1e07d4f9f66aa494c270dbac87d261c9668d321c2fba4ef2800e46671a597ff2eac5d7f0203010001300d06092a864886f70d0101050500038181003e1f01cb6ea8be8d2cecef5cd2a64c97ba8728aa5f08f8275d00508d64d139b6a72c5716b40a040df0eeeda04de9361107e123ee8d3dc05e70c8a355f46dbadf1235443b0b214c57211afd4edd147451c443d49498d2a7ff27e45a99c39b9e47429a1dae843ba233bf8ca81296dbe1dc5c5434514d995b0279246809392a219b"
const-string v1, "com.twitter.android"
invoke-static {p0, v1, v0}, Lq9/d;->f(Landroid/content/pm/PackageManager;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_b
return-object v1
:cond_b
const-string v0, "308203523082023aa00302010202044fd0006b300d06092a864886f70d0101050500306b310b3009060355040613025553310b3009060355040813024341311630140603550407130d53616e204672616e636973636f3110300e060355040a130754776974746572310f300d060355040b13064d6f62696c65311430120603550403130b4a6f6e617468616e204c65301e170d3132303630373031313431395a170d3339313032343031313431395a306b310b3009060355040613025553310b3009060355040813024341311630140603550407130d53616e204672616e636973636f3110300e060355040a130754776974746572310f300d060355040b13064d6f62696c65311430120603550403130b4a6f6e617468616e204c6530820122300d06092a864886f70d01010105000382010f003082010a028201010089e6cbdfed4288a9c0a215d33d4fa978a5bdd20be426ef4b497d358a9fd1c6efec9684f059f6955e60e5fda1b5910bb2d097e7421a78f9c81e95cd8ef3bf50add7f8d9f073c0478736a6c7fd38c5871559783a76420d37f3f874f2114ec02532e85587791d24037485b1b95ec8cbc75b52042867988b51c7c3589d5b5972fd20a2e8a7c9ced986873f5008a418b2921daa7cfb78afc174eecdb8a79dc0961bea9740d09c4656ac9b8c86263a788e35af1d4a3f86ce053a1aefb5369def91614a390219f896f378712376baa05934a341798950e229f4f735b86004952b259f23cc9fc3b8c1bc8171984884dc92940e91f2e9a78a84a78f0c2946b7e37bbf3b9b0203010001300d06092a864886f70d010105050003820101001cf15250365e66cc87bb5054de1661266cf87907841016b20dfa1f9f59842020cbc33f9b4d41717db0428d11696a0bade6a4950a48cc4fa8ae56c850647379a5c2d977436b644162c453dd36b7745ccb9ff0b5fc070125024de73dab6dcda5c69372e978a49865f569927199ed0f61d7cbee1839079a7da2e83f8c90f7421a8c81b3f17f1cc05d52aedac9acd6e092ffd9ad572960e779a5b91a78e1aeb2b3c7b24464bd223c745e40abd74fc586310809520d183443fcca3c6ade3be458afedbd3325df9c0e552636e35bb55b240eb8c0ba3973c4fb81213f22363be2d70e85014650c2f4fc679747a7ec31ea7b08da7dd9b9ba279a7fbbc1bd440fbe831bf4"
const-string v1, "com.twitter.android.beta"
invoke-static {p0, v1, v0}, Lq9/d;->f(Landroid/content/pm/PackageManager;Ljava/lang/String;Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_16
return-object v1
:cond_16
const/4 p0, 0x0
return-object p0
.end method
.method private static f(Landroid/content/pm/PackageManager;Ljava/lang/String;Ljava/lang/String;)Z
.registers 6
const/16 v0, 0x40
const/4 v1, 0x0
:try_start_3
invoke-virtual {p0, p1, v0}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p0
:try_end_7
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_3 .. :try_end_7} :catch_1f
iget-object p0, p0, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature;
array-length p1, p0
const/4 v0, 0x0
:goto_b
if-ge v0, p1, :cond_1d
aget-object v2, p0, v0
invoke-virtual {v2}, Landroid/content/pm/Signature;->toCharsString()Ljava/lang/String;
move-result-object v2
invoke-virtual {p2, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_1a
return v1
:cond_1a
add-int/lit8 v0, v0, 0x1
goto :goto_b
:cond_1d
const/4 p0, 0x1
return p0
:catch_1f
return v1
.end method
.method public static g(Landroid/content/Context;)Z
.registers 3
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
const-string v0, "com.twitter.android"
const-string v1, "3082025d308201c6a00302010202044bd76cce300d06092a864886f70d01010505003073310b3009060355040613025553310b3009060355040813024341311630140603550407130d53616e204672616e636973636f31163014060355040a130d547769747465722c20496e632e310f300d060355040b13064d6f62696c65311630140603550403130d4c656c616e6420526563686973301e170d3130303432373233303133345a170d3438303832353233303133345a3073310b3009060355040613025553310b3009060355040813024341311630140603550407130d53616e204672616e636973636f31163014060355040a130d547769747465722c20496e632e310f300d060355040b13064d6f62696c65311630140603550403130d4c656c616e642052656368697330819f300d06092a864886f70d010101050003818d003081890281810086233c2e51c62232d49cc932e470713d63a6a1106b38f9e442e01bc79ca4f95c72b2cb3f1369ef7dea6036bff7c4b2828cb3787e7657ad83986751ced5b131fcc6f413efb7334e32ed9787f9e9a249ae108fa66009ac7a7932c25d37e1e07d4f9f66aa494c270dbac87d261c9668d321c2fba4ef2800e46671a597ff2eac5d7f0203010001300d06092a864886f70d0101050500038181003e1f01cb6ea8be8d2cecef5cd2a64c97ba8728aa5f08f8275d00508d64d139b6a72c5716b40a040df0eeeda04de9361107e123ee8d3dc05e70c8a355f46dbadf1235443b0b214c57211afd4edd147451c443d49498d2a7ff27e45a99c39b9e47429a1dae843ba233bf8ca81296dbe1dc5c5434514d995b0279246809392a219b"
invoke-static {p0, v0, v1}, Lq9/d;->f(Landroid/content/pm/PackageManager;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_1b
const-string v0, "com.twitter.android.beta"
const-string v1, "308203523082023aa00302010202044fd0006b300d06092a864886f70d0101050500306b310b3009060355040613025553310b3009060355040813024341311630140603550407130d53616e204672616e636973636f3110300e060355040a130754776974746572310f300d060355040b13064d6f62696c65311430120603550403130b4a6f6e617468616e204c65301e170d3132303630373031313431395a170d3339313032343031313431395a306b310b3009060355040613025553310b3009060355040813024341311630140603550407130d53616e204672616e636973636f3110300e060355040a130754776974746572310f300d060355040b13064d6f62696c65311430120603550403130b4a6f6e617468616e204c6530820122300d06092a864886f70d01010105000382010f003082010a028201010089e6cbdfed4288a9c0a215d33d4fa978a5bdd20be426ef4b497d358a9fd1c6efec9684f059f6955e60e5fda1b5910bb2d097e7421a78f9c81e95cd8ef3bf50add7f8d9f073c0478736a6c7fd38c5871559783a76420d37f3f874f2114ec02532e85587791d24037485b1b95ec8cbc75b52042867988b51c7c3589d5b5972fd20a2e8a7c9ced986873f5008a418b2921daa7cfb78afc174eecdb8a79dc0961bea9740d09c4656ac9b8c86263a788e35af1d4a3f86ce053a1aefb5369def91614a390219f896f378712376baa05934a341798950e229f4f735b86004952b259f23cc9fc3b8c1bc8171984884dc92940e91f2e9a78a84a78f0c2946b7e37bbf3b9b0203010001300d06092a864886f70d010105050003820101001cf15250365e66cc87bb5054de1661266cf87907841016b20dfa1f9f59842020cbc33f9b4d41717db0428d11696a0bade6a4950a48cc4fa8ae56c850647379a5c2d977436b644162c453dd36b7745ccb9ff0b5fc070125024de73dab6dcda5c69372e978a49865f569927199ed0f61d7cbee1839079a7da2e83f8c90f7421a8c81b3f17f1cc05d52aedac9acd6e092ffd9ad572960e779a5b91a78e1aeb2b3c7b24464bd223c745e40abd74fc586310809520d183443fcca3c6ade3be458afedbd3325df9c0e552636e35bb55b240eb8c0ba3973c4fb81213f22363be2d70e85014650c2f4fc679747a7ec31ea7b08da7dd9b9ba279a7fbbc1bd440fbe831bf4"
invoke-static {p0, v0, v1}, Lq9/d;->f(Landroid/content/pm/PackageManager;Ljava/lang/String;Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_19
goto :goto_1b
:cond_19
const/4 p0, 0x0
goto :goto_1c
:cond_1b
:goto_1b
const/4 p0, 0x1
:goto_1c
return p0
.end method
.method private h(Landroid/app/Activity;)Z
.registers 8
invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
invoke-static {v0}, Lq9/d;->e(Landroid/content/pm/PackageManager;)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
const/4 v2, 0x0
const-string v3, "Twitter"
if-nez v0, :cond_18
invoke-static {}, Lcom/twitter/sdk/android/core/l;->h()Lcom/twitter/sdk/android/core/g;
move-result-object p1
const-string v0, "SSO app signature check failed"
invoke-interface {p1, v3, v0, v1}, Lcom/twitter/sdk/android/core/g;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return v2
:cond_18
new-instance v4, Landroid/content/ComponentName;
const-string v5, "com.twitter.android.SingleSignOnActivity"
invoke-direct {v4, v0, v5}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p0}, Lq9/a;->b()Lcom/twitter/sdk/android/core/o;
move-result-object v0
new-instance v5, Landroid/content/Intent;
invoke-direct {v5}, Landroid/content/Intent;-><init>()V
invoke-virtual {v5, v4}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
move-result-object v4
invoke-static {p1, v4}, Lcom/twitter/sdk/android/core/f;->a(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v5
if-nez v5, :cond_3c
invoke-static {}, Lcom/twitter/sdk/android/core/l;->h()Lcom/twitter/sdk/android/core/g;
move-result-object p1
const-string v0, "SSO auth activity not found"
invoke-interface {p1, v3, v0, v1}, Lcom/twitter/sdk/android/core/g;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return v2
:cond_3c
invoke-virtual {v0}, Lcom/twitter/sdk/android/core/o;->d()Ljava/lang/String;
move-result-object v1
const-string v5, "ck"
invoke-virtual {v4, v5, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
move-result-object v1
const-string v5, "cs"
invoke-virtual {v0}, Lcom/twitter/sdk/android/core/o;->e()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v5, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
:try_start_4f
iget v0, p0, Lq9/a;->a:I
invoke-virtual {p1, v4, v0}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
:try_end_54
.catch Ljava/lang/Exception; {:try_start_4f .. :try_end_54} :catch_56
const/4 p1, 0x1
return p1
:catch_56
move-exception p1
invoke-static {}, Lcom/twitter/sdk/android/core/l;->h()Lcom/twitter/sdk/android/core/g;
move-result-object v0
const-string v1, "SSO exception occurred"
invoke-interface {v0, v3, v1, p1}, Lcom/twitter/sdk/android/core/g;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return v2
.end method
# virtual methods
.method public a(Landroid/app/Activity;)Z
.registers 2
invoke-direct {p0, p1}, Lq9/d;->h(Landroid/app/Activity;)Z
move-result p1
return p1
.end method