.class public Lorg/apache/commons/lang3/ArchUtils; .super Ljava/lang/Object; .source "ArchUtils.java" # static fields .field private static final ARCH_TO_PROCESSOR:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/String;", "Lorg/apache/commons/lang3/arch/Processor;", ">;" } .end annotation .end field # direct methods .method public static constructor ()V .locals 1 .line 1 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V sput-object v0, Lorg/apache/commons/lang3/ArchUtils;->ARCH_TO_PROCESSOR:Ljava/util/Map; .line 2 invoke-static {}, Lorg/apache/commons/lang3/ArchUtils;->init()V return-void .end method .method public constructor ()V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method private static addProcessor(Ljava/lang/String;Lorg/apache/commons/lang3/arch/Processor;)V .locals 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/IllegalStateException; } .end annotation .line 1 sget-object v0, Lorg/apache/commons/lang3/ArchUtils;->ARCH_TO_PROCESSOR:Ljava/util/Map; invoke-interface {v0, p0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_0 .line 2 invoke-interface {v0, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; return-void :cond_0 const-string p1, "Key " const-string v0, " already exists in processor map" .line 3 invoke-static {p1, p0, v0}, Landroid/support/v4/media/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object p0 .line 4 new-instance p1, Ljava/lang/IllegalStateException; invoke-direct {p1, p0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .end method .method private static varargs addProcessors(Lorg/apache/commons/lang3/arch/Processor;[Ljava/lang/String;)V .locals 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/IllegalStateException; } .end annotation .line 1 array-length v0, p1 const/4 v1, 0x0 :goto_0 if-ge v1, v0, :cond_0 aget-object v2, p1, v1 .line 2 invoke-static {v2, p0}, Lorg/apache/commons/lang3/ArchUtils;->addProcessor(Ljava/lang/String;Lorg/apache/commons/lang3/arch/Processor;)V add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_0 return-void .end method .method public static getProcessor()Lorg/apache/commons/lang3/arch/Processor; .locals 1 .line 1 sget-object v0, Lorg/apache/commons/lang3/SystemUtils;->OS_ARCH:Ljava/lang/String; invoke-static {v0}, Lorg/apache/commons/lang3/ArchUtils;->getProcessor(Ljava/lang/String;)Lorg/apache/commons/lang3/arch/Processor; move-result-object v0 return-object v0 .end method .method public static getProcessor(Ljava/lang/String;)Lorg/apache/commons/lang3/arch/Processor; .locals 1 .line 2 sget-object v0, Lorg/apache/commons/lang3/ArchUtils;->ARCH_TO_PROCESSOR:Ljava/util/Map; invoke-interface {v0, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 check-cast p0, Lorg/apache/commons/lang3/arch/Processor; return-object p0 .end method .method private static init()V .locals 0 .line 1 invoke-static {}, Lorg/apache/commons/lang3/ArchUtils;->init_X86_32Bit()V .line 2 invoke-static {}, Lorg/apache/commons/lang3/ArchUtils;->init_X86_64Bit()V .line 3 invoke-static {}, Lorg/apache/commons/lang3/ArchUtils;->init_IA64_32Bit()V .line 4 invoke-static {}, Lorg/apache/commons/lang3/ArchUtils;->init_IA64_64Bit()V .line 5 invoke-static {}, Lorg/apache/commons/lang3/ArchUtils;->init_PPC_32Bit()V .line 6 invoke-static {}, Lorg/apache/commons/lang3/ArchUtils;->init_PPC_64Bit()V return-void .end method .method private static init_IA64_32Bit()V .locals 3 .line 1 new-instance v0, Lorg/apache/commons/lang3/arch/Processor; sget-object v1, Lorg/apache/commons/lang3/arch/Processor$Arch;->BIT_32:Lorg/apache/commons/lang3/arch/Processor$Arch; sget-object v2, Lorg/apache/commons/lang3/arch/Processor$Type;->IA_64:Lorg/apache/commons/lang3/arch/Processor$Type; invoke-direct {v0, v1, v2}, Lorg/apache/commons/lang3/arch/Processor;->(Lorg/apache/commons/lang3/arch/Processor$Arch;Lorg/apache/commons/lang3/arch/Processor$Type;)V const-string v1, "ia64_32" const-string v2, "ia64n" .line 2 filled-new-array {v1, v2}, [Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lorg/apache/commons/lang3/ArchUtils;->addProcessors(Lorg/apache/commons/lang3/arch/Processor;[Ljava/lang/String;)V return-void .end method .method private static init_IA64_64Bit()V .locals 3 .line 1 new-instance v0, Lorg/apache/commons/lang3/arch/Processor; sget-object v1, Lorg/apache/commons/lang3/arch/Processor$Arch;->BIT_64:Lorg/apache/commons/lang3/arch/Processor$Arch; sget-object v2, Lorg/apache/commons/lang3/arch/Processor$Type;->IA_64:Lorg/apache/commons/lang3/arch/Processor$Type; invoke-direct {v0, v1, v2}, Lorg/apache/commons/lang3/arch/Processor;->(Lorg/apache/commons/lang3/arch/Processor$Arch;Lorg/apache/commons/lang3/arch/Processor$Type;)V const-string v1, "ia64" const-string v2, "ia64w" .line 2 filled-new-array {v1, v2}, [Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lorg/apache/commons/lang3/ArchUtils;->addProcessors(Lorg/apache/commons/lang3/arch/Processor;[Ljava/lang/String;)V return-void .end method .method private static init_PPC_32Bit()V .locals 6 .line 1 new-instance v0, Lorg/apache/commons/lang3/arch/Processor; sget-object v1, Lorg/apache/commons/lang3/arch/Processor$Arch;->BIT_32:Lorg/apache/commons/lang3/arch/Processor$Arch; sget-object v2, Lorg/apache/commons/lang3/arch/Processor$Type;->PPC:Lorg/apache/commons/lang3/arch/Processor$Type; invoke-direct {v0, v1, v2}, Lorg/apache/commons/lang3/arch/Processor;->(Lorg/apache/commons/lang3/arch/Processor$Arch;Lorg/apache/commons/lang3/arch/Processor$Type;)V const-string v1, "ppc" const-string v2, "power" const-string v3, "powerpc" const-string v4, "power_pc" const-string v5, "power_rs" .line 2 filled-new-array {v1, v2, v3, v4, v5}, [Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lorg/apache/commons/lang3/ArchUtils;->addProcessors(Lorg/apache/commons/lang3/arch/Processor;[Ljava/lang/String;)V return-void .end method .method private static init_PPC_64Bit()V .locals 6 .line 1 new-instance v0, Lorg/apache/commons/lang3/arch/Processor; sget-object v1, Lorg/apache/commons/lang3/arch/Processor$Arch;->BIT_64:Lorg/apache/commons/lang3/arch/Processor$Arch; sget-object v2, Lorg/apache/commons/lang3/arch/Processor$Type;->PPC:Lorg/apache/commons/lang3/arch/Processor$Type; invoke-direct {v0, v1, v2}, Lorg/apache/commons/lang3/arch/Processor;->(Lorg/apache/commons/lang3/arch/Processor$Arch;Lorg/apache/commons/lang3/arch/Processor$Type;)V const-string v1, "ppc64" const-string v2, "power64" const-string v3, "powerpc64" const-string v4, "power_pc64" const-string v5, "power_rs64" .line 2 filled-new-array {v1, v2, v3, v4, v5}, [Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lorg/apache/commons/lang3/ArchUtils;->addProcessors(Lorg/apache/commons/lang3/arch/Processor;[Ljava/lang/String;)V return-void .end method .method private static init_X86_32Bit()V .locals 9 .line 1 new-instance v0, Lorg/apache/commons/lang3/arch/Processor; sget-object v1, Lorg/apache/commons/lang3/arch/Processor$Arch;->BIT_32:Lorg/apache/commons/lang3/arch/Processor$Arch; sget-object v2, Lorg/apache/commons/lang3/arch/Processor$Type;->X86:Lorg/apache/commons/lang3/arch/Processor$Type; invoke-direct {v0, v1, v2}, Lorg/apache/commons/lang3/arch/Processor;->(Lorg/apache/commons/lang3/arch/Processor$Arch;Lorg/apache/commons/lang3/arch/Processor$Type;)V const-string v3, "x86" const-string v4, "i386" const-string v5, "i486" const-string v6, "i586" const-string v7, "i686" const-string v8, "pentium" .line 2 filled-new-array/range {v3 .. v8}, [Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lorg/apache/commons/lang3/ArchUtils;->addProcessors(Lorg/apache/commons/lang3/arch/Processor;[Ljava/lang/String;)V return-void .end method .method private static init_X86_64Bit()V .locals 5 .line 1 new-instance v0, Lorg/apache/commons/lang3/arch/Processor; sget-object v1, Lorg/apache/commons/lang3/arch/Processor$Arch;->BIT_64:Lorg/apache/commons/lang3/arch/Processor$Arch; sget-object v2, Lorg/apache/commons/lang3/arch/Processor$Type;->X86:Lorg/apache/commons/lang3/arch/Processor$Type; invoke-direct {v0, v1, v2}, Lorg/apache/commons/lang3/arch/Processor;->(Lorg/apache/commons/lang3/arch/Processor$Arch;Lorg/apache/commons/lang3/arch/Processor$Type;)V const-string v1, "x86_64" const-string v2, "amd64" const-string v3, "em64t" const-string v4, "universal" .line 2 filled-new-array {v1, v2, v3, v4}, [Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lorg/apache/commons/lang3/ArchUtils;->addProcessors(Lorg/apache/commons/lang3/arch/Processor;[Ljava/lang/String;)V return-void .end method