.class public Lua/a; .super Ljava/lang/Object; .source "DebugMonitor.java" # static fields .field public static final e:Ljava/lang/String; = "a" .field public static f:Lua/a; # instance fields .field public final a:I .field public final b:I .field public c:I .field public final d:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Ljava/lang/Integer;", ">;" } .end annotation .end field # direct methods .method public static constructor ()V .locals 1 .line 1 new-instance v0, Lua/a; invoke-direct {v0}, Lua/a;->()V sput-object v0, Lua/a;->f:Lua/a; return-void .end method .method public constructor ()V .locals 1 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V const/16 v0, 0xa .line 2 iput v0, p0, Lua/a;->a:I const/16 v0, 0x14 .line 3 iput v0, p0, Lua/a;->b:I const/4 v0, 0x0 .line 4 iput v0, p0, Lua/a;->c:I .line 5 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lua/a;->d:Ljava/util/ArrayList; return-void .end method .method public static synthetic a(Lua/a;Ljava/lang/String;)J .locals 0 .line 1 invoke-virtual {p0, p1}, Lua/a;->g(Ljava/lang/String;)J move-result-wide p0 return-wide p0 .end method .method public static synthetic b(Lua/a;)I .locals 0 .line 1 iget p0, p0, Lua/a;->c:I return p0 .end method .method public static synthetic c(Lua/a;I)I .locals 0 .line 1 iput p1, p0, Lua/a;->c:I return p1 .end method .method public static synthetic d(Lua/a;)I .locals 2 .line 1 iget v0, p0, Lua/a;->c:I add-int/lit8 v1, v0, 0x1 iput v1, p0, Lua/a;->c:I return v0 .end method .method public static synthetic e()Ljava/lang/String; .locals 1 .line 1 sget-object v0, Lua/a;->e:Ljava/lang/String; return-object v0 .end method .method public static h()Lua/a; .locals 1 .line 1 sget-object v0, Lua/a;->f:Lua/a; return-object v0 .end method # virtual methods .method public final f()V .locals 2 .line 1 new-instance v0, Ljava/lang/Thread; new-instance v1, Lua/a$b; invoke-direct {v1, p0}, Lua/a$b;->(Lua/a;)V invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V .line 2 invoke-virtual {v0}, Ljava/lang/Thread;->start()V return-void .end method .method public final g(Ljava/lang/String;)J .locals 2 .line 1 :try_start_0 new-instance v0, Ljava/text/SimpleDateFormat; const-string/jumbo v1, "yyyyMMddHHmmssSSS" invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V .line 2 invoke-virtual {v0, p1}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; move-result-object p1 .line 3 invoke-virtual {p1}, Ljava/util/Date;->getTime()J move-result-wide v0 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 return-wide v0 :catch_0 move-exception p1 .line 4 sget-object v0, Lua/a;->e:Ljava/lang/String; invoke-static {v0, p1}, Lcom/beyless/android/lib/util/log/BLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V const-wide/16 v0, 0x0 return-wide v0 .end method .method public i(Landroid/content/Context;Z)Ljava/lang/String; .locals 1 const-string/jumbo v0, "wifi" .line 1 invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/net/wifi/WifiManager; if-nez p1, :cond_0 const-string p1, "" return-object p1 :cond_0 const-string v0, "DHCP_INFO : " .line 2 invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {p1}, Landroid/net/wifi/WifiManager;->getDhcpInfo()Landroid/net/DhcpInfo; move-result-object p1 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 if-eqz p2, :cond_1 .line 3 sget-object p2, Lua/a;->e:Ljava/lang/String; invoke-static {p2, p1}, Lcom/beyless/android/lib/util/log/SLog;->d(Ljava/lang/String;Ljava/lang/String;)V :cond_1 return-object p1 .end method .method public j(Landroid/content/Context;Z)Ljava/lang/String; .locals 6 .line 1 invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime; move-result-object p1 invoke-virtual {p1}, Ljava/lang/Runtime;->totalMemory()J move-result-wide v0 .line 2 invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime; move-result-object p1 invoke-virtual {p1}, Ljava/lang/Runtime;->freeMemory()J move-result-wide v2 const-string p1, "MEM_INFO : " .line 3 invoke-static {p1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 const-wide/16 v4, 0x64 mul-long/2addr v4, v2 div-long/2addr v4, v0 invoke-virtual {p1, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string v4, "% free " invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sub-long v2, v0, v2 const-wide/16 v4, 0x400 div-long/2addr v2, v4 invoke-virtual {p1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string v2, "K/" invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; div-long/2addr v0, v4 invoke-virtual {p1, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string v0, "K" invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 if-eqz p2, :cond_0 .line 4 sget-object p2, Lua/a;->e:Ljava/lang/String; invoke-static {p2, p1}, Lcom/beyless/android/lib/util/log/SLog;->d(Ljava/lang/String;Ljava/lang/String;)V :cond_0 return-object p1 .end method .method public k()V .locals 1 .line 1 iget-object v0, p0, Lua/a;->d:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V return-void .end method .method public l(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V .locals 2 .line 1 iget v0, p0, Lua/a;->c:I add-int/lit8 v0, v0, 0x1 iput v0, p0, Lua/a;->c:I const/16 v1, 0x14 if-ge v0, v1, :cond_0 return-void .line 2 :cond_0 new-instance v0, Ljava/lang/Thread; new-instance v1, Lua/a$a; invoke-direct {v1, p0, p2, p3, p1}, Lua/a$a;->(Lua/a;Ljava/lang/String;Ljava/lang/String;Landroid/content/Context;)V invoke-direct {v0, v1}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V .line 3 invoke-virtual {v0}, Ljava/lang/Thread;->start()V return-void .end method .method public m(Landroid/content/Context;Ljava/lang/String;Z)V .locals 7 :try_start_0 const-string/jumbo v0, "wifi" .line 1 invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/net/wifi/WifiManager; if-nez v0, :cond_0 return-void .line 2 :cond_0 invoke-static {p1}, Lcom/skt/aicloud/mobile/service/util/r;->g(Landroid/content/Context;)Z move-result p1 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 const-string v1, "WIFI_INFO : " if-nez p1, :cond_1 .line 3 :try_start_1 sget-object p1, Lua/a;->e:Ljava/lang/String; new-instance p3, Ljava/lang/StringBuilder; invoke-direct {p3}, Ljava/lang/StringBuilder;->()V invoke-virtual {p3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-static {p1, p2}, Lcom/beyless/android/lib/util/log/SLog;->d(Ljava/lang/String;Ljava/lang/String;)V return-void .line 4 :cond_1 invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo; move-result-object p1 if-nez p1, :cond_2 .line 5 sget-object p1, Lua/a;->e:Ljava/lang/String; new-instance p3, Ljava/lang/StringBuilder; invoke-direct {p3}, Ljava/lang/StringBuilder;->()V invoke-virtual {p3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-static {p1, p2}, Lcom/beyless/android/lib/util/log/SLog;->d(Ljava/lang/String;Ljava/lang/String;)V return-void .line 6 :cond_2 invoke-virtual {p1}, Landroid/net/wifi/WifiInfo;->getSSID()Ljava/lang/String; move-result-object v0 .line 7 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v2 if-nez v2, :cond_3 const-string v2, "\"" const-string v3, "" .line 8 invoke-virtual {v0, v2, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; move-result-object v0 .line 9 :cond_3 invoke-virtual {p1}, Landroid/net/wifi/WifiInfo;->getRssi()I move-result v2 const/16 v3, 0xa .line 10 iget-object v4, p0, Lua/a;->d:Ljava/util/ArrayList; invoke-virtual {v4}, Ljava/util/ArrayList;->size()I move-result v4 const/4 v5, 0x0 if-gt v3, v4, :cond_4 .line 11 iget-object v3, p0, Lua/a;->d:Ljava/util/ArrayList; invoke-virtual {v3, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; .line 12 :cond_4 iget-object v3, p0, Lua/a;->d:Ljava/util/ArrayList; invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v4 invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 13 iget-object v3, p0, Lua/a;->d:Ljava/util/ArrayList; invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v3 move v4, v5 :goto_0 invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z move-result v6 if-eqz v6, :cond_5 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/lang/Integer; invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I move-result v6 add-int/2addr v4, v6 goto :goto_0 :cond_5 int-to-float v3, v4 .line 14 iget-object v4, p0, Lua/a;->d:Ljava/util/ArrayList; invoke-virtual {v4}, Ljava/util/ArrayList;->size()I move-result v4 int-to-float v4, v4 div-float/2addr v3, v4 const-string v4, "%.1f" const/4 v6, 0x1 new-array v6, v6, [Ljava/lang/Object; .line 15 invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v3 aput-object v3, v6, v5 invoke-static {v4, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; move-result-object v3 .line 16 new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V .line 17 new-instance v5, Ljava/lang/StringBuilder; invoke-direct {v5}, Ljava/lang/StringBuilder;->()V invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 18 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, ", rssi = " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 19 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, ", rssi_avg = " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 20 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, ", LinkSpeed = " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Landroid/net/wifi/WifiInfo;->getLinkSpeed()I move-result p1 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 21 invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result p1 if-nez p1, :cond_6 const-string p1, ", " .line 22 invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 23 invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; :cond_6 if-eqz p3, :cond_7 .line 24 sget-object p1, Lua/a;->e:Ljava/lang/String; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-static {p1, p2}, Lcom/beyless/android/lib/util/log/SLog;->d(Ljava/lang/String;Ljava/lang/String;)V goto :goto_1 .line 25 :cond_7 sget-object p1, Lua/a;->e:Ljava/lang/String; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-static {p1, p2}, Lcom/beyless/android/lib/util/log/BLog;->d(Ljava/lang/String;Ljava/lang/String;)V :try_end_1 .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 goto :goto_1 .line 26 :catch_0 sget-object p1, Lua/a;->e:Ljava/lang/String; const-string p2, "[ERROR] updateWifiInfo" invoke-static {p1, p2}, Lcom/beyless/android/lib/util/log/BLog;->e(Ljava/lang/String;Ljava/lang/String;)V :goto_1 return-void .end method