.class public final Lcom/amazon/device/iap/internal/e; .super Ljava/lang/Object; .source "SourceFile" # static fields .field private static final a:Ljava/lang/String; = "com.amazon.device.iap.internal.e" .field private static volatile b:Z .field private static volatile c:Z .field private static volatile d:Lcom/amazon/device/iap/internal/c; .field private static volatile e:Lcom/amazon/device/iap/internal/a; .field private static volatile f:Lcom/amazon/device/iap/internal/b; # direct methods .method static constructor ()V .locals 0 return-void .end method .method public constructor ()V .locals 0 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method private static a(Ljava/lang/Class;)Ljava/lang/Object; .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TT;>;)TT;" } .end annotation .line 124 :try_start_0 invoke-static {}, Lcom/amazon/device/iap/internal/e;->d()Lcom/amazon/device/iap/internal/b; move-result-object v0 .line 125 invoke-interface {v0, p0}, Lcom/amazon/device/iap/internal/b;->a(Ljava/lang/Class;)Ljava/lang/Class; move-result-object v0 .line 126 invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object; move-result-object p0 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception v0 sget-object v1, Lcom/amazon/device/iap/internal/e;->a:Ljava/lang/String; .line 128 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "error getting instance for " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {v1, p0, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I const/4 p0, 0x0 :goto_0 return-object p0 .end method .method public static a()Z .locals 4 sget-boolean v0, Lcom/amazon/device/iap/internal/e;->c:Z if-eqz v0, :cond_0 sget-boolean v0, Lcom/amazon/device/iap/internal/e;->b:Z return v0 :cond_0 const-class v0, Lcom/amazon/device/iap/internal/e; .line 57 monitor-enter v0 :try_start_0 sget-boolean v1, Lcom/amazon/device/iap/internal/e;->c:Z if-eqz v1, :cond_1 sget-boolean v1, Lcom/amazon/device/iap/internal/e;->b:Z .line 59 monitor-exit v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 return v1 :catchall_0 move-exception v1 goto :goto_1 :cond_1 const/4 v1, 0x1 :try_start_1 const-class v2, Lcom/amazon/device/iap/internal/e; .line 62 invoke-virtual {v2}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader; move-result-object v2 const-string v3, "com.amazon.android.Kiwi" .line 63 invoke-virtual {v2, v3}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; const/4 v2, 0x0 sput-boolean v2, Lcom/amazon/device/iap/internal/e;->b:Z :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_1 goto :goto_0 :catchall_1 :try_start_2 sput-boolean v1, Lcom/amazon/device/iap/internal/e;->b:Z :goto_0 sput-boolean v1, Lcom/amazon/device/iap/internal/e;->c:Z .line 71 monitor-exit v0 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 sget-boolean v0, Lcom/amazon/device/iap/internal/e;->b:Z return v0 :goto_1 :try_start_3 monitor-exit v0 :try_end_3 .catchall {:try_start_3 .. :try_end_3} :catchall_0 throw v1 .end method .method public static b()Lcom/amazon/device/iap/internal/c; .locals 2 sget-object v0, Lcom/amazon/device/iap/internal/e;->d:Lcom/amazon/device/iap/internal/c; if-nez v0, :cond_1 const-class v0, Lcom/amazon/device/iap/internal/e; .line 82 monitor-enter v0 :try_start_0 sget-object v1, Lcom/amazon/device/iap/internal/e;->d:Lcom/amazon/device/iap/internal/c; if-nez v1, :cond_0 const-class v1, Lcom/amazon/device/iap/internal/c; .line 84 invoke-static {v1}, Lcom/amazon/device/iap/internal/e;->a(Ljava/lang/Class;)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/amazon/device/iap/internal/c; sput-object v1, Lcom/amazon/device/iap/internal/e;->d:Lcom/amazon/device/iap/internal/c; goto :goto_0 :catchall_0 move-exception v1 goto :goto_1 .line 86 :cond_0 :goto_0 monitor-exit v0 goto :goto_2 :goto_1 monitor-exit v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v1 :cond_1 :goto_2 sget-object v0, Lcom/amazon/device/iap/internal/e;->d:Lcom/amazon/device/iap/internal/c; return-object v0 .end method .method public static c()Lcom/amazon/device/iap/internal/a; .locals 2 sget-object v0, Lcom/amazon/device/iap/internal/e;->e:Lcom/amazon/device/iap/internal/a; if-nez v0, :cond_1 const-class v0, Lcom/amazon/device/iap/internal/e; .line 96 monitor-enter v0 :try_start_0 sget-object v1, Lcom/amazon/device/iap/internal/e;->e:Lcom/amazon/device/iap/internal/a; if-nez v1, :cond_0 const-class v1, Lcom/amazon/device/iap/internal/a; .line 98 invoke-static {v1}, Lcom/amazon/device/iap/internal/e;->a(Ljava/lang/Class;)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/amazon/device/iap/internal/a; sput-object v1, Lcom/amazon/device/iap/internal/e;->e:Lcom/amazon/device/iap/internal/a; goto :goto_0 :catchall_0 move-exception v1 goto :goto_1 .line 100 :cond_0 :goto_0 monitor-exit v0 goto :goto_2 :goto_1 monitor-exit v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v1 :cond_1 :goto_2 sget-object v0, Lcom/amazon/device/iap/internal/e;->e:Lcom/amazon/device/iap/internal/a; return-object v0 .end method .method private static d()Lcom/amazon/device/iap/internal/b; .locals 2 sget-object v0, Lcom/amazon/device/iap/internal/e;->f:Lcom/amazon/device/iap/internal/b; if-nez v0, :cond_2 const-class v0, Lcom/amazon/device/iap/internal/e; .line 32 monitor-enter v0 :try_start_0 sget-object v1, Lcom/amazon/device/iap/internal/e;->f:Lcom/amazon/device/iap/internal/b; if-nez v1, :cond_1 .line 34 invoke-static {}, Lcom/amazon/device/iap/internal/e;->a()Z move-result v1 if-eqz v1, :cond_0 .line 35 new-instance v1, Lcom/amazon/device/iap/internal/a/d; invoke-direct {v1}, Lcom/amazon/device/iap/internal/a/d;->()V sput-object v1, Lcom/amazon/device/iap/internal/e;->f:Lcom/amazon/device/iap/internal/b; goto :goto_0 :catchall_0 move-exception v1 goto :goto_1 .line 37 :cond_0 new-instance v1, Lcom/amazon/device/iap/internal/b/g; invoke-direct {v1}, Lcom/amazon/device/iap/internal/b/g;->()V sput-object v1, Lcom/amazon/device/iap/internal/e;->f:Lcom/amazon/device/iap/internal/b; .line 40 :cond_1 :goto_0 monitor-exit v0 goto :goto_2 :goto_1 monitor-exit v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v1 :cond_2 :goto_2 sget-object v0, Lcom/amazon/device/iap/internal/e;->f:Lcom/amazon/device/iap/internal/b; return-object v0 .end method