.class public Lw5/g; .super Ljava/lang/Object; .source "Util.java" # static fields .field public static final a:Ljava/lang/String; = "g" .field public static final b:Z .field public static final c:Ljava/lang/String; = "MI_OCR" # direct methods .method public static constructor ()V .locals 2 .line 1 sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String; const-string v1, "DROID2" invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 sput-boolean v0, Lw5/g;->b:Z return-void .end method .method public constructor ()V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static a(Landroid/content/Context;)Z .locals 1 .line 1 sget-boolean v0, Lw5/g;->b:Z if-nez v0, :cond_0 .line 2 invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object p0 const-string v0, "android.hardware.camera.flash" .line 3 invoke-virtual {p0, v0}, Landroid/content/pm/PackageManager;->hasSystemFeature(Ljava/lang/String;)Z move-result p0 if-eqz p0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method public static b()Ljava/lang/String; .locals 4 const-string v0, "(free/alloc\'d/total)" .line 1 invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-static {}, Landroid/os/Debug;->getNativeHeapFreeSize()J move-result-wide v1 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string v1, "/" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 2 invoke-static {}, Landroid/os/Debug;->getNativeHeapAllocatedSize()J move-result-wide v2 invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-static {}, Landroid/os/Debug;->getNativeHeapSize()J move-result-wide v1 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public static c(II)Z .locals 0 and-int/2addr p0, p1 if-ne p0, p1, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method public static d()V .locals 2 const-string v0, "Native memory stats: " .line 1 invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-static {}, Lw5/g;->b()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "MEMORY" invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I return-void .end method .method public static e(Landroid/content/pm/ResolveInfo;Ljava/lang/Class;)Ljava/lang/String; .locals 1 if-nez p0, :cond_0 const/4 p0, 0x1 new-array p0, p0, [Ljava/lang/Object; const/4 v0, 0x0 .line 1 invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object p1 aput-object p1, p0, v0 const-string p1, "Didn\'t find %s in the AndroidManifest.xml" .line 2 invoke-static {p1, p0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; move-result-object p0 goto :goto_0 .line 3 :cond_0 iget-object p0, p0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; iget p0, p0, Landroid/content/pm/ActivityInfo;->configChanges:I const/16 v0, 0x80 invoke-static {p0, v0}, Lw5/g;->c(II)Z move-result p0 if-nez p0, :cond_1 .line 4 new-instance p0, Ljava/lang/StringBuilder; invoke-direct {p0}, Ljava/lang/StringBuilder;->()V const-string v0, " requires attribute android:configChanges=\"orientation\"" invoke-static {p1, p0, v0}, Landroidx/navigation/o0;->a(Ljava/lang/Class;Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/String; move-result-object p0 goto :goto_0 :cond_1 const/4 p0, 0x0 :goto_0 if-eqz p0, :cond_2 const-string p1, "MI_OCR" .line 5 invoke-static {p1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I :cond_2 return-object p0 .end method .method public static f(Landroid/graphics/Point;II)Landroid/graphics/Rect; .locals 4 .line 1 new-instance v0, Landroid/graphics/Rect; iget v1, p0, Landroid/graphics/Point;->x:I div-int/lit8 p1, p1, 0x2 sub-int v2, v1, p1 iget p0, p0, Landroid/graphics/Point;->y:I div-int/lit8 p2, p2, 0x2 sub-int v3, p0, p2 add-int/2addr v1, p1 add-int/2addr p0, p2 invoke-direct {v0, v2, v3, v1, p0}, Landroid/graphics/Rect;->(IIII)V return-object v0 .end method .method public static g(Landroid/graphics/Paint;)V .locals 4 const/4 v0, -0x1 .line 1 invoke-virtual {p0, v0}, Landroid/graphics/Paint;->setColor(I)V .line 2 sget-object v0, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; invoke-virtual {p0, v0}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V .line 3 sget-object v0, Landroid/graphics/Typeface;->SANS_SERIF:Landroid/graphics/Typeface; const/4 v1, 0x1 invoke-static {v0, v1}, Landroid/graphics/Typeface;->create(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface; move-result-object v0 invoke-virtual {p0, v0}, Landroid/graphics/Paint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; .line 4 invoke-virtual {p0, v1}, Landroid/graphics/Paint;->setAntiAlias(Z)V const/4 v0, 0x3 new-array v0, v0, [F .line 5 fill-array-data v0, :array_0 const/16 v1, 0xc8 .line 6 invoke-static {v1, v0}, Landroid/graphics/Color;->HSVToColor(I[F)I move-result v0 const/high16 v1, 0x3fc00000 # 1.5f const/high16 v2, 0x3f000000 # 0.5f const/4 v3, 0x0 invoke-virtual {p0, v1, v2, v3, v0}, Landroid/graphics/Paint;->setShadowLayer(FFFI)V return-void nop :array_0 .array-data 4 0x0 0x0 0x0 .end array-data .end method