YunCengUtil.smali
.class public Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field final a:I
.field final b:I
.field final c:I
.field final d:I
.field final e:I
.field final f:I
.field final g:I
.field final h:I
.field final i:I
.field final j:I
.field final k:I
.field final l:I
.field final m:I
.field private n:Landroid/content/Context;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 2
.line 30
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 28
const/4 v0, 0x0
iput-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->n:Landroid/content/Context;
.line 34
const/4 v0, 0x1
iput v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->a:I
.line 35
const/4 v0, 0x2
iput v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->b:I
.line 36
const/4 v0, 0x3
iput v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->c:I
.line 37
const/4 v0, 0x4
iput v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->d:I
.line 38
const/4 v0, 0x5
iput v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->e:I
.line 39
const/4 v0, 0x6
iput v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->f:I
.line 40
const/4 v0, 0x7
iput v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->g:I
.line 41
const/16 v0, 0x8
iput v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->h:I
.line 42
const/16 v0, 0x9
iput v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->i:I
.line 43
const/16 v0, 0xa
iput v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->j:I
.line 44
const/16 v0, 0xb
iput v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->k:I
.line 45
const/16 v0, 0xc
iput v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->l:I
.line 46
const/16 v0, 0xd
iput v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->m:I
.line 31
invoke-static {}, Lcom/aliyun/security/yunceng/android/sdk/a;->a()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->n:Landroid/content/Context;
.line 32
return-void
.end method
.method private native GetNDPercentRaw()I
.end method
.method private native GetNDTargetNumRaw()I
.end method
.method private native tian_ta_le(I)Z
.end method
# virtual methods
.method public native SetAppNameRaw(Ljava/lang/String;)V
.end method
.method public native SetCachePath(Ljava/lang/String;)V
.end method
.method public a()Z
.registers 2
.line 49
const/4 v0, 0x1
invoke-direct {p0, v0}, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->tian_ta_le(I)Z
move-result v0
return v0
.end method
.method public a(Ljava/lang/String;)Z
.registers 4
.param p1, "str" # Ljava/lang/String;
.line 144
const/4 v0, 0x0
.local v0, "i":I
:goto_1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
if-ge v0, v1, :cond_16
.line 145
invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C
move-result v1
invoke-static {v1}, Ljava/lang/Character;->isDigit(C)Z
move-result v1
if-nez v1, :cond_13
.line 146
const/4 v1, 0x0
return v1
.line 144
:cond_13
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 149
.end local v0 # "i":I
:cond_16
const/4 v0, 0x1
return v0
.end method
.method public b()Z
.registers 2
.line 53
const/4 v0, 0x2
invoke-direct {p0, v0}, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->tian_ta_le(I)Z
move-result v0
return v0
.end method
.method public c()Z
.registers 2
.line 57
const/4 v0, 0x3
invoke-direct {p0, v0}, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->tian_ta_le(I)Z
move-result v0
return v0
.end method
.method public d()Z
.registers 2
.line 61
const/4 v0, 0x4
invoke-direct {p0, v0}, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->tian_ta_le(I)Z
move-result v0
return v0
.end method
.method public e()Z
.registers 2
.line 65
const/4 v0, 0x5
invoke-direct {p0, v0}, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->tian_ta_le(I)Z
move-result v0
return v0
.end method
.method public f()Z
.registers 2
.line 69
const/4 v0, 0x6
invoke-direct {p0, v0}, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->tian_ta_le(I)Z
move-result v0
return v0
.end method
.method public g()Z
.registers 2
.line 73
const/4 v0, 0x7
invoke-direct {p0, v0}, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->tian_ta_le(I)Z
move-result v0
return v0
.end method
.method public h()Z
.registers 2
.line 77
const/16 v0, 0x8
invoke-direct {p0, v0}, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->tian_ta_le(I)Z
move-result v0
return v0
.end method
.method public i()Z
.registers 2
.line 81
const/16 v0, 0x9
invoke-direct {p0, v0}, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->tian_ta_le(I)Z
move-result v0
return v0
.end method
.method public j()Z
.registers 2
.line 85
const/16 v0, 0xa
invoke-direct {p0, v0}, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->tian_ta_le(I)Z
move-result v0
return v0
.end method
.method public k()Z
.registers 2
.line 89
const/16 v0, 0xb
invoke-direct {p0, v0}, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->tian_ta_le(I)Z
move-result v0
return v0
.end method
.method public l()Z
.registers 2
.line 93
const/16 v0, 0xc
invoke-direct {p0, v0}, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->tian_ta_le(I)Z
move-result v0
return v0
.end method
.method public m()Z
.registers 2
.line 97
const/16 v0, 0xd
invoke-direct {p0, v0}, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->tian_ta_le(I)Z
move-result v0
return v0
.end method
.method public n()Landroid/content/Context;
.registers 2
.line 111
iget-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->n:Landroid/content/Context;
return-object v0
.end method
.method public o()V
.registers 3
.line 115
iget-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->n:Landroid/content/Context;
if-nez v0, :cond_5
.line 116
return-void
.line 119
:cond_5
invoke-virtual {v0}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v0
.line 120
.local v0, "cache_path":Ljava/io/File;
if-eqz v0, :cond_12
.line 121
invoke-virtual {v0}, Ljava/io/File;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->SetCachePath(Ljava/lang/String;)V
.line 123
:cond_12
return-void
.end method
.method public p()V
.registers 5
.line 126
iget-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->n:Landroid/content/Context;
if-nez v0, :cond_5
.line 127
return-void
.line 130
:cond_5
const-string v1, "DefaultAppName"
.line 131
.local v1, "appname":Ljava/lang/String;
const-string v2, "DefaultPkgName"
.line 133
.local v2, "pkgname":Ljava/lang/String;
:try_start_9
invoke-virtual {v0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v0
iget-object v3, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->n:Landroid/content/Context;
invoke-virtual {v3}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v3
invoke-virtual {v0, v3}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
move-result-object v0
invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v0
move-object v1, v0
.line 134
iget-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->n:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
:try_end_22
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_22} :catch_23
.line 138
.end local v2 # "pkgname":Ljava/lang/String;
.local v0, "pkgname":Ljava/lang/String;
goto :goto_29
.line 135
.end local v0 # "pkgname":Ljava/lang/String;
.restart local v2 # "pkgname":Ljava/lang/String;
:catch_23
move-exception v0
.line 136
.local v0, "e":Ljava/lang/Exception;
const-string v1, "DefaultAppName"
.line 137
const-string v2, "DefaultPkgName"
move-object v0, v2
.line 140
.end local v2 # "pkgname":Ljava/lang/String;
.local v0, "pkgname":Ljava/lang/String;
:goto_29
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "##"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v2}, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->SetAppNameRaw(Ljava/lang/String;)V
.line 141
return-void
.end method
.method public q()I
.registers 2
.line 153
invoke-direct {p0}, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->GetNDTargetNumRaw()I
move-result v0
return v0
.end method
.method public r()I
.registers 2
.line 157
invoke-direct {p0}, Lcom/aliyun/security/yunceng/android/sdk/YunCengUtil;->GetNDPercentRaw()I
move-result v0
return v0
.end method