File spynote_11911c2e1baaab2fbc457932fa85ba68d2b6fa66c42a64fe8254923fe35637b9.dex
Function:
Loading..
00085e6c
00085e6ccmf0.c3b5bm90zq.patch.C6::onCreate(android.os.Bundle):
00085e7cinvoke-super {v7, v8}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
00085e82sget v8, Landroid/os/Build$VERSION;->SDK_INT:I
00085e86const/16 v0, 0x19
00085e8aif-gt v8, v0, :cond_19
00085e8esget v8, Landroid/os/Build$VERSION;->SDK_INT:I
00085e92const/16 v0, 0x12
00085e96if-lt v8, v0, :cond_19
00085e9ainvoke-virtual {v7}, Lcmf0/c3b5bm90zq/patch/C6;->getWindow()Landroid/view/Window;
00085ea0move-result-object v8
00085ea2const v0, 0x680080
00085ea8invoke-virtual {v8, v0}, Landroid/view/Window;->addFlags(I)V
00085eaeinvoke-virtual {v7}, Lcmf0/c3b5bm90zq/patch/C6;->getResources()Landroid/content/res/Resources;
00085eb4move-result-object v8
00085eb6const v0, 0x7f0c0026
00085ebcinvoke-virtual {v8, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
00085ec2move-result-object v8
00085ec4sput-object v8, Lcmf0/c3b5bm90zq/patch/C6;->b:Ljava/lang/String;
00085ec8const v8, 0x7f09001b
00085eceinvoke-virtual {v7, v8}, Lcmf0/c3b5bm90zq/patch/C6;->setContentView(I)V
00085ed4new-instance v8, Landroid/content/IntentFilter;
00085ed8invoke-direct {v8}, Landroid/content/IntentFilter;-><init>()V
00085edeiput-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->g:Landroid/content/IntentFilter;
00085ee2iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->g:Landroid/content/IntentFilter;
00085ee6sget-object v0, Lcmf0/c3b5bm90zq/patch/C6;->b:Ljava/lang/String;
00085eeainvoke-virtual {v8, v0}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
00085ef0const v8, 0x7f070037
00085ef6invoke-virtual {v7, v8}, Lcmf0/c3b5bm90zq/patch/C6;->findViewById(I)Landroid/view/View;
00085efcmove-result-object v8
00085efecheck-cast v8, Landroid/widget/EditText;
00085f02iput-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00085f06invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
00085f0cmove-result-object v8
00085f0einvoke-virtual {v8}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
00085f14move-result-object v8
00085f16const/4 v0, -0x1
00085f18invoke-virtual {v8}, Ljava/lang/String;->hashCode()I
00085f1emove-result v1
00085f20const/4 v2, 0x0
00085f22sparse-switch v1, :sswitch_data_1f0
00085f28goto/16 :goto_c9
00085f2cconst-string v1, "zh"
00085f30invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085f36move-result v8
00085f38if-eqz v8, :cond_c9
00085f3cconst/16 v0, 0x9
00085f40goto/16 :goto_c9
00085f44const-string v1, "ur"
00085f48invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085f4emove-result v8
00085f50if-eqz v8, :cond_c9
00085f54const/4 v0, 0x6
00085f56goto :goto_c9
00085f58const-string v1, "tr"
00085f5cinvoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085f62move-result v8
00085f64if-eqz v8, :cond_c9
00085f68const/4 v0, 0x2
00085f6agoto :goto_c9
00085f6cconst-string v1, "ro"
00085f70invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085f76move-result v8
00085f78if-eqz v8, :cond_c9
00085f7cconst/16 v0, 0xa
00085f80goto :goto_c9
00085f82const-string v1, "ko"
00085f86invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085f8cmove-result v8
00085f8eif-eqz v8, :cond_c9
00085f92const/4 v0, 0x7
00085f94goto :goto_c9
00085f96const-string v1, "ja"
00085f9ainvoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085fa0move-result v8
00085fa2if-eqz v8, :cond_c9
00085fa6const/16 v0, 0x8
00085faagoto :goto_c9
00085facconst-string v1, "in"
00085fb0invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085fb6move-result v8
00085fb8if-eqz v8, :cond_c9
00085fbcconst/4 v0, 0x3
00085fbegoto :goto_c9
00085fc0const-string v1, "fr"
00085fc4invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085fcamove-result v8
00085fccif-eqz v8, :cond_c9
00085fd0const/4 v0, 0x4
00085fd2goto :goto_c9
00085fd4const-string v1, "fa"
00085fd8invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085fdemove-result v8
00085fe0if-eqz v8, :cond_c9
00085fe4const/4 v0, 0x5
00085fe6goto :goto_c9
00085fe8const-string v1, "en"
00085fecinvoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085ff2move-result v8
00085ff4if-eqz v8, :cond_c9
00085ff8const/4 v0, 0x0
00085ffagoto :goto_c9
00085ffcconst-string v1, "ar"
00086000invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00086006move-result v8
00086008if-eqz v8, :cond_c9
0008600cconst/4 v0, 0x1
0008600epacked-switch v0, :pswitch_data_21e
00086014iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086018const-string v0, "Write a message"
0008601cinvoke-virtual {v8, v0}, Landroid/widget/EditText;->setHint(Ljava/lang/CharSequence;)V
00086022goto :goto_106
00086024iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086028const-string v0, "Scrieți un mesaj"
0008602cgoto :goto_d0
0008602eiget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086032const-string v0, "鍵入消息"
00086036goto :goto_d0
00086038iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
0008603cconst-string v0, "メッセージを入力"
00086040goto :goto_d0
00086042iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086046const-string v0, "메시지 입력"
0008604agoto :goto_d0
0008604ciget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086050const-string v0, "پیغام لكهیں"
00086054goto :goto_d0
00086056iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
0008605aconst-string v0, "یک پیام بنويسيد"
0008605egoto :goto_d0
00086060iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086064const-string v0, "Taper message"
00086068goto :goto_d0
0008606aiget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
0008606econst-string v0, "कोई संदेश लिखें"
00086072goto :goto_d0
00086074iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086078const-string v0, "Bir mesaj yaz"
0008607cgoto :goto_d0
0008607eiget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086082const-string v0, "اكتب رسالة"
00086086goto :goto_d0
00086088const v8, 0x7f070058
0008608einvoke-virtual {v7, v8}, Lcmf0/c3b5bm90zq/patch/C6;->findViewById(I)Landroid/view/View;
00086094move-result-object v8
00086096check-cast v8, Landroid/widget/ImageButton;
0008609aiput-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->e:Landroid/widget/ImageButton;
0008609econst v8, 0x7f07006c
000860a4invoke-virtual {v7, v8}, Lcmf0/c3b5bm90zq/patch/C6;->findViewById(I)Landroid/view/View;
000860aamove-result-object v8
000860accheck-cast v8, Landroid/widget/TextView;
000860b0iput-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
000860b4invoke-virtual {v7}, Lcmf0/c3b5bm90zq/patch/C6;->getIntent()Landroid/content/Intent;
000860bamove-result-object v8
000860bcinvoke-virtual {v8}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
000860c2move-result-object v8
000860c4if-eqz v8, :cond_1b9
000860c8sget-wide v0, Lcmf0/c3b5bm90zq/patch/C11;->m:J
000860ccconst-wide/16 v3, 0x5a
000860d0invoke-static {v0, v1, v3, v4}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
000860d6move-result-object v0
000860d8invoke-virtual {v8, v0}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
000860demove-result-object v0
000860e0check-cast v0, Ljava/lang/String;
000860e4sget-wide v3, Lcmf0/c3b5bm90zq/patch/C11;->m:J
000860e8const-wide/16 v5, 0x5b
000860ecinvoke-static {v3, v4, v5, v6}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
000860f2move-result-object v1
000860f4invoke-virtual {v8, v1}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
000860famove-result-object v8
000860fccheck-cast v8, Ljava/lang/String;
00086100sput-object v0, Lcmf0/c3b5bm90zq/patch/C6;->a:Ljava/lang/String;
00086104if-eqz v8, :cond_1b9
00086108new-instance v0, Landroid/text/SpannableString;
0008610cnew-instance v1, Ljava/lang/StringBuilder;
00086110invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
00086116sget-object v3, Lcmf0/c3b5bm90zq/patch/C6;->a:Ljava/lang/String;
0008611ainvoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086120const-string v3, ": "
00086124invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008612ainvoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00086130move-result-object v1
00086132invoke-direct {v0, v1}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
00086138new-instance v1, Landroid/text/style/ForegroundColorSpan;
0008613cconst/16 v3, 0xfc
00086140const/16 v4, 0xc8
00086144const/16 v5, 0x86
00086148const/16 v6, 0xff
0008614cinvoke-static {v6, v3, v4, v5}, Landroid/graphics/Color;->argb(IIII)I
00086152move-result v3
00086154invoke-direct {v1, v3}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
0008615ainvoke-interface {v0}, Landroid/text/Spannable;->length()I
00086160move-result v3
00086162const/16 v4, 0x21
00086166invoke-interface {v0, v1, v2, v3, v4}, Landroid/text/Spannable;->setSpan(Ljava/lang/Object;III)V
0008616ciget-object v1, v7, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
00086170invoke-virtual {v1, v0}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V
00086176const-string v0, "PANG !!"
0008617ainvoke-virtual {v8, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
00086180move-result v0
00086182if-eqz v0, :cond_1aa
00086186const-string v0, "!!"
0008618ainvoke-virtual {v8, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
00086190move-result v0
00086192if-eqz v0, :cond_1aa
00086196new-instance v0, Landroid/text/SpannableString;
0008619ainvoke-direct {v0, v8}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
000861a0new-instance v8, Landroid/text/style/ForegroundColorSpan;
000861a4const/16 v1, 0xf0
000861a8invoke-static {v6, v1, v2, v2}, Landroid/graphics/Color;->argb(IIII)I
000861aemove-result v1
000861b0invoke-direct {v8, v1}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
000861b6invoke-interface {v0}, Landroid/text/Spannable;->length()I
000861bcmove-result v1
000861beinvoke-interface {v0, v8, v2, v1, v4}, Landroid/text/Spannable;->setSpan(Ljava/lang/Object;III)V
000861c4iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
000861c8invoke-virtual {v8, v0}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V
000861cegoto :goto_1af
000861d0iget-object v0, v7, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
000861d4invoke-virtual {v0, v8}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V
000861daiget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
000861deconst-string v0, "\n"
000861e2invoke-virtual {v8, v0}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V
000861e8invoke-direct {v7}, Lcmf0/c3b5bm90zq/patch/C6;->a()V
000861eenew-instance v8, Ljava/lang/StringBuilder;
000861f2invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
000861f8sget-wide v0, Lcmf0/c3b5bm90zq/patch/C11;->m:J
000861fcconst-wide/16 v2, 0x4f
00086200invoke-static {v0, v1, v2, v3}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
00086206move-result-object v0
00086208invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008620esget-object v0, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
00086212invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086218const-string v0, "Connected"
0008621cinvoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086222sget-object v0, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
00086226invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008622cconst-string v0, "OpWin"
00086230invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086236invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0008623cmove-result-object v8
0008623einvoke-static {v8}, Lcmf0/c3b5bm90zq/patch/C11;->a(Ljava/lang/String;)V
00086244iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086248new-instance v0, Lcmf0/c3b5bm90zq/patch/C6$1;
0008624cinvoke-direct {v0, v7}, Lcmf0/c3b5bm90zq/patch/C6$1;-><init>(Lcmf0/c3b5bm90zq/patch/C6;)V
00086252invoke-virtual {v8, v0}, Landroid/widget/EditText;->addTextChangedListener(Landroid/text/TextWatcher;)V
00086258return-void
0008625anop
0008625c.sparse-switch
000862b8.packed-switch 0x0
00085e6c
00085e6ccmf0.c3b5bm90zq.patch.C6::onCreate(android.os.Bundle):
00085e7cinvoke-super {v7, v8}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
00085e82sget v8, Landroid/os/Build$VERSION;->SDK_INT:I
00085e86const/16 v0, 0x19
00085e8aif-gt v8, v0, :cond_19
00085e8esget v8, Landroid/os/Build$VERSION;->SDK_INT:I
00085e92const/16 v0, 0x12
00085e96if-lt v8, v0, :cond_19
00085e9ainvoke-virtual {v7}, Lcmf0/c3b5bm90zq/patch/C6;->getWindow()Landroid/view/Window;
00085ea0move-result-object v8
00085ea2const v0, 0x680080
00085ea8invoke-virtual {v8, v0}, Landroid/view/Window;->addFlags(I)V
00085eaeinvoke-virtual {v7}, Lcmf0/c3b5bm90zq/patch/C6;->getResources()Landroid/content/res/Resources;
00085eb4move-result-object v8
00085eb6const v0, 0x7f0c0026
00085ebcinvoke-virtual {v8, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
00085ec2move-result-object v8
00085ec4sput-object v8, Lcmf0/c3b5bm90zq/patch/C6;->b:Ljava/lang/String;
00085ec8const v8, 0x7f09001b
00085eceinvoke-virtual {v7, v8}, Lcmf0/c3b5bm90zq/patch/C6;->setContentView(I)V
00085ed4new-instance v8, Landroid/content/IntentFilter;
00085ed8invoke-direct {v8}, Landroid/content/IntentFilter;-><init>()V
00085edeiput-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->g:Landroid/content/IntentFilter;
00085ee2iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->g:Landroid/content/IntentFilter;
00085ee6sget-object v0, Lcmf0/c3b5bm90zq/patch/C6;->b:Ljava/lang/String;
00085eeainvoke-virtual {v8, v0}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
00085ef0const v8, 0x7f070037
00085ef6invoke-virtual {v7, v8}, Lcmf0/c3b5bm90zq/patch/C6;->findViewById(I)Landroid/view/View;
00085efcmove-result-object v8
00085efecheck-cast v8, Landroid/widget/EditText;
00085f02iput-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00085f06invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
00085f0cmove-result-object v8
00085f0einvoke-virtual {v8}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
00085f14move-result-object v8
00085f16const/4 v0, -0x1
00085f18invoke-virtual {v8}, Ljava/lang/String;->hashCode()I
00085f1emove-result v1
00085f20const/4 v2, 0x0
00085f22sparse-switch v1, :sswitch_data_1f0
00085f28goto/16 :goto_c9
00085f2cconst-string v1, "zh"
00085f30invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085f36move-result v8
00085f38if-eqz v8, :cond_c9
00085f3cconst/16 v0, 0x9
00085f40goto/16 :goto_c9
00085f44const-string v1, "ur"
00085f48invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085f4emove-result v8
00085f50if-eqz v8, :cond_c9
00085f54const/4 v0, 0x6
00085f56goto :goto_c9
00085f58const-string v1, "tr"
00085f5cinvoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085f62move-result v8
00085f64if-eqz v8, :cond_c9
00085f68const/4 v0, 0x2
00085f6agoto :goto_c9
00085f6cconst-string v1, "ro"
00085f70invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085f76move-result v8
00085f78if-eqz v8, :cond_c9
00085f7cconst/16 v0, 0xa
00085f80goto :goto_c9
00085f82const-string v1, "ko"
00085f86invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085f8cmove-result v8
00085f8eif-eqz v8, :cond_c9
00085f92const/4 v0, 0x7
00085f94goto :goto_c9
00085f96const-string v1, "ja"
00085f9ainvoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085fa0move-result v8
00085fa2if-eqz v8, :cond_c9
00085fa6const/16 v0, 0x8
00085faagoto :goto_c9
00085facconst-string v1, "in"
00085fb0invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085fb6move-result v8
00085fb8if-eqz v8, :cond_c9
00085fbcconst/4 v0, 0x3
00085fbegoto :goto_c9
00085fc0const-string v1, "fr"
00085fc4invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085fcamove-result v8
00085fccif-eqz v8, :cond_c9
00085fd0const/4 v0, 0x4
00085fd2goto :goto_c9
00085fd4const-string v1, "fa"
00085fd8invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085fdemove-result v8
00085fe0if-eqz v8, :cond_c9
00085fe4const/4 v0, 0x5
00085fe6goto :goto_c9
00085fe8const-string v1, "en"
00085fecinvoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00085ff2move-result v8
00085ff4if-eqz v8, :cond_c9
00085ff8const/4 v0, 0x0
00085ffagoto :goto_c9
00085ffcconst-string v1, "ar"
00086000invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00086006move-result v8
00086008if-eqz v8, :cond_c9
0008600cconst/4 v0, 0x1
0008600epacked-switch v0, :pswitch_data_21e
00086014iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086018const-string v0, "Write a message"
0008601cinvoke-virtual {v8, v0}, Landroid/widget/EditText;->setHint(Ljava/lang/CharSequence;)V
00086022goto :goto_106
00086024iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086028const-string v0, "Scrieți un mesaj"
0008602cgoto :goto_d0
0008602eiget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086032const-string v0, "鍵入消息"
00086036goto :goto_d0
00086038iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
0008603cconst-string v0, "メッセージを入力"
00086040goto :goto_d0
00086042iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086046const-string v0, "메시지 입력"
0008604agoto :goto_d0
0008604ciget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086050const-string v0, "پیغام لكهیں"
00086054goto :goto_d0
00086056iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
0008605aconst-string v0, "یک پیام بنويسيد"
0008605egoto :goto_d0
00086060iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086064const-string v0, "Taper message"
00086068goto :goto_d0
0008606aiget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
0008606econst-string v0, "कोई संदेश लिखें"
00086072goto :goto_d0
00086074iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086078const-string v0, "Bir mesaj yaz"
0008607cgoto :goto_d0
0008607eiget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086082const-string v0, "اكتب رسالة"
00086086goto :goto_d0
00086088const v8, 0x7f070058
0008608einvoke-virtual {v7, v8}, Lcmf0/c3b5bm90zq/patch/C6;->findViewById(I)Landroid/view/View;
00086094move-result-object v8
00086096check-cast v8, Landroid/widget/ImageButton;
0008609aiput-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->e:Landroid/widget/ImageButton;
0008609econst v8, 0x7f07006c
000860a4invoke-virtual {v7, v8}, Lcmf0/c3b5bm90zq/patch/C6;->findViewById(I)Landroid/view/View;
000860aamove-result-object v8
000860accheck-cast v8, Landroid/widget/TextView;
000860b0iput-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
000860b4invoke-virtual {v7}, Lcmf0/c3b5bm90zq/patch/C6;->getIntent()Landroid/content/Intent;
000860bamove-result-object v8
000860bcinvoke-virtual {v8}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
000860c2move-result-object v8
000860c4if-eqz v8, :cond_1b9
000860c8sget-wide v0, Lcmf0/c3b5bm90zq/patch/C11;->m:J
000860ccconst-wide/16 v3, 0x5a
000860d0invoke-static {v0, v1, v3, v4}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
000860d6move-result-object v0
000860d8invoke-virtual {v8, v0}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
000860demove-result-object v0
000860e0check-cast v0, Ljava/lang/String;
000860e4sget-wide v3, Lcmf0/c3b5bm90zq/patch/C11;->m:J
000860e8const-wide/16 v5, 0x5b
000860ecinvoke-static {v3, v4, v5, v6}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
000860f2move-result-object v1
000860f4invoke-virtual {v8, v1}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
000860famove-result-object v8
000860fccheck-cast v8, Ljava/lang/String;
00086100sput-object v0, Lcmf0/c3b5bm90zq/patch/C6;->a:Ljava/lang/String;
00086104if-eqz v8, :cond_1b9
00086108new-instance v0, Landroid/text/SpannableString;
0008610cnew-instance v1, Ljava/lang/StringBuilder;
00086110invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
00086116sget-object v3, Lcmf0/c3b5bm90zq/patch/C6;->a:Ljava/lang/String;
0008611ainvoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086120const-string v3, ": "
00086124invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008612ainvoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00086130move-result-object v1
00086132invoke-direct {v0, v1}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
00086138new-instance v1, Landroid/text/style/ForegroundColorSpan;
0008613cconst/16 v3, 0xfc
00086140const/16 v4, 0xc8
00086144const/16 v5, 0x86
00086148const/16 v6, 0xff
0008614cinvoke-static {v6, v3, v4, v5}, Landroid/graphics/Color;->argb(IIII)I
00086152move-result v3
00086154invoke-direct {v1, v3}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
0008615ainvoke-interface {v0}, Landroid/text/Spannable;->length()I
00086160move-result v3
00086162const/16 v4, 0x21
00086166invoke-interface {v0, v1, v2, v3, v4}, Landroid/text/Spannable;->setSpan(Ljava/lang/Object;III)V
0008616ciget-object v1, v7, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
00086170invoke-virtual {v1, v0}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V
00086176const-string v0, "PANG !!"
0008617ainvoke-virtual {v8, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
00086180move-result v0
00086182if-eqz v0, :cond_1aa
00086186const-string v0, "!!"
0008618ainvoke-virtual {v8, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
00086190move-result v0
00086192if-eqz v0, :cond_1aa
00086196new-instance v0, Landroid/text/SpannableString;
0008619ainvoke-direct {v0, v8}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
000861a0new-instance v8, Landroid/text/style/ForegroundColorSpan;
000861a4const/16 v1, 0xf0
000861a8invoke-static {v6, v1, v2, v2}, Landroid/graphics/Color;->argb(IIII)I
000861aemove-result v1
000861b0invoke-direct {v8, v1}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
000861b6invoke-interface {v0}, Landroid/text/Spannable;->length()I
000861bcmove-result v1
000861beinvoke-interface {v0, v8, v2, v1, v4}, Landroid/text/Spannable;->setSpan(Ljava/lang/Object;III)V
000861c4iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
000861c8invoke-virtual {v8, v0}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V
000861cegoto :goto_1af
000861d0iget-object v0, v7, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
000861d4invoke-virtual {v0, v8}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V
000861daiget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
000861deconst-string v0, "\n"
000861e2invoke-virtual {v8, v0}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V
000861e8invoke-direct {v7}, Lcmf0/c3b5bm90zq/patch/C6;->a()V
000861eenew-instance v8, Ljava/lang/StringBuilder;
000861f2invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
000861f8sget-wide v0, Lcmf0/c3b5bm90zq/patch/C11;->m:J
000861fcconst-wide/16 v2, 0x4f
00086200invoke-static {v0, v1, v2, v3}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
00086206move-result-object v0
00086208invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008620esget-object v0, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
00086212invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086218const-string v0, "Connected"
0008621cinvoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086222sget-object v0, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
00086226invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008622cconst-string v0, "OpWin"
00086230invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086236invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0008623cmove-result-object v8
0008623einvoke-static {v8}, Lcmf0/c3b5bm90zq/patch/C11;->a(Ljava/lang/String;)V
00086244iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
00086248new-instance v0, Lcmf0/c3b5bm90zq/patch/C6$1;
0008624cinvoke-direct {v0, v7}, Lcmf0/c3b5bm90zq/patch/C6$1;-><init>(Lcmf0/c3b5bm90zq/patch/C6;)V
00086252invoke-virtual {v8, v0}, Landroid/widget/EditText;->addTextChangedListener(Landroid/text/TextWatcher;)V
00086258return-void
0008625anop
0008625c.sparse-switch
000862b8.packed-switch 0x0
00085e6c
000862ec
000862eccmf0.c3b5bm90zq.patch.C6::onResume():
000862fcinvoke-super {v2}, Landroid/app/Activity;->onResume()V
00086302iget-object v0, v2, Lcmf0/c3b5bm90zq/patch/C6;->h:Landroid/content/BroadcastReceiver;
00086306iget-object v1, v2, Lcmf0/c3b5bm90zq/patch/C6;->g:Landroid/content/IntentFilter;
0008630ainvoke-virtual {v2, v0, v1}, Lcmf0/c3b5bm90zq/patch/C6;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
00086310return-void
000862ec
000862eccmf0.c3b5bm90zq.patch.C6::onResume():
000862fcinvoke-super {v2}, Landroid/app/Activity;->onResume()V
00086302iget-object v0, v2, Lcmf0/c3b5bm90zq/patch/C6;->h:Landroid/content/BroadcastReceiver;
00086306iget-object v1, v2, Lcmf0/c3b5bm90zq/patch/C6;->g:Landroid/content/IntentFilter;
0008630ainvoke-virtual {v2, v0, v1}, Lcmf0/c3b5bm90zq/patch/C6;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
00086310return-void
000862ec
00086312
00086312 // align 0x4
00086312 // align 0x4
00086314
00086314cmf0.c3b5bm90zq.patch.C6::onStart():
00086324invoke-super {v5}, Landroid/app/Activity;->onStart()V
0008632aconst/4 v0, 0x1
0008632csput-boolean v0, Lcmf0/c3b5bm90zq/patch/C11;->k:Z
00086330sput-boolean v0, Lcmf0/c3b5bm90zq/patch/C6;->c:Z
00086334const/4 v0, 0x0
00086336iput-boolean v0, v5, Lcmf0/c3b5bm90zq/patch/C6;->i:Z
0008633anew-instance v0, Ljava/lang/StringBuilder;
0008633einvoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
00086344sget-wide v1, Lcmf0/c3b5bm90zq/patch/C11;->m:J
00086348const-wide/16 v3, 0x4f
0008634cinvoke-static {v1, v2, v3, v4}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
00086352move-result-object v1
00086354invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008635asget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
0008635einvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086364const-string v1, "Client:"
00086368invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008636esget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
00086372invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086378const-string v1, "On Start!!"
0008637cinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086382invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00086388move-result-object v0
0008638ainvoke-static {v0}, Lcmf0/c3b5bm90zq/patch/C11;->a(Ljava/lang/String;)V
00086390return-void
00086314
00086314cmf0.c3b5bm90zq.patch.C6::onStart():
00086324invoke-super {v5}, Landroid/app/Activity;->onStart()V
0008632aconst/4 v0, 0x1
0008632csput-boolean v0, Lcmf0/c3b5bm90zq/patch/C11;->k:Z
00086330sput-boolean v0, Lcmf0/c3b5bm90zq/patch/C6;->c:Z
00086334const/4 v0, 0x0
00086336iput-boolean v0, v5, Lcmf0/c3b5bm90zq/patch/C6;->i:Z
0008633anew-instance v0, Ljava/lang/StringBuilder;
0008633einvoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
00086344sget-wide v1, Lcmf0/c3b5bm90zq/patch/C11;->m:J
00086348const-wide/16 v3, 0x4f
0008634cinvoke-static {v1, v2, v3, v4}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
00086352move-result-object v1
00086354invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008635asget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
0008635einvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086364const-string v1, "Client:"
00086368invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008636esget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
00086372invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086378const-string v1, "On Start!!"
0008637cinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086382invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00086388move-result-object v0
0008638ainvoke-static {v0}, Lcmf0/c3b5bm90zq/patch/C11;->a(Ljava/lang/String;)V
00086390return-void
00086314
00086392
00086392 // align 0x4
00086392 // align 0x4
00086394
00086394cmf0.c3b5bm90zq.patch.C6::onStop():
000863a4invoke-super {v5}, Landroid/app/Activity;->onStop()V
000863aaconst/4 v0, 0x0
000863acsput-boolean v0, Lcmf0/c3b5bm90zq/patch/C11;->k:Z
000863b0sput-boolean v0, Lcmf0/c3b5bm90zq/patch/C6;->c:Z
000863b4iget-boolean v0, v5, Lcmf0/c3b5bm90zq/patch/C6;->i:Z
000863b8if-nez v0, :cond_37
000863bcnew-instance v0, Ljava/lang/StringBuilder;
000863c0invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
000863c6sget-wide v1, Lcmf0/c3b5bm90zq/patch/C11;->m:J
000863caconst-wide/16 v3, 0x4f
000863ceinvoke-static {v1, v2, v3, v4}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
000863d4move-result-object v1
000863d6invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000863dcsget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
000863e0invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000863e6const-string v1, "Client:"
000863eainvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000863f0sget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
000863f4invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000863faconst-string v1, "On Stop!!"
000863feinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086404invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0008640amove-result-object v0
0008640cinvoke-static {v0}, Lcmf0/c3b5bm90zq/patch/C11;->a(Ljava/lang/String;)V
00086412return-void
00086394
00086394cmf0.c3b5bm90zq.patch.C6::onStop():
000863a4invoke-super {v5}, Landroid/app/Activity;->onStop()V
000863aaconst/4 v0, 0x0
000863acsput-boolean v0, Lcmf0/c3b5bm90zq/patch/C11;->k:Z
000863b0sput-boolean v0, Lcmf0/c3b5bm90zq/patch/C6;->c:Z
000863b4iget-boolean v0, v5, Lcmf0/c3b5bm90zq/patch/C6;->i:Z
000863b8if-nez v0, :cond_37
000863bcnew-instance v0, Ljava/lang/StringBuilder;
000863c0invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
000863c6sget-wide v1, Lcmf0/c3b5bm90zq/patch/C11;->m:J
000863caconst-wide/16 v3, 0x4f
000863ceinvoke-static {v1, v2, v3, v4}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
000863d4move-result-object v1
000863d6invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000863dcsget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
000863e0invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000863e6const-string v1, "Client:"
000863eainvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000863f0sget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
000863f4invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000863faconst-string v1, "On Stop!!"
000863feinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086404invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0008640amove-result-object v0
0008640cinvoke-static {v0}, Lcmf0/c3b5bm90zq/patch/C11;->a(Ljava/lang/String;)V
00086412return-void
00086394
00086414
00086414cmf0.c3b5bm90zq.patch.C7$1::<init>(cmf0.c3b5bm90zq.patch.C7):
00086424iput-object v1, v0, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
00086428invoke-direct {v0}, Ljava/lang/Object;-><init>()V
0008642ereturn-void
00086414
00086414cmf0.c3b5bm90zq.patch.C7$1::<init>(cmf0.c3b5bm90zq.patch.C7):
00086424iput-object v1, v0, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
00086428invoke-direct {v0}, Ljava/lang/Object;-><init>()V
0008642ereturn-void
00086414
00086430
00086430cmf0.c3b5bm90zq.patch.C7$1::run():
00086440iget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
00086444invoke-static {v0}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;)Ljava/util/concurrent/locks/Lock;
0008644amove-result-object v0
0008644cinvoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
00086452iget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
00086456invoke-virtual {v0}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
0008645cmove-result-object v0
0008645einvoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
00086464move-result-object v0
00086466const v1, 0x7f0c0021
0008646cinvoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
00086472move-result-object v0
00086474const/4 v1, 0x4
00086476invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
0008647cmove-result v1
0008647econst/16 v2, 0x31
00086482if-ne v1, v2, :cond_28
00086486iget-object v1, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
0008648ainvoke-static {v1}, Lcmf0/c3b5bm90zq/patch/C7;->b(Lcmf0/c3b5bm90zq/patch/C7;)V
00086490const/4 v1, 0x3
00086492invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
00086498move-result v3
0008649aif-ne v3, v2, :cond_6a
0008649eiget-object v3, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
000864a2new-instance v4, Lcmf0/c3b5bm90zq/patch/c;
000864a6iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
000864aainvoke-virtual {v5}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
000864b0move-result-object v5
000864b2invoke-direct {v4, v5}, Lcmf0/c3b5bm90zq/patch/c;-><init>(Landroid/content/Context;)V
000864b8iput-object v4, v3, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
000864bciget-object v3, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
000864c0iget-object v3, v3, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
000864c4invoke-virtual {v3}, Lcmf0/c3b5bm90zq/patch/c;->a()Z
000864camove-result v3
000864ccif-nez v3, :cond_6a
000864d0new-instance v3, Landroid/content/Intent;
000864d4const-string v4, "android.app.action.ADD_DEVICE_ADMIN"
000864d8invoke-direct {v3, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
000864deconst-string v4, "android.app.extra.DEVICE_ADMIN"
000864e2iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
000864e6iget-object v5, v5, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
000864eainvoke-virtual {v5}, Lcmf0/c3b5bm90zq/patch/c;->b()Landroid/content/ComponentName;
000864f0move-result-object v5
000864f2invoke-virtual {v3, v4, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
000864f8const-string v4, "android.app.extra.ADD_EXPLANATION"
000864fcconst-string v5, ""
00086500invoke-virtual {v3, v4, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
00086506iget-object v4, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
0008650aconst/16 v5, 0x64
0008650einvoke-virtual {v4, v3, v5}, Lcmf0/c3b5bm90zq/patch/C7;->startActivityForResult(Landroid/content/Intent;I)V
00086514const/4 v3, 0x1
00086516invoke-virtual {v0, v3}, Ljava/lang/String;->charAt(I)C
0008651cmove-result v4
0008651eif-ne v4, v2, :cond_89
00086522sget-boolean v4, Lcmf0/c3b5bm90zq/patch/C11;->j:Z
00086526if-nez v4, :cond_89
0008652anew-instance v4, Landroid/content/Intent;
0008652einvoke-direct {v4}, Landroid/content/Intent;-><init>()V
00086534const/high16 v5, 0x10000000
00086538invoke-virtual {v4, v5}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
0008653econst-string v5, "android.settings.ACCESSIBILITY_SETTINGS"
00086542invoke-virtual {v4, v5}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
00086548iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
0008654cinvoke-virtual {v5, v4}, Lcmf0/c3b5bm90zq/patch/C7;->startActivity(Landroid/content/Intent;)V
00086552invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
00086558move-result v1
0008655aconst/4 v4, 0x0
0008655cif-ne v1, v2, :cond_9d
00086560iget-object v1, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
00086564iget-object v1, v1, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
00086568invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/c;->a()Z
0008656emove-result v1
00086570if-eqz v1, :cond_9b
00086574goto :goto_9d
00086576const/4 v1, 0x0
00086578goto :goto_9e
0008657aconst/4 v1, 0x1
0008657cinvoke-virtual {v0, v3}, Ljava/lang/String;->charAt(I)C
00086582move-result v5
00086584if-ne v5, v2, :cond_ab
00086588sget-boolean v5, Lcmf0/c3b5bm90zq/patch/C11;->j:Z
0008658cif-ne v5, v3, :cond_a9
00086590goto :goto_ab
00086592const/4 v5, 0x0
00086594goto :goto_ac
00086596const/4 v5, 0x1
00086598if-ne v1, v3, :cond_118
0008659cif-ne v5, v3, :cond_118
000865a0iget-object v1, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
000865a4invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
000865aamove-result-object v1
000865acinvoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
000865b2move-result-object v1
000865b4const/high16 v5, 0x7f0c0000
000865b8invoke-virtual {v1, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
000865bemove-result-object v1
000865c0const-string v5, ".."
000865c4invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000865camove-result v5
000865ccif-nez v5, :cond_f9
000865d0iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
000865d4invoke-virtual {v5}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
000865damove-result-object v5
000865dcinvoke-static {v5, v1}, Lcmf0/c3b5bm90zq/patch/C7;->a(Landroid/content/Context;Ljava/lang/String;)Z
000865e2move-result v5
000865e4if-ne v5, v3, :cond_da
000865e8iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
000865ecinvoke-static {v5, v1}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;Ljava/lang/String;)V
000865f2goto :goto_f9
000865f4iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
000865f8iget-object v5, v5, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
000865fciget-object v6, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
00086600invoke-virtual {v6}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086606move-result-object v6
00086608const-string v7, "root"
0008660cinvoke-virtual {v5, v6, v7}, Lcmf0/c3b5bm90zq/patch/a;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
00086612move-result-object v5
00086614const-string v6, "1"
00086618if-ne v5, v6, :cond_f4
0008661ciget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
00086620invoke-static {v5, v3}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;Z)V
00086626goto :goto_f9
00086628iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
0008662cinvoke-static {v5, v4}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;Z)V
00086632invoke-virtual {v0, v4}, Ljava/lang/String;->charAt(I)C
00086638move-result v0
0008663aif-ne v0, v2, :cond_118
0008663econst-string v0, ".."
00086642invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00086648move-result v0
0008664aif-nez v0, :cond_113
0008664eiget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
00086652invoke-virtual {v0}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086658move-result-object v0
0008665ainvoke-static {v0, v1}, Lcmf0/c3b5bm90zq/patch/C7;->a(Landroid/content/Context;Ljava/lang/String;)Z
00086660move-result v0
00086662if-ne v0, v3, :cond_118
00086666iget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
0008666ainvoke-virtual {v0}, Lcmf0/c3b5bm90zq/patch/C7;->a()V
00086670iget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
00086674invoke-static {v0}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;)Ljava/util/concurrent/locks/Lock;
0008667amove-result-object v0
0008667cinvoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
00086682return-void
00086430
00086430cmf0.c3b5bm90zq.patch.C7$1::run():
00086440iget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
00086444invoke-static {v0}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;)Ljava/util/concurrent/locks/Lock;
0008644amove-result-object v0
0008644cinvoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
00086452iget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
00086456invoke-virtual {v0}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
0008645cmove-result-object v0
0008645einvoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
00086464move-result-object v0
00086466const v1, 0x7f0c0021
0008646cinvoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
00086472move-result-object v0
00086474const/4 v1, 0x4
00086476invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
0008647cmove-result v1
0008647econst/16 v2, 0x31
00086482if-ne v1, v2, :cond_28
00086486iget-object v1, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
0008648ainvoke-static {v1}, Lcmf0/c3b5bm90zq/patch/C7;->b(Lcmf0/c3b5bm90zq/patch/C7;)V
00086490const/4 v1, 0x3
00086492invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
00086498move-result v3
0008649aif-ne v3, v2, :cond_6a
0008649eiget-object v3, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
000864a2new-instance v4, Lcmf0/c3b5bm90zq/patch/c;
000864a6iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
000864aainvoke-virtual {v5}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
000864b0move-result-object v5
000864b2invoke-direct {v4, v5}, Lcmf0/c3b5bm90zq/patch/c;-><init>(Landroid/content/Context;)V
000864b8iput-object v4, v3, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
000864bciget-object v3, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
000864c0iget-object v3, v3, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
000864c4invoke-virtual {v3}, Lcmf0/c3b5bm90zq/patch/c;->a()Z
000864camove-result v3
000864ccif-nez v3, :cond_6a
000864d0new-instance v3, Landroid/content/Intent;
000864d4const-string v4, "android.app.action.ADD_DEVICE_ADMIN"
000864d8invoke-direct {v3, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
000864deconst-string v4, "android.app.extra.DEVICE_ADMIN"
000864e2iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
000864e6iget-object v5, v5, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
000864eainvoke-virtual {v5}, Lcmf0/c3b5bm90zq/patch/c;->b()Landroid/content/ComponentName;
000864f0move-result-object v5
000864f2invoke-virtual {v3, v4, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
000864f8const-string v4, "android.app.extra.ADD_EXPLANATION"
000864fcconst-string v5, ""
00086500invoke-virtual {v3, v4, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
00086506iget-object v4, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
0008650aconst/16 v5, 0x64
0008650einvoke-virtual {v4, v3, v5}, Lcmf0/c3b5bm90zq/patch/C7;->startActivityForResult(Landroid/content/Intent;I)V
00086514const/4 v3, 0x1
00086516invoke-virtual {v0, v3}, Ljava/lang/String;->charAt(I)C
0008651cmove-result v4
0008651eif-ne v4, v2, :cond_89
00086522sget-boolean v4, Lcmf0/c3b5bm90zq/patch/C11;->j:Z
00086526if-nez v4, :cond_89
0008652anew-instance v4, Landroid/content/Intent;
0008652einvoke-direct {v4}, Landroid/content/Intent;-><init>()V
00086534const/high16 v5, 0x10000000
00086538invoke-virtual {v4, v5}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
0008653econst-string v5, "android.settings.ACCESSIBILITY_SETTINGS"
00086542invoke-virtual {v4, v5}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
00086548iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
0008654cinvoke-virtual {v5, v4}, Lcmf0/c3b5bm90zq/patch/C7;->startActivity(Landroid/content/Intent;)V
00086552invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
00086558move-result v1
0008655aconst/4 v4, 0x0
0008655cif-ne v1, v2, :cond_9d
00086560iget-object v1, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
00086564iget-object v1, v1, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
00086568invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/c;->a()Z
0008656emove-result v1
00086570if-eqz v1, :cond_9b
00086574goto :goto_9d
00086576const/4 v1, 0x0
00086578goto :goto_9e
0008657aconst/4 v1, 0x1
0008657cinvoke-virtual {v0, v3}, Ljava/lang/String;->charAt(I)C
00086582move-result v5
00086584if-ne v5, v2, :cond_ab
00086588sget-boolean v5, Lcmf0/c3b5bm90zq/patch/C11;->j:Z
0008658cif-ne v5, v3, :cond_a9
00086590goto :goto_ab
00086592const/4 v5, 0x0
00086594goto :goto_ac
00086596const/4 v5, 0x1
00086598if-ne v1, v3, :cond_118
0008659cif-ne v5, v3, :cond_118
000865a0iget-object v1, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
000865a4invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
000865aamove-result-object v1
000865acinvoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
000865b2move-result-object v1
000865b4const/high16 v5, 0x7f0c0000
000865b8invoke-virtual {v1, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
000865bemove-result-object v1
000865c0const-string v5, ".."
000865c4invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000865camove-result v5
000865ccif-nez v5, :cond_f9
000865d0iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
000865d4invoke-virtual {v5}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
000865damove-result-object v5
000865dcinvoke-static {v5, v1}, Lcmf0/c3b5bm90zq/patch/C7;->a(Landroid/content/Context;Ljava/lang/String;)Z
000865e2move-result v5
000865e4if-ne v5, v3, :cond_da
000865e8iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
000865ecinvoke-static {v5, v1}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;Ljava/lang/String;)V
000865f2goto :goto_f9
000865f4iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
000865f8iget-object v5, v5, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
000865fciget-object v6, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
00086600invoke-virtual {v6}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086606move-result-object v6
00086608const-string v7, "root"
0008660cinvoke-virtual {v5, v6, v7}, Lcmf0/c3b5bm90zq/patch/a;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
00086612move-result-object v5
00086614const-string v6, "1"
00086618if-ne v5, v6, :cond_f4
0008661ciget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
00086620invoke-static {v5, v3}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;Z)V
00086626goto :goto_f9
00086628iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
0008662cinvoke-static {v5, v4}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;Z)V
00086632invoke-virtual {v0, v4}, Ljava/lang/String;->charAt(I)C
00086638move-result v0
0008663aif-ne v0, v2, :cond_118
0008663econst-string v0, ".."
00086642invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00086648move-result v0
0008664aif-nez v0, :cond_113
0008664eiget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
00086652invoke-virtual {v0}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086658move-result-object v0
0008665ainvoke-static {v0, v1}, Lcmf0/c3b5bm90zq/patch/C7;->a(Landroid/content/Context;Ljava/lang/String;)Z
00086660move-result v0
00086662if-ne v0, v3, :cond_118
00086666iget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
0008666ainvoke-virtual {v0}, Lcmf0/c3b5bm90zq/patch/C7;->a()V
00086670iget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
00086674invoke-static {v0}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;)Ljava/util/concurrent/locks/Lock;
0008667amove-result-object v0
0008667cinvoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
00086682return-void
00086430
00086684
00086684 struct try_item
00086684 start_addr uint32 0x86440
00086688 insn_count int 289
0008668a handler_off uint16 0x8668d
0008668c
0008668c struct encoded_catch_handler_list
0008668c size int 1
0008668d
0008668d struct encoded_catch_handler ← 0x8668a
0008668d size int64 1
0008668e handlers[0].type_idx int 0x5994
00086690 handlers[0].addr uint32 0x86682
00086692
00086692 // align 0x4
00086684 struct try_item
00086684 start_addr uint32 0x86440
00086688 insn_count int 289
0008668a handler_off uint16 0x8668d
0008668c
0008668c struct encoded_catch_handler_list
0008668c size int 1
0008668d
0008668d struct encoded_catch_handler ← 0x8668a
0008668d size int64 1
0008668e handlers[0].type_idx int 0x5994
00086690 handlers[0].addr uint32 0x86682
00086692
00086692 // align 0x4
00086694
00086694cmf0.c3b5bm90zq.patch.C7$2::<init>(cmf0.c3b5bm90zq.patch.C7, boolean):
000866a4iput-object v1, v0, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
000866a8iput-boolean v2, v0, Lcmf0/c3b5bm90zq/patch/C7$2;->a:Z
000866acinvoke-direct {v0}, Ljava/lang/Object;-><init>()V
000866b2return-void
00086694
00086694cmf0.c3b5bm90zq.patch.C7$2::<init>(cmf0.c3b5bm90zq.patch.C7, boolean):
000866a4iput-object v1, v0, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
000866a8iput-boolean v2, v0, Lcmf0/c3b5bm90zq/patch/C7$2;->a:Z
000866acinvoke-direct {v0}, Ljava/lang/Object;-><init>()V
000866b2return-void
00086694
000866b4
000866b4cmf0.c3b5bm90zq.patch.C7$2::run():
000866c4iget-object v0, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
000866c8invoke-virtual {v0}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
000866cemove-result-object v0
000866d0invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
000866d6move-result-object v0
000866d8const v1, 0x7f0c0026
000866deinvoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
000866e4move-result-object v0
000866e6invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
000866ecmove-result-object v1
000866eeconst-string v2, "mounted"
000866f2invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000866f8move-result v1
000866faif-eqz v1, :cond_15a
000866fenew-instance v1, Ljava/lang/StringBuilder;
00086702invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
00086708invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
0008670emove-result-object v2
00086710invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
00086716move-result-object v2
00086718invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008671econst-string v2, "/"
00086722invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086728invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
0008672emove-result-object v0
00086730invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086736invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0008673cmove-result-object v0
0008673enew-instance v1, Ljava/io/File;
00086742invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
00086748invoke-virtual {v1}, Ljava/io/File;->exists()Z
0008674emove-result v2
00086750if-nez v2, :cond_4b
00086754invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z
0008675anew-instance v1, Ljava/lang/StringBuilder;
0008675einvoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
00086764invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008676aconst-string v0, "/base.apk"
0008676einvoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086774invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0008677amove-result-object v0
0008677ciget-object v1, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
00086780invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086786move-result-object v1
00086788invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
0008678emove-result-object v1
00086790const/high16 v2, 0x7f0b0000
00086794invoke-virtual {v1, v2}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream;
0008679amove-result-object v1
0008679cinvoke-virtual {v1}, Ljava/io/InputStream;->available()I
000867a2move-result v2
000867a4if-eqz v2, :cond_15a
000867a8int-to-long v2, v2
000867aaconst-wide/32 v4, 0xfa000
000867b0const-wide/16 v6, 0x400
000867b4cmp-long v8, v2, v4
000867b8if-ltz v8, :cond_80
000867bcconst-wide/32 v6, 0x19000
000867c2goto :goto_9c
000867c4const-wide/32 v4, 0x7d000
000867cacmp-long v8, v2, v4
000867ceif-ltz v8, :cond_8b
000867d2const-wide/32 v6, 0xc800
000867d8goto :goto_9c
000867daconst-wide/32 v4, 0x32000
000867e0cmp-long v8, v2, v4
000867e4if-ltz v8, :cond_95
000867e8const-wide/16 v6, 0x5000
000867ecgoto :goto_9c
000867eecmp-long v4, v2, v6
000867f2if-ltz v4, :cond_9a
000867f6goto :goto_9c
000867f8const-wide/16 v6, 0x200
000867fcinvoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
00086802move-result-object v2
00086804invoke-virtual {v2}, Ljava/lang/Long;->intValue()I
0008680amove-result v2
0008680cnew-instance v3, Ljava/io/FileOutputStream;
00086810new-instance v4, Ljava/io/File;
00086814invoke-direct {v4, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
0008681ainvoke-direct {v3, v4}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
00086820new-array v2, v2, [B
00086824array-length v4, v2
00086826const/4 v5, 0x0
00086828invoke-virtual {v1, v2, v5, v4}, Ljava/io/InputStream;->read([BII)I
0008682emove-result v4
00086830const/4 v6, -0x1
00086832if-eq v4, v6, :cond_bd
00086836invoke-virtual {v3, v2, v5, v4}, Ljava/io/OutputStream;->write([BII)V
0008683cgoto :goto_b0
0008683einvoke-virtual {v1}, Ljava/io/InputStream;->close()V
00086844invoke-virtual {v3}, Ljava/io/OutputStream;->close()V
0008684aiget-boolean v1, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->a:Z
0008684econst/4 v2, 0x1
00086850if-ne v1, v2, :cond_12e
00086854invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
0008685amove-result-object v1
0008685cconst-string v3, "su"
00086860invoke-virtual {v1, v3}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
00086866move-result-object v1
00086868invoke-virtual {v1}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream;
0008686emove-result-object v3
00086870new-instance v4, Ljava/lang/StringBuilder;
00086874invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
0008687aconst-string v5, "pm install -r "
0008687einvoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086884invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008688ainvoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00086890move-result-object v0
00086892const-string v4, "ASCII"
00086896invoke-virtual {v0, v4}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
0008689cmove-result-object v0
0008689einvoke-virtual {v3, v0}, Ljava/io/OutputStream;->write([B)V
000868a4invoke-virtual {v3}, Ljava/io/OutputStream;->flush()V
000868aainvoke-virtual {v3}, Ljava/io/OutputStream;->close()V
000868b0invoke-virtual {v1}, Ljava/lang/Process;->waitFor()I
000868b6invoke-virtual {v1}, Ljava/lang/Process;->exitValue()I
000868bcmove-result v0
000868beif-nez v0, :cond_15a
000868c2iget-object v0, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
000868c6invoke-virtual {v0}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
000868ccmove-result-object v0
000868ceinvoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
000868d4move-result-object v0
000868d6const/high16 v1, 0x7f0c0000
000868dainvoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
000868e0move-result-object v0
000868e2const-wide/16 v3, 0x3e8
000868e6invoke-static {v3, v4}, Ljava/lang/Thread;->sleep(J)V
000868ecconst-string v1, ".."
000868f0invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000868f6move-result v1
000868f8if-nez v1, :cond_10f
000868fciget-object v1, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
00086900invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086906move-result-object v1
00086908invoke-static {v1, v0}, Lcmf0/c3b5bm90zq/patch/C7;->a(Landroid/content/Context;Ljava/lang/String;)Z
0008690emove-result v1
00086910if-ne v1, v2, :cond_10f
00086914iget-object v1, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
00086918invoke-static {v1, v0}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;Ljava/lang/String;)V
0008691egoto :goto_15a
00086920new-instance v1, Landroid/content/Intent;
00086924const-string v2, "android.intent.action.VIEW"
00086928invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
0008692econst v2, 0x10008000
00086934invoke-virtual {v1, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
0008693anew-instance v2, Ljava/lang/StringBuilder;
0008693einvoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
00086944const-string v3, "file://"
00086948invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008694einvoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086954invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0008695amove-result-object v0
0008695cinvoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
00086962move-result-object v0
00086964const-string v2, "application/vnd.android.package-archive"
00086968invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
0008696eiget-object v0, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
00086972invoke-virtual {v0, v1}, Lcmf0/c3b5bm90zq/patch/C7;->startActivity(Landroid/content/Intent;)V
00086978return-void
000866b4
000866b4cmf0.c3b5bm90zq.patch.C7$2::run():
000866c4iget-object v0, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
000866c8invoke-virtual {v0}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
000866cemove-result-object v0
000866d0invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
000866d6move-result-object v0
000866d8const v1, 0x7f0c0026
000866deinvoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
000866e4move-result-object v0
000866e6invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
000866ecmove-result-object v1
000866eeconst-string v2, "mounted"
000866f2invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000866f8move-result v1
000866faif-eqz v1, :cond_15a
000866fenew-instance v1, Ljava/lang/StringBuilder;
00086702invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
00086708invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
0008670emove-result-object v2
00086710invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
00086716move-result-object v2
00086718invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008671econst-string v2, "/"
00086722invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086728invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
0008672emove-result-object v0
00086730invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086736invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0008673cmove-result-object v0
0008673enew-instance v1, Ljava/io/File;
00086742invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
00086748invoke-virtual {v1}, Ljava/io/File;->exists()Z
0008674emove-result v2
00086750if-nez v2, :cond_4b
00086754invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z
0008675anew-instance v1, Ljava/lang/StringBuilder;
0008675einvoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
00086764invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008676aconst-string v0, "/base.apk"
0008676einvoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086774invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0008677amove-result-object v0
0008677ciget-object v1, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
00086780invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086786move-result-object v1
00086788invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
0008678emove-result-object v1
00086790const/high16 v2, 0x7f0b0000
00086794invoke-virtual {v1, v2}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream;
0008679amove-result-object v1
0008679cinvoke-virtual {v1}, Ljava/io/InputStream;->available()I
000867a2move-result v2
000867a4if-eqz v2, :cond_15a
000867a8int-to-long v2, v2
000867aaconst-wide/32 v4, 0xfa000
000867b0const-wide/16 v6, 0x400
000867b4cmp-long v8, v2, v4
000867b8if-ltz v8, :cond_80
000867bcconst-wide/32 v6, 0x19000
000867c2goto :goto_9c
000867c4const-wide/32 v4, 0x7d000
000867cacmp-long v8, v2, v4
000867ceif-ltz v8, :cond_8b
000867d2const-wide/32 v6, 0xc800
000867d8goto :goto_9c
000867daconst-wide/32 v4, 0x32000
000867e0cmp-long v8, v2, v4
000867e4if-ltz v8, :cond_95
000867e8const-wide/16 v6, 0x5000
000867ecgoto :goto_9c
000867eecmp-long v4, v2, v6
000867f2if-ltz v4, :cond_9a
000867f6goto :goto_9c
000867f8const-wide/16 v6, 0x200
000867fcinvoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
00086802move-result-object v2
00086804invoke-virtual {v2}, Ljava/lang/Long;->intValue()I
0008680amove-result v2
0008680cnew-instance v3, Ljava/io/FileOutputStream;
00086810new-instance v4, Ljava/io/File;
00086814invoke-direct {v4, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
0008681ainvoke-direct {v3, v4}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
00086820new-array v2, v2, [B
00086824array-length v4, v2
00086826const/4 v5, 0x0
00086828invoke-virtual {v1, v2, v5, v4}, Ljava/io/InputStream;->read([BII)I
0008682emove-result v4
00086830const/4 v6, -0x1
00086832if-eq v4, v6, :cond_bd
00086836invoke-virtual {v3, v2, v5, v4}, Ljava/io/OutputStream;->write([BII)V
0008683cgoto :goto_b0
0008683einvoke-virtual {v1}, Ljava/io/InputStream;->close()V
00086844invoke-virtual {v3}, Ljava/io/OutputStream;->close()V
0008684aiget-boolean v1, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->a:Z
0008684econst/4 v2, 0x1
00086850if-ne v1, v2, :cond_12e
00086854invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
0008685amove-result-object v1
0008685cconst-string v3, "su"
00086860invoke-virtual {v1, v3}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
00086866move-result-object v1
00086868invoke-virtual {v1}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream;
0008686emove-result-object v3
00086870new-instance v4, Ljava/lang/StringBuilder;
00086874invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
0008687aconst-string v5, "pm install -r "
0008687einvoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086884invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008688ainvoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00086890move-result-object v0
00086892const-string v4, "ASCII"
00086896invoke-virtual {v0, v4}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
0008689cmove-result-object v0
0008689einvoke-virtual {v3, v0}, Ljava/io/OutputStream;->write([B)V
000868a4invoke-virtual {v3}, Ljava/io/OutputStream;->flush()V
000868aainvoke-virtual {v3}, Ljava/io/OutputStream;->close()V
000868b0invoke-virtual {v1}, Ljava/lang/Process;->waitFor()I
000868b6invoke-virtual {v1}, Ljava/lang/Process;->exitValue()I
000868bcmove-result v0
000868beif-nez v0, :cond_15a
000868c2iget-object v0, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
000868c6invoke-virtual {v0}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
000868ccmove-result-object v0
000868ceinvoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
000868d4move-result-object v0
000868d6const/high16 v1, 0x7f0c0000
000868dainvoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
000868e0move-result-object v0
000868e2const-wide/16 v3, 0x3e8
000868e6invoke-static {v3, v4}, Ljava/lang/Thread;->sleep(J)V
000868ecconst-string v1, ".."
000868f0invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000868f6move-result v1
000868f8if-nez v1, :cond_10f
000868fciget-object v1, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
00086900invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086906move-result-object v1
00086908invoke-static {v1, v0}, Lcmf0/c3b5bm90zq/patch/C7;->a(Landroid/content/Context;Ljava/lang/String;)Z
0008690emove-result v1
00086910if-ne v1, v2, :cond_10f
00086914iget-object v1, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
00086918invoke-static {v1, v0}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;Ljava/lang/String;)V
0008691egoto :goto_15a
00086920new-instance v1, Landroid/content/Intent;
00086924const-string v2, "android.intent.action.VIEW"
00086928invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
0008692econst v2, 0x10008000
00086934invoke-virtual {v1, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
0008693anew-instance v2, Ljava/lang/StringBuilder;
0008693einvoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
00086944const-string v3, "file://"
00086948invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008694einvoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086954invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0008695amove-result-object v0
0008695cinvoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
00086962move-result-object v0
00086964const-string v2, "application/vnd.android.package-archive"
00086968invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
0008696eiget-object v0, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
00086972invoke-virtual {v0, v1}, Lcmf0/c3b5bm90zq/patch/C7;->startActivity(Landroid/content/Intent;)V
00086978return-void
000866b4
0008697a
0008697a struct code_item_padding
0008697a padding uint16 0x0000
0008697c
0008697c struct try_item
0008697c start_addr uint32 0x866c4
00086980 insn_count int 197
00086982 handler_off uint16 0x869a5
00086984
00086984 struct try_item
00086984 start_addr uint32 0x86854
00086988 insn_count int 71
0008698a handler_off uint16 0x869aa
0008698c
0008698c struct try_item
0008698c start_addr uint32 0x868e6
00086990 insn_count int 3
00086992 handler_off uint16 0x869b3
00086994
00086994 struct try_item
00086994 start_addr uint32 0x868ec
00086998 insn_count int 25
0008699a handler_off uint16 0x869aa
0008699c
0008699c struct try_item
0008699c start_addr uint32 0x86920
000869a0 insn_count int 44
000869a2 handler_off uint16 0x869a5
000869a4
000869a4 struct encoded_catch_handler_list
000869a4 size int 3
000869a5
000869a5 struct encoded_catch_handler ← 0x86982 0x869a2
000869a5 size int64 1
000869a6 handlers[0].type_idx int 0x5940
000869a8 handlers[0].addr uint32 0x86978
000869aa
000869aa struct encoded_catch_handler ← 0x8698a 0x8699a
000869aa size int64 2
000869ab handlers[0].type_idx int 0x59ac
000869ad handlers[0].addr uint32 0x86978
000869af handlers[1].type_idx int 0x5940
000869b1 handlers[1].addr uint32 0x86978
000869b3
000869b3 struct encoded_catch_handler ← 0x86992
000869b3 size int64 2
000869b4 handlers[0].type_idx int 0x59ac
000869b6 handlers[0].addr uint32 0x868ec
000869b8 handlers[1].type_idx int 0x5940
000869ba handlers[1].addr uint32 0x86978
0008697a struct code_item_padding
0008697a padding uint16 0x0000
0008697c
0008697c struct try_item
0008697c start_addr uint32 0x866c4
00086980 insn_count int 197
00086982 handler_off uint16 0x869a5
00086984
00086984 struct try_item
00086984 start_addr uint32 0x86854
00086988 insn_count int 71
0008698a handler_off uint16 0x869aa
0008698c
0008698c struct try_item
0008698c start_addr uint32 0x868e6
00086990 insn_count int 3
00086992 handler_off uint16 0x869b3
00086994
00086994 struct try_item
00086994 start_addr uint32 0x868ec
00086998 insn_count int 25
0008699a handler_off uint16 0x869aa
0008699c
0008699c struct try_item
0008699c start_addr uint32 0x86920
000869a0 insn_count int 44
000869a2 handler_off uint16 0x869a5
000869a4
000869a4 struct encoded_catch_handler_list
000869a4 size int 3
000869a5
000869a5 struct encoded_catch_handler ← 0x86982 0x869a2
000869a5 size int64 1
000869a6 handlers[0].type_idx int 0x5940
000869a8 handlers[0].addr uint32 0x86978
000869aa
000869aa struct encoded_catch_handler ← 0x8698a 0x8699a
000869aa size int64 2
000869ab handlers[0].type_idx int 0x59ac
000869ad handlers[0].addr uint32 0x86978
000869af handlers[1].type_idx int 0x5940
000869b1 handlers[1].addr uint32 0x86978
000869b3
000869b3 struct encoded_catch_handler ← 0x86992
000869b3 size int64 2
000869b4 handlers[0].type_idx int 0x59ac
000869b6 handlers[0].addr uint32 0x868ec
000869b8 handlers[1].type_idx int 0x5940
000869ba handlers[1].addr uint32 0x86978
000869bc
000869bccmf0.c3b5bm90zq.patch.C7::<init>():
000869ccinvoke-direct {v1}, Landroid/app/Activity;-><init>()V
000869d2new-instance v0, Ljava/util/concurrent/locks/ReentrantLock;
000869d6invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
000869dciput-object v0, v1, Lcmf0/c3b5bm90zq/patch/C7;->c:Ljava/util/concurrent/locks/Lock;
000869e0new-instance v0, Lcmf0/c3b5bm90zq/patch/a;
000869e4invoke-direct {v0}, Lcmf0/c3b5bm90zq/patch/a;-><init>()V
000869eaiput-object v0, v1, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
000869eereturn-void
000869bc
000869bccmf0.c3b5bm90zq.patch.C7::<init>():
000869ccinvoke-direct {v1}, Landroid/app/Activity;-><init>()V
000869d2new-instance v0, Ljava/util/concurrent/locks/ReentrantLock;
000869d6invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
000869dciput-object v0, v1, Lcmf0/c3b5bm90zq/patch/C7;->c:Ljava/util/concurrent/locks/Lock;
000869e0new-instance v0, Lcmf0/c3b5bm90zq/patch/a;
000869e4invoke-direct {v0}, Lcmf0/c3b5bm90zq/patch/a;-><init>()V
000869eaiput-object v0, v1, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
000869eereturn-void
000869bc
000869f0
000869f0cmf0.c3b5bm90zq.patch.C7::a(cmf0.c3b5bm90zq.patch.C7):
00086a00iget-object v0, v0, Lcmf0/c3b5bm90zq/patch/C7;->c:Ljava/util/concurrent/locks/Lock;
00086a04return-object v0
000869f0
000869f0cmf0.c3b5bm90zq.patch.C7::a(cmf0.c3b5bm90zq.patch.C7):
00086a00iget-object v0, v0, Lcmf0/c3b5bm90zq/patch/C7;->c:Ljava/util/concurrent/locks/Lock;
00086a04return-object v0
000869f0
00086a06
00086a06 // align 0x8
00086a06 // align 0x8
00086a08
00086a08cmf0.c3b5bm90zq.patch.C7::a(cmf0.c3b5bm90zq.patch.C7, java.lang.String):
00086a18invoke-direct {v0, v1}, Lcmf0/c3b5bm90zq/patch/C7;->a(Ljava/lang/String;)V
00086a1ereturn-void
00086a08
00086a08cmf0.c3b5bm90zq.patch.C7::a(cmf0.c3b5bm90zq.patch.C7, java.lang.String):
00086a18invoke-direct {v0, v1}, Lcmf0/c3b5bm90zq/patch/C7;->a(Ljava/lang/String;)V
00086a1ereturn-void
00086a08
00086a20
00086a20cmf0.c3b5bm90zq.patch.C7::a(cmf0.c3b5bm90zq.patch.C7, boolean):
00086a30invoke-direct {v0, v1}, Lcmf0/c3b5bm90zq/patch/C7;->a(Z)V
00086a36return-void
00086a20
00086a20cmf0.c3b5bm90zq.patch.C7::a(cmf0.c3b5bm90zq.patch.C7, boolean):
00086a30invoke-direct {v0, v1}, Lcmf0/c3b5bm90zq/patch/C7;->a(Z)V
00086a36return-void
00086a20
00086a38
00086a38cmf0.c3b5bm90zq.patch.C7::a(java.lang.String):
00086a48invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086a4emove-result-object v0
00086a50invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
00086a56move-result-object v0
00086a58invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
00086a5emove-result-object v2
00086a60if-eqz v2, :cond_11
00086a64invoke-virtual {v1, v2}, Lcmf0/c3b5bm90zq/patch/C7;->startActivity(Landroid/content/Intent;)V
00086a6areturn-void
00086a38
00086a38cmf0.c3b5bm90zq.patch.C7::a(java.lang.String):
00086a48invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086a4emove-result-object v0
00086a50invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
00086a56move-result-object v0
00086a58invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
00086a5emove-result-object v2
00086a60if-eqz v2, :cond_11
00086a64invoke-virtual {v1, v2}, Lcmf0/c3b5bm90zq/patch/C7;->startActivity(Landroid/content/Intent;)V
00086a6areturn-void
00086a38
00086a6c
00086a6c struct try_item
00086a6c start_addr uint32 0x86a48
00086a70 insn_count int 17
00086a72 handler_off uint16 0x86a75
00086a74
00086a74 struct encoded_catch_handler_list
00086a74 size int 1
00086a75
00086a75 struct encoded_catch_handler ← 0x86a72
00086a75 size int64 1
00086a76 handlers[0].type_idx int 0x5994
00086a78 handlers[0].addr uint32 0x86a6a
00086a79
00086a79 // align 0x4
00086a6c struct try_item
00086a6c start_addr uint32 0x86a48
00086a70 insn_count int 17
00086a72 handler_off uint16 0x86a75
00086a74
00086a74 struct encoded_catch_handler_list
00086a74 size int 1
00086a75
00086a75 struct encoded_catch_handler ← 0x86a72
00086a75 size int64 1
00086a76 handlers[0].type_idx int 0x5994
00086a78 handlers[0].addr uint32 0x86a6a
00086a79
00086a79 // align 0x4
00086a7c
00086a7ccmf0.c3b5bm90zq.patch.C7::a(boolean):
00086a8cnew-instance v0, Ljava/lang/Thread;
00086a90new-instance v1, Lcmf0/c3b5bm90zq/patch/C7$2;
00086a94invoke-direct {v1, v2, v3}, Lcmf0/c3b5bm90zq/patch/C7$2;-><init>(Lcmf0/c3b5bm90zq/patch/C7;Z)V
00086a9ainvoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
00086aa0invoke-virtual {v0}, Ljava/lang/Thread;->start()V
00086aa6return-void
00086a7c
00086a7ccmf0.c3b5bm90zq.patch.C7::a(boolean):
00086a8cnew-instance v0, Ljava/lang/Thread;
00086a90new-instance v1, Lcmf0/c3b5bm90zq/patch/C7$2;
00086a94invoke-direct {v1, v2, v3}, Lcmf0/c3b5bm90zq/patch/C7$2;-><init>(Lcmf0/c3b5bm90zq/patch/C7;Z)V
00086a9ainvoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
00086aa0invoke-virtual {v0}, Ljava/lang/Thread;->start()V
00086aa6return-void
00086a7c
00086aa8
00086aa8cmf0.c3b5bm90zq.patch.C7::a(android.content.Context, java.lang.String):
00086ab8const/4 v0, 0x0
00086abainvoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
00086ac0move-result-object v1
00086ac2invoke-virtual {v1, v2, v0}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
00086ac8const/4 v1, 0x1
00086acareturn v1
00086accreturn v0
00086aa8
00086aa8cmf0.c3b5bm90zq.patch.C7::a(android.content.Context, java.lang.String):
00086ab8const/4 v0, 0x0
00086abainvoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
00086ac0move-result-object v1
00086ac2invoke-virtual {v1, v2, v0}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
00086ac8const/4 v1, 0x1
00086acareturn v1
00086accreturn v0
00086aa8
00086ace
00086ace struct code_item_padding
00086ace padding uint16 0x0000
00086ad0
00086ad0 struct try_item
00086ad0 start_addr uint32 0x86aba
00086ad4 insn_count int 7
00086ad6 handler_off uint16 0x86ad9
00086ad8
00086ad8 struct encoded_catch_handler_list
00086ad8 size int 1
00086ad9
00086ad9 struct encoded_catch_handler ← 0x86ad6
00086ad9 size int64 1
00086ada handlers[0].type_idx int 0x4c90
00086adb handlers[0].addr uint32 0x86acc
00086ace struct code_item_padding
00086ace padding uint16 0x0000
00086ad0
00086ad0 struct try_item
00086ad0 start_addr uint32 0x86aba
00086ad4 insn_count int 7
00086ad6 handler_off uint16 0x86ad9
00086ad8
00086ad8 struct encoded_catch_handler_list
00086ad8 size int 1
00086ad9
00086ad9 struct encoded_catch_handler ← 0x86ad6
00086ad9 size int64 1
00086ada handlers[0].type_idx int 0x4c90
00086adb handlers[0].addr uint32 0x86acc
00086adc
00086adccmf0.c3b5bm90zq.patch.C7::b(cmf0.c3b5bm90zq.patch.C7):
00086aecinvoke-direct {v0}, Lcmf0/c3b5bm90zq/patch/C7;->d()V
00086af2return-void
00086adc
00086adccmf0.c3b5bm90zq.patch.C7::b(cmf0.c3b5bm90zq.patch.C7):
00086aecinvoke-direct {v0}, Lcmf0/c3b5bm90zq/patch/C7;->d()V
00086af2return-void
00086adc
00086af4
00086af4cmf0.c3b5bm90zq.patch.C7::c():
00086b04invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getResources()Landroid/content/res/Resources;
00086b0amove-result-object v0
00086b0cconst v1, 0x7f0c0021
00086b12invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
00086b18move-result-object v0
00086b1aconst/4 v1, 0x3
00086b1cinvoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
00086b22move-result v1
00086b24const/4 v2, 0x0
00086b26const/16 v3, 0x31
00086b2aconst/4 v4, 0x1
00086b2cif-ne v1, v3, :cond_2c
00086b30new-instance v1, Lcmf0/c3b5bm90zq/patch/c;
00086b34invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086b3amove-result-object v5
00086b3cinvoke-direct {v1, v5}, Lcmf0/c3b5bm90zq/patch/c;-><init>(Landroid/content/Context;)V
00086b42iput-object v1, v10, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
00086b46iget-object v1, v10, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
00086b4ainvoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/c;->a()Z
00086b50move-result v1
00086b52if-eqz v1, :cond_2a
00086b56goto :goto_2c
00086b58const/4 v1, 0x0
00086b5agoto :goto_2d
00086b5cconst/4 v1, 0x1
00086b5einvoke-virtual {v0, v4}, Ljava/lang/String;->charAt(I)C
00086b64move-result v5
00086b66if-ne v5, v3, :cond_3a
00086b6asget-boolean v5, Lcmf0/c3b5bm90zq/patch/C11;->j:Z
00086b6eif-ne v5, v4, :cond_38
00086b72goto :goto_3a
00086b74const/4 v5, 0x0
00086b76goto :goto_3b
00086b78const/4 v5, 0x1
00086b7aiget-object v6, v10, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
00086b7econst-class v7, Lcmf0/c3b5bm90zq/patch/C11;
00086b82invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086b88move-result-object v8
00086b8ainvoke-virtual {v6, v7, v8}, Lcmf0/c3b5bm90zq/patch/a;->a(Ljava/lang/Class;Landroid/content/Context;)Z
00086b90move-result v6
00086b92const/high16 v7, 0x7f0c0000
00086b96if-nez v6, :cond_66
00086b9aiget-object v6, v10, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
00086b9econst-class v8, Lcmf0/c3b5bm90zq/patch/C11;
00086ba2invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086ba8move-result-object v9
00086baainvoke-virtual {v6, v8, v9}, Lcmf0/c3b5bm90zq/patch/a;->a(Ljava/lang/Class;Landroid/content/Context;)Z
00086bb0move-result v6
00086bb2if-nez v6, :cond_8b
00086bb6new-instance v6, Landroid/content/Intent;
00086bbaconst-class v8, Lcmf0/c3b5bm90zq/patch/C11;
00086bbeinvoke-direct {v6, v10, v8}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
00086bc4invoke-virtual {v10, v6}, Lcmf0/c3b5bm90zq/patch/C7;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
00086bcagoto :goto_8b
00086bccnop
00086bcegoto :goto_8b
00086bd0invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086bd6move-result-object v6
00086bd8invoke-virtual {v6}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
00086bdemove-result-object v6
00086be0invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
00086be6move-result-object v6
00086be8const-string v8, ".."
00086becinvoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00086bf2move-result v8
00086bf4if-nez v8, :cond_8b
00086bf8if-ne v1, v4, :cond_8b
00086bfcif-ne v5, v4, :cond_8b
00086c00invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086c06move-result-object v8
00086c08invoke-static {v8, v6}, Lcmf0/c3b5bm90zq/patch/C7;->a(Landroid/content/Context;Ljava/lang/String;)Z
00086c0emove-result v8
00086c10if-ne v8, v4, :cond_8b
00086c14invoke-direct {v10, v6}, Lcmf0/c3b5bm90zq/patch/C7;->a(Ljava/lang/String;)V
00086c1aif-ne v1, v4, :cond_b9
00086c1eif-ne v5, v4, :cond_b9
00086c22invoke-virtual {v0, v2}, Ljava/lang/String;->charAt(I)C
00086c28move-result v0
00086c2aif-ne v0, v3, :cond_b3
00086c2einvoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086c34move-result-object v0
00086c36invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
00086c3cmove-result-object v0
00086c3einvoke-virtual {v0, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
00086c44move-result-object v0
00086c46const-string v1, ".."
00086c4ainvoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00086c50move-result v1
00086c52if-nez v1, :cond_b6
00086c56invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086c5cmove-result-object v1
00086c5einvoke-static {v1, v0}, Lcmf0/c3b5bm90zq/patch/C7;->a(Landroid/content/Context;Ljava/lang/String;)Z
00086c64move-result v0
00086c66if-ne v0, v4, :cond_b6
00086c6ainvoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->a()V
00086c70invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->finish()V
00086c76invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->b()V
00086c7creturn-void
00086af4
00086af4cmf0.c3b5bm90zq.patch.C7::c():
00086b04invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getResources()Landroid/content/res/Resources;
00086b0amove-result-object v0
00086b0cconst v1, 0x7f0c0021
00086b12invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
00086b18move-result-object v0
00086b1aconst/4 v1, 0x3
00086b1cinvoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
00086b22move-result v1
00086b24const/4 v2, 0x0
00086b26const/16 v3, 0x31
00086b2aconst/4 v4, 0x1
00086b2cif-ne v1, v3, :cond_2c
00086b30new-instance v1, Lcmf0/c3b5bm90zq/patch/c;
00086b34invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086b3amove-result-object v5
00086b3cinvoke-direct {v1, v5}, Lcmf0/c3b5bm90zq/patch/c;-><init>(Landroid/content/Context;)V
00086b42iput-object v1, v10, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
00086b46iget-object v1, v10, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
00086b4ainvoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/c;->a()Z
00086b50move-result v1
00086b52if-eqz v1, :cond_2a
00086b56goto :goto_2c
00086b58const/4 v1, 0x0
00086b5agoto :goto_2d
00086b5cconst/4 v1, 0x1
00086b5einvoke-virtual {v0, v4}, Ljava/lang/String;->charAt(I)C
00086b64move-result v5
00086b66if-ne v5, v3, :cond_3a
00086b6asget-boolean v5, Lcmf0/c3b5bm90zq/patch/C11;->j:Z
00086b6eif-ne v5, v4, :cond_38
00086b72goto :goto_3a
00086b74const/4 v5, 0x0
00086b76goto :goto_3b
00086b78const/4 v5, 0x1
00086b7aiget-object v6, v10, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
00086b7econst-class v7, Lcmf0/c3b5bm90zq/patch/C11;
00086b82invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086b88move-result-object v8
00086b8ainvoke-virtual {v6, v7, v8}, Lcmf0/c3b5bm90zq/patch/a;->a(Ljava/lang/Class;Landroid/content/Context;)Z
00086b90move-result v6
00086b92const/high16 v7, 0x7f0c0000
00086b96if-nez v6, :cond_66
00086b9aiget-object v6, v10, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
00086b9econst-class v8, Lcmf0/c3b5bm90zq/patch/C11;
00086ba2invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086ba8move-result-object v9
00086baainvoke-virtual {v6, v8, v9}, Lcmf0/c3b5bm90zq/patch/a;->a(Ljava/lang/Class;Landroid/content/Context;)Z
00086bb0move-result v6
00086bb2if-nez v6, :cond_8b
00086bb6new-instance v6, Landroid/content/Intent;
00086bbaconst-class v8, Lcmf0/c3b5bm90zq/patch/C11;
00086bbeinvoke-direct {v6, v10, v8}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
00086bc4invoke-virtual {v10, v6}, Lcmf0/c3b5bm90zq/patch/C7;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
00086bcagoto :goto_8b
00086bccnop
00086bcegoto :goto_8b
00086bd0invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086bd6move-result-object v6
00086bd8invoke-virtual {v6}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
00086bdemove-result-object v6
00086be0invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
00086be6move-result-object v6
00086be8const-string v8, ".."
00086becinvoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00086bf2move-result v8
00086bf4if-nez v8, :cond_8b
00086bf8if-ne v1, v4, :cond_8b
00086bfcif-ne v5, v4, :cond_8b
00086c00invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086c06move-result-object v8
00086c08invoke-static {v8, v6}, Lcmf0/c3b5bm90zq/patch/C7;->a(Landroid/content/Context;Ljava/lang/String;)Z
00086c0emove-result v8
00086c10if-ne v8, v4, :cond_8b
00086c14invoke-direct {v10, v6}, Lcmf0/c3b5bm90zq/patch/C7;->a(Ljava/lang/String;)V
00086c1aif-ne v1, v4, :cond_b9
00086c1eif-ne v5, v4, :cond_b9
00086c22invoke-virtual {v0, v2}, Ljava/lang/String;->charAt(I)C
00086c28move-result v0
00086c2aif-ne v0, v3, :cond_b3
00086c2einvoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086c34move-result-object v0
00086c36invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
00086c3cmove-result-object v0
00086c3einvoke-virtual {v0, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
00086c44move-result-object v0
00086c46const-string v1, ".."
00086c4ainvoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00086c50move-result v1
00086c52if-nez v1, :cond_b6
00086c56invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086c5cmove-result-object v1
00086c5einvoke-static {v1, v0}, Lcmf0/c3b5bm90zq/patch/C7;->a(Landroid/content/Context;Ljava/lang/String;)Z
00086c64move-result v0
00086c66if-ne v0, v4, :cond_b6
00086c6ainvoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->a()V
00086c70invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->finish()V
00086c76invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->b()V
00086c7creturn-void
00086af4
00086c7e
00086c7e struct code_item_padding
00086c7e padding uint16 0x0000
00086c80
00086c80 struct try_item
00086c80 start_addr uint32 0x86b9a
00086c84 insn_count int 24
00086c86 handler_off uint16 0x86c89
00086c88
00086c88 struct encoded_catch_handler_list
00086c88 size int 1
00086c89
00086c89 struct encoded_catch_handler ← 0x86c86
00086c89 size int64 1
00086c8a handlers[0].type_idx int 0x5994
00086c8c handlers[0].addr uint32 0x86bcc
00086c8d
00086c8d // align 0x10
00086c7e struct code_item_padding
00086c7e padding uint16 0x0000
00086c80
00086c80 struct try_item
00086c80 start_addr uint32 0x86b9a
00086c84 insn_count int 24
00086c86 handler_off uint16 0x86c89
00086c88
00086c88 struct encoded_catch_handler_list
00086c88 size int 1
00086c89
00086c89 struct encoded_catch_handler ← 0x86c86
00086c89 size int64 1
00086c8a handlers[0].type_idx int 0x5994
00086c8c handlers[0].addr uint32 0x86bcc
00086c8d
00086c8d // align 0x10
00086c90
00086c90cmf0.c3b5bm90zq.patch.C7::d():
00086ca0invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
00086ca6move-result-object v0
00086ca8const-string v1, "su"
00086cacinvoke-virtual {v0, v1}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
00086cb2move-result-object v0
00086cb4new-instance v1, Ljava/io/DataOutputStream;
00086cb8invoke-virtual {v0}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream;
00086cbemove-result-object v2
00086cc0invoke-direct {v1, v2}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
00086cc6const-string v2, "/system/bin/screencap -p /sdcard/rootSU.png"
00086ccaconst-string v3, "ASCII"
00086cceinvoke-virtual {v2, v3}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
00086cd4move-result-object v2
00086cd6invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;->write([B)V
00086cdcinvoke-virtual {v1}, Ljava/io/DataOutputStream;->flush()V
00086ce2invoke-virtual {v1}, Ljava/io/DataOutputStream;->close()V
00086ce8invoke-virtual {v0}, Ljava/lang/Process;->waitFor()I
00086ceeinvoke-virtual {v0}, Ljava/lang/Process;->exitValue()I
00086cf4move-result v0
00086cf6if-nez v0, :cond_3b
00086cfaiget-object v0, v4, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
00086cfeinvoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086d04move-result-object v1
00086d06const-string v2, "1"
00086d0aconst-string v3, "root"
00086d0einvoke-virtual {v0, v1, v2, v3}, Lcmf0/c3b5bm90zq/patch/a;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
00086d14goto :goto_44
00086d16iget-object v0, v4, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
00086d1ainvoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086d20move-result-object v1
00086d22const-string v2, "0"
00086d26goto :goto_35
00086d28return-void
00086c90
00086c90cmf0.c3b5bm90zq.patch.C7::d():
00086ca0invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
00086ca6move-result-object v0
00086ca8const-string v1, "su"
00086cacinvoke-virtual {v0, v1}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
00086cb2move-result-object v0
00086cb4new-instance v1, Ljava/io/DataOutputStream;
00086cb8invoke-virtual {v0}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream;
00086cbemove-result-object v2
00086cc0invoke-direct {v1, v2}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
00086cc6const-string v2, "/system/bin/screencap -p /sdcard/rootSU.png"
00086ccaconst-string v3, "ASCII"
00086cceinvoke-virtual {v2, v3}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
00086cd4move-result-object v2
00086cd6invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;->write([B)V
00086cdcinvoke-virtual {v1}, Ljava/io/DataOutputStream;->flush()V
00086ce2invoke-virtual {v1}, Ljava/io/DataOutputStream;->close()V
00086ce8invoke-virtual {v0}, Ljava/lang/Process;->waitFor()I
00086ceeinvoke-virtual {v0}, Ljava/lang/Process;->exitValue()I
00086cf4move-result v0
00086cf6if-nez v0, :cond_3b
00086cfaiget-object v0, v4, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
00086cfeinvoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086d04move-result-object v1
00086d06const-string v2, "1"
00086d0aconst-string v3, "root"
00086d0einvoke-virtual {v0, v1, v2, v3}, Lcmf0/c3b5bm90zq/patch/a;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
00086d14goto :goto_44
00086d16iget-object v0, v4, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
00086d1ainvoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086d20move-result-object v1
00086d22const-string v2, "0"
00086d26goto :goto_35
00086d28return-void
00086c90
00086d2a
00086d2a struct code_item_padding
00086d2a padding uint16 0x0000
00086d2c
00086d2c struct try_item
00086d2c start_addr uint32 0x86ca0
00086d30 insn_count int 36
00086d32 handler_off uint16 0x86d3d
00086d34
00086d34 struct try_item
00086d34 start_addr uint32 0x86ce8
00086d38 insn_count int 31
00086d3a handler_off uint16 0x86d41
00086d3c
00086d3c struct encoded_catch_handler_list
00086d3c size int 2
00086d3d
00086d3d struct encoded_catch_handler ← 0x86d32
00086d3d size int64 1
00086d3e handlers[0].type_idx int 0x5940
00086d40 handlers[0].addr uint32 0x86d28
00086d41
00086d41 struct encoded_catch_handler ← 0x86d3a
00086d41 size int64 2
00086d42 handlers[0].type_idx int 0x59ac
00086d44 handlers[0].addr uint32 0x86d28
00086d45 handlers[1].type_idx int 0x5940
00086d47 handlers[1].addr uint32 0x86d28
00086d2a struct code_item_padding
00086d2a padding uint16 0x0000
00086d2c
00086d2c struct try_item
00086d2c start_addr uint32 0x86ca0
00086d30 insn_count int 36
00086d32 handler_off uint16 0x86d3d
00086d34
00086d34 struct try_item
00086d34 start_addr uint32 0x86ce8
00086d38 insn_count int 31
00086d3a handler_off uint16 0x86d41
00086d3c
00086d3c struct encoded_catch_handler_list
00086d3c size int 2
00086d3d
00086d3d struct encoded_catch_handler ← 0x86d32
00086d3d size int64 1
00086d3e handlers[0].type_idx int 0x5940
00086d40 handlers[0].addr uint32 0x86d28
00086d41
00086d41 struct encoded_catch_handler ← 0x86d3a
00086d41 size int64 2
00086d42 handlers[0].type_idx int 0x59ac
00086d44 handlers[0].addr uint32 0x86d28
00086d45 handlers[1].type_idx int 0x5940
00086d47 handlers[1].addr uint32 0x86d28
00086d48
00086d48cmf0.c3b5bm90zq.patch.C7::a():
00086d58invoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C7;->getResources()Landroid/content/res/Resources;
00086d5emove-result-object v0
00086d60const v1, 0x7f0c0021
00086d66invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
00086d6cmove-result-object v0
00086d6econst/4 v1, 0x0
00086d70invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
00086d76move-result v0
00086d78const/16 v1, 0x31
00086d7cif-ne v0, v1, :cond_2e
00086d80invoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C7;->getPackageManager()Landroid/content/pm/PackageManager;
00086d86move-result-object v0
00086d88new-instance v1, Landroid/content/ComponentName;
00086d8cinvoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086d92move-result-object v2
00086d94const-class v3, Lcmf0/c3b5bm90zq/patch/C7;
00086d98invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
00086d9einvoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getComponentEnabledSetting(Landroid/content/ComponentName;)I
00086da4move-result v2
00086da6const/4 v3, 0x2
00086da8if-eq v2, v3, :cond_2e
00086dacconst/4 v2, 0x1
00086daeinvoke-virtual {v0, v1, v3, v2}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
00086db4return-void
00086d48
00086d48cmf0.c3b5bm90zq.patch.C7::a():
00086d58invoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C7;->getResources()Landroid/content/res/Resources;
00086d5emove-result-object v0
00086d60const v1, 0x7f0c0021
00086d66invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
00086d6cmove-result-object v0
00086d6econst/4 v1, 0x0
00086d70invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
00086d76move-result v0
00086d78const/16 v1, 0x31
00086d7cif-ne v0, v1, :cond_2e
00086d80invoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C7;->getPackageManager()Landroid/content/pm/PackageManager;
00086d86move-result-object v0
00086d88new-instance v1, Landroid/content/ComponentName;
00086d8cinvoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
00086d92move-result-object v2
00086d94const-class v3, Lcmf0/c3b5bm90zq/patch/C7;
00086d98invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
00086d9einvoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getComponentEnabledSetting(Landroid/content/ComponentName;)I
00086da4move-result v2
00086da6const/4 v3, 0x2
00086da8if-eq v2, v3, :cond_2e
00086dacconst/4 v2, 0x1
00086daeinvoke-virtual {v0, v1, v3, v2}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
00086db4return-void
00086d48
00086db6
00086db6 struct code_item_padding
00086db6 padding uint16 0x0000
00086db8
00086db8 struct try_item
00086db8 start_addr uint32 0x86d58
00086dbc insn_count int 46
00086dbe handler_off uint16 0x86dc1
00086dc0
00086dc0 struct encoded_catch_handler_list
00086dc0 size int 1
00086dc1
00086dc1 struct encoded_catch_handler ← 0x86dbe
00086dc1 size int64 1
00086dc2 handlers[0].type_idx int 0x5994
00086dc4 handlers[0].addr uint32 0x86db4
00086dc5
00086dc5 // align 0x8
00086db6 struct code_item_padding
00086db6 padding uint16 0x0000
00086db8
00086db8 struct try_item
00086db8 start_addr uint32 0x86d58
00086dbc insn_count int 46
00086dbe handler_off uint16 0x86dc1
00086dc0
00086dc0 struct encoded_catch_handler_list
00086dc0 size int 1
00086dc1
00086dc1 struct encoded_catch_handler ← 0x86dbe
00086dc1 size int64 1
00086dc2 handlers[0].type_idx int 0x5994
00086dc4 handlers[0].addr uint32 0x86db4
00086dc5
00086dc5 // align 0x8
00086dc8
00086dc8cmf0.c3b5bm90zq.patch.C7::b():
00086dd8new-instance v0, Ljava/lang/Thread;
00086ddcnew-instance v1, Lcmf0/c3b5bm90zq/patch/C7$1;
00086de0invoke-direct {v1, v2}, Lcmf0/c3b5bm90zq/patch/C7$1;-><init>(Lcmf0/c3b5bm90zq/patch/C7;)V
00086de6invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
00086decinvoke-virtual {v0}, Ljava/lang/Thread;->start()V
00086df2return-void
00086dc8
00086dc8cmf0.c3b5bm90zq.patch.C7::b():
00086dd8new-instance v0, Ljava/lang/Thread;
00086ddcnew-instance v1, Lcmf0/c3b5bm90zq/patch/C7$1;
00086de0invoke-direct {v1, v2}, Lcmf0/c3b5bm90zq/patch/C7$1;-><init>(Lcmf0/c3b5bm90zq/patch/C7;)V
00086de6invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
00086decinvoke-virtual {v0}, Ljava/lang/Thread;->start()V
00086df2return-void
00086dc8
00086df4
00086df4cmf0.c3b5bm90zq.patch.C7::onActivityResult(int, int, android.content.Intent):
00086e04invoke-super {v0, v1, v2, v3}, Landroid/app/Activity;->onActivityResult(IILandroid/content/Intent;)V
00086e0areturn-void
00086df4
00086df4cmf0.c3b5bm90zq.patch.C7::onActivityResult(int, int, android.content.Intent):
00086e04invoke-super {v0, v1, v2, v3}, Landroid/app/Activity;->onActivityResult(IILandroid/content/Intent;)V
00086e0areturn-void
00086df4
00086e0c
00086e0ccmf0.c3b5bm90zq.patch.C7::onBackPressed():
00086e1cinvoke-super {v0}, Landroid/app/Activity;->onBackPressed()V
00086e22return-void
00086e0c
00086e0ccmf0.c3b5bm90zq.patch.C7::onBackPressed():
00086e1cinvoke-super {v0}, Landroid/app/Activity;->onBackPressed()V
00086e22return-void
00086e0c
00086e24
00086e24cmf0.c3b5bm90zq.patch.C7::onCreate(android.os.Bundle):
00086e34invoke-super {v0, v1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
00086e3ainvoke-direct {v0}, Lcmf0/c3b5bm90zq/patch/C7;->c()V
00086e40return-void
00086e24
00086e24cmf0.c3b5bm90zq.patch.C7::onCreate(android.os.Bundle):
00086e34invoke-super {v0, v1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
00086e3ainvoke-direct {v0}, Lcmf0/c3b5bm90zq/patch/C7;->c()V
00086e40return-void
00086e24
00086e42
00086e42 // align 0x4
00086e42 // align 0x4
00086e44
00086e44cmf0.c3b5bm90zq.patch.C7::onPause():
00086e54invoke-super {v0}, Landroid/app/Activity;->onPause()V
00086e5areturn-void
00086e44
00086e44cmf0.c3b5bm90zq.patch.C7::onPause():
00086e54invoke-super {v0}, Landroid/app/Activity;->onPause()V
00086e5areturn-void
00086e44
00086e5c
00086e5ccmf0.c3b5bm90zq.patch.C7::onResume():
00086e6cinvoke-super {v0}, Landroid/app/Activity;->onResume()V
00086e72invoke-direct {v0}, Lcmf0/c3b5bm90zq/patch/C7;->c()V
00086e78return-void
00086e5c
00086e5ccmf0.c3b5bm90zq.patch.C7::onResume():
00086e6cinvoke-super {v0}, Landroid/app/Activity;->onResume()V
00086e72invoke-direct {v0}, Lcmf0/c3b5bm90zq/patch/C7;->c()V
00086e78return-void
00086e5c
00086e7a
00086e7a // align 0x4
00086e7a // align 0x4
00086e7c
00086e7ccmf0.c3b5bm90zq.patch.C8::<init>():
00086e8cinvoke-direct {v0}, Landroid/content/BroadcastReceiver;-><init>()V
00086e92return-void
00086e7c
00086e7ccmf0.c3b5bm90zq.patch.C8::<init>():
00086e8cinvoke-direct {v0}, Landroid/content/BroadcastReceiver;-><init>()V
00086e92return-void
00086e7c
00086e94
00086e94cmf0.c3b5bm90zq.patch.C8::a(java.lang.Class, android.content.Context):
00086ea4const-string v0, "activity"
00086ea8invoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
00086eaemove-result-object v4
00086eb0check-cast v4, Landroid/app/ActivityManager;
00086eb4const v0, 0x7fffffff
00086ebainvoke-virtual {v4, v0}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List;
00086ec0move-result-object v4
00086ec2invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
00086ec8move-result-object v4
00086ecainvoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
00086ed0move-result v0
00086ed2if-eqz v0, :cond_31
00086ed6invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
00086edcmove-result-object v0
00086edecheck-cast v0, Landroid/app/ActivityManager$RunningServiceInfo;
00086ee2invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
00086ee8move-result-object v1
00086eeaiget-object v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName;
00086eeeinvoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
00086ef4move-result-object v0
00086ef6invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00086efcmove-result v0
00086efeif-eqz v0, :cond_13
00086f02const/4 v3, 0x1
00086f04return v3
00086f06const/4 v3, 0x0
00086f08return v3
00086e94
00086e94cmf0.c3b5bm90zq.patch.C8::a(java.lang.Class, android.content.Context):
00086ea4const-string v0, "activity"
00086ea8invoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
00086eaemove-result-object v4
00086eb0check-cast v4, Landroid/app/ActivityManager;
00086eb4const v0, 0x7fffffff
00086ebainvoke-virtual {v4, v0}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List;
00086ec0move-result-object v4
00086ec2invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
00086ec8move-result-object v4
00086ecainvoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
00086ed0move-result v0
00086ed2if-eqz v0, :cond_31
00086ed6invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
00086edcmove-result-object v0
00086edecheck-cast v0, Landroid/app/ActivityManager$RunningServiceInfo;
00086ee2invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
00086ee8move-result-object v1
00086eeaiget-object v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName;
00086eeeinvoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
00086ef4move-result-object v0
00086ef6invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00086efcmove-result v0
00086efeif-eqz v0, :cond_13
00086f02const/4 v3, 0x1
00086f04return v3
00086f06const/4 v3, 0x0
00086f08return v3
00086e94
00086f0a
00086f0a // align 0x4
00086f0a // align 0x4
00086f0c
00086f0ccmf0.c3b5bm90zq.patch.C8::onReceive(android.content.Context, android.content.Intent):
00086f1cconst-class v3, Lcmf0/c3b5bm90zq/patch/C11;
00086f20invoke-virtual {v1, v3, v2}, Lcmf0/c3b5bm90zq/patch/C8;->a(Ljava/lang/Class;Landroid/content/Context;)Z
00086f26move-result v3
00086f28if-nez v3, :cond_12
00086f2cnew-instance v3, Landroid/content/Intent;
00086f30const-class v0, Lcmf0/c3b5bm90zq/patch/C11;
00086f34invoke-direct {v3, v2, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
00086f3ainvoke-virtual {v2, v3}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
00086f40return-void
00086f0c
00086f0ccmf0.c3b5bm90zq.patch.C8::onReceive(android.content.Context, android.content.Intent):
00086f1cconst-class v3, Lcmf0/c3b5bm90zq/patch/C11;
00086f20invoke-virtual {v1, v3, v2}, Lcmf0/c3b5bm90zq/patch/C8;->a(Ljava/lang/Class;Landroid/content/Context;)Z
00086f26move-result v3
00086f28if-nez v3, :cond_12
00086f2cnew-instance v3, Landroid/content/Intent;
00086f30const-class v0, Lcmf0/c3b5bm90zq/patch/C11;
00086f34invoke-direct {v3, v2, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
00086f3ainvoke-virtual {v2, v3}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
00086f40return-void
00086f0c
00086f42
00086f42 struct code_item_padding
00086f42 padding uint16 0x0000
00086f44
00086f44 struct try_item
00086f44 start_addr uint32 0x86f1c
00086f48 insn_count int 18
00086f4a handler_off uint16 0x86f4d
00086f4c
00086f4c struct encoded_catch_handler_list
00086f4c size int 1
00086f4d
00086f4d struct encoded_catch_handler ← 0x86f4a
00086f4d size int64 1
00086f4e handlers[0].type_idx int 0x5994
00086f50 handlers[0].addr uint32 0x86f40
00086f51
00086f51 // align 0x4
00086f42 struct code_item_padding
00086f42 padding uint16 0x0000
00086f44
00086f44 struct try_item
00086f44 start_addr uint32 0x86f1c
00086f48 insn_count int 18
00086f4a handler_off uint16 0x86f4d
00086f4c
00086f4c struct encoded_catch_handler_list
00086f4c size int 1
00086f4d
00086f4d struct encoded_catch_handler ← 0x86f4a
00086f4d size int64 1
00086f4e handlers[0].type_idx int 0x5994
00086f50 handlers[0].addr uint32 0x86f40
00086f51
00086f51 // align 0x4
00086f54
00086f54cmf0.c3b5bm90zq.patch.C9::<clinit>():
00086f64return-void
00086f54
00086f54cmf0.c3b5bm90zq.patch.C9::<clinit>():
00086f64return-void
00086f54
00086f66
00086f66 // align 0x8
00086f66 // align 0x8
00086f68
00086f68cmf0.c3b5bm90zq.patch.C9::<init>():
00086f78invoke-direct {v0}, Landroid/content/BroadcastReceiver;-><init>()V
00086f7ereturn-void
00086f68
00086f68cmf0.c3b5bm90zq.patch.C9::<init>():
00086f78invoke-direct {v0}, Landroid/content/BroadcastReceiver;-><init>()V
00086f7ereturn-void
00086f68
00086f80
00086f80cmf0.c3b5bm90zq.patch.C9::a(int, java.lang.String):
00086f90sget v0, Lcmf0/c3b5bm90zq/patch/C9;->a:I
00086f94if-ne v0, v2, :cond_5
00086f98return-void
00086f9aconst/4 v0, 0x1
00086f9cpacked-switch v2, :pswitch_data_90
00086fa2goto/16 :goto_8d
00086fa6sget v3, Lcmf0/c3b5bm90zq/patch/C9;->a:I
00086faaif-eq v3, v0, :cond_8d
00086faeconst/4 v3, 0x0
00086fb0sput-boolean v3, Lcmf0/c3b5bm90zq/patch/C9;->b:Z
00086fb4new-instance v3, Ljava/lang/StringBuilder;
00086fb8invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
00086fbeconst-string v0, "Out Call Started["
00086fc2invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086fc8sget-object v0, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
00086fccinvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086fd2const-string v0, "]"
00086fd6invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086fdcinvoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00086fe2move-result-object v3
00086fe4sput-object v3, Lcmf0/c3b5bm90zq/patch/C11;->c:Ljava/lang/String;
00086fe8goto :goto_8d
00086feasput-boolean v0, Lcmf0/c3b5bm90zq/patch/C9;->b:Z
00086feesput-object v3, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
00086ff2new-instance v3, Ljava/lang/StringBuilder;
00086ff6invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
00086ffcconst-string v0, "In Call Started["
00087000invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087006sget-object v0, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
0008700ainvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087010const-string v0, "]"
00087014invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008701agoto :goto_26
0008701csget v3, Lcmf0/c3b5bm90zq/patch/C9;->a:I
00087020if-ne v3, v0, :cond_5f
00087024new-instance v3, Ljava/lang/StringBuilder;
00087028invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
0008702econst-string v0, "Missed Call["
00087032invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087038sget-object v0, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
0008703cinvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087042const-string v0, "]"
00087046invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008704cgoto :goto_26
0008704esget-boolean v3, Lcmf0/c3b5bm90zq/patch/C9;->b:Z
00087052if-eqz v3, :cond_78
00087056new-instance v3, Ljava/lang/StringBuilder;
0008705ainvoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
00087060const-string v0, "In Call Ended["
00087064invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008706asget-object v0, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
0008706einvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087074const-string v0, "]"
00087078invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008707egoto :goto_26
00087080new-instance v3, Ljava/lang/StringBuilder;
00087084invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
0008708aconst-string v0, "Out Call Ended["
0008708einvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087094sget-object v0, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
00087098invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008709econst-string v0, "]"
000870a2invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000870a8goto :goto_26
000870aasput v2, Lcmf0/c3b5bm90zq/patch/C9;->a:I
000870aereturn-void
000870b0.packed-switch 0x0
00086f80
00086f80cmf0.c3b5bm90zq.patch.C9::a(int, java.lang.String):
00086f90sget v0, Lcmf0/c3b5bm90zq/patch/C9;->a:I
00086f94if-ne v0, v2, :cond_5
00086f98return-void
00086f9aconst/4 v0, 0x1
00086f9cpacked-switch v2, :pswitch_data_90
00086fa2goto/16 :goto_8d
00086fa6sget v3, Lcmf0/c3b5bm90zq/patch/C9;->a:I
00086faaif-eq v3, v0, :cond_8d
00086faeconst/4 v3, 0x0
00086fb0sput-boolean v3, Lcmf0/c3b5bm90zq/patch/C9;->b:Z
00086fb4new-instance v3, Ljava/lang/StringBuilder;
00086fb8invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
00086fbeconst-string v0, "Out Call Started["
00086fc2invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086fc8sget-object v0, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
00086fccinvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086fd2const-string v0, "]"
00086fd6invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00086fdcinvoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00086fe2move-result-object v3
00086fe4sput-object v3, Lcmf0/c3b5bm90zq/patch/C11;->c:Ljava/lang/String;
00086fe8goto :goto_8d
00086feasput-boolean v0, Lcmf0/c3b5bm90zq/patch/C9;->b:Z
00086feesput-object v3, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
00086ff2new-instance v3, Ljava/lang/StringBuilder;
00086ff6invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
00086ffcconst-string v0, "In Call Started["
00087000invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087006sget-object v0, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
0008700ainvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087010const-string v0, "]"
00087014invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008701agoto :goto_26
0008701csget v3, Lcmf0/c3b5bm90zq/patch/C9;->a:I
00087020if-ne v3, v0, :cond_5f
00087024new-instance v3, Ljava/lang/StringBuilder;
00087028invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
0008702econst-string v0, "Missed Call["
00087032invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087038sget-object v0, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
0008703cinvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087042const-string v0, "]"
00087046invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008704cgoto :goto_26
0008704esget-boolean v3, Lcmf0/c3b5bm90zq/patch/C9;->b:Z
00087052if-eqz v3, :cond_78
00087056new-instance v3, Ljava/lang/StringBuilder;
0008705ainvoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
00087060const-string v0, "In Call Ended["
00087064invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008706asget-object v0, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
0008706einvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087074const-string v0, "]"
00087078invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008707egoto :goto_26
00087080new-instance v3, Ljava/lang/StringBuilder;
00087084invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
0008708aconst-string v0, "Out Call Ended["
0008708einvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087094sget-object v0, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
00087098invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008709econst-string v0, "]"
000870a2invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000870a8goto :goto_26
000870aasput v2, Lcmf0/c3b5bm90zq/patch/C9;->a:I
000870aereturn-void
000870b0.packed-switch 0x0
00086f80
000870c4
000870c4 struct try_item
000870c4 start_addr uint32 0x86f90
000870c8 insn_count int 143
000870ca handler_off uint16 0x870cd
000870cc
000870cc struct encoded_catch_handler_list
000870cc size int 1
000870cd
000870cd struct encoded_catch_handler ← 0x870ca
000870cd size int64 1
000870ce handlers[0].type_idx int 0x5994
000870d0 handlers[0].addr uint32 0x870ae
000870d2
000870d2 // align 0x4
000870c4 struct try_item
000870c4 start_addr uint32 0x86f90
000870c8 insn_count int 143
000870ca handler_off uint16 0x870cd
000870cc
000870cc struct encoded_catch_handler_list
000870cc size int 1
000870cd
000870cd struct encoded_catch_handler ← 0x870ca
000870cd size int64 1
000870ce handlers[0].type_idx int 0x5994
000870d0 handlers[0].addr uint32 0x870ae
000870d2
000870d2 // align 0x4
000870d4
000870d4cmf0.c3b5bm90zq.patch.C9::a(java.lang.Class, android.content.Context):
000870e4const-string v0, "activity"
000870e8invoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
000870eemove-result-object v4
000870f0check-cast v4, Landroid/app/ActivityManager;
000870f4const v0, 0x7fffffff
000870fainvoke-virtual {v4, v0}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List;
00087100move-result-object v4
00087102invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
00087108move-result-object v4
0008710ainvoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
00087110move-result v0
00087112if-eqz v0, :cond_31
00087116invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
0008711cmove-result-object v0
0008711echeck-cast v0, Landroid/app/ActivityManager$RunningServiceInfo;
00087122invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
00087128move-result-object v1
0008712aiget-object v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName;
0008712einvoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
00087134move-result-object v0
00087136invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
0008713cmove-result v0
0008713eif-eqz v0, :cond_13
00087142const/4 v3, 0x1
00087144return v3
00087146const/4 v3, 0x0
00087148return v3
000870d4
000870d4cmf0.c3b5bm90zq.patch.C9::a(java.lang.Class, android.content.Context):
000870e4const-string v0, "activity"
000870e8invoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
000870eemove-result-object v4
000870f0check-cast v4, Landroid/app/ActivityManager;
000870f4const v0, 0x7fffffff
000870fainvoke-virtual {v4, v0}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List;
00087100move-result-object v4
00087102invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
00087108move-result-object v4
0008710ainvoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
00087110move-result v0
00087112if-eqz v0, :cond_31
00087116invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
0008711cmove-result-object v0
0008711echeck-cast v0, Landroid/app/ActivityManager$RunningServiceInfo;
00087122invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
00087128move-result-object v1
0008712aiget-object v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName;
0008712einvoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
00087134move-result-object v0
00087136invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
0008713cmove-result v0
0008713eif-eqz v0, :cond_13
00087142const/4 v3, 0x1
00087144return v3
00087146const/4 v3, 0x0
00087148return v3
000870d4
0008714a
0008714a // align 0x4
0008714a // align 0x4
0008714c
0008714ccmf0.c3b5bm90zq.patch.C9::onReceive(android.content.Context, android.content.Intent):
0008715cinvoke-virtual {v5}, Landroid/content/Intent;->getAction()Ljava/lang/String;
00087162move-result-object v0
00087164const-string v1, "android.intent.action.NEW_OUTGOING_CALL"
00087168invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
0008716emove-result v0
00087170if-eqz v0, :cond_1d
00087174invoke-virtual {v5}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
0008717amove-result-object v5
0008717cconst-string v0, "android.intent.extra.PHONE_NUMBER"
00087180invoke-virtual {v5, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
00087186move-result-object v5
00087188sput-object v5, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
0008718csget-object v5, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
00087190sput-object v5, Lcmf0/c3b5bm90zq/patch/C11;->c:Ljava/lang/String;
00087194goto :goto_51
00087196invoke-virtual {v5}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
0008719cmove-result-object v0
0008719econst-string v1, "state"
000871a2invoke-virtual {v0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
000871a8move-result-object v0
000871aainvoke-virtual {v5}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
000871b0move-result-object v5
000871b2const-string v1, "incoming_number"
000871b6invoke-virtual {v5, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
000871bcmove-result-object v5
000871besget-object v1, Landroid/telephony/TelephonyManager;->EXTRA_STATE_IDLE:Ljava/lang/String;
000871c2invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000871c8move-result v1
000871caconst/4 v2, 0x0
000871ccif-eqz v1, :cond_3b
000871d0goto :goto_4e
000871d2sget-object v1, Landroid/telephony/TelephonyManager;->EXTRA_STATE_OFFHOOK:Ljava/lang/String;
000871d6invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000871dcmove-result v1
000871deif-eqz v1, :cond_45
000871e2const/4 v2, 0x2
000871e4goto :goto_4e
000871e6sget-object v1, Landroid/telephony/TelephonyManager;->EXTRA_STATE_RINGING:Ljava/lang/String;
000871eainvoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000871f0move-result v0
000871f2if-eqz v0, :cond_4e
000871f6const/4 v2, 0x1
000871f8invoke-virtual {v3, v2, v5}, Lcmf0/c3b5bm90zq/patch/C9;->a(ILjava/lang/String;)V
000871feconst-class v5, Lcmf0/c3b5bm90zq/patch/C11;
00087202invoke-virtual {v3, v5, v4}, Lcmf0/c3b5bm90zq/patch/C9;->a(Ljava/lang/Class;Landroid/content/Context;)Z
00087208move-result v5
0008720aif-nez v5, :cond_63
0008720enew-instance v5, Landroid/content/Intent;
00087212const-class v0, Lcmf0/c3b5bm90zq/patch/C11;
00087216invoke-direct {v5, v4, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
0008721cinvoke-virtual {v4, v5}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
00087222return-void
0008714c
0008714ccmf0.c3b5bm90zq.patch.C9::onReceive(android.content.Context, android.content.Intent):
0008715cinvoke-virtual {v5}, Landroid/content/Intent;->getAction()Ljava/lang/String;
00087162move-result-object v0
00087164const-string v1, "android.intent.action.NEW_OUTGOING_CALL"
00087168invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
0008716emove-result v0
00087170if-eqz v0, :cond_1d
00087174invoke-virtual {v5}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
0008717amove-result-object v5
0008717cconst-string v0, "android.intent.extra.PHONE_NUMBER"
00087180invoke-virtual {v5, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
00087186move-result-object v5
00087188sput-object v5, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
0008718csget-object v5, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
00087190sput-object v5, Lcmf0/c3b5bm90zq/patch/C11;->c:Ljava/lang/String;
00087194goto :goto_51
00087196invoke-virtual {v5}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
0008719cmove-result-object v0
0008719econst-string v1, "state"
000871a2invoke-virtual {v0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
000871a8move-result-object v0
000871aainvoke-virtual {v5}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
000871b0move-result-object v5
000871b2const-string v1, "incoming_number"
000871b6invoke-virtual {v5, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
000871bcmove-result-object v5
000871besget-object v1, Landroid/telephony/TelephonyManager;->EXTRA_STATE_IDLE:Ljava/lang/String;
000871c2invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000871c8move-result v1
000871caconst/4 v2, 0x0
000871ccif-eqz v1, :cond_3b
000871d0goto :goto_4e
000871d2sget-object v1, Landroid/telephony/TelephonyManager;->EXTRA_STATE_OFFHOOK:Ljava/lang/String;
000871d6invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000871dcmove-result v1
000871deif-eqz v1, :cond_45
000871e2const/4 v2, 0x2
000871e4goto :goto_4e
000871e6sget-object v1, Landroid/telephony/TelephonyManager;->EXTRA_STATE_RINGING:Ljava/lang/String;
000871eainvoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000871f0move-result v0
000871f2if-eqz v0, :cond_4e
000871f6const/4 v2, 0x1
000871f8invoke-virtual {v3, v2, v5}, Lcmf0/c3b5bm90zq/patch/C9;->a(ILjava/lang/String;)V
000871feconst-class v5, Lcmf0/c3b5bm90zq/patch/C11;
00087202invoke-virtual {v3, v5, v4}, Lcmf0/c3b5bm90zq/patch/C9;->a(Ljava/lang/Class;Landroid/content/Context;)Z
00087208move-result v5
0008720aif-nez v5, :cond_63
0008720enew-instance v5, Landroid/content/Intent;
00087212const-class v0, Lcmf0/c3b5bm90zq/patch/C11;
00087216invoke-direct {v5, v4, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
0008721cinvoke-virtual {v4, v5}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
00087222return-void
0008714c
00087224
00087224 struct try_item
00087224 start_addr uint32 0x8715c
00087228 insn_count int 81
0008722a handler_off uint16 0x87235
0008722c
0008722c struct try_item
0008722c start_addr uint32 0x871fe
00087230 insn_count int 18
00087232 handler_off uint16 0x87239
00087234
00087234 struct encoded_catch_handler_list
00087234 size int 2
00087235
00087235 struct encoded_catch_handler ← 0x8722a
00087235 size int64 1
00087236 handlers[0].type_idx int 0x5994
00087238 handlers[0].addr uint32 0x871fe
00087239
00087239 struct encoded_catch_handler ← 0x87232
00087239 size int64 1
0008723a handlers[0].type_idx int 0x5994
0008723c handlers[0].addr uint32 0x87222
0008723d
0008723d // align 0x10
00087224 struct try_item
00087224 start_addr uint32 0x8715c
00087228 insn_count int 81
0008722a handler_off uint16 0x87235
0008722c
0008722c struct try_item
0008722c start_addr uint32 0x871fe
00087230 insn_count int 18
00087232 handler_off uint16 0x87239
00087234
00087234 struct encoded_catch_handler_list
00087234 size int 2
00087235
00087235 struct encoded_catch_handler ← 0x8722a
00087235 size int64 1
00087236 handlers[0].type_idx int 0x5994
00087238 handlers[0].addr uint32 0x871fe
00087239
00087239 struct encoded_catch_handler ← 0x87232
00087239 size int64 1
0008723a handlers[0].type_idx int 0x5994
0008723c handlers[0].addr uint32 0x87222
0008723d
0008723d // align 0x10
00087240
00087240cmf0.c3b5bm90zq.patch.a::<init>():
00087250invoke-direct {v0}, Ljava/lang/Object;-><init>()V
00087256return-void
00087240
00087240cmf0.c3b5bm90zq.patch.a::<init>():
00087250invoke-direct {v0}, Ljava/lang/Object;-><init>()V
00087256return-void
00087240
00087258
00087258cmf0.c3b5bm90zq.patch.a::a():
00087268new-instance v0, Ljava/net/URL;
0008726cconst-string v1, "https://www.google.com"
00087270invoke-direct {v0, v1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
00087276invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
0008727cmove-result-object v0
0008727einvoke-virtual {v0}, Ljava/net/URLConnection;->connect()V
00087284invoke-virtual {v0}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
0008728amove-result-object v0
0008728cinvoke-virtual {v0}, Ljava/io/InputStream;->close()V
00087292const/4 v0, 0x1
00087294return v0
00087296const/4 v0, 0x0
00087298return v0
0008729amove-exception v0
0008729cnew-instance v1, Ljava/lang/RuntimeException;
000872a0invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
000872a6throw v1
00087258
00087258cmf0.c3b5bm90zq.patch.a::a():
00087268new-instance v0, Ljava/net/URL;
0008726cconst-string v1, "https://www.google.com"
00087270invoke-direct {v0, v1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
00087276invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
0008727cmove-result-object v0
0008727einvoke-virtual {v0}, Ljava/net/URLConnection;->connect()V
00087284invoke-virtual {v0}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
0008728amove-result-object v0
0008728cinvoke-virtual {v0}, Ljava/io/InputStream;->close()V
00087292const/4 v0, 0x1
00087294return v0
00087296const/4 v0, 0x0
00087298return v0
0008729amove-exception v0
0008729cnew-instance v1, Ljava/lang/RuntimeException;
000872a0invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
000872a6throw v1
00087258
000872a8
000872a8 struct try_item
000872a8 start_addr uint32 0x87268
000872ac insn_count int 21
000872ae handler_off uint16 0x872b1
000872b0
000872b0 struct encoded_catch_handler_list
000872b0 size int 1
000872b1
000872b1 struct encoded_catch_handler ← 0x872ae
000872b1 size int64 2
000872b2 handlers[0].type_idx int 0x5a3c
000872b4 handlers[0].addr uint32 0x8729a
000872b5 handlers[1].type_idx int 0x5940
000872b7 handlers[1].addr uint32 0x87296
000872a8 struct try_item
000872a8 start_addr uint32 0x87268
000872ac insn_count int 21
000872ae handler_off uint16 0x872b1
000872b0
000872b0 struct encoded_catch_handler_list
000872b0 size int 1
000872b1
000872b1 struct encoded_catch_handler ← 0x872ae
000872b1 size int64 2
000872b2 handlers[0].type_idx int 0x5a3c
000872b4 handlers[0].addr uint32 0x8729a
000872b5 handlers[1].type_idx int 0x5940
000872b7 handlers[1].addr uint32 0x87296
000872b8
000872b8cmf0.c3b5bm90zq.patch.a::a(byte[]):
000872c8new-instance v0, Ljava/io/ByteArrayOutputStream;
000872ccarray-length v1, v2
000872ceinvoke-direct {v0, v1}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
000872d4new-instance v1, Ljava/util/zip/GZIPOutputStream;
000872d8invoke-direct {v1, v0}, Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;)V
000872deinvoke-virtual {v1, v2}, Ljava/util/zip/GZIPOutputStream;->write([B)V
000872e4invoke-virtual {v1}, Ljava/util/zip/GZIPOutputStream;->close()V
000872eainvoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000872f0move-result-object v2
000872f2invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
000872f8return-object v2
000872b8
000872b8cmf0.c3b5bm90zq.patch.a::a(byte[]):
000872c8new-instance v0, Ljava/io/ByteArrayOutputStream;
000872ccarray-length v1, v2
000872ceinvoke-direct {v0, v1}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
000872d4new-instance v1, Ljava/util/zip/GZIPOutputStream;
000872d8invoke-direct {v1, v0}, Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;)V
000872deinvoke-virtual {v1, v2}, Ljava/util/zip/GZIPOutputStream;->write([B)V
000872e4invoke-virtual {v1}, Ljava/util/zip/GZIPOutputStream;->close()V
000872eainvoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000872f0move-result-object v2
000872f2invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
000872f8return-object v2
000872b8
000872fa
000872fa // align 0x4
000872fa // align 0x4
000872fc
000872fccmf0.c3b5bm90zq.patch.a::f(android.content.Context):
0008730cconst-string v0, "n/a"
00087310new-instance v1, Ljava/lang/String;
00087314invoke-direct {v1}, Ljava/lang/String;-><init>()V
0008731aconst-string v2, "n/a"
0008731econst-string v3, "n/a"
00087322invoke-virtual {v14}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
00087328move-result-object v4
0008732aconst/16 v5, 0x80
0008732einvoke-virtual {v4, v5}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
00087334move-result-object v6
00087336invoke-interface {v6}, Ljava/util/List;->size()I
0008733cmove-result v7
0008733econst/4 v8, 0x0
00087340if-lez v7, :cond_fd
00087344const/4 v7, 0x0
00087346new-instance v9, Ljava/util/Random;
0008734ainvoke-direct {v9}, Ljava/util/Random;-><init>()V
00087350invoke-interface {v6}, Ljava/util/List;->size()I
00087356move-result v10
00087358const/4 v11, 0x1
0008735asub-int/2addr v10, v11
0008735cadd-int/lit8 v12, v10, 0x0
00087360add-int/2addr v12, v11
00087362invoke-virtual {v9, v12}, Ljava/util/Random;->nextInt(I)I
00087368move-result v9
0008736aadd-int/2addr v9, v8
0008736cinvoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
00087372move-result-object v12
00087374check-cast v12, Landroid/content/pm/ApplicationInfo;
00087378iget-object v12, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
0008737cinvoke-virtual {v4, v12}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
00087382move-result-object v12
00087384if-eqz v12, :cond_fa
00087388invoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
0008738emove-result-object v12
00087390check-cast v12, Landroid/content/pm/ApplicationInfo;
00087394iget-object v12, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
00087398invoke-virtual {v4, v12}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
0008739emove-result-object v12
000873a0const-string v13, ""
000873a4invoke-virtual {v12, v13}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
000873aamove-result v12
000873acif-nez v12, :cond_fa
000873b0invoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
000873b6move-result-object v12
000873b8check-cast v12, Landroid/content/pm/ApplicationInfo;
000873bciget-object v12, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
000873c0invoke-virtual {v14}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
000873c6move-result-object v13
000873c8invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000873cemove-result v12
000873d0if-nez v12, :cond_fa
000873d4invoke-virtual {v14}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
000873damove-result-object v7
000873dcinvoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
000873e2move-result-object v10
000873e4check-cast v10, Landroid/content/pm/ApplicationInfo;
000873e8iget-object v10, v10, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
000873ecinvoke-virtual {v7, v10, v5}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
000873f2move-result-object v5
000873f4invoke-virtual {v4, v5}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
000873famove-result-object v7
000873fcinvoke-interface {v7}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
00087402move-result-object v7
00087404iget-object v2, v5, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
00087408invoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
0008740emove-result-object v3
00087410check-cast v3, Landroid/content/pm/ApplicationInfo;
00087414iget-object v3, v3, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
00087418invoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
0008741emove-result-object v0
00087420check-cast v0, Landroid/content/pm/ApplicationInfo;
00087424iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
00087428invoke-virtual {v4, v0}, Landroid/content/pm/PackageManager;->getApplicationIcon(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
0008742emove-result-object v0
00087430instance-of v4, v0, Landroid/graphics/drawable/BitmapDrawable;
00087434const/4 v5, 0x2
00087436const/16 v6, 0x32
0008743aconst/16 v9, 0x90
0008743eif-eqz v4, :cond_bd
00087442if-eqz v0, :cond_ba
00087446check-cast v0, Landroid/graphics/drawable/BitmapDrawable;
0008744ainvoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
00087450move-result-object v0
00087452invoke-static {v0, v9, v9, v11}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
00087458move-result-object v0
0008745anew-instance v4, Ljava/io/ByteArrayOutputStream;
0008745einvoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
00087464sget-object v9, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
00087468invoke-virtual {v0, v9, v6, v4}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
0008746einvoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
00087474move-result-object v0
00087476invoke-static {v0, v5}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
0008747cmove-result-object v0
0008747egoto :goto_bb
00087480move-object v0, v1
00087482move-object v1, v0
00087484goto :goto_f6
00087486invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
0008748cmove-result v4
0008748einvoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
00087494move-result v10
00087496sget-object v12, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
0008749ainvoke-static {v4, v10, v12}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
000874a0move-result-object v4
000874a2new-instance v10, Landroid/graphics/Canvas;
000874a6invoke-direct {v10, v4}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
000874acinvoke-virtual {v10}, Landroid/graphics/Canvas;->getWidth()I
000874b2move-result v12
000874b4invoke-virtual {v10}, Landroid/graphics/Canvas;->getHeight()I
000874bamove-result v13
000874bcinvoke-virtual {v0, v8, v8, v12, v13}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
000874c2invoke-virtual {v0, v10}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
000874c8invoke-static {v4, v9, v9, v11}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
000874cemove-result-object v0
000874d0if-eq v4, v0, :cond_e7
000874d4invoke-virtual {v4}, Landroid/graphics/Bitmap;->recycle()V
000874danew-instance v4, Ljava/io/ByteArrayOutputStream;
000874deinvoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
000874e4sget-object v9, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
000874e8invoke-virtual {v0, v9, v6, v4}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
000874eeinvoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000874f4move-result-object v0
000874f6goto :goto_b5
000874f8move-object v0, v3
000874famove-object v3, v2
000874fcmove-object v2, v7
000874fegoto :goto_fd
00087500add-int/2addr v7, v11
00087502if-lt v7, v10, :cond_1d
00087506invoke-virtual {v14}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
0008750cmove-result-object v4
0008750econst v5, 0x7f0c0020
00087514invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
0008751amove-result-object v4
0008751cconst-string v5, "n/a"
00087520if-ne v2, v5, :cond_10d
00087524move-object v2, v4
00087526const-string v4, "n/a"
0008752aif-ne v3, v4, :cond_113
0008752econst-string v3, ""
00087532invoke-static {v1, v8}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
00087538move-result-object v1
0008753anew-instance v4, Landroid/graphics/BitmapFactory$Options;
0008753einvoke-direct {v4}, Landroid/graphics/BitmapFactory$Options;-><init>()V
00087544array-length v5, v1
00087546invoke-static {v1, v8, v5, v4}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
0008754cmove-result-object v1
0008754einvoke-virtual {v14}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
00087554move-result-object v4
00087556invoke-virtual {v4, v0}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
0008755cmove-result-object v0
0008755econst v4, 0x10008000
00087564invoke-virtual {v0, v4}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
0008756ainvoke-static {v14, v8, v0, v8}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
00087570move-result-object v0
00087572new-instance v4, Landroid/support/v4/a/d$d;
00087576invoke-direct {v4, v14}, Landroid/support/v4/a/d$d;-><init>(Landroid/content/Context;)V
0008757cconst v14, 0x7f040029
00087582invoke-virtual {v4, v14}, Landroid/support/v4/a/d$d;->a(I)Landroid/support/v4/a/d$d;
00087588move-result-object v14
0008758ainvoke-static {v8, v8, v8, v8}, Landroid/graphics/Color;->argb(IIII)I
00087590move-result v4
00087592invoke-virtual {v14, v4}, Landroid/support/v4/a/d$d;->b(I)Landroid/support/v4/a/d$d;
00087598move-result-object v14
0008759ainvoke-virtual {v14, v1}, Landroid/support/v4/a/d$d;->a(Landroid/graphics/Bitmap;)Landroid/support/v4/a/d$d;
000875a0move-result-object v14
000875a2invoke-virtual {v14, v2}, Landroid/support/v4/a/d$d;->a(Ljava/lang/CharSequence;)Landroid/support/v4/a/d$d;
000875a8move-result-object v14
000875aainvoke-virtual {v14, v3}, Landroid/support/v4/a/d$d;->b(Ljava/lang/CharSequence;)Landroid/support/v4/a/d$d;
000875b0move-result-object v14
000875b2invoke-virtual {v14, v8}, Landroid/support/v4/a/d$d;->a(Z)Landroid/support/v4/a/d$d;
000875b8move-result-object v14
000875bainvoke-virtual {v14, v0}, Landroid/support/v4/a/d$d;->a(Landroid/app/PendingIntent;)Landroid/support/v4/a/d$d;
000875c0move-result-object v14
000875c2invoke-virtual {v14}, Landroid/support/v4/a/d$d;->a()Landroid/app/Notification;
000875c8move-result-object v14
000875careturn-object v14
000875ccconst/4 v14, 0x0
000875cereturn-object v14
000872fc
000872fccmf0.c3b5bm90zq.patch.a::f(android.content.Context):
0008730cconst-string v0, "n/a"
00087310new-instance v1, Ljava/lang/String;
00087314invoke-direct {v1}, Ljava/lang/String;-><init>()V
0008731aconst-string v2, "n/a"
0008731econst-string v3, "n/a"
00087322invoke-virtual {v14}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
00087328move-result-object v4
0008732aconst/16 v5, 0x80
0008732einvoke-virtual {v4, v5}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
00087334move-result-object v6
00087336invoke-interface {v6}, Ljava/util/List;->size()I
0008733cmove-result v7
0008733econst/4 v8, 0x0
00087340if-lez v7, :cond_fd
00087344const/4 v7, 0x0
00087346new-instance v9, Ljava/util/Random;
0008734ainvoke-direct {v9}, Ljava/util/Random;-><init>()V
00087350invoke-interface {v6}, Ljava/util/List;->size()I
00087356move-result v10
00087358const/4 v11, 0x1
0008735asub-int/2addr v10, v11
0008735cadd-int/lit8 v12, v10, 0x0
00087360add-int/2addr v12, v11
00087362invoke-virtual {v9, v12}, Ljava/util/Random;->nextInt(I)I
00087368move-result v9
0008736aadd-int/2addr v9, v8
0008736cinvoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
00087372move-result-object v12
00087374check-cast v12, Landroid/content/pm/ApplicationInfo;
00087378iget-object v12, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
0008737cinvoke-virtual {v4, v12}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
00087382move-result-object v12
00087384if-eqz v12, :cond_fa
00087388invoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
0008738emove-result-object v12
00087390check-cast v12, Landroid/content/pm/ApplicationInfo;
00087394iget-object v12, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
00087398invoke-virtual {v4, v12}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
0008739emove-result-object v12
000873a0const-string v13, ""
000873a4invoke-virtual {v12, v13}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
000873aamove-result v12
000873acif-nez v12, :cond_fa
000873b0invoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
000873b6move-result-object v12
000873b8check-cast v12, Landroid/content/pm/ApplicationInfo;
000873bciget-object v12, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
000873c0invoke-virtual {v14}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
000873c6move-result-object v13
000873c8invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
000873cemove-result v12
000873d0if-nez v12, :cond_fa
000873d4invoke-virtual {v14}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
000873damove-result-object v7
000873dcinvoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
000873e2move-result-object v10
000873e4check-cast v10, Landroid/content/pm/ApplicationInfo;
000873e8iget-object v10, v10, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
000873ecinvoke-virtual {v7, v10, v5}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
000873f2move-result-object v5
000873f4invoke-virtual {v4, v5}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
000873famove-result-object v7
000873fcinvoke-interface {v7}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
00087402move-result-object v7
00087404iget-object v2, v5, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
00087408invoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
0008740emove-result-object v3
00087410check-cast v3, Landroid/content/pm/ApplicationInfo;
00087414iget-object v3, v3, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
00087418invoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
0008741emove-result-object v0
00087420check-cast v0, Landroid/content/pm/ApplicationInfo;
00087424iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
00087428invoke-virtual {v4, v0}, Landroid/content/pm/PackageManager;->getApplicationIcon(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
0008742emove-result-object v0
00087430instance-of v4, v0, Landroid/graphics/drawable/BitmapDrawable;
00087434const/4 v5, 0x2
00087436const/16 v6, 0x32
0008743aconst/16 v9, 0x90
0008743eif-eqz v4, :cond_bd
00087442if-eqz v0, :cond_ba
00087446check-cast v0, Landroid/graphics/drawable/BitmapDrawable;
0008744ainvoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
00087450move-result-object v0
00087452invoke-static {v0, v9, v9, v11}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
00087458move-result-object v0
0008745anew-instance v4, Ljava/io/ByteArrayOutputStream;
0008745einvoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
00087464sget-object v9, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
00087468invoke-virtual {v0, v9, v6, v4}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
0008746einvoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
00087474move-result-object v0
00087476invoke-static {v0, v5}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
0008747cmove-result-object v0
0008747egoto :goto_bb
00087480move-object v0, v1
00087482move-object v1, v0
00087484goto :goto_f6
00087486invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
0008748cmove-result v4
0008748einvoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
00087494move-result v10
00087496sget-object v12, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
0008749ainvoke-static {v4, v10, v12}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
000874a0move-result-object v4
000874a2new-instance v10, Landroid/graphics/Canvas;
000874a6invoke-direct {v10, v4}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
000874acinvoke-virtual {v10}, Landroid/graphics/Canvas;->getWidth()I
000874b2move-result v12
000874b4invoke-virtual {v10}, Landroid/graphics/Canvas;->getHeight()I
000874bamove-result v13
000874bcinvoke-virtual {v0, v8, v8, v12, v13}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
000874c2invoke-virtual {v0, v10}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
000874c8invoke-static {v4, v9, v9, v11}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
000874cemove-result-object v0
000874d0if-eq v4, v0, :cond_e7
000874d4invoke-virtual {v4}, Landroid/graphics/Bitmap;->recycle()V
000874danew-instance v4, Ljava/io/ByteArrayOutputStream;
000874deinvoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
000874e4sget-object v9, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
000874e8invoke-virtual {v0, v9, v6, v4}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
000874eeinvoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
000874f4move-result-object v0
000874f6goto :goto_b5
000874f8move-object v0, v3
000874famove-object v3, v2
000874fcmove-object v2, v7
000874fegoto :goto_fd
00087500add-int/2addr v7, v11
00087502if-lt v7, v10, :cond_1d
00087506invoke-virtual {v14}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
0008750cmove-result-object v4
0008750econst v5, 0x7f0c0020
00087514invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
0008751amove-result-object v4
0008751cconst-string v5, "n/a"
00087520if-ne v2, v5, :cond_10d
00087524move-object v2, v4
00087526const-string v4, "n/a"
0008752aif-ne v3, v4, :cond_113
0008752econst-string v3, ""
00087532invoke-static {v1, v8}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
00087538move-result-object v1
0008753anew-instance v4, Landroid/graphics/BitmapFactory$Options;
0008753einvoke-direct {v4}, Landroid/graphics/BitmapFactory$Options;-><init>()V
00087544array-length v5, v1
00087546invoke-static {v1, v8, v5, v4}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
0008754cmove-result-object v1
0008754einvoke-virtual {v14}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
00087554move-result-object v4
00087556invoke-virtual {v4, v0}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
0008755cmove-result-object v0
0008755econst v4, 0x10008000
00087564invoke-virtual {v0, v4}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
0008756ainvoke-static {v14, v8, v0, v8}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
00087570move-result-object v0
00087572new-instance v4, Landroid/support/v4/a/d$d;
00087576invoke-direct {v4, v14}, Landroid/support/v4/a/d$d;-><init>(Landroid/content/Context;)V
0008757cconst v14, 0x7f040029
00087582invoke-virtual {v4, v14}, Landroid/support/v4/a/d$d;->a(I)Landroid/support/v4/a/d$d;
00087588move-result-object v14
0008758ainvoke-static {v8, v8, v8, v8}, Landroid/graphics/Color;->argb(IIII)I
00087590move-result v4
00087592invoke-virtual {v14, v4}, Landroid/support/v4/a/d$d;->b(I)Landroid/support/v4/a/d$d;
00087598move-result-object v14
0008759ainvoke-virtual {v14, v1}, Landroid/support/v4/a/d$d;->a(Landroid/graphics/Bitmap;)Landroid/support/v4/a/d$d;
000875a0move-result-object v14
000875a2invoke-virtual {v14, v2}, Landroid/support/v4/a/d$d;->a(Ljava/lang/CharSequence;)Landroid/support/v4/a/d$d;
000875a8move-result-object v14
000875aainvoke-virtual {v14, v3}, Landroid/support/v4/a/d$d;->b(Ljava/lang/CharSequence;)Landroid/support/v4/a/d$d;
000875b0move-result-object v14
000875b2invoke-virtual {v14, v8}, Landroid/support/v4/a/d$d;->a(Z)Landroid/support/v4/a/d$d;
000875b8move-result-object v14
000875bainvoke-virtual {v14, v0}, Landroid/support/v4/a/d$d;->a(Landroid/app/PendingIntent;)Landroid/support/v4/a/d$d;
000875c0move-result-object v14
000875c2invoke-virtual {v14}, Landroid/support/v4/a/d$d;->a()Landroid/app/Notification;
000875c8move-result-object v14
000875careturn-object v14
000875ccconst/4 v14, 0x0
000875cereturn-object v14
000872fc
000875d0
000875d0 struct try_item
000875d0 start_addr uint32 0x87310
000875d4 insn_count int 96
000875d6 handler_off uint16 0x87601
000875d8
000875d8 struct try_item
000875d8 start_addr uint32 0x873d4
000875dc insn_count int 24
000875de handler_off uint16 0x87606
000875e0
000875e0 struct try_item
000875e0 start_addr uint32 0x87404
000875e4 insn_count int 2
000875e6 handler_off uint16 0x87612
000875e8
000875e8 struct try_item
000875e8 start_addr uint32 0x87408
000875ec insn_count int 8
000875ee handler_off uint16 0x8761e
000875f0
000875f0 struct try_item
000875f0 start_addr uint32 0x87418
000875f4 insn_count int 111
000875f6 handler_off uint16 0x8762a
000875f8
000875f8 struct try_item
000875f8 start_addr uint32 0x87506
000875fc insn_count int 98
000875fe handler_off uint16 0x87601
00087600
00087600 struct encoded_catch_handler_list
00087600 size int 5
00087601
00087601 struct encoded_catch_handler ← 0x875d6 0x875fe
00087601 size int64 1
00087602 handlers[0].type_idx int 0x5994
00087604 handlers[0].addr uint32 0x875cc
00087606
00087606 struct encoded_catch_handler ← 0x875de
00087606 size int64 3
00087607 handlers[0].type_idx int 0x4c90
00087608 handlers[0].addr uint32 0x87506
0008760a handlers[1].type_idx int 0x59cc
0008760c handlers[1].addr uint32 0x87506
0008760e handlers[2].type_idx int 0x5994
00087610 handlers[2].addr uint32 0x875cc
00087612
00087612 struct encoded_catch_handler ← 0x875e6
00087612 size int64 3
00087613 handlers[0].type_idx int 0x4c90
00087614 handlers[0].addr uint32 0x874fc
00087616 handlers[1].type_idx int 0x59cc
00087618 handlers[1].addr uint32 0x874fc
0008761a handlers[2].type_idx int 0x5994
0008761c handlers[2].addr uint32 0x875cc
0008761e
0008761e struct encoded_catch_handler ← 0x875ee
0008761e size int64 3
0008761f handlers[0].type_idx int 0x4c90
00087620 handlers[0].addr uint32 0x874fa
00087622 handlers[1].type_idx int 0x59cc
00087624 handlers[1].addr uint32 0x874fa
00087626 handlers[2].type_idx int 0x5994
00087628 handlers[2].addr uint32 0x875cc
0008762a
0008762a struct encoded_catch_handler ← 0x875f6
0008762a size int64 3
0008762b handlers[0].type_idx int 0x4c90
0008762c handlers[0].addr uint32 0x874f8
0008762e handlers[1].type_idx int 0x59cc
00087630 handlers[1].addr uint32 0x874f8
00087632 handlers[2].type_idx int 0x5994
00087634 handlers[2].addr uint32 0x875cc
00087636
00087636 // align 0x8
000875d0 struct try_item
000875d0 start_addr uint32 0x87310
000875d4 insn_count int 96
000875d6 handler_off uint16 0x87601
000875d8
000875d8 struct try_item
000875d8 start_addr uint32 0x873d4
000875dc insn_count int 24
000875de handler_off uint16 0x87606
000875e0
000875e0 struct try_item
000875e0 start_addr uint32 0x87404
000875e4 insn_count int 2
000875e6 handler_off uint16 0x87612
000875e8
000875e8 struct try_item
000875e8 start_addr uint32 0x87408
000875ec insn_count int 8
000875ee handler_off uint16 0x8761e
000875f0
000875f0 struct try_item
000875f0 start_addr uint32 0x87418
000875f4 insn_count int 111
000875f6 handler_off uint16 0x8762a
000875f8
000875f8 struct try_item
000875f8 start_addr uint32 0x87506
000875fc insn_count int 98
000875fe handler_off uint16 0x87601
00087600
00087600 struct encoded_catch_handler_list
00087600 size int 5
00087601
00087601 struct encoded_catch_handler ← 0x875d6 0x875fe
00087601 size int64 1
00087602 handlers[0].type_idx int 0x5994
00087604 handlers[0].addr uint32 0x875cc
00087606
00087606 struct encoded_catch_handler ← 0x875de
00087606 size int64 3
00087607 handlers[0].type_idx int 0x4c90
00087608 handlers[0].addr uint32 0x87506
0008760a handlers[1].type_idx int 0x59cc
0008760c handlers[1].addr uint32 0x87506
0008760e handlers[2].type_idx int 0x5994
00087610 handlers[2].addr uint32 0x875cc
00087612
00087612 struct encoded_catch_handler ← 0x875e6
00087612 size int64 3
00087613 handlers[0].type_idx int 0x4c90
00087614 handlers[0].addr uint32 0x874fc
00087616 handlers[1].type_idx int 0x59cc
00087618 handlers[1].addr uint32 0x874fc
0008761a handlers[2].type_idx int 0x5994
0008761c handlers[2].addr uint32 0x875cc
0008761e
0008761e struct encoded_catch_handler ← 0x875ee
0008761e size int64 3
0008761f handlers[0].type_idx int 0x4c90
00087620 handlers[0].addr uint32 0x874fa
00087622 handlers[1].type_idx int 0x59cc
00087624 handlers[1].addr uint32 0x874fa
00087626 handlers[2].type_idx int 0x5994
00087628 handlers[2].addr uint32 0x875cc
0008762a
0008762a struct encoded_catch_handler ← 0x875f6
0008762a size int64 3
0008762b handlers[0].type_idx int 0x4c90
0008762c handlers[0].addr uint32 0x874f8
0008762e handlers[1].type_idx int 0x59cc
00087630 handlers[1].addr uint32 0x874f8
00087632 handlers[2].type_idx int 0x5994
00087634 handlers[2].addr uint32 0x875cc
00087636
00087636 // align 0x8
00087638
00087638cmf0.c3b5bm90zq.patch.a::a(android.graphics.Bitmap, int, int):
00087648invoke-virtual {v7}, Landroid/graphics/Bitmap;->getWidth()I
0008764emove-result v0
00087650invoke-virtual {v7}, Landroid/graphics/Bitmap;->getHeight()I
00087656move-result v1
00087658int-to-float v2, v9
0008765aint-to-float v0, v0
0008765cdiv-float v3, v2, v0
00087660int-to-float v4, v8
00087662int-to-float v1, v1
00087664div-float v5, v4, v1
00087668invoke-static {v3, v5}, Ljava/lang/Math;->max(FF)F
0008766emove-result v3
00087670mul-float v0, v0, v3
00087674mul-float v3, v3, v1
00087678sub-float/2addr v2, v0
0008767aconst/high16 v1, 0x40000000
0008767ediv-float/2addr v2, v1
00087680sub-float/2addr v4, v3
00087682div-float/2addr v4, v1
00087684new-instance v1, Landroid/graphics/RectF;
00087688add-float/2addr v0, v2
0008768aadd-float/2addr v3, v4
0008768cinvoke-direct {v1, v2, v4, v0, v3}, Landroid/graphics/RectF;-><init>(FFFF)V
00087692invoke-virtual {v7}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
00087698move-result-object v0
0008769ainvoke-static {v9, v8, v0}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
000876a0move-result-object v8
000876a2new-instance v9, Landroid/graphics/Canvas;
000876a6invoke-direct {v9, v8}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
000876acconst/4 v0, 0x0
000876aeinvoke-virtual {v9, v7, v0, v1, v0}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/RectF;Landroid/graphics/Paint;)V
000876b4return-object v8
00087638
00087638cmf0.c3b5bm90zq.patch.a::a(android.graphics.Bitmap, int, int):
00087648invoke-virtual {v7}, Landroid/graphics/Bitmap;->getWidth()I
0008764emove-result v0
00087650invoke-virtual {v7}, Landroid/graphics/Bitmap;->getHeight()I
00087656move-result v1
00087658int-to-float v2, v9
0008765aint-to-float v0, v0
0008765cdiv-float v3, v2, v0
00087660int-to-float v4, v8
00087662int-to-float v1, v1
00087664div-float v5, v4, v1
00087668invoke-static {v3, v5}, Ljava/lang/Math;->max(FF)F
0008766emove-result v3
00087670mul-float v0, v0, v3
00087674mul-float v3, v3, v1
00087678sub-float/2addr v2, v0
0008767aconst/high16 v1, 0x40000000
0008767ediv-float/2addr v2, v1
00087680sub-float/2addr v4, v3
00087682div-float/2addr v4, v1
00087684new-instance v1, Landroid/graphics/RectF;
00087688add-float/2addr v0, v2
0008768aadd-float/2addr v3, v4
0008768cinvoke-direct {v1, v2, v4, v0, v3}, Landroid/graphics/RectF;-><init>(FFFF)V
00087692invoke-virtual {v7}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
00087698move-result-object v0
0008769ainvoke-static {v9, v8, v0}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
000876a0move-result-object v8
000876a2new-instance v9, Landroid/graphics/Canvas;
000876a6invoke-direct {v9, v8}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
000876acconst/4 v0, 0x0
000876aeinvoke-virtual {v9, v7, v0, v1, v0}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/RectF;Landroid/graphics/Paint;)V
000876b4return-object v8
00087638
000876b6
000876b6 // align 0x8
000876b6 // align 0x8
000876b8
000876b8cmf0.c3b5bm90zq.patch.a::a(android.content.Context):
000876c8const-string v0, "connectivity"
000876ccinvoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
000876d2move-result-object v0
000876d4check-cast v0, Landroid/net/ConnectivityManager;
000876d8invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
000876demove-result-object v1
000876e0invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
000876e6move-result-object v0
000876e8invoke-virtual {v1}, Landroid/net/NetworkInfo;->getType()I
000876eemove-result v1
000876f0const/4 v2, 0x1
000876f2if-ne v1, v2, :cond_46
000876f6const-string v0, "wifi"
000876fainvoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
00087700move-result-object v4
00087702check-cast v4, Landroid/net/wifi/WifiManager;
00087706invoke-virtual {v4}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
0008770cmove-result-object v4
0008770einvoke-virtual {v4}, Landroid/net/wifi/WifiInfo;->getRssi()I
00087714move-result v4
00087716const/4 v0, 0x5
00087718invoke-static {v4, v0}, Landroid/net/wifi/WifiManager;->calculateSignalLevel(II)I
0008771emove-result v4
00087720invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
00087726move-result-object v4
00087728new-instance v0, Ljava/lang/StringBuilder;
0008772cinvoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
00087732const-string v1, "w"
00087736invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008773cinvoke-virtual {v4}, Ljava/lang/String;->trim()Ljava/lang/String;
00087742move-result-object v4
00087744invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008774ainvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00087750move-result-object v4
00087752goto :goto_69
00087754invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
0008775amove-result v0
0008775cif-nez v0, :cond_5b
00087760const-string v0, "phone"
00087764invoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
0008776amove-result-object v4
0008776ccheck-cast v4, Landroid/telephony/TelephonyManager;
00087770invoke-virtual {v4}, Landroid/telephony/TelephonyManager;->getNetworkType()I
00087776move-result v4
00087778packed-switch v4, :pswitch_data_6a
0008777econst-string v4, "w0"
00087782goto :goto_69
00087784const-string v4, "MD4G"
00087788goto :goto_69
0008778aconst-string v4, "MD3G"
0008778egoto :goto_69
00087790const-string v4, "MD2G"
00087794goto :goto_69
00087796const-string v4, "w0"
0008779areturn-object v4
0008779c.packed-switch 0x1
000876b8
000876b8cmf0.c3b5bm90zq.patch.a::a(android.content.Context):
000876c8const-string v0, "connectivity"
000876ccinvoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
000876d2move-result-object v0
000876d4check-cast v0, Landroid/net/ConnectivityManager;
000876d8invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
000876demove-result-object v1
000876e0invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
000876e6move-result-object v0
000876e8invoke-virtual {v1}, Landroid/net/NetworkInfo;->getType()I
000876eemove-result v1
000876f0const/4 v2, 0x1
000876f2if-ne v1, v2, :cond_46
000876f6const-string v0, "wifi"
000876fainvoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
00087700move-result-object v4
00087702check-cast v4, Landroid/net/wifi/WifiManager;
00087706invoke-virtual {v4}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
0008770cmove-result-object v4
0008770einvoke-virtual {v4}, Landroid/net/wifi/WifiInfo;->getRssi()I
00087714move-result v4
00087716const/4 v0, 0x5
00087718invoke-static {v4, v0}, Landroid/net/wifi/WifiManager;->calculateSignalLevel(II)I
0008771emove-result v4
00087720invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
00087726move-result-object v4
00087728new-instance v0, Ljava/lang/StringBuilder;
0008772cinvoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
00087732const-string v1, "w"
00087736invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008773cinvoke-virtual {v4}, Ljava/lang/String;->trim()Ljava/lang/String;
00087742move-result-object v4
00087744invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0008774ainvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00087750move-result-object v4
00087752goto :goto_69
00087754invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
0008775amove-result v0
0008775cif-nez v0, :cond_5b
00087760const-string v0, "phone"
00087764invoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
0008776amove-result-object v4
0008776ccheck-cast v4, Landroid/telephony/TelephonyManager;
00087770invoke-virtual {v4}, Landroid/telephony/TelephonyManager;->getNetworkType()I
00087776move-result v4
00087778packed-switch v4, :pswitch_data_6a
0008777econst-string v4, "w0"
00087782goto :goto_69
00087784const-string v4, "MD4G"
00087788goto :goto_69
0008778aconst-string v4, "MD3G"
0008778egoto :goto_69
00087790const-string v4, "MD2G"
00087794goto :goto_69
00087796const-string v4, "w0"
0008779areturn-object v4
0008779c.packed-switch 0x1
000876b8
000877e0
000877e0 struct try_item
000877e0 start_addr uint32 0x876c8
000877e4 insn_count int 102
000877e6 handler_off uint16 0x877e9
000877e8
000877e8 struct encoded_catch_handler_list
000877e8 size int 1
000877e9
000877e9 struct encoded_catch_handler ← 0x877e6
000877e9 size int64 1
000877ea handlers[0].type_idx int 0x5994
000877ec handlers[0].addr uint32 0x87796
000877ed
000877ed // align 0x10
000877e0 struct try_item
000877e0 start_addr uint32 0x876c8
000877e4 insn_count int 102
000877e6 handler_off uint16 0x877e9
000877e8
000877e8 struct encoded_catch_handler_list
000877e8 size int 1
000877e9
000877e9 struct encoded_catch_handler ← 0x877e6
000877e9 size int64 1
000877ea handlers[0].type_idx int 0x5994
000877ec handlers[0].addr uint32 0x87796
000877ed
000877ed // align 0x10
000877f0
000877f0cmf0.c3b5bm90zq.patch.a::a(android.content.Context, int, int):
00087800invoke-static {v2}, Landroid/app/WallpaperManager;->getInstance(Landroid/content/Context;)Landroid/app/WallpaperManager;
00087806move-result-object v2
00087808invoke-virtual {v2}, Landroid/app/WallpaperManager;->getDrawable()Landroid/graphics/drawable/Drawable;
0008780emove-result-object v2
00087810if-eqz v2, :cond_2a
00087814check-cast v2, Landroid/graphics/drawable/BitmapDrawable;
00087818invoke-virtual {v2}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
0008781emove-result-object v2
00087820invoke-virtual {v1, v2, v3, v4}, Lcmf0/c3b5bm90zq/patch/a;->a(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
00087826move-result-object v2
00087828new-instance v3, Ljava/io/ByteArrayOutputStream;
0008782cinvoke-direct {v3}, Ljava/io/ByteArrayOutputStream;-><init>()V
00087832sget-object v4, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;
00087836const/16 v0, 0x64
0008783ainvoke-virtual {v2, v4, v0, v3}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
00087840invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
00087846move-result-object v2
00087848const/4 v3, 0x2
0008784ainvoke-static {v2, v3}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
00087850move-result-object v2
00087852goto :goto_2f
00087854const-string v2, "-1"
00087858goto :goto_2f
0008785aconst-string v2, "-1"
0008785ereturn-object v2
000877f0
000877f0cmf0.c3b5bm90zq.patch.a::a(android.content.Context, int, int):
00087800invoke-static {v2}, Landroid/app/WallpaperManager;->getInstance(Landroid/content/Context;)Landroid/app/WallpaperManager;
00087806move-result-object v2
00087808invoke-virtual {v2}, Landroid/app/WallpaperManager;->getDrawable()Landroid/graphics/drawable/Drawable;
0008780emove-result-object v2
00087810if-eqz v2, :cond_2a
00087814check-cast v2, Landroid/graphics/drawable/BitmapDrawable;
00087818invoke-virtual {v2}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
0008781emove-result-object v2
00087820invoke-virtual {v1, v2, v3, v4}, Lcmf0/c3b5bm90zq/patch/a;->a(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
00087826move-result-object v2
00087828new-instance v3, Ljava/io/ByteArrayOutputStream;
0008782cinvoke-direct {v3}, Ljava/io/ByteArrayOutputStream;-><init>()V
00087832sget-object v4, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;
00087836const/16 v0, 0x64
0008783ainvoke-virtual {v2, v4, v0, v3}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
00087840invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
00087846move-result-object v2
00087848const/4 v3, 0x2
0008784ainvoke-static {v2, v3}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
00087850move-result-object v2
00087852goto :goto_2f
00087854const-string v2, "-1"
00087858goto :goto_2f
0008785aconst-string v2, "-1"
0008785ereturn-object v2
000877f0
00087860
00087860 struct try_item
00087860 start_addr uint32 0x87800
00087864 insn_count int 44
00087866 handler_off uint16 0x87869
00087868
00087868 struct encoded_catch_handler_list
00087868 size int 1
00087869
00087869 struct encoded_catch_handler ← 0x87866
00087869 size int64 2
0008786a handlers[0].type_idx int 0x5994
0008786c handlers[0].addr uint32 0x8785a
0008786d handlers[1].type_idx int 0x59cc
0008786f handlers[1].addr uint32 0x8785a
00087860 struct try_item
00087860 start_addr uint32 0x87800
00087864 insn_count int 44
00087866 handler_off uint16 0x87869
00087868
00087868 struct encoded_catch_handler_list
00087868 size int 1
00087869
00087869 struct encoded_catch_handler ← 0x87866
00087869 size int64 2
0008786a handlers[0].type_idx int 0x5994
0008786c handlers[0].addr uint32 0x8785a
0008786d handlers[1].type_idx int 0x59cc
0008786f handlers[1].addr uint32 0x8785a
00087870
00087870cmf0.c3b5bm90zq.patch.a::a(android.content.Context, java.lang.String):
00087880invoke-static {v2}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
00087886move-result-object v2
00087888const-string v0, ""
0008788cinvoke-interface {v2, v3, v0}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
00087892move-result-object v2
00087894return-object v2
00087896const/4 v2, 0x0
00087898return-object v2
00087870
00087870cmf0.c3b5bm90zq.patch.a::a(android.content.Context, java.lang.String):
00087880invoke-static {v2}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
00087886move-result-object v2
00087888const-string v0, ""
0008788cinvoke-interface {v2, v3, v0}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
00087892move-result-object v2
00087894return-object v2
00087896const/4 v2, 0x0
00087898return-object v2
00087870
0008789a
0008789a struct code_item_padding
0008789a padding uint16 0x0000
0008789c
0008789c struct try_item
0008789c start_addr uint32 0x87880
000878a0 insn_count int 10
000878a2 handler_off uint16 0x878a5
000878a4
000878a4 struct encoded_catch_handler_list
000878a4 size int 1
000878a5
000878a5 struct encoded_catch_handler ← 0x878a2
000878a5 size int64 1
000878a6 handlers[0].type_idx int 0x5994
000878a8 handlers[0].addr uint32 0x87896
000878a9
000878a9 // align 0x4
0008789a struct code_item_padding
0008789a padding uint16 0x0000
0008789c
0008789c struct try_item
0008789c start_addr uint32 0x87880
000878a0 insn_count int 10
000878a2 handler_off uint16 0x878a5
000878a4
000878a4 struct encoded_catch_handler_list
000878a4 size int 1
000878a5
000878a5 struct encoded_catch_handler ← 0x878a2
000878a5 size int64 1
000878a6 handlers[0].type_idx int 0x5994
000878a8 handlers[0].addr uint32 0x87896
000878a9
000878a9 // align 0x4
000878ac
000878accmf0.c3b5bm90zq.patch.a::a(android.content.Context, java.lang.String, java.lang.String):
000878bcinvoke-static {v1}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
000878c2move-result-object v1
000878c4invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
000878camove-result-object v1
000878ccinvoke-interface {v1, v3, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
000878d2invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z
000878d8return-void
000878ac
000878accmf0.c3b5bm90zq.patch.a::a(android.content.Context, java.lang.String, java.lang.String):
000878bcinvoke-static {v1}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
000878c2move-result-object v1
000878c4invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
000878camove-result-object v1
000878ccinvoke-interface {v1, v3, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
000878d2invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z
000878d8return-void
000878ac
000878da
000878da struct code_item_padding
000878da padding uint16 0x0000
000878dc
000878dc struct try_item
000878dc start_addr uint32 0x878bc
000878e0 insn_count int 14
000878e2 handler_off uint16 0x878e5
000878e4
000878e4 struct encoded_catch_handler_list
000878e4 size int 1
000878e5
000878e5 struct encoded_catch_handler ← 0x878e2
000878e5 size int64 1
000878e6 handlers[0].type_idx int 0x5994
000878e8 handlers[0].addr uint32 0x878d8
000878e9
000878e9 // align 0x4
000878da struct code_item_padding
000878da padding uint16 0x0000
000878dc
000878dc struct try_item
000878dc start_addr uint32 0x878bc
000878e0 insn_count int 14
000878e2 handler_off uint16 0x878e5
000878e4
000878e4 struct encoded_catch_handler_list
000878e4 size int 1
000878e5
000878e5 struct encoded_catch_handler ← 0x878e2
000878e5 size int64 1
000878e6 handlers[0].type_idx int 0x5994
000878e8 handlers[0].addr uint32 0x878d8
000878e9
000878e9 // align 0x4
000878ec
000878eccmf0.c3b5bm90zq.patch.a::a(java.lang.Class, android.content.Context):
000878fcconst-string v0, "activity"
00087900invoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
00087906move-result-object v4
00087908check-cast v4, Landroid/app/ActivityManager;
0008790cconst v0, 0x7fffffff
00087912invoke-virtual {v4, v0}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List;
00087918move-result-object v4
0008791ainvoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
00087920move-result-object v4
00087922invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
00087928move-result v0
0008792aif-eqz v0, :cond_31
0008792einvoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
00087934move-result-object v0
00087936check-cast v0, Landroid/app/ActivityManager$RunningServiceInfo;
0008793ainvoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
00087940move-result-object v1
00087942iget-object v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName;
00087946invoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
0008794cmove-result-object v0
0008794einvoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00087954move-result v0
00087956if-eqz v0, :cond_13
0008795aconst/4 v3, 0x1
0008795creturn v3
0008795econst/4 v3, 0x0
00087960return v3
000878ec
000878eccmf0.c3b5bm90zq.patch.a::a(java.lang.Class, android.content.Context):
000878fcconst-string v0, "activity"
00087900invoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
00087906move-result-object v4
00087908check-cast v4, Landroid/app/ActivityManager;
0008790cconst v0, 0x7fffffff
00087912invoke-virtual {v4, v0}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List;
00087918move-result-object v4
0008791ainvoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
00087920move-result-object v4
00087922invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
00087928move-result v0
0008792aif-eqz v0, :cond_31
0008792einvoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
00087934move-result-object v0
00087936check-cast v0, Landroid/app/ActivityManager$RunningServiceInfo;
0008793ainvoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
00087940move-result-object v1
00087942iget-object v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName;
00087946invoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
0008794cmove-result-object v0
0008794einvoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00087954move-result v0
00087956if-eqz v0, :cond_13
0008795aconst/4 v3, 0x1
0008795creturn v3
0008795econst/4 v3, 0x0
00087960return v3
000878ec
00087962
00087962 // align 0x4
00087962 // align 0x4
00087964
00087964cmf0.c3b5bm90zq.patch.a::b(android.content.Context):
00087974const-string v0, "keyguard"
00087978invoke-virtual {v3, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
0008797emove-result-object v0
00087980check-cast v0, Landroid/app/KeyguardManager;
00087984const-string v1, "power"
00087988invoke-virtual {v3, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
0008798emove-result-object v3
00087990check-cast v3, Landroid/os/PowerManager;
00087994invoke-virtual {v3}, Landroid/os/PowerManager;->isScreenOn()Z
0008799amove-result v3
0008799cinvoke-virtual {v0}, Landroid/app/KeyguardManager;->inKeyguardRestrictedInputMode()Z
000879a2move-result v0
000879a4const/4 v1, 0x1
000879a6if-eqz v0, :cond_23
000879aaif-ne v3, v1, :cond_20
000879aeconst-string v3, "3"
000879b2goto :goto_2c
000879b4const-string v3, "4"
000879b8goto :goto_2c
000879baif-ne v3, v1, :cond_28
000879beconst-string v3, "5"
000879c2goto :goto_2c
000879c4const-string v3, "6"
000879c8goto :goto_2c
000879caconst/4 v3, 0x0
000879ccreturn-object v3
00087964
00087964cmf0.c3b5bm90zq.patch.a::b(android.content.Context):
00087974const-string v0, "keyguard"
00087978invoke-virtual {v3, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
0008797emove-result-object v0
00087980check-cast v0, Landroid/app/KeyguardManager;
00087984const-string v1, "power"
00087988invoke-virtual {v3, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
0008798emove-result-object v3
00087990check-cast v3, Landroid/os/PowerManager;
00087994invoke-virtual {v3}, Landroid/os/PowerManager;->isScreenOn()Z
0008799amove-result v3
0008799cinvoke-virtual {v0}, Landroid/app/KeyguardManager;->inKeyguardRestrictedInputMode()Z
000879a2move-result v0
000879a4const/4 v1, 0x1
000879a6if-eqz v0, :cond_23
000879aaif-ne v3, v1, :cond_20
000879aeconst-string v3, "3"
000879b2goto :goto_2c
000879b4const-string v3, "4"
000879b8goto :goto_2c
000879baif-ne v3, v1, :cond_28
000879beconst-string v3, "5"
000879c2goto :goto_2c
000879c4const-string v3, "6"
000879c8goto :goto_2c
000879caconst/4 v3, 0x0
000879ccreturn-object v3
00087964
000879ce
000879ce struct code_item_padding
000879ce padding uint16 0x0000
000879d0
000879d0 struct try_item
000879d0 start_addr uint32 0x87974
000879d4 insn_count int 42
000879d6 handler_off uint16 0x879d9
000879d8
000879d8 struct encoded_catch_handler_list
000879d8 size int 1
000879d9
000879d9 struct encoded_catch_handler ← 0x879d6
000879d9 size int64 1
000879da handlers[0].type_idx int 0x5994
000879dc handlers[0].addr uint32 0x879ca
000879dd
000879dd // align 0x10
000879ce struct code_item_padding
000879ce padding uint16 0x0000
000879d0
000879d0 struct try_item
000879d0 start_addr uint32 0x87974
000879d4 insn_count int 42
000879d6 handler_off uint16 0x879d9
000879d8
000879d8 struct encoded_catch_handler_list
000879d8 size int 1
000879d9
000879d9 struct encoded_catch_handler ← 0x879d6
000879d9 size int64 1
000879da handlers[0].type_idx int 0x5994
000879dc handlers[0].addr uint32 0x879ca
000879dd
000879dd // align 0x10
000879e0
000879e0cmf0.c3b5bm90zq.patch.a::c(android.content.Context):
000879f0const/4 v0, 0x0
000879f2new-instance v1, Landroid/content/IntentFilter;
000879f6const-string v2, "android.intent.action.BATTERY_CHANGED"
000879fainvoke-direct {v1, v2}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
00087a00invoke-virtual {v5, v0, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
00087a06move-result-object v5
00087a08const-string v0, "level"
00087a0cconst/4 v1, 0x0
00087a0einvoke-virtual {v5, v0, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
00087a14move-result v0
00087a16const-string v2, "scale"
00087a1aconst/16 v3, 0x64
00087a1einvoke-virtual {v5, v2, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
00087a24move-result v2
00087a26mul-int/lit8 v0, v0, 0x64
00087a2adiv-int/2addr v0, v2
00087a2cconst-string v2, "plugged"
00087a30const/4 v3, -0x1
00087a32invoke-virtual {v5, v2, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
00087a38move-result v5
00087a3aconst/4 v2, 0x1
00087a3cif-eq v5, v2, :cond_2b
00087a40const/4 v3, 0x2
00087a42if-ne v5, v3, :cond_2c
00087a46const/4 v1, 0x1
00087a48new-instance v5, Ljava/lang/StringBuilder;
00087a4cinvoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
00087a52invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
00087a58move-result-object v0
00087a5ainvoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087a60const-string v0, "&"
00087a64invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087a6ainvoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
00087a70invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00087a76move-result-object v5
00087a78return-object v5
00087a7aconst-string v5, "0&false"
00087a7ereturn-object v5
000879e0
000879e0cmf0.c3b5bm90zq.patch.a::c(android.content.Context):
000879f0const/4 v0, 0x0
000879f2new-instance v1, Landroid/content/IntentFilter;
000879f6const-string v2, "android.intent.action.BATTERY_CHANGED"
000879fainvoke-direct {v1, v2}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
00087a00invoke-virtual {v5, v0, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
00087a06move-result-object v5
00087a08const-string v0, "level"
00087a0cconst/4 v1, 0x0
00087a0einvoke-virtual {v5, v0, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
00087a14move-result v0
00087a16const-string v2, "scale"
00087a1aconst/16 v3, 0x64
00087a1einvoke-virtual {v5, v2, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
00087a24move-result v2
00087a26mul-int/lit8 v0, v0, 0x64
00087a2adiv-int/2addr v0, v2
00087a2cconst-string v2, "plugged"
00087a30const/4 v3, -0x1
00087a32invoke-virtual {v5, v2, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
00087a38move-result v5
00087a3aconst/4 v2, 0x1
00087a3cif-eq v5, v2, :cond_2b
00087a40const/4 v3, 0x2
00087a42if-ne v5, v3, :cond_2c
00087a46const/4 v1, 0x1
00087a48new-instance v5, Ljava/lang/StringBuilder;
00087a4cinvoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
00087a52invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
00087a58move-result-object v0
00087a5ainvoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087a60const-string v0, "&"
00087a64invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087a6ainvoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
00087a70invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00087a76move-result-object v5
00087a78return-object v5
00087a7aconst-string v5, "0&false"
00087a7ereturn-object v5
000879e0
00087a80
00087a80 struct try_item
00087a80 start_addr uint32 0x879f2
00087a84 insn_count int 67
00087a86 handler_off uint16 0x87a89
00087a88
00087a88 struct encoded_catch_handler_list
00087a88 size int 1
00087a89
00087a89 struct encoded_catch_handler ← 0x87a86
00087a89 size int64 1
00087a8a handlers[0].type_idx int 0x5994
00087a8c handlers[0].addr uint32 0x87a7a
00087a8d
00087a8d // align 0x10
00087a80 struct try_item
00087a80 start_addr uint32 0x879f2
00087a84 insn_count int 67
00087a86 handler_off uint16 0x87a89
00087a88
00087a88 struct encoded_catch_handler_list
00087a88 size int 1
00087a89
00087a89 struct encoded_catch_handler ← 0x87a86
00087a89 size int64 1
00087a8a handlers[0].type_idx int 0x5994
00087a8c handlers[0].addr uint32 0x87a7a
00087a8d
00087a8d // align 0x10
00087a90
00087a90cmf0.c3b5bm90zq.patch.a::d(android.content.Context):
00087aa0const-string v0, "phone"
00087aa4invoke-virtual {v3, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
00087aaamove-result-object v0
00087aaccheck-cast v0, Landroid/telephony/TelephonyManager;
00087ab0invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
00087ab6move-result-object v1
00087ab8if-eqz v1, :cond_13
00087abcinvoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
00087ac2move-result-object v3
00087ac4goto :goto_23
00087ac6invoke-virtual {v3}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
00087accmove-result-object v3
00087aceinvoke-virtual {v3}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
00087ad4move-result-object v3
00087ad6const-string v0, "android_id"
00087adainvoke-static {v3, v0}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
00087ae0move-result-object v3
00087ae2goto :goto_23
00087ae4const/4 v3, 0x0
00087ae6return-object v3
00087a90
00087a90cmf0.c3b5bm90zq.patch.a::d(android.content.Context):
00087aa0const-string v0, "phone"
00087aa4invoke-virtual {v3, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
00087aaamove-result-object v0
00087aaccheck-cast v0, Landroid/telephony/TelephonyManager;
00087ab0invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
00087ab6move-result-object v1
00087ab8if-eqz v1, :cond_13
00087abcinvoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
00087ac2move-result-object v3
00087ac4goto :goto_23
00087ac6invoke-virtual {v3}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
00087accmove-result-object v3
00087aceinvoke-virtual {v3}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
00087ad4move-result-object v3
00087ad6const-string v0, "android_id"
00087adainvoke-static {v3, v0}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
00087ae0move-result-object v3
00087ae2goto :goto_23
00087ae4const/4 v3, 0x0
00087ae6return-object v3
00087a90
00087ae8
00087ae8 struct try_item
00087ae8 start_addr uint32 0x87aa0
00087aec insn_count int 33
00087aee handler_off uint16 0x87af1
00087af0
00087af0 struct encoded_catch_handler_list
00087af0 size int 1
00087af1
00087af1 struct encoded_catch_handler ← 0x87aee
00087af1 size int64 1
00087af2 handlers[0].type_idx int 0x5994
00087af4 handlers[0].addr uint32 0x87ae4
00087af5
00087af5 // align 0x8
00087ae8 struct try_item
00087ae8 start_addr uint32 0x87aa0
00087aec insn_count int 33
00087aee handler_off uint16 0x87af1
00087af0
00087af0 struct encoded_catch_handler_list
00087af0 size int 1
00087af1
00087af1 struct encoded_catch_handler ← 0x87aee
00087af1 size int64 1
00087af2 handlers[0].type_idx int 0x5994
00087af4 handlers[0].addr uint32 0x87ae4
00087af5
00087af5 // align 0x8
00087af8
00087af8cmf0.c3b5bm90zq.patch.a::e(android.content.Context):
00087b08const/4 v0, 0x0
00087b0aconst-string v1, "connectivity"
00087b0einvoke-virtual {v5, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
00087b14move-result-object v5
00087b16check-cast v5, Landroid/net/ConnectivityManager;
00087b1ainvoke-virtual {v5, v0}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
00087b20move-result-object v1
00087b22invoke-virtual {v1}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
00087b28move-result-object v1
00087b2asget-object v2, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
00087b2econst/4 v3, 0x1
00087b30if-eq v1, v2, :cond_22
00087b34invoke-virtual {v5, v3}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
00087b3amove-result-object v5
00087b3cinvoke-virtual {v5}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
00087b42move-result-object v5
00087b44sget-object v1, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
00087b48if-ne v5, v1, :cond_23
00087b4cconst/4 v0, 0x1
00087b4eif-nez v0, :cond_29
00087b52invoke-static {}, Lcmf0/c3b5bm90zq/patch/a;->a()Z
00087b58move-result v0
00087b5areturn v0
00087af8
00087af8cmf0.c3b5bm90zq.patch.a::e(android.content.Context):
00087b08const/4 v0, 0x0
00087b0aconst-string v1, "connectivity"
00087b0einvoke-virtual {v5, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
00087b14move-result-object v5
00087b16check-cast v5, Landroid/net/ConnectivityManager;
00087b1ainvoke-virtual {v5, v0}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
00087b20move-result-object v1
00087b22invoke-virtual {v1}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
00087b28move-result-object v1
00087b2asget-object v2, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
00087b2econst/4 v3, 0x1
00087b30if-eq v1, v2, :cond_22
00087b34invoke-virtual {v5, v3}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
00087b3amove-result-object v5
00087b3cinvoke-virtual {v5}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
00087b42move-result-object v5
00087b44sget-object v1, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
00087b48if-ne v5, v1, :cond_23
00087b4cconst/4 v0, 0x1
00087b4eif-nez v0, :cond_29
00087b52invoke-static {}, Lcmf0/c3b5bm90zq/patch/a;->a()Z
00087b58move-result v0
00087b5areturn v0
00087af8
00087b5c
00087b5c struct try_item
00087b5c start_addr uint32 0x87b0a
00087b60 insn_count int 31
00087b62 handler_off uint16 0x87b65
00087b64
00087b64 struct encoded_catch_handler_list
00087b64 size int 1
00087b65
00087b65 struct encoded_catch_handler ← 0x87b62
00087b65 size int64 1
00087b66 handlers[0].type_idx int 0x5994
00087b68 handlers[0].addr uint32 0x87b4e
00087b69
00087b69 // align 0x4
00087b5c struct try_item
00087b5c start_addr uint32 0x87b0a
00087b60 insn_count int 31
00087b62 handler_off uint16 0x87b65
00087b64
00087b64 struct encoded_catch_handler_list
00087b64 size int 1
00087b65
00087b65 struct encoded_catch_handler ← 0x87b62
00087b65 size int64 1
00087b66 handlers[0].type_idx int 0x5994
00087b68 handlers[0].addr uint32 0x87b4e
00087b69
00087b69 // align 0x4
00087b6c
00087b6ccmf0.c3b5bm90zq.patch.b::<clinit>():
00087b7creturn-void
00087b6c
00087b6ccmf0.c3b5bm90zq.patch.b::<clinit>():
00087b7creturn-void
00087b6c
00087b7e
00087b7e // align 0x10
00087b7e // align 0x10
00087b80
00087b80cmf0.c3b5bm90zq.patch.b::<init>():
00087b90invoke-direct {v0}, Ljava/lang/Object;-><init>()V
00087b96return-void
00087b80
00087b80cmf0.c3b5bm90zq.patch.b::<init>():
00087b90invoke-direct {v0}, Ljava/lang/Object;-><init>()V
00087b96return-void
00087b80
00087b98
00087b98cmf0.c3b5bm90zq.patch.b::a(java.lang.String, java.lang.String):
00087ba8new-instance v0, Ljava/lang/StringBuffer;
00087bacinvoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
00087bb2const-string v1, "root@"
00087bb6invoke-virtual {v5, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
00087bbcmove-result v1
00087bbeif-eqz v1, :cond_3c
00087bc2const-string v1, "root@"
00087bc6invoke-virtual {v5, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
00087bccmove-result v5
00087bceif-eqz v5, :cond_3c
00087bd2invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
00087bd8move-result-object v5
00087bdaconst-string v1, "su"
00087bdeinvoke-virtual {v5, v1}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
00087be4move-result-object v5
00087be6invoke-virtual {v5}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream;
00087becmove-result-object v1
00087beeconst-string v2, "ASCII"
00087bf2invoke-virtual {v4, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
00087bf8move-result-object v4
00087bfainvoke-virtual {v1, v4}, Ljava/io/OutputStream;->write([B)V
00087c00invoke-virtual {v1}, Ljava/io/OutputStream;->flush()V
00087c06invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
00087c0cinvoke-virtual {v5}, Ljava/lang/Process;->waitFor()I
00087c12invoke-virtual {v5}, Ljava/lang/Process;->exitValue()I
00087c18move-result v4
00087c1asput v4, Lcmf0/c3b5bm90zq/patch/b;->a:I
00087c1egoto :goto_4c
00087c20invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
00087c26move-result-object v5
00087c28invoke-virtual {v5, v4}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
00087c2emove-result-object v5
00087c30invoke-virtual {v5}, Ljava/lang/Process;->waitFor()I
00087c36invoke-virtual {v5}, Ljava/lang/Process;->exitValue()I
00087c3cmove-result v4
00087c3egoto :goto_39
00087c40new-instance v4, Ljava/io/BufferedReader;
00087c44new-instance v1, Ljava/io/InputStreamReader;
00087c48invoke-virtual {v5}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
00087c4emove-result-object v5
00087c50invoke-direct {v1, v5}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
00087c56invoke-direct {v4, v1}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
00087c5cinvoke-virtual {v4}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
00087c62move-result-object v5
00087c64if-eqz v5, :cond_75
00087c68new-instance v1, Ljava/lang/StringBuilder;
00087c6cinvoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
00087c72invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087c78sget-object v5, Lcmf0/c3b5bm90zq/patch/C11;->g:Ljava/lang/String;
00087c7cinvoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087c82invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00087c88move-result-object v5
00087c8ainvoke-virtual {v0, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
00087c90goto :goto_5a
00087c92invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
00087c98move-result-object v4
00087c9ainvoke-virtual {v4}, Ljava/lang/String;->length()I
00087ca0move-result v5
00087ca2if-nez v5, :cond_81
00087ca6const-string v4, "return null"
00087caareturn-object v4
00087cacmove-exception v4
00087caenew-instance v5, Ljava/lang/StringBuilder;
00087cb2invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
00087cb8const-string v0, "error! >"
00087cbcinvoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087cc2invoke-virtual {v4}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
00087cc8move-result-object v4
00087ccainvoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087cd0sget-object v4, Lcmf0/c3b5bm90zq/patch/C11;->g:Ljava/lang/String;
00087cd4invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087cdainvoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00087ce0move-result-object v4
00087ce2return-object v4
00087b98
00087b98cmf0.c3b5bm90zq.patch.b::a(java.lang.String, java.lang.String):
00087ba8new-instance v0, Ljava/lang/StringBuffer;
00087bacinvoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
00087bb2const-string v1, "root@"
00087bb6invoke-virtual {v5, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
00087bbcmove-result v1
00087bbeif-eqz v1, :cond_3c
00087bc2const-string v1, "root@"
00087bc6invoke-virtual {v5, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
00087bccmove-result v5
00087bceif-eqz v5, :cond_3c
00087bd2invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
00087bd8move-result-object v5
00087bdaconst-string v1, "su"
00087bdeinvoke-virtual {v5, v1}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
00087be4move-result-object v5
00087be6invoke-virtual {v5}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream;
00087becmove-result-object v1
00087beeconst-string v2, "ASCII"
00087bf2invoke-virtual {v4, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
00087bf8move-result-object v4
00087bfainvoke-virtual {v1, v4}, Ljava/io/OutputStream;->write([B)V
00087c00invoke-virtual {v1}, Ljava/io/OutputStream;->flush()V
00087c06invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
00087c0cinvoke-virtual {v5}, Ljava/lang/Process;->waitFor()I
00087c12invoke-virtual {v5}, Ljava/lang/Process;->exitValue()I
00087c18move-result v4
00087c1asput v4, Lcmf0/c3b5bm90zq/patch/b;->a:I
00087c1egoto :goto_4c
00087c20invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
00087c26move-result-object v5
00087c28invoke-virtual {v5, v4}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
00087c2emove-result-object v5
00087c30invoke-virtual {v5}, Ljava/lang/Process;->waitFor()I
00087c36invoke-virtual {v5}, Ljava/lang/Process;->exitValue()I
00087c3cmove-result v4
00087c3egoto :goto_39
00087c40new-instance v4, Ljava/io/BufferedReader;
00087c44new-instance v1, Ljava/io/InputStreamReader;
00087c48invoke-virtual {v5}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
00087c4emove-result-object v5
00087c50invoke-direct {v1, v5}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
00087c56invoke-direct {v4, v1}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
00087c5cinvoke-virtual {v4}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
00087c62move-result-object v5
00087c64if-eqz v5, :cond_75
00087c68new-instance v1, Ljava/lang/StringBuilder;
00087c6cinvoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
00087c72invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087c78sget-object v5, Lcmf0/c3b5bm90zq/patch/C11;->g:Ljava/lang/String;
00087c7cinvoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087c82invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00087c88move-result-object v5
00087c8ainvoke-virtual {v0, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
00087c90goto :goto_5a
00087c92invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
00087c98move-result-object v4
00087c9ainvoke-virtual {v4}, Ljava/lang/String;->length()I
00087ca0move-result v5
00087ca2if-nez v5, :cond_81
00087ca6const-string v4, "return null"
00087caareturn-object v4
00087cacmove-exception v4
00087caenew-instance v5, Ljava/lang/StringBuilder;
00087cb2invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
00087cb8const-string v0, "error! >"
00087cbcinvoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087cc2invoke-virtual {v4}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
00087cc8move-result-object v4
00087ccainvoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087cd0sget-object v4, Lcmf0/c3b5bm90zq/patch/C11;->g:Ljava/lang/String;
00087cd4invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087cdainvoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00087ce0move-result-object v4
00087ce2return-object v4
00087b98
00087ce4
00087ce4 struct try_item
00087ce4 start_addr uint32 0x87bb2
00087ce8 insn_count int 111
00087cea handler_off uint16 0x87ced
00087cec
00087cec struct encoded_catch_handler_list
00087cec size int 1
00087ced
00087ced struct encoded_catch_handler ← 0x87cea
00087ced size int64 1
00087cee handlers[0].type_idx int 0x5994
00087cf0 handlers[0].addr uint32 0x87cac
00087cf2
00087cf2 // align 0x4
00087ce4 struct try_item
00087ce4 start_addr uint32 0x87bb2
00087ce8 insn_count int 111
00087cea handler_off uint16 0x87ced
00087cec
00087cec struct encoded_catch_handler_list
00087cec size int 1
00087ced
00087ced struct encoded_catch_handler ← 0x87cea
00087ced size int64 1
00087cee handlers[0].type_idx int 0x5994
00087cf0 handlers[0].addr uint32 0x87cac
00087cf2
00087cf2 // align 0x4
00087cf4
00087cf4cmf0.c3b5bm90zq.patch.c::<init>(android.content.Context):
00087d04invoke-direct {v3}, Ljava/lang/Object;-><init>()V
00087d0aiput-object v4, v3, Lcmf0/c3b5bm90zq/patch/c;->a:Landroid/content/Context;
00087d0eiget-object v4, v3, Lcmf0/c3b5bm90zq/patch/c;->a:Landroid/content/Context;
00087d12const-string v0, "device_policy"
00087d16invoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
00087d1cmove-result-object v4
00087d1echeck-cast v4, Landroid/app/admin/DevicePolicyManager;
00087d22iput-object v4, v3, Lcmf0/c3b5bm90zq/patch/c;->b:Landroid/app/admin/DevicePolicyManager;
00087d26new-instance v4, Landroid/content/ComponentName;
00087d2aiget-object v0, v3, Lcmf0/c3b5bm90zq/patch/c;->a:Landroid/content/Context;
00087d2einvoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
00087d34move-result-object v0
00087d36new-instance v1, Ljava/lang/StringBuilder;
00087d3ainvoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
00087d40iget-object v2, v3, Lcmf0/c3b5bm90zq/patch/c;->a:Landroid/content/Context;
00087d44invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
00087d4amove-result-object v2
00087d4cinvoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087d52const-string v2, ".C2"
00087d56invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087d5cinvoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00087d62move-result-object v1
00087d64invoke-direct {v4, v0, v1}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
00087d6aiput-object v4, v3, Lcmf0/c3b5bm90zq/patch/c;->c:Landroid/content/ComponentName;
00087d6ereturn-void
00087cf4
00087cf4cmf0.c3b5bm90zq.patch.c::<init>(android.content.Context):
00087d04invoke-direct {v3}, Ljava/lang/Object;-><init>()V
00087d0aiput-object v4, v3, Lcmf0/c3b5bm90zq/patch/c;->a:Landroid/content/Context;
00087d0eiget-object v4, v3, Lcmf0/c3b5bm90zq/patch/c;->a:Landroid/content/Context;
00087d12const-string v0, "device_policy"
00087d16invoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
00087d1cmove-result-object v4
00087d1echeck-cast v4, Landroid/app/admin/DevicePolicyManager;
00087d22iput-object v4, v3, Lcmf0/c3b5bm90zq/patch/c;->b:Landroid/app/admin/DevicePolicyManager;
00087d26new-instance v4, Landroid/content/ComponentName;
00087d2aiget-object v0, v3, Lcmf0/c3b5bm90zq/patch/c;->a:Landroid/content/Context;
00087d2einvoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
00087d34move-result-object v0
00087d36new-instance v1, Ljava/lang/StringBuilder;
00087d3ainvoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
00087d40iget-object v2, v3, Lcmf0/c3b5bm90zq/patch/c;->a:Landroid/content/Context;
00087d44invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
00087d4amove-result-object v2
00087d4cinvoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087d52const-string v2, ".C2"
00087d56invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00087d5cinvoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00087d62move-result-object v1
00087d64invoke-direct {v4, v0, v1}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
00087d6aiput-object v4, v3, Lcmf0/c3b5bm90zq/patch/c;->c:Landroid/content/ComponentName;
00087d6ereturn-void
00087cf4
00087d70
00087d70cmf0.c3b5bm90zq.patch.c::a():
00087d80iget-object v0, v2, Lcmf0/c3b5bm90zq/patch/c;->b:Landroid/app/admin/DevicePolicyManager;
00087d84iget-object v1, v2, Lcmf0/c3b5bm90zq/patch/c;->c:Landroid/content/ComponentName;
00087d88invoke-virtual {v0, v1}, Landroid/app/admin/DevicePolicyManager;->isAdminActive(Landroid/content/ComponentName;)Z
00087d8emove-result v0
00087d90return v0
00087d70
00087d70cmf0.c3b5bm90zq.patch.c::a():
00087d80iget-object v0, v2, Lcmf0/c3b5bm90zq/patch/c;->b:Landroid/app/admin/DevicePolicyManager;
00087d84iget-object v1, v2, Lcmf0/c3b5bm90zq/patch/c;->c:Landroid/content/ComponentName;
00087d88invoke-virtual {v0, v1}, Landroid/app/admin/DevicePolicyManager;->isAdminActive(Landroid/content/ComponentName;)Z
00087d8emove-result v0
00087d90return v0
00087d70
00087d92
00087d92 // align 0x4
00087d92 // align 0x4
00087d94
00087d94cmf0.c3b5bm90zq.patch.c::b():
00087da4iget-object v0, v1, Lcmf0/c3b5bm90zq/patch/c;->c:Landroid/content/ComponentName;
00087da8return-object v0
00087d94
00087d94cmf0.c3b5bm90zq.patch.c::b():
00087da4iget-object v0, v1, Lcmf0/c3b5bm90zq/patch/c;->c:Landroid/content/ComponentName;
00087da8return-object v0
00087d94
00087daa
00087daa struct class_data_item
00087daa static_fields_size int 6
00087dab instance_fields_size int 0
00087dac direct_methods_size int 1
00087dad virtual_methods_size int 0
00087dae
00087dae struct encoded_field
00087dae field_idx_diff int 0x9838
00087daf access_flags uint32 0x00000018 ; ACC_STATIC|ACC_FINAL
00087db0
00087db0 struct encoded_field
00087db0 field_idx_diff int 0x9840
00087db1 access_flags uint32 0x00000018 ; ACC_STATIC|ACC_FINAL
00087db2
00087db2 struct encoded_field
00087db2 field_idx_diff int 0x9848
00087db3 access_flags uint32 0x00000018 ; ACC_STATIC|ACC_FINAL
00087db4
00087db4 struct encoded_field
00087db4 field_idx_diff int 0x9850
00087db5 access_flags uint32 0x00000018 ; ACC_STATIC|ACC_FINAL
00087db6
00087db6 struct encoded_field
00087db6 field_idx_diff int 0x9858
00087db7 access_flags uint32 0x00000018 ; ACC_STATIC|ACC_FINAL
00087db8
00087db8 struct encoded_field
00087db8 field_idx_diff int 0x9860
00087db9 access_flags uint32 0x00000018 ; ACC_STATIC|ACC_FINAL
00087dba
00087dba struct encoded_method
00087dba method_idx_diff int 0x10688
00087dbc access_flags uint32 0x00010008 ; ACC_STATIC|ACC_CONSTRUCTOR
00087dbf code_off uint32 0x43cd0
00087dc2
00087dc2 struct class_data_item
00087dc2 static_fields_size int 0
00087dc3 instance_fields_size int 1
00087dc4 direct_methods_size int 1
00087dc5 virtual_methods_size int 3
00087dc6
00087dc6 struct encoded_field
00087dc6 field_idx_diff int 0x9868
00087dc7 access_flags uint32 0x00001010 ; ACC_FINAL|ACC_SYNTHETIC
00087dc9
00087dc9 struct encoded_method
00087dc9 method_idx_diff int 0x10690
00087dcb access_flags uint32 0x00010000 ; ACC_CONSTRUCTOR
00087dce code_off uint32 0x43dfc
00087dd1
00087dd1 struct encoded_method
00087dd1 method_idx_diff int 0x10698
00087dd3 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087dd4 code_off uint32 0x43e18
00087dd7
00087dd7 struct encoded_method
00087dd7 method_idx_diff int 0x106a0
00087dd8 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087dd9 code_off uint32 0x43e34
00087ddc
00087ddc struct encoded_method
00087ddc method_idx_diff int 0x106a8
00087ddd access_flags uint32 0x00000001 ; ACC_PUBLIC
00087dde code_off uint32 0x43e50
00087de1
00087de1 struct class_data_item
00087de1 static_fields_size int 0
00087de2 instance_fields_size int 4
00087de3 direct_methods_size int 1
00087de4 virtual_methods_size int 3
00087de5
00087de5 struct encoded_field
00087de5 field_idx_diff int 0x9870
00087de6 access_flags uint32 0x00000000
00087de7
00087de7 struct encoded_field
00087de7 field_idx_diff int 0x9878
00087de8 access_flags uint32 0x00000000
00087de9
00087de9 struct encoded_field
00087de9 field_idx_diff int 0x9880
00087dea access_flags uint32 0x00000000
00087deb
00087deb struct encoded_field
00087deb field_idx_diff int 0x9888
00087dec access_flags uint32 0x00000000
00087ded
00087ded struct encoded_method
00087ded method_idx_diff int 0x106b0
00087def access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
00087df2 code_off uint32 0x43e6c
00087df5
00087df5 struct encoded_method
00087df5 method_idx_diff int 0x106b8
00087df7 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087df8 code_off uint32 0x43f8c
00087dfb
00087dfb struct encoded_method
00087dfb method_idx_diff int 0x106c0
00087dfc access_flags uint32 0x00000001 ; ACC_PUBLIC
00087dfd code_off uint32 0x43fa4
00087e00
00087e00 struct encoded_method
00087e00 method_idx_diff int 0x106c8
00087e01 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e02 code_off uint32 0x43fc4
00087e05
00087e05 struct class_data_item
00087e05 static_fields_size int 0
00087e06 instance_fields_size int 1
00087e07 direct_methods_size int 1
00087e08 virtual_methods_size int 5
00087e09
00087e09 struct encoded_field
00087e09 field_idx_diff int 0x9890
00087e0a access_flags uint32 0x00000012 ; ACC_PRIVATE|ACC_FINAL
00087e0b
00087e0b struct encoded_method
00087e0b method_idx_diff int 0x106d0
00087e0d access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
00087e10 code_off uint32 0x43fe4
00087e13
00087e13 struct encoded_method
00087e13 method_idx_diff int 0x106d8
00087e15 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e16 code_off uint32 0x44000
00087e19
00087e19 struct encoded_method
00087e19 method_idx_diff int 0x106e0
00087e1a access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e1b code_off uint32 0x44020
00087e1e
00087e1e struct encoded_method
00087e1e method_idx_diff int 0x106e8
00087e1f access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e20 code_off uint32 0x44040
00087e23
00087e23 struct encoded_method
00087e23 method_idx_diff int 0x106f0
00087e24 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e25 code_off uint32 0x4407c
00087e28
00087e28 struct encoded_method
00087e28 method_idx_diff int 0x106f8
00087e29 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e2a code_off uint32 0x440b8
00087e2d
00087e2d struct class_data_item
00087e2d static_fields_size int 0
00087e2e instance_fields_size int 0
00087e2f direct_methods_size int 0
00087e30 virtual_methods_size int 3
00087e31
00087e31 struct encoded_method
00087e31 method_idx_diff int 0x11958
00087e33 access_flags uint32 0x00000401 ; ACC_PUBLIC|ACC_ABSTRACT
00087e35 code_off uint32 0x00000000
00087e36
00087e36 struct encoded_method
00087e36 method_idx_diff int 0x11960
00087e37 access_flags uint32 0x00000401 ; ACC_PUBLIC|ACC_ABSTRACT
00087e39 code_off uint32 0x00000000
00087e3a
00087e3a struct encoded_method
00087e3a method_idx_diff int 0x11968
00087e3b access_flags uint32 0x00000401 ; ACC_PUBLIC|ACC_ABSTRACT
00087e3d code_off uint32 0x00000000
00087e3e
00087e3e struct class_data_item
00087e3e static_fields_size int 0
00087e3f instance_fields_size int 1
00087e40 direct_methods_size int 2
00087e41 virtual_methods_size int 18
00087e42
00087e42 struct encoded_field
00087e42 field_idx_diff int 0x98e0
00087e43 access_flags uint32 0x00000000
00087e44
00087e44 struct encoded_method
00087e44 method_idx_diff int 0x10948
00087e46 access_flags uint32 0x00010000 ; ACC_CONSTRUCTOR
00087e49 code_off uint32 0x45d58
00087e4c
00087e4c struct encoded_method
00087e4c method_idx_diff int 0x10950
00087e4d access_flags uint32 0x0000000c ; ACC_PROTECTED|ACC_STATIC
00087e4e code_off uint32 0x45d70
00087e51
00087e51 struct encoded_method
00087e51 method_idx_diff int 0x10958
00087e53 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e54 code_off uint32 0x45d9c
00087e57
00087e57 struct encoded_method
00087e57 method_idx_diff int 0x10960
00087e58 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e59 code_off uint32 0x45dc0
00087e5c
00087e5c struct encoded_method
00087e5c method_idx_diff int 0x10970
00087e5d access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e5e code_off uint32 0x45dec
00087e61
00087e61 struct encoded_method
00087e61 method_idx_diff int 0x10978
00087e62 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e63 code_off uint32 0x45e18
00087e66
00087e66 struct encoded_method
00087e66 method_idx_diff int 0x10980
00087e67 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e68 code_off uint32 0x45e48
00087e6b
00087e6b struct encoded_method
00087e6b method_idx_diff int 0x10988
00087e6c access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e6d code_off uint32 0x45e78
00087e70
00087e70 struct encoded_method
00087e70 method_idx_diff int 0x10990
00087e71 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e72 code_off uint32 0x45ea8
00087e75
00087e75 struct encoded_method
00087e75 method_idx_diff int 0x10998
00087e76 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e77 code_off uint32 0x45ed8
00087e7a
00087e7a struct encoded_method
00087e7a method_idx_diff int 0x109a0
00087e7b access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e7c code_off uint32 0x45f08
00087e7f
00087e7f struct encoded_method
00087e7f method_idx_diff int 0x109b8
00087e80 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e81 code_off uint32 0x45f38
00087e84
00087e84 struct encoded_method
00087e84 method_idx_diff int 0x109c8
00087e85 access_flags uint32 0x00000004 ; ACC_PROTECTED
00087e86 code_off uint32 0x45f5c
00087e89
00087e89 struct encoded_method
00087e89 method_idx_diff int 0x109d0
00087e8a access_flags uint32 0x00000004 ; ACC_PROTECTED
00087e8b code_off uint32 0x45f88
00087e8e
00087e8e struct encoded_method
00087e8e method_idx_diff int 0x109e0
00087e8f access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e90 code_off uint32 0x45fb8
00087e93
00087e93 struct encoded_method
00087e93 method_idx_diff int 0x109e8
00087e94 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e95 code_off uint32 0x45fe4
00087e98
00087e98 struct encoded_method
00087e98 method_idx_diff int 0x109f0
00087e99 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e9a code_off uint32 0x46010
00087e9d
00087e9d struct encoded_method
00087e9d method_idx_diff int 0x109f8
00087e9e access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e9f code_off uint32 0x46034
00087ea2
00087ea2 struct encoded_method
00087ea2 method_idx_diff int 0x10a00
00087ea3 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087ea4 code_off uint32 0x46058
00087ea7
00087ea7 struct encoded_method
00087ea7 method_idx_diff int 0x10a08
00087ea8 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087ea9 code_off uint32 0x4607c
00087eac
00087eac struct class_data_item
00087eac static_fields_size int 0
00087ead instance_fields_size int 4
00087eae direct_methods_size int 7
00087eaf virtual_methods_size int 42
00087eb0
00087eb0 struct encoded_field
00087eb0 field_idx_diff int 0x9898
00087eb1 access_flags uint32 0x00000010 ; ACC_FINAL
00087eb2
00087eb2 struct encoded_field
00087eb2 field_idx_diff int 0x98a8
00087eb3 access_flags uint32 0x00000002 ; ACC_PRIVATE
00087eb4
00087eb4 struct encoded_field
00087eb4 field_idx_diff int 0x98b0
00087eb5 access_flags uint32 0x00000002 ; ACC_PRIVATE
00087eb6
00087eb6 struct encoded_field
00087eb6 field_idx_diff int 0x98b8
00087eb7 access_flags uint32 0x00000002 ; ACC_PRIVATE
00087eb8
00087eb8 struct encoded_method
00087eb8 method_idx_diff int 0x10700
00087eba access_flags uint32 0x00010000 ; ACC_CONSTRUCTOR
00087ebd code_off uint32 0x440f4
00087ec0
00087ec0 struct encoded_method
00087ec0 method_idx_diff int 0x10708
00087ec1 access_flags uint32 0x00010002 ; ACC_PRIVATE|ACC_CONSTRUCTOR
00087ec4 code_off uint32 0x44110
00087ec7
00087ec7 struct encoded_method
00087ec7 method_idx_diff int 0x10710
00087ec8 access_flags uint32 0x00010002 ; ACC_PRIVATE|ACC_CONSTRUCTOR
00087ecb code_off uint32 0x4412c
00087ece
00087ece struct encoded_method
00087ece method_idx_diff int 0x10718
00087ecf access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
00087ed0 code_off uint32 0x44178
00087ed3
00087ed3 struct encoded_method
00087ed3 method_idx_diff int 0x10720
00087ed4 access_flags uint32 0x00000002 ; ACC_PRIVATE
00087ed5 code_off uint32 0x4419c
00087ed8
00087ed8 struct encoded_method
00087ed8 method_idx_diff int 0x10728
00087ed9 access_flags uint32 0x00000002 ; ACC_PRIVATE
00087eda code_off uint32 0x44244
00087edd
00087edd struct encoded_method
00087edd method_idx_diff int 0x10730
00087ede access_flags uint32 0x00000002 ; ACC_PRIVATE
00087edf code_off uint32 0x442cc
00087ee2
00087ee2 struct encoded_method
00087ee2 method_idx_diff int 0x10738
00087ee4 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087ee5 code_off uint32 0x44320
00087ee8
00087ee8 struct encoded_method
00087ee8 method_idx_diff int 0x10740
00087ee9 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087eea code_off uint32 0x44344
00087eed
00087eed struct encoded_method
00087eed method_idx_diff int 0x10748
00087eee access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087ef0 code_off uint32 0x44370
00087ef3
00087ef3 struct encoded_method
00087ef3 method_idx_diff int 0x10750
00087ef4 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087ef5 code_off uint32 0x44388
00087ef8
00087ef8 struct encoded_method
00087ef8 method_idx_diff int 0x10758
00087ef9 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087efa code_off uint32 0x443d0
00087efd
00087efd struct encoded_method
00087efd method_idx_diff int 0x10760
00087efe access_flags uint32 0x00000001 ; ACC_PUBLIC
00087eff code_off uint32 0x44408
00087f02
00087f02 struct encoded_method
00087f02 method_idx_diff int 0x10768
00087f03 access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f05 code_off uint32 0x44444
00087f08
00087f08 struct encoded_method
00087f08 method_idx_diff int 0x10770
00087f09 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f0a code_off uint32 0x44460
00087f0d
00087f0d struct encoded_method
00087f0d method_idx_diff int 0x10778
00087f0e access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f10 code_off uint32 0x44494
00087f13
00087f13 struct encoded_method
00087f13 method_idx_diff int 0x10780
00087f14 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f15 code_off uint32 0x444b0
00087f18
00087f18 struct encoded_method
00087f18 method_idx_diff int 0x10788
00087f19 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f1a code_off uint32 0x444e8
00087f1d
00087f1d struct encoded_method
00087f1d method_idx_diff int 0x10790
00087f1e access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f20 code_off uint32 0x44520
00087f23
00087f23 struct encoded_method
00087f23 method_idx_diff int 0x10798
00087f24 access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f26 code_off uint32 0x4453c
00087f29
00087f29 struct encoded_method
00087f29 method_idx_diff int 0x107a0
00087f2a access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f2b code_off uint32 0x44558
00087f2e
00087f2e struct encoded_method
00087f2e method_idx_diff int 0x107a8
00087f2f access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f31 code_off uint32 0x44590
00087f34
00087f34 struct encoded_method
00087f34 method_idx_diff int 0x107b0
00087f35 access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f37 code_off uint32 0x445ac
00087f3a
00087f3a struct encoded_method
00087f3a method_idx_diff int 0x107b8
00087f3b access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f3d code_off uint32 0x445c8
00087f40
00087f40 struct encoded_method
00087f40 method_idx_diff int 0x107c0
00087f41 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f42 code_off uint32 0x445e4
00087f45
00087f45 struct encoded_method
00087f45 method_idx_diff int 0x107c8
00087f46 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f47 code_off uint32 0x44600
00087f4a
00087f4a struct encoded_method
00087f4a method_idx_diff int 0x107d8
00087f4b access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f4c code_off uint32 0x44734
00087f4f
00087f4f struct encoded_method
00087f4f method_idx_diff int 0x107e0
00087f50 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f51 code_off uint32 0x4476c
00087f54
00087f54 struct encoded_method
00087f54 method_idx_diff int 0x107e8
00087f55 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f56 code_off uint32 0x447d4
00087f59
00087f59 struct encoded_method
00087f59 method_idx_diff int 0x107f0
00087f5a access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f5c code_off uint32 0x4480c
00087f5f
00087f5f struct encoded_method
00087f5f method_idx_diff int 0x107f8
00087f60 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f61 code_off uint32 0x44824
00087f64
00087f64 struct encoded_method
00087f64 method_idx_diff int 0x10800
00087f65 access_flags uint32 0x00000004 ; ACC_PROTECTED
00087f66 code_off uint32 0x44848
00087f69
00087f69 struct encoded_method
00087f69 method_idx_diff int 0x10808
00087f6a access_flags uint32 0x00000004 ; ACC_PROTECTED
00087f6b code_off uint32 0x4487c
00087f6e
00087f6e struct encoded_method
00087f6e method_idx_diff int 0x10810
00087f6f access_flags uint32 0x00000004 ; ACC_PROTECTED
00087f70 code_off uint32 0x448b4
00087f73
00087f73 struct encoded_method
00087f73 method_idx_diff int 0x10820
00087f74 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f75 code_off uint32 0x448ec
00087f78
00087f78 struct encoded_method
00087f78 method_idx_diff int 0x10828
00087f79 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f7a code_off uint32 0x44920
00087f7d
00087f7d struct encoded_method
00087f7d method_idx_diff int 0x10830
00087f7e access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f80 code_off uint32 0x44954
00087f83
00087f83 struct encoded_method
00087f83 method_idx_diff int 0x10838
00087f84 access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f86 code_off uint32 0x4496c
00087f89
00087f89 struct encoded_method
00087f89 method_idx_diff int 0x10840
00087f8a access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f8b code_off uint32 0x44984
00087f8e
00087f8e struct encoded_method
00087f8e method_idx_diff int 0x10848
00087f8f access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f91 code_off uint32 0x449b8
00087f94
00087f94 struct encoded_method
00087f94 method_idx_diff int 0x10850
00087f95 access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f97 code_off uint32 0x449d0
00087f9a
00087f9a struct encoded_method
00087f9a method_idx_diff int 0x10858
00087f9b access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f9d code_off uint32 0x449e8
00087fa0
00087fa0 struct encoded_method
00087fa0 method_idx_diff int 0x10860
00087fa1 access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087fa3 code_off uint32 0x44a00
00087fa6
00087fa6 struct encoded_method
00087fa6 method_idx_diff int 0x10868
00087fa7 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087fa8 code_off uint32 0x44a1c
00087fab
00087fab struct encoded_method
00087fab method_idx_diff int 0x10870
00087fac access_flags uint32 0x00000001 ; ACC_PUBLIC
00087fad code_off uint32 0x44a50
00087fb0
00087fb0 struct encoded_method
00087fb0 method_idx_diff int 0x10878
00087fb1 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087fb2 code_off uint32 0x44a84
00087fb5
00087fb5 struct encoded_method
00087fb5 method_idx_diff int 0x10880
00087fb6 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087fb7 code_off uint32 0x44ab8
00087fba
00087fba struct encoded_method
00087fba method_idx_diff int 0x10888
00087fbb access_flags uint32 0x00000001 ; ACC_PUBLIC
00087fbc code_off uint32 0x44af8
00087fbf
00087fbf struct encoded_method
00087fbf method_idx_diff int 0x10890
00087fc0 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087fc1 code_off uint32 0x44b64
00087fc4
00087fc4 struct class_data_item
00087fc4 static_fields_size int 0
00087fc5 instance_fields_size int 2
00087fc6 direct_methods_size int 1
00087fc7 virtual_methods_size int 0
00087fc8
00087fc8 struct encoded_field
00087fc8 field_idx_diff int 0x98c0
00087fc9 access_flags uint32 0x00000000
00087fca
00087fca struct encoded_field
00087fca field_idx_diff int 0x98c8
00087fcb access_flags uint32 0x00000000
00087fcc
00087fcc struct encoded_method
00087fcc method_idx_diff int 0x108a0
00087fce access_flags uint32 0x00010000 ; ACC_CONSTRUCTOR
00087fd1 code_off uint32 0x44bbc
00087fd4
00087fd4 struct class_data_item
00087fd4 static_fields_size int 0
00087fd5 instance_fields_size int 2
00087fd6 direct_methods_size int 6
00087fd7 virtual_methods_size int 0
00087fd8
00087fd8 struct encoded_field
00087fd8 field_idx_diff int 0x98d0
00087fd9 access_flags uint32 0x00000000
00087fda
00087fda struct encoded_field
00087fda field_idx_diff int 0x98d8
00087fdb access_flags uint32 0x00000000
00087fdc
00087fdc struct encoded_method
00087fdc method_idx_diff int 0x108a8
00087fde access_flags uint32 0x00010000 ; ACC_CONSTRUCTOR
00087fe1 code_off uint32 0x44bd4
00087fe4
00087fe4 struct encoded_method
00087fe4 method_idx_diff int 0x108b0
00087fe5 access_flags uint32 0x00010000 ; ACC_CONSTRUCTOR
00087fe8 code_off uint32 0x44bf4
00087feb
00087feb struct encoded_method
00087feb method_idx_diff int 0x108b8
00087fec access_flags uint32 0x0000000a ; ACC_PRIVATE|ACC_STATIC
00087fed code_off uint32 0x44c2c
00087ff0
00087ff0 struct encoded_method
00087ff0 method_idx_diff int 0x108c0
00087ff1 access_flags uint32 0x0000000a ; ACC_PRIVATE|ACC_STATIC
00087ff2 code_off uint32 0x44e30
00087ff5
00087ff5 struct encoded_method
00087ff5 method_idx_diff int 0x108c8
00087ff6 access_flags uint32 0x0000000a ; ACC_PRIVATE|ACC_STATIC
00087ff7 code_off uint32 0x450c8
00087ffa
00087ffa struct encoded_method
00087ffa method_idx_diff int 0x108d0
00087ffb access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
00087ffc code_off uint32 0x4580c
00087fff
00087fff struct class_data_item
00087fff static_fields_size int 0
00088000 instance_fields_size int 0
00088001 direct_methods_size int 9
00088002 virtual_methods_size int 0
00088003
00088003 struct encoded_method
00088003 method_idx_diff int 0x108d8
00088005 access_flags uint32 0x0000000a ; ACC_PRIVATE|ACC_STATIC
00088006 code_off uint32 0x45854
00088009
00088009 struct encoded_method
00088009 method_idx_diff int 0x108e0
0008800a access_flags uint32 0x0000000a ; ACC_PRIVATE|ACC_STATIC
0008800b code_off uint32 0x458b4
0008800e
0008800e struct encoded_method
0008800e method_idx_diff int 0x108e8
0008800f access_flags uint32 0x0000000a ; ACC_PRIVATE|ACC_STATIC
00088010 code_off uint32 0x45954
00088013
00088013 struct encoded_method
00088013 method_idx_diff int 0x108f0
00088014 access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
00088015 code_off uint32 0x45978
00088018
00088018 struct encoded_method
00088018 method_idx_diff int 0x108f8
00088019 access_flags uint32 0x00000008 ; ACC_STATIC
0008801a code_off uint32 0x459e4
0008801d
0008801d struct encoded_method
0008801d method_idx_diff int 0x10900
0008801e access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
0008801f code_off uint32 0x45a34
00088022
00088022 struct encoded_method
00088022 method_idx_diff int 0x10908
00088023 access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
00088024 code_off uint32 0x45af0
00088027
00088027 struct encoded_method
00088027 method_idx_diff int 0x10910
00088028 access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
00088029 code_off uint32 0x45b30
0008802c
0008802c struct encoded_method
0008802c method_idx_diff int 0x10918
0008802d access_flags uint32 0x0000000a ; ACC_PRIVATE|ACC_STATIC
0008802e code_off uint32 0x45b90
00088031
00088031 struct class_data_item
00088031 static_fields_size int 0
00088032 instance_fields_size int 0
00088033 direct_methods_size int 5
00088034 virtual_methods_size int 0
00088035
00088035 struct encoded_method
00088035 method_idx_diff int 0x10920
00088037 access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
00088038 code_off uint32 0x45c90
0008803b
0008803b struct encoded_method
0008803b method_idx_diff int 0x10928
0008803c access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
0008803d code_off uint32 0x45cb8
00088040
00088040 struct encoded_method
00088040 method_idx_diff int 0x10930
00088041 access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
00088042 code_off uint32 0x45ce0
00088045
00088045 struct encoded_method
00088045 method_idx_diff int 0x10938
00088046 access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
00088047 code_off uint32 0x45d08
0008804a
0008804a struct encoded_method
0008804a method_idx_diff int 0x10940
0008804b access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
0008804c code_off uint32 0x45d30
0008804f
0008804f struct class_data_item
0008804f static_fields_size int 0
00088050 instance_fields_size int 3
00088051 direct_methods_size int 2
00088052 virtual_methods_size int 5
00088053
00088053 struct encoded_field
00088053 field_idx_diff int 0x99e8
00088055 access_flags uint32 0x00000004 ; ACC_PROTECTED
00088056
00088056 struct encoded_field
00088056 field_idx_diff int 0x99f0
00088057 access_flags uint32 0x00000000
00088058
00088058 struct encoded_field
00088058 field_idx_diff int 0x99f8
00088059 access_flags uint32 0x00000000
0008805a
0008805a struct encoded_method
0008805a method_idx_diff int 0x10bc0
0008805c access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
0008805f code_off uint32 0x46b7c
00088062
00088062 struct encoded_method
00088062 method_idx_diff int 0x10bc8
00088063 access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
00088066 code_off uint32 0x46b9c
00088069
00088069 struct encoded_method
00088069 method_idx_diff int 0x10bd0
0008806b access_flags uint32 0x00000001 ; ACC_PUBLIC
0008806c code_off uint32 0x46bdc
0008806f
0008806f struct encoded_method
0008806f method_idx_diff int 0x10bd8
00088070 access_flags uint32 0x00000001 ; ACC_PUBLIC
00088071 code_off uint32 0x46c08
00088074
00088074 struct encoded_method
00088074 method_idx_diff int 0x10be0
00088075 access_flags uint32 0x00000001 ; ACC_PUBLIC
00088076 code_off uint32 0x46c1c
00088079
00088079 struct encoded_method
00088079 method_idx_diff int 0x10be8
0008807a access_flags uint32 0x00000001 ; ACC_PUBLIC
0008807b code_off uint32 0x46c34
0008807e
0008807e struct encoded_method
0008807e method_idx_diff int 0x10bf0
0008807f access_flags uint32 0x00000001 ; ACC_PUBLIC
00088080 code_off uint32 0x46c4c
00088083
00088083 struct class_data_item
00088083 static_fields_size int 0
00088084 instance_fields_size int 0
00088085 direct_methods_size int 3
00088086 virtual_methods_size int 2
00088087
00088087 struct encoded_method
00088087 method_idx_diff int 0x10a20
00088089 access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
0008808c code_off uint32 0x460ac
0008808f
0008808f struct encoded_method
0008808f method_idx_diff int 0x10a28
00088090 access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
00088093 code_off uint32 0x460c4
00088096
00088096 struct encoded_method
00088096 method_idx_diff int 0x10a38
00088097 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088098 code_off uint32 0x460dc
0008809b
0008809b struct encoded_method
0008809b method_idx_diff int 0x10a30
0008809d access_flags uint32 0x00000001 ; ACC_PUBLIC
0008809e code_off uint32 0x4611c
000880a1
000880a1 struct encoded_method
000880a1 method_idx_diff int 0x10a40
000880a2 access_flags uint32 0x00000001 ; ACC_PUBLIC
000880a3 code_off uint32 0x46158
000880a6
000880a6 struct class_data_item
000880a6 static_fields_size int 0
000880a7 instance_fields_size int 13
000880a8 direct_methods_size int 5
000880a9 virtual_methods_size int 17
000880aa
000880aa struct encoded_field
000880aa field_idx_diff int 0x9900
000880ab access_flags uint32 0x00000000
000880ac
000880ac struct encoded_field
000880ac field_idx_diff int 0x9908
000880ad access_flags uint32 0x00000000
000880ae
000880ae struct encoded_field
000880ae field_idx_diff int 0x9910
000880af access_flags uint32 0x00000000
000880b0
000880b0 struct encoded_field
000880b0 field_idx_diff int 0x9918
000880b1 access_flags uint32 0x00000000
000880b2
000880b2 struct encoded_field
000880b2 field_idx_diff int 0x9920
000880b3 access_flags uint32 0x00000000
000880b4
000880b4 struct encoded_field
000880b4 field_idx_diff int 0x9928
000880b5 access_flags uint32 0x00000000
000880b6
000880b6 struct encoded_field
000880b6 field_idx_diff int 0x9930
000880b7 access_flags uint32 0x00000000
000880b8
000880b8 struct encoded_field
000880b8 field_idx_diff int 0x9938
000880b9 access_flags uint32 0x00000000
000880ba
000880ba struct encoded_field
000880ba field_idx_diff int 0x9940
000880bb access_flags uint32 0x00000000
000880bc
000880bc struct encoded_field
000880bc field_idx_diff int 0x9948
000880bd access_flags uint32 0x00000000
000880be
000880be struct encoded_field
000880be field_idx_diff int 0x9950
000880bf access_flags uint32 0x00000000
000880c0
000880c0 struct encoded_field
000880c0 field_idx_diff int 0x9958
000880c1 access_flags uint32 0x00000000
000880c2
000880c2 struct encoded_field
000880c2 field_idx_diff int 0x9978
000880c3 access_flags uint32 0x00000002 ; ACC_PRIVATE
000880c4
000880c4 struct encoded_method
000880c4 method_idx_diff int 0x10a50
000880c6 access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
000880c9 code_off uint32 0x4616c
000880cc
000880cc struct encoded_method
000880cc method_idx_diff int 0x10a58
000880cd access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
000880d0 code_off uint32 0x461c4
000880d3
000880d3 struct encoded_method
000880d3 method_idx_diff int 0x10a60
000880d4 access_flags uint32 0x00000002 ; ACC_PRIVATE
000880d5 code_off uint32 0x46284
000880d8
000880d8 struct encoded_method
000880d8 method_idx_diff int 0x10a68
000880d9 access_flags uint32 0x00000002 ; ACC_PRIVATE
000880da code_off uint32 0x462c4
000880dd
000880dd struct encoded_method
000880dd method_idx_diff int 0x10a78
000880de access_flags uint32 0x00000002 ; ACC_PRIVATE
000880df code_off uint32 0x46304
000880e2
000880e2 struct encoded_method
000880e2 method_idx_diff int 0x10a70
000880e4 access_flags uint32 0x00000001 ; ACC_PUBLIC
000880e5 code_off uint32 0x46468
000880e8
000880e8 struct encoded_method
000880e8 method_idx_diff int 0x10a80
000880e9 access_flags uint32 0x00000000
000880ea code_off uint32 0x46494
000880ed
000880ed struct encoded_method
000880ed method_idx_diff int 0x10a88
000880ee access_flags uint32 0x00000000
000880ef code_off uint32 0x464ac
000880f2
000880f2 struct encoded_method
000880f2 method_idx_diff int 0x10a98
000880f3 access_flags uint32 0x00000000
000880f4 code_off uint32 0x464c4
000880f7
000880f7 struct encoded_method
000880f7 method_idx_diff int 0x10aa0
000880f8 access_flags uint32 0x00000000
000880f9 code_off uint32 0x464dc
000880fc
000880fc struct encoded_method
000880fc method_idx_diff int 0x10aa8
000880fd access_flags uint32 0x00000000
000880fe code_off uint32 0x464f4
00088101
00088101 struct encoded_method
00088101 method_idx_diff int 0x10ab0
00088102 access_flags uint32 0x00000000
00088103 code_off uint32 0x4650c
00088106
00088106 struct encoded_method
00088106 method_idx_diff int 0x10ab8
00088107 access_flags uint32 0x00000000
00088108 code_off uint32 0x46524
0008810b
0008810b struct encoded_method
0008810b method_idx_diff int 0x10ac0
0008810c access_flags uint32 0x00000000
0008810d code_off uint32 0x4653c
00088110
00088110 struct encoded_method
00088110 method_idx_diff int 0x10ac8
00088111 access_flags uint32 0x00000000
00088112 code_off uint32 0x46554
00088115
00088115 struct encoded_method
00088115 method_idx_diff int 0x10ad0
00088116 access_flags uint32 0x00000000
00088117 code_off uint32 0x4656c
0008811a
0008811a struct encoded_method
0008811a method_idx_diff int 0x10ad8
0008811b access_flags uint32 0x00000000
0008811c code_off uint32 0x46584
0008811f
0008811f struct encoded_method
0008811f method_idx_diff int 0x10ae0
00088120 access_flags uint32 0x00000000
00088121 code_off uint32 0x4659c
00088124
00088124 struct encoded_method
00088124 method_idx_diff int 0x10ae8
00088125 access_flags uint32 0x00000000
00088126 code_off uint32 0x465b4
00088129
00088129 struct encoded_method
00088129 method_idx_diff int 0x10af0
0008812a access_flags uint32 0x00000000
0008812b code_off uint32 0x465cc
0008812e
0008812e struct encoded_method
0008812e method_idx_diff int 0x10af8
0008812f access_flags uint32 0x00000000
00088130 code_off uint32 0x465e4
00088133
00088133 struct encoded_method
00088133 method_idx_diff int 0x10b00
00088134 access_flags uint32 0x00000000
00088135 code_off uint32 0x465fc
00088138
00088138 struct class_data_item
00088138 static_fields_size int 0
00088139 instance_fields_size int 13
0008813a direct_methods_size int 6
0008813b virtual_methods_size int 17
0008813c
0008813c struct encoded_field
0008813c field_idx_diff int 0x9980
0008813e access_flags uint32 0x00000010 ; ACC_FINAL
0008813f
0008813f struct encoded_field
0008813f field_idx_diff int 0x9988
00088140 access_flags uint32 0x00000000
00088141
00088141 struct encoded_field
00088141 field_idx_diff int 0x9990
00088142 access_flags uint32 0x00000000
00088143
00088143 struct encoded_field
00088143 field_idx_diff int 0x9998
00088144 access_flags uint32 0x00000012 ; ACC_PRIVATE|ACC_FINAL
00088145
00088145 struct encoded_field
00088145 field_idx_diff int 0x99a0
00088146 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088147
00088147 struct encoded_field
00088147 field_idx_diff int 0x99a8
00088148 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088149
00088149 struct encoded_field
00088149 field_idx_diff int 0x99b0
0008814a access_flags uint32 0x00000002 ; ACC_PRIVATE
0008814b
0008814b struct encoded_field
0008814b field_idx_diff int 0x99b8
0008814c access_flags uint32 0x00000002 ; ACC_PRIVATE
0008814d
0008814d struct encoded_field
0008814d field_idx_diff int 0x99c0
0008814e access_flags uint32 0x00000002 ; ACC_PRIVATE
0008814f
0008814f struct encoded_field
0008814f field_idx_diff int 0x99c8
00088150 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088151
00088151 struct encoded_field
00088151 field_idx_diff int 0x99d0
00088152 access_flags uint32 0x00000012 ; ACC_PRIVATE|ACC_FINAL
00088153
00088153 struct encoded_field
00088153 field_idx_diff int 0x99d8
00088154 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088155
00088155 struct encoded_field
00088155 field_idx_diff int 0x99e0
00088156 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088157
00088157 struct encoded_method
00088157 method_idx_diff int 0x10b08
00088159 access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
0008815c code_off uint32 0x46614
0008815f
0008815f struct encoded_method
0008815f method_idx_diff int 0x10b10
00088160 access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
00088163 code_off uint32 0x46680
00088166
00088166 struct encoded_method
00088166 method_idx_diff int 0x10b18
00088167 access_flags uint32 0x00001008 ; ACC_STATIC|ACC_SYNTHETIC
00088169 code_off uint32 0x467f8
0008816c
0008816c struct encoded_method
0008816c method_idx_diff int 0x10b20
0008816d access_flags uint32 0x00000002 ; ACC_PRIVATE
0008816e code_off uint32 0x46810
00088171
00088171 struct encoded_method
00088171 method_idx_diff int 0x10b30
00088172 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088173 code_off uint32 0x46884
00088176
00088176 struct encoded_method
00088176 method_idx_diff int 0x10b38
00088177 access_flags uint32 0x00001008 ; ACC_STATIC|ACC_SYNTHETIC
00088179 code_off uint32 0x46948
0008817c
0008817c struct encoded_method
0008817c method_idx_diff int 0x10b28
0008817e access_flags uint32 0x00000001 ; ACC_PUBLIC
0008817f code_off uint32 0x46960
00088182
00088182 struct encoded_method
00088182 method_idx_diff int 0x10b40
00088183 access_flags uint32 0x00000001 ; ACC_PUBLIC
00088184 code_off uint32 0x4698c
00088187
00088187 struct encoded_method
00088187 method_idx_diff int 0x10b48
00088188 access_flags uint32 0x00000001 ; ACC_PUBLIC
00088189 code_off uint32 0x469a4
0008818c
0008818c struct encoded_method
0008818c method_idx_diff int 0x10b50
0008818d access_flags uint32 0x00000001 ; ACC_PUBLIC
0008818e code_off uint32 0x469bc
00088191
00088191 struct encoded_method
00088191 method_idx_diff int 0x10b58
00088192 access_flags uint32 0x00000001 ; ACC_PUBLIC
00088193 code_off uint32 0x469d4
00088196
00088196 struct encoded_method
00088196 method_idx_diff int 0x10b60
00088197 access_flags uint32 0x00000001 ; ACC_PUBLIC
00088198 code_off uint32 0x469ec
0008819b
0008819b struct encoded_method
0008819b method_idx_diff int 0x10b68
0008819c access_flags uint32 0x00000001 ; ACC_PUBLIC
0008819d code_off uint32 0x46a04
000881a0
000881a0 struct encoded_method
000881a0 method_idx_diff int 0x10b70
000881a1 access_flags uint32 0x00000001 ; ACC_PUBLIC
000881a2 code_off uint32 0x46a1c
000881a5
000881a5 struct encoded_method
000881a5 method_idx_diff int 0x10b78
000881a6 access_flags uint32 0x00000001 ; ACC_PUBLIC
000881a7 code_off uint32 0x46a34
000881aa
000881aa struct encoded_method
000881aa method_idx_diff int 0x10b80
000881ab access_flags uint32 0x00000001 ; ACC_PUBLIC
000881ac code_off uint32 0x46a4c
000881af
000881af struct encoded_method
000881af method_idx_diff int 0x10b88
000881b0 access_flags uint32 0x00000001 ; ACC_PUBLIC
000881b1 code_off uint32 0x46a64
000881b4
000881b4 struct encoded_method
000881b4 method_idx_diff int 0x10b90
000881b5 access_flags uint32 0x00000001 ; ACC_PUBLIC
000881b6 code_off uint32 0x46a8c
000881b9
000881b9 struct encoded_method
000881b9 method_idx_diff int 0x10b98
000881ba access_flags uint32 0x00000001 ; ACC_PUBLIC
000881bb code_off uint32 0x46ab4
000881be
000881be struct encoded_method
000881be method_idx_diff int 0x10ba0
000881bf access_flags uint32 0x00000001 ; ACC_PUBLIC
000881c0 code_off uint32 0x46adc
000881c3
000881c3 struct encoded_method
000881c3 method_idx_diff int 0x10ba8
000881c4 access_flags uint32 0x00000001 ; ACC_PUBLIC
000881c5 code_off uint32 0x46b04
000881c8
000881c8 struct encoded_method
000881c8 method_idx_diff int 0x10bb0
000881c9 access_flags uint32 0x00000001 ; ACC_PUBLIC
000881ca code_off uint32 0x46b2c
000881cd
000881cd struct encoded_method
000881cd method_idx_diff int 0x10bb8
000881ce access_flags uint32 0x00000001 ; ACC_PUBLIC
000881cf code_off uint32 0x46b54
000881d2
000881d2 struct class_data_item
000881d2 static_fields_size int 1
000881d3 instance_fields_size int 15
000881d4 direct_methods_size int 11
000881d5 virtual_methods_size int 5
000881d6
000881d6 struct encoded_field
000881d6 field_idx_diff int 0x9a50
000881d8 access_flags uint32 0x0000001a ; ACC_PRIVATE|ACC_STATIC|ACC_FINAL
000881d9
000881d9 struct encoded_field
000881d9 field_idx_diff int 0x9a00
000881db access_flags uint32 0x00000010 ; ACC_FINAL
000881dc
000881dc struct encoded_field
000881dc field_idx_diff int 0x9a08
000881dd access_flags uint32 0x00000000
000881de
000881de struct encoded_field
000881de field_idx_diff int 0x9a10
000881df access_flags uint32 0x00000000
000881e0
000881e0 struct encoded_field
000881e0 field_idx_diff int 0x9a18
000881e1 access_flags uint32 0x00000000
000881e2
000881e2 struct encoded_field
000881e2 field_idx_diff int 0x9a20
000881e3 access_flags uint32 0x00000000
000881e4
000881e4 struct encoded_field
000881e4 field_idx_diff int 0x9a28
000881e5 access_flags uint32 0x00000000
000881e6
000881e6 struct encoded_field
000881e6 field_idx_diff int 0x9a30
000881e7 access_flags uint32 0x00000000
000881e8
000881e8 struct encoded_field
000881e8 field_idx_diff int 0x9a38
000881e9 access_flags uint32 0x00000010 ; ACC_FINAL
000881ea
000881ea struct encoded_field
000881ea field_idx_diff int 0x9a40
000881eb access_flags uint32 0x00000012 ; ACC_PRIVATE|ACC_FINAL
000881ec
000881ec struct encoded_field
000881ec field_idx_diff int 0x9a48
000881ed access_flags uint32 0x00000012 ; ACC_PRIVATE|ACC_FINAL
000881ee
000881ee struct encoded_field
000881ee field_idx_diff int 0x9a58
000881ef access_flags uint32 0x00000012 ; ACC_PRIVATE|ACC_FINAL
000881f0
000881f0 struct encoded_field
000881f0 field_idx_diff int 0x9a60
000881f1 access_flags uint32 0x00000002 ; ACC_PRIVATE
000881f2
000881f2 struct encoded_field
000881f2 field_idx_diff int 0x9a68
000881f3 access_flags uint32 0x00000002 ; ACC_PRIVATE
000881f4
000881f4 struct encoded_field
000881f4 field_idx_diff int 0x9a70
000881f5 access_flags uint32 0x00000002 ; ACC_PRIVATE
000881f6
000881f6 struct encoded_field
000881f6 field_idx_diff int 0x9a78
000881f7 access_flags uint32 0x00000002 ; ACC_PRIVATE
000881f8
000881f8 struct encoded_method
000881f8 method_idx_diff int 0x10bf8
000881fa access_flags uint32 0x00010008 ; ACC_STATIC|ACC_CONSTRUCTOR
000881fd code_off uint32 0x46c88
00088200
00088200 struct encoded_method
00088200 method_idx_diff int 0x10c00
00088201 access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
00088204 code_off uint32 0x46ca8
00088207
00088207 struct encoded_method
00088207 method_idx_diff int 0x10c08
00088208 access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
0008820b code_off uint32 0x46d28
0008820e
0008820e struct encoded_method
0008820e method_idx_diff int 0x10c10
0008820f access_flags uint32 0x0000000a ; ACC_PRIVATE|ACC_STATIC
00088210 code_off uint32 0x46e04
00088213
00088213 struct encoded_method
00088213 method_idx_diff int 0x10c18
00088214 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088215 code_off uint32 0x46e20
00088218
00088218 struct encoded_method
00088218 method_idx_diff int 0x10c20
00088219 access_flags uint32 0x00001008 ; ACC_STATIC|ACC_SYNTHETIC
0008821b code_off uint32 0x46ec8
0008821e
0008821e struct encoded_method
0008821e method_idx_diff int 0x10c28
0008821f access_flags uint32 0x00001008 ; ACC_STATIC|ACC_SYNTHETIC
00088221 code_off uint32 0x46ee0
00088224
00088224 struct encoded_method
00088224 method_idx_diff int 0x10c38
00088225 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088226 code_off uint32 0x46ef8
00088229
00088229 struct encoded_method
00088229 method_idx_diff int 0x10c40
0008822a access_flags uint32 0x00000002 ; ACC_PRIVATE
0008822b code_off uint32 0x46fa8
0008822e
0008822e struct encoded_method
0008822e method_idx_diff int 0x10c48
0008822f access_flags uint32 0x00001008 ; ACC_STATIC|ACC_SYNTHETIC
00088231 code_off uint32 0x471f8
00088234
00088234 struct encoded_method
00088234 method_idx_diff int 0x10c50
00088235 access_flags uint32 0x00001008 ; ACC_STATIC|ACC_SYNTHETIC
00088237 code_off uint32 0x47210
00087daa struct class_data_item
00087daa static_fields_size int 6
00087dab instance_fields_size int 0
00087dac direct_methods_size int 1
00087dad virtual_methods_size int 0
00087dae
00087dae struct encoded_field
00087dae field_idx_diff int 0x9838
00087daf access_flags uint32 0x00000018 ; ACC_STATIC|ACC_FINAL
00087db0
00087db0 struct encoded_field
00087db0 field_idx_diff int 0x9840
00087db1 access_flags uint32 0x00000018 ; ACC_STATIC|ACC_FINAL
00087db2
00087db2 struct encoded_field
00087db2 field_idx_diff int 0x9848
00087db3 access_flags uint32 0x00000018 ; ACC_STATIC|ACC_FINAL
00087db4
00087db4 struct encoded_field
00087db4 field_idx_diff int 0x9850
00087db5 access_flags uint32 0x00000018 ; ACC_STATIC|ACC_FINAL
00087db6
00087db6 struct encoded_field
00087db6 field_idx_diff int 0x9858
00087db7 access_flags uint32 0x00000018 ; ACC_STATIC|ACC_FINAL
00087db8
00087db8 struct encoded_field
00087db8 field_idx_diff int 0x9860
00087db9 access_flags uint32 0x00000018 ; ACC_STATIC|ACC_FINAL
00087dba
00087dba struct encoded_method
00087dba method_idx_diff int 0x10688
00087dbc access_flags uint32 0x00010008 ; ACC_STATIC|ACC_CONSTRUCTOR
00087dbf code_off uint32 0x43cd0
00087dc2
00087dc2 struct class_data_item
00087dc2 static_fields_size int 0
00087dc3 instance_fields_size int 1
00087dc4 direct_methods_size int 1
00087dc5 virtual_methods_size int 3
00087dc6
00087dc6 struct encoded_field
00087dc6 field_idx_diff int 0x9868
00087dc7 access_flags uint32 0x00001010 ; ACC_FINAL|ACC_SYNTHETIC
00087dc9
00087dc9 struct encoded_method
00087dc9 method_idx_diff int 0x10690
00087dcb access_flags uint32 0x00010000 ; ACC_CONSTRUCTOR
00087dce code_off uint32 0x43dfc
00087dd1
00087dd1 struct encoded_method
00087dd1 method_idx_diff int 0x10698
00087dd3 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087dd4 code_off uint32 0x43e18
00087dd7
00087dd7 struct encoded_method
00087dd7 method_idx_diff int 0x106a0
00087dd8 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087dd9 code_off uint32 0x43e34
00087ddc
00087ddc struct encoded_method
00087ddc method_idx_diff int 0x106a8
00087ddd access_flags uint32 0x00000001 ; ACC_PUBLIC
00087dde code_off uint32 0x43e50
00087de1
00087de1 struct class_data_item
00087de1 static_fields_size int 0
00087de2 instance_fields_size int 4
00087de3 direct_methods_size int 1
00087de4 virtual_methods_size int 3
00087de5
00087de5 struct encoded_field
00087de5 field_idx_diff int 0x9870
00087de6 access_flags uint32 0x00000000
00087de7
00087de7 struct encoded_field
00087de7 field_idx_diff int 0x9878
00087de8 access_flags uint32 0x00000000
00087de9
00087de9 struct encoded_field
00087de9 field_idx_diff int 0x9880
00087dea access_flags uint32 0x00000000
00087deb
00087deb struct encoded_field
00087deb field_idx_diff int 0x9888
00087dec access_flags uint32 0x00000000
00087ded
00087ded struct encoded_method
00087ded method_idx_diff int 0x106b0
00087def access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
00087df2 code_off uint32 0x43e6c
00087df5
00087df5 struct encoded_method
00087df5 method_idx_diff int 0x106b8
00087df7 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087df8 code_off uint32 0x43f8c
00087dfb
00087dfb struct encoded_method
00087dfb method_idx_diff int 0x106c0
00087dfc access_flags uint32 0x00000001 ; ACC_PUBLIC
00087dfd code_off uint32 0x43fa4
00087e00
00087e00 struct encoded_method
00087e00 method_idx_diff int 0x106c8
00087e01 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e02 code_off uint32 0x43fc4
00087e05
00087e05 struct class_data_item
00087e05 static_fields_size int 0
00087e06 instance_fields_size int 1
00087e07 direct_methods_size int 1
00087e08 virtual_methods_size int 5
00087e09
00087e09 struct encoded_field
00087e09 field_idx_diff int 0x9890
00087e0a access_flags uint32 0x00000012 ; ACC_PRIVATE|ACC_FINAL
00087e0b
00087e0b struct encoded_method
00087e0b method_idx_diff int 0x106d0
00087e0d access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
00087e10 code_off uint32 0x43fe4
00087e13
00087e13 struct encoded_method
00087e13 method_idx_diff int 0x106d8
00087e15 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e16 code_off uint32 0x44000
00087e19
00087e19 struct encoded_method
00087e19 method_idx_diff int 0x106e0
00087e1a access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e1b code_off uint32 0x44020
00087e1e
00087e1e struct encoded_method
00087e1e method_idx_diff int 0x106e8
00087e1f access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e20 code_off uint32 0x44040
00087e23
00087e23 struct encoded_method
00087e23 method_idx_diff int 0x106f0
00087e24 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e25 code_off uint32 0x4407c
00087e28
00087e28 struct encoded_method
00087e28 method_idx_diff int 0x106f8
00087e29 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e2a code_off uint32 0x440b8
00087e2d
00087e2d struct class_data_item
00087e2d static_fields_size int 0
00087e2e instance_fields_size int 0
00087e2f direct_methods_size int 0
00087e30 virtual_methods_size int 3
00087e31
00087e31 struct encoded_method
00087e31 method_idx_diff int 0x11958
00087e33 access_flags uint32 0x00000401 ; ACC_PUBLIC|ACC_ABSTRACT
00087e35 code_off uint32 0x00000000
00087e36
00087e36 struct encoded_method
00087e36 method_idx_diff int 0x11960
00087e37 access_flags uint32 0x00000401 ; ACC_PUBLIC|ACC_ABSTRACT
00087e39 code_off uint32 0x00000000
00087e3a
00087e3a struct encoded_method
00087e3a method_idx_diff int 0x11968
00087e3b access_flags uint32 0x00000401 ; ACC_PUBLIC|ACC_ABSTRACT
00087e3d code_off uint32 0x00000000
00087e3e
00087e3e struct class_data_item
00087e3e static_fields_size int 0
00087e3f instance_fields_size int 1
00087e40 direct_methods_size int 2
00087e41 virtual_methods_size int 18
00087e42
00087e42 struct encoded_field
00087e42 field_idx_diff int 0x98e0
00087e43 access_flags uint32 0x00000000
00087e44
00087e44 struct encoded_method
00087e44 method_idx_diff int 0x10948
00087e46 access_flags uint32 0x00010000 ; ACC_CONSTRUCTOR
00087e49 code_off uint32 0x45d58
00087e4c
00087e4c struct encoded_method
00087e4c method_idx_diff int 0x10950
00087e4d access_flags uint32 0x0000000c ; ACC_PROTECTED|ACC_STATIC
00087e4e code_off uint32 0x45d70
00087e51
00087e51 struct encoded_method
00087e51 method_idx_diff int 0x10958
00087e53 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e54 code_off uint32 0x45d9c
00087e57
00087e57 struct encoded_method
00087e57 method_idx_diff int 0x10960
00087e58 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e59 code_off uint32 0x45dc0
00087e5c
00087e5c struct encoded_method
00087e5c method_idx_diff int 0x10970
00087e5d access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e5e code_off uint32 0x45dec
00087e61
00087e61 struct encoded_method
00087e61 method_idx_diff int 0x10978
00087e62 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e63 code_off uint32 0x45e18
00087e66
00087e66 struct encoded_method
00087e66 method_idx_diff int 0x10980
00087e67 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e68 code_off uint32 0x45e48
00087e6b
00087e6b struct encoded_method
00087e6b method_idx_diff int 0x10988
00087e6c access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e6d code_off uint32 0x45e78
00087e70
00087e70 struct encoded_method
00087e70 method_idx_diff int 0x10990
00087e71 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e72 code_off uint32 0x45ea8
00087e75
00087e75 struct encoded_method
00087e75 method_idx_diff int 0x10998
00087e76 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e77 code_off uint32 0x45ed8
00087e7a
00087e7a struct encoded_method
00087e7a method_idx_diff int 0x109a0
00087e7b access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e7c code_off uint32 0x45f08
00087e7f
00087e7f struct encoded_method
00087e7f method_idx_diff int 0x109b8
00087e80 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e81 code_off uint32 0x45f38
00087e84
00087e84 struct encoded_method
00087e84 method_idx_diff int 0x109c8
00087e85 access_flags uint32 0x00000004 ; ACC_PROTECTED
00087e86 code_off uint32 0x45f5c
00087e89
00087e89 struct encoded_method
00087e89 method_idx_diff int 0x109d0
00087e8a access_flags uint32 0x00000004 ; ACC_PROTECTED
00087e8b code_off uint32 0x45f88
00087e8e
00087e8e struct encoded_method
00087e8e method_idx_diff int 0x109e0
00087e8f access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e90 code_off uint32 0x45fb8
00087e93
00087e93 struct encoded_method
00087e93 method_idx_diff int 0x109e8
00087e94 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e95 code_off uint32 0x45fe4
00087e98
00087e98 struct encoded_method
00087e98 method_idx_diff int 0x109f0
00087e99 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e9a code_off uint32 0x46010
00087e9d
00087e9d struct encoded_method
00087e9d method_idx_diff int 0x109f8
00087e9e access_flags uint32 0x00000001 ; ACC_PUBLIC
00087e9f code_off uint32 0x46034
00087ea2
00087ea2 struct encoded_method
00087ea2 method_idx_diff int 0x10a00
00087ea3 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087ea4 code_off uint32 0x46058
00087ea7
00087ea7 struct encoded_method
00087ea7 method_idx_diff int 0x10a08
00087ea8 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087ea9 code_off uint32 0x4607c
00087eac
00087eac struct class_data_item
00087eac static_fields_size int 0
00087ead instance_fields_size int 4
00087eae direct_methods_size int 7
00087eaf virtual_methods_size int 42
00087eb0
00087eb0 struct encoded_field
00087eb0 field_idx_diff int 0x9898
00087eb1 access_flags uint32 0x00000010 ; ACC_FINAL
00087eb2
00087eb2 struct encoded_field
00087eb2 field_idx_diff int 0x98a8
00087eb3 access_flags uint32 0x00000002 ; ACC_PRIVATE
00087eb4
00087eb4 struct encoded_field
00087eb4 field_idx_diff int 0x98b0
00087eb5 access_flags uint32 0x00000002 ; ACC_PRIVATE
00087eb6
00087eb6 struct encoded_field
00087eb6 field_idx_diff int 0x98b8
00087eb7 access_flags uint32 0x00000002 ; ACC_PRIVATE
00087eb8
00087eb8 struct encoded_method
00087eb8 method_idx_diff int 0x10700
00087eba access_flags uint32 0x00010000 ; ACC_CONSTRUCTOR
00087ebd code_off uint32 0x440f4
00087ec0
00087ec0 struct encoded_method
00087ec0 method_idx_diff int 0x10708
00087ec1 access_flags uint32 0x00010002 ; ACC_PRIVATE|ACC_CONSTRUCTOR
00087ec4 code_off uint32 0x44110
00087ec7
00087ec7 struct encoded_method
00087ec7 method_idx_diff int 0x10710
00087ec8 access_flags uint32 0x00010002 ; ACC_PRIVATE|ACC_CONSTRUCTOR
00087ecb code_off uint32 0x4412c
00087ece
00087ece struct encoded_method
00087ece method_idx_diff int 0x10718
00087ecf access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
00087ed0 code_off uint32 0x44178
00087ed3
00087ed3 struct encoded_method
00087ed3 method_idx_diff int 0x10720
00087ed4 access_flags uint32 0x00000002 ; ACC_PRIVATE
00087ed5 code_off uint32 0x4419c
00087ed8
00087ed8 struct encoded_method
00087ed8 method_idx_diff int 0x10728
00087ed9 access_flags uint32 0x00000002 ; ACC_PRIVATE
00087eda code_off uint32 0x44244
00087edd
00087edd struct encoded_method
00087edd method_idx_diff int 0x10730
00087ede access_flags uint32 0x00000002 ; ACC_PRIVATE
00087edf code_off uint32 0x442cc
00087ee2
00087ee2 struct encoded_method
00087ee2 method_idx_diff int 0x10738
00087ee4 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087ee5 code_off uint32 0x44320
00087ee8
00087ee8 struct encoded_method
00087ee8 method_idx_diff int 0x10740
00087ee9 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087eea code_off uint32 0x44344
00087eed
00087eed struct encoded_method
00087eed method_idx_diff int 0x10748
00087eee access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087ef0 code_off uint32 0x44370
00087ef3
00087ef3 struct encoded_method
00087ef3 method_idx_diff int 0x10750
00087ef4 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087ef5 code_off uint32 0x44388
00087ef8
00087ef8 struct encoded_method
00087ef8 method_idx_diff int 0x10758
00087ef9 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087efa code_off uint32 0x443d0
00087efd
00087efd struct encoded_method
00087efd method_idx_diff int 0x10760
00087efe access_flags uint32 0x00000001 ; ACC_PUBLIC
00087eff code_off uint32 0x44408
00087f02
00087f02 struct encoded_method
00087f02 method_idx_diff int 0x10768
00087f03 access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f05 code_off uint32 0x44444
00087f08
00087f08 struct encoded_method
00087f08 method_idx_diff int 0x10770
00087f09 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f0a code_off uint32 0x44460
00087f0d
00087f0d struct encoded_method
00087f0d method_idx_diff int 0x10778
00087f0e access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f10 code_off uint32 0x44494
00087f13
00087f13 struct encoded_method
00087f13 method_idx_diff int 0x10780
00087f14 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f15 code_off uint32 0x444b0
00087f18
00087f18 struct encoded_method
00087f18 method_idx_diff int 0x10788
00087f19 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f1a code_off uint32 0x444e8
00087f1d
00087f1d struct encoded_method
00087f1d method_idx_diff int 0x10790
00087f1e access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f20 code_off uint32 0x44520
00087f23
00087f23 struct encoded_method
00087f23 method_idx_diff int 0x10798
00087f24 access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f26 code_off uint32 0x4453c
00087f29
00087f29 struct encoded_method
00087f29 method_idx_diff int 0x107a0
00087f2a access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f2b code_off uint32 0x44558
00087f2e
00087f2e struct encoded_method
00087f2e method_idx_diff int 0x107a8
00087f2f access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f31 code_off uint32 0x44590
00087f34
00087f34 struct encoded_method
00087f34 method_idx_diff int 0x107b0
00087f35 access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f37 code_off uint32 0x445ac
00087f3a
00087f3a struct encoded_method
00087f3a method_idx_diff int 0x107b8
00087f3b access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f3d code_off uint32 0x445c8
00087f40
00087f40 struct encoded_method
00087f40 method_idx_diff int 0x107c0
00087f41 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f42 code_off uint32 0x445e4
00087f45
00087f45 struct encoded_method
00087f45 method_idx_diff int 0x107c8
00087f46 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f47 code_off uint32 0x44600
00087f4a
00087f4a struct encoded_method
00087f4a method_idx_diff int 0x107d8
00087f4b access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f4c code_off uint32 0x44734
00087f4f
00087f4f struct encoded_method
00087f4f method_idx_diff int 0x107e0
00087f50 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f51 code_off uint32 0x4476c
00087f54
00087f54 struct encoded_method
00087f54 method_idx_diff int 0x107e8
00087f55 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f56 code_off uint32 0x447d4
00087f59
00087f59 struct encoded_method
00087f59 method_idx_diff int 0x107f0
00087f5a access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f5c code_off uint32 0x4480c
00087f5f
00087f5f struct encoded_method
00087f5f method_idx_diff int 0x107f8
00087f60 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f61 code_off uint32 0x44824
00087f64
00087f64 struct encoded_method
00087f64 method_idx_diff int 0x10800
00087f65 access_flags uint32 0x00000004 ; ACC_PROTECTED
00087f66 code_off uint32 0x44848
00087f69
00087f69 struct encoded_method
00087f69 method_idx_diff int 0x10808
00087f6a access_flags uint32 0x00000004 ; ACC_PROTECTED
00087f6b code_off uint32 0x4487c
00087f6e
00087f6e struct encoded_method
00087f6e method_idx_diff int 0x10810
00087f6f access_flags uint32 0x00000004 ; ACC_PROTECTED
00087f70 code_off uint32 0x448b4
00087f73
00087f73 struct encoded_method
00087f73 method_idx_diff int 0x10820
00087f74 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f75 code_off uint32 0x448ec
00087f78
00087f78 struct encoded_method
00087f78 method_idx_diff int 0x10828
00087f79 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f7a code_off uint32 0x44920
00087f7d
00087f7d struct encoded_method
00087f7d method_idx_diff int 0x10830
00087f7e access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f80 code_off uint32 0x44954
00087f83
00087f83 struct encoded_method
00087f83 method_idx_diff int 0x10838
00087f84 access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f86 code_off uint32 0x4496c
00087f89
00087f89 struct encoded_method
00087f89 method_idx_diff int 0x10840
00087f8a access_flags uint32 0x00000001 ; ACC_PUBLIC
00087f8b code_off uint32 0x44984
00087f8e
00087f8e struct encoded_method
00087f8e method_idx_diff int 0x10848
00087f8f access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f91 code_off uint32 0x449b8
00087f94
00087f94 struct encoded_method
00087f94 method_idx_diff int 0x10850
00087f95 access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f97 code_off uint32 0x449d0
00087f9a
00087f9a struct encoded_method
00087f9a method_idx_diff int 0x10858
00087f9b access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087f9d code_off uint32 0x449e8
00087fa0
00087fa0 struct encoded_method
00087fa0 method_idx_diff int 0x10860
00087fa1 access_flags uint32 0x00001041 ; ACC_PUBLIC|ACC_VOLATILE|ACC_BRIDGE|ACC_SYNTHETIC
00087fa3 code_off uint32 0x44a00
00087fa6
00087fa6 struct encoded_method
00087fa6 method_idx_diff int 0x10868
00087fa7 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087fa8 code_off uint32 0x44a1c
00087fab
00087fab struct encoded_method
00087fab method_idx_diff int 0x10870
00087fac access_flags uint32 0x00000001 ; ACC_PUBLIC
00087fad code_off uint32 0x44a50
00087fb0
00087fb0 struct encoded_method
00087fb0 method_idx_diff int 0x10878
00087fb1 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087fb2 code_off uint32 0x44a84
00087fb5
00087fb5 struct encoded_method
00087fb5 method_idx_diff int 0x10880
00087fb6 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087fb7 code_off uint32 0x44ab8
00087fba
00087fba struct encoded_method
00087fba method_idx_diff int 0x10888
00087fbb access_flags uint32 0x00000001 ; ACC_PUBLIC
00087fbc code_off uint32 0x44af8
00087fbf
00087fbf struct encoded_method
00087fbf method_idx_diff int 0x10890
00087fc0 access_flags uint32 0x00000001 ; ACC_PUBLIC
00087fc1 code_off uint32 0x44b64
00087fc4
00087fc4 struct class_data_item
00087fc4 static_fields_size int 0
00087fc5 instance_fields_size int 2
00087fc6 direct_methods_size int 1
00087fc7 virtual_methods_size int 0
00087fc8
00087fc8 struct encoded_field
00087fc8 field_idx_diff int 0x98c0
00087fc9 access_flags uint32 0x00000000
00087fca
00087fca struct encoded_field
00087fca field_idx_diff int 0x98c8
00087fcb access_flags uint32 0x00000000
00087fcc
00087fcc struct encoded_method
00087fcc method_idx_diff int 0x108a0
00087fce access_flags uint32 0x00010000 ; ACC_CONSTRUCTOR
00087fd1 code_off uint32 0x44bbc
00087fd4
00087fd4 struct class_data_item
00087fd4 static_fields_size int 0
00087fd5 instance_fields_size int 2
00087fd6 direct_methods_size int 6
00087fd7 virtual_methods_size int 0
00087fd8
00087fd8 struct encoded_field
00087fd8 field_idx_diff int 0x98d0
00087fd9 access_flags uint32 0x00000000
00087fda
00087fda struct encoded_field
00087fda field_idx_diff int 0x98d8
00087fdb access_flags uint32 0x00000000
00087fdc
00087fdc struct encoded_method
00087fdc method_idx_diff int 0x108a8
00087fde access_flags uint32 0x00010000 ; ACC_CONSTRUCTOR
00087fe1 code_off uint32 0x44bd4
00087fe4
00087fe4 struct encoded_method
00087fe4 method_idx_diff int 0x108b0
00087fe5 access_flags uint32 0x00010000 ; ACC_CONSTRUCTOR
00087fe8 code_off uint32 0x44bf4
00087feb
00087feb struct encoded_method
00087feb method_idx_diff int 0x108b8
00087fec access_flags uint32 0x0000000a ; ACC_PRIVATE|ACC_STATIC
00087fed code_off uint32 0x44c2c
00087ff0
00087ff0 struct encoded_method
00087ff0 method_idx_diff int 0x108c0
00087ff1 access_flags uint32 0x0000000a ; ACC_PRIVATE|ACC_STATIC
00087ff2 code_off uint32 0x44e30
00087ff5
00087ff5 struct encoded_method
00087ff5 method_idx_diff int 0x108c8
00087ff6 access_flags uint32 0x0000000a ; ACC_PRIVATE|ACC_STATIC
00087ff7 code_off uint32 0x450c8
00087ffa
00087ffa struct encoded_method
00087ffa method_idx_diff int 0x108d0
00087ffb access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
00087ffc code_off uint32 0x4580c
00087fff
00087fff struct class_data_item
00087fff static_fields_size int 0
00088000 instance_fields_size int 0
00088001 direct_methods_size int 9
00088002 virtual_methods_size int 0
00088003
00088003 struct encoded_method
00088003 method_idx_diff int 0x108d8
00088005 access_flags uint32 0x0000000a ; ACC_PRIVATE|ACC_STATIC
00088006 code_off uint32 0x45854
00088009
00088009 struct encoded_method
00088009 method_idx_diff int 0x108e0
0008800a access_flags uint32 0x0000000a ; ACC_PRIVATE|ACC_STATIC
0008800b code_off uint32 0x458b4
0008800e
0008800e struct encoded_method
0008800e method_idx_diff int 0x108e8
0008800f access_flags uint32 0x0000000a ; ACC_PRIVATE|ACC_STATIC
00088010 code_off uint32 0x45954
00088013
00088013 struct encoded_method
00088013 method_idx_diff int 0x108f0
00088014 access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
00088015 code_off uint32 0x45978
00088018
00088018 struct encoded_method
00088018 method_idx_diff int 0x108f8
00088019 access_flags uint32 0x00000008 ; ACC_STATIC
0008801a code_off uint32 0x459e4
0008801d
0008801d struct encoded_method
0008801d method_idx_diff int 0x10900
0008801e access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
0008801f code_off uint32 0x45a34
00088022
00088022 struct encoded_method
00088022 method_idx_diff int 0x10908
00088023 access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
00088024 code_off uint32 0x45af0
00088027
00088027 struct encoded_method
00088027 method_idx_diff int 0x10910
00088028 access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
00088029 code_off uint32 0x45b30
0008802c
0008802c struct encoded_method
0008802c method_idx_diff int 0x10918
0008802d access_flags uint32 0x0000000a ; ACC_PRIVATE|ACC_STATIC
0008802e code_off uint32 0x45b90
00088031
00088031 struct class_data_item
00088031 static_fields_size int 0
00088032 instance_fields_size int 0
00088033 direct_methods_size int 5
00088034 virtual_methods_size int 0
00088035
00088035 struct encoded_method
00088035 method_idx_diff int 0x10920
00088037 access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
00088038 code_off uint32 0x45c90
0008803b
0008803b struct encoded_method
0008803b method_idx_diff int 0x10928
0008803c access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
0008803d code_off uint32 0x45cb8
00088040
00088040 struct encoded_method
00088040 method_idx_diff int 0x10930
00088041 access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
00088042 code_off uint32 0x45ce0
00088045
00088045 struct encoded_method
00088045 method_idx_diff int 0x10938
00088046 access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
00088047 code_off uint32 0x45d08
0008804a
0008804a struct encoded_method
0008804a method_idx_diff int 0x10940
0008804b access_flags uint32 0x00000009 ; ACC_PUBLIC|ACC_STATIC
0008804c code_off uint32 0x45d30
0008804f
0008804f struct class_data_item
0008804f static_fields_size int 0
00088050 instance_fields_size int 3
00088051 direct_methods_size int 2
00088052 virtual_methods_size int 5
00088053
00088053 struct encoded_field
00088053 field_idx_diff int 0x99e8
00088055 access_flags uint32 0x00000004 ; ACC_PROTECTED
00088056
00088056 struct encoded_field
00088056 field_idx_diff int 0x99f0
00088057 access_flags uint32 0x00000000
00088058
00088058 struct encoded_field
00088058 field_idx_diff int 0x99f8
00088059 access_flags uint32 0x00000000
0008805a
0008805a struct encoded_method
0008805a method_idx_diff int 0x10bc0
0008805c access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
0008805f code_off uint32 0x46b7c
00088062
00088062 struct encoded_method
00088062 method_idx_diff int 0x10bc8
00088063 access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
00088066 code_off uint32 0x46b9c
00088069
00088069 struct encoded_method
00088069 method_idx_diff int 0x10bd0
0008806b access_flags uint32 0x00000001 ; ACC_PUBLIC
0008806c code_off uint32 0x46bdc
0008806f
0008806f struct encoded_method
0008806f method_idx_diff int 0x10bd8
00088070 access_flags uint32 0x00000001 ; ACC_PUBLIC
00088071 code_off uint32 0x46c08
00088074
00088074 struct encoded_method
00088074 method_idx_diff int 0x10be0
00088075 access_flags uint32 0x00000001 ; ACC_PUBLIC
00088076 code_off uint32 0x46c1c
00088079
00088079 struct encoded_method
00088079 method_idx_diff int 0x10be8
0008807a access_flags uint32 0x00000001 ; ACC_PUBLIC
0008807b code_off uint32 0x46c34
0008807e
0008807e struct encoded_method
0008807e method_idx_diff int 0x10bf0
0008807f access_flags uint32 0x00000001 ; ACC_PUBLIC
00088080 code_off uint32 0x46c4c
00088083
00088083 struct class_data_item
00088083 static_fields_size int 0
00088084 instance_fields_size int 0
00088085 direct_methods_size int 3
00088086 virtual_methods_size int 2
00088087
00088087 struct encoded_method
00088087 method_idx_diff int 0x10a20
00088089 access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
0008808c code_off uint32 0x460ac
0008808f
0008808f struct encoded_method
0008808f method_idx_diff int 0x10a28
00088090 access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
00088093 code_off uint32 0x460c4
00088096
00088096 struct encoded_method
00088096 method_idx_diff int 0x10a38
00088097 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088098 code_off uint32 0x460dc
0008809b
0008809b struct encoded_method
0008809b method_idx_diff int 0x10a30
0008809d access_flags uint32 0x00000001 ; ACC_PUBLIC
0008809e code_off uint32 0x4611c
000880a1
000880a1 struct encoded_method
000880a1 method_idx_diff int 0x10a40
000880a2 access_flags uint32 0x00000001 ; ACC_PUBLIC
000880a3 code_off uint32 0x46158
000880a6
000880a6 struct class_data_item
000880a6 static_fields_size int 0
000880a7 instance_fields_size int 13
000880a8 direct_methods_size int 5
000880a9 virtual_methods_size int 17
000880aa
000880aa struct encoded_field
000880aa field_idx_diff int 0x9900
000880ab access_flags uint32 0x00000000
000880ac
000880ac struct encoded_field
000880ac field_idx_diff int 0x9908
000880ad access_flags uint32 0x00000000
000880ae
000880ae struct encoded_field
000880ae field_idx_diff int 0x9910
000880af access_flags uint32 0x00000000
000880b0
000880b0 struct encoded_field
000880b0 field_idx_diff int 0x9918
000880b1 access_flags uint32 0x00000000
000880b2
000880b2 struct encoded_field
000880b2 field_idx_diff int 0x9920
000880b3 access_flags uint32 0x00000000
000880b4
000880b4 struct encoded_field
000880b4 field_idx_diff int 0x9928
000880b5 access_flags uint32 0x00000000
000880b6
000880b6 struct encoded_field
000880b6 field_idx_diff int 0x9930
000880b7 access_flags uint32 0x00000000
000880b8
000880b8 struct encoded_field
000880b8 field_idx_diff int 0x9938
000880b9 access_flags uint32 0x00000000
000880ba
000880ba struct encoded_field
000880ba field_idx_diff int 0x9940
000880bb access_flags uint32 0x00000000
000880bc
000880bc struct encoded_field
000880bc field_idx_diff int 0x9948
000880bd access_flags uint32 0x00000000
000880be
000880be struct encoded_field
000880be field_idx_diff int 0x9950
000880bf access_flags uint32 0x00000000
000880c0
000880c0 struct encoded_field
000880c0 field_idx_diff int 0x9958
000880c1 access_flags uint32 0x00000000
000880c2
000880c2 struct encoded_field
000880c2 field_idx_diff int 0x9978
000880c3 access_flags uint32 0x00000002 ; ACC_PRIVATE
000880c4
000880c4 struct encoded_method
000880c4 method_idx_diff int 0x10a50
000880c6 access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
000880c9 code_off uint32 0x4616c
000880cc
000880cc struct encoded_method
000880cc method_idx_diff int 0x10a58
000880cd access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
000880d0 code_off uint32 0x461c4
000880d3
000880d3 struct encoded_method
000880d3 method_idx_diff int 0x10a60
000880d4 access_flags uint32 0x00000002 ; ACC_PRIVATE
000880d5 code_off uint32 0x46284
000880d8
000880d8 struct encoded_method
000880d8 method_idx_diff int 0x10a68
000880d9 access_flags uint32 0x00000002 ; ACC_PRIVATE
000880da code_off uint32 0x462c4
000880dd
000880dd struct encoded_method
000880dd method_idx_diff int 0x10a78
000880de access_flags uint32 0x00000002 ; ACC_PRIVATE
000880df code_off uint32 0x46304
000880e2
000880e2 struct encoded_method
000880e2 method_idx_diff int 0x10a70
000880e4 access_flags uint32 0x00000001 ; ACC_PUBLIC
000880e5 code_off uint32 0x46468
000880e8
000880e8 struct encoded_method
000880e8 method_idx_diff int 0x10a80
000880e9 access_flags uint32 0x00000000
000880ea code_off uint32 0x46494
000880ed
000880ed struct encoded_method
000880ed method_idx_diff int 0x10a88
000880ee access_flags uint32 0x00000000
000880ef code_off uint32 0x464ac
000880f2
000880f2 struct encoded_method
000880f2 method_idx_diff int 0x10a98
000880f3 access_flags uint32 0x00000000
000880f4 code_off uint32 0x464c4
000880f7
000880f7 struct encoded_method
000880f7 method_idx_diff int 0x10aa0
000880f8 access_flags uint32 0x00000000
000880f9 code_off uint32 0x464dc
000880fc
000880fc struct encoded_method
000880fc method_idx_diff int 0x10aa8
000880fd access_flags uint32 0x00000000
000880fe code_off uint32 0x464f4
00088101
00088101 struct encoded_method
00088101 method_idx_diff int 0x10ab0
00088102 access_flags uint32 0x00000000
00088103 code_off uint32 0x4650c
00088106
00088106 struct encoded_method
00088106 method_idx_diff int 0x10ab8
00088107 access_flags uint32 0x00000000
00088108 code_off uint32 0x46524
0008810b
0008810b struct encoded_method
0008810b method_idx_diff int 0x10ac0
0008810c access_flags uint32 0x00000000
0008810d code_off uint32 0x4653c
00088110
00088110 struct encoded_method
00088110 method_idx_diff int 0x10ac8
00088111 access_flags uint32 0x00000000
00088112 code_off uint32 0x46554
00088115
00088115 struct encoded_method
00088115 method_idx_diff int 0x10ad0
00088116 access_flags uint32 0x00000000
00088117 code_off uint32 0x4656c
0008811a
0008811a struct encoded_method
0008811a method_idx_diff int 0x10ad8
0008811b access_flags uint32 0x00000000
0008811c code_off uint32 0x46584
0008811f
0008811f struct encoded_method
0008811f method_idx_diff int 0x10ae0
00088120 access_flags uint32 0x00000000
00088121 code_off uint32 0x4659c
00088124
00088124 struct encoded_method
00088124 method_idx_diff int 0x10ae8
00088125 access_flags uint32 0x00000000
00088126 code_off uint32 0x465b4
00088129
00088129 struct encoded_method
00088129 method_idx_diff int 0x10af0
0008812a access_flags uint32 0x00000000
0008812b code_off uint32 0x465cc
0008812e
0008812e struct encoded_method
0008812e method_idx_diff int 0x10af8
0008812f access_flags uint32 0x00000000
00088130 code_off uint32 0x465e4
00088133
00088133 struct encoded_method
00088133 method_idx_diff int 0x10b00
00088134 access_flags uint32 0x00000000
00088135 code_off uint32 0x465fc
00088138
00088138 struct class_data_item
00088138 static_fields_size int 0
00088139 instance_fields_size int 13
0008813a direct_methods_size int 6
0008813b virtual_methods_size int 17
0008813c
0008813c struct encoded_field
0008813c field_idx_diff int 0x9980
0008813e access_flags uint32 0x00000010 ; ACC_FINAL
0008813f
0008813f struct encoded_field
0008813f field_idx_diff int 0x9988
00088140 access_flags uint32 0x00000000
00088141
00088141 struct encoded_field
00088141 field_idx_diff int 0x9990
00088142 access_flags uint32 0x00000000
00088143
00088143 struct encoded_field
00088143 field_idx_diff int 0x9998
00088144 access_flags uint32 0x00000012 ; ACC_PRIVATE|ACC_FINAL
00088145
00088145 struct encoded_field
00088145 field_idx_diff int 0x99a0
00088146 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088147
00088147 struct encoded_field
00088147 field_idx_diff int 0x99a8
00088148 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088149
00088149 struct encoded_field
00088149 field_idx_diff int 0x99b0
0008814a access_flags uint32 0x00000002 ; ACC_PRIVATE
0008814b
0008814b struct encoded_field
0008814b field_idx_diff int 0x99b8
0008814c access_flags uint32 0x00000002 ; ACC_PRIVATE
0008814d
0008814d struct encoded_field
0008814d field_idx_diff int 0x99c0
0008814e access_flags uint32 0x00000002 ; ACC_PRIVATE
0008814f
0008814f struct encoded_field
0008814f field_idx_diff int 0x99c8
00088150 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088151
00088151 struct encoded_field
00088151 field_idx_diff int 0x99d0
00088152 access_flags uint32 0x00000012 ; ACC_PRIVATE|ACC_FINAL
00088153
00088153 struct encoded_field
00088153 field_idx_diff int 0x99d8
00088154 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088155
00088155 struct encoded_field
00088155 field_idx_diff int 0x99e0
00088156 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088157
00088157 struct encoded_method
00088157 method_idx_diff int 0x10b08
00088159 access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
0008815c code_off uint32 0x46614
0008815f
0008815f struct encoded_method
0008815f method_idx_diff int 0x10b10
00088160 access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
00088163 code_off uint32 0x46680
00088166
00088166 struct encoded_method
00088166 method_idx_diff int 0x10b18
00088167 access_flags uint32 0x00001008 ; ACC_STATIC|ACC_SYNTHETIC
00088169 code_off uint32 0x467f8
0008816c
0008816c struct encoded_method
0008816c method_idx_diff int 0x10b20
0008816d access_flags uint32 0x00000002 ; ACC_PRIVATE
0008816e code_off uint32 0x46810
00088171
00088171 struct encoded_method
00088171 method_idx_diff int 0x10b30
00088172 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088173 code_off uint32 0x46884
00088176
00088176 struct encoded_method
00088176 method_idx_diff int 0x10b38
00088177 access_flags uint32 0x00001008 ; ACC_STATIC|ACC_SYNTHETIC
00088179 code_off uint32 0x46948
0008817c
0008817c struct encoded_method
0008817c method_idx_diff int 0x10b28
0008817e access_flags uint32 0x00000001 ; ACC_PUBLIC
0008817f code_off uint32 0x46960
00088182
00088182 struct encoded_method
00088182 method_idx_diff int 0x10b40
00088183 access_flags uint32 0x00000001 ; ACC_PUBLIC
00088184 code_off uint32 0x4698c
00088187
00088187 struct encoded_method
00088187 method_idx_diff int 0x10b48
00088188 access_flags uint32 0x00000001 ; ACC_PUBLIC
00088189 code_off uint32 0x469a4
0008818c
0008818c struct encoded_method
0008818c method_idx_diff int 0x10b50
0008818d access_flags uint32 0x00000001 ; ACC_PUBLIC
0008818e code_off uint32 0x469bc
00088191
00088191 struct encoded_method
00088191 method_idx_diff int 0x10b58
00088192 access_flags uint32 0x00000001 ; ACC_PUBLIC
00088193 code_off uint32 0x469d4
00088196
00088196 struct encoded_method
00088196 method_idx_diff int 0x10b60
00088197 access_flags uint32 0x00000001 ; ACC_PUBLIC
00088198 code_off uint32 0x469ec
0008819b
0008819b struct encoded_method
0008819b method_idx_diff int 0x10b68
0008819c access_flags uint32 0x00000001 ; ACC_PUBLIC
0008819d code_off uint32 0x46a04
000881a0
000881a0 struct encoded_method
000881a0 method_idx_diff int 0x10b70
000881a1 access_flags uint32 0x00000001 ; ACC_PUBLIC
000881a2 code_off uint32 0x46a1c
000881a5
000881a5 struct encoded_method
000881a5 method_idx_diff int 0x10b78
000881a6 access_flags uint32 0x00000001 ; ACC_PUBLIC
000881a7 code_off uint32 0x46a34
000881aa
000881aa struct encoded_method
000881aa method_idx_diff int 0x10b80
000881ab access_flags uint32 0x00000001 ; ACC_PUBLIC
000881ac code_off uint32 0x46a4c
000881af
000881af struct encoded_method
000881af method_idx_diff int 0x10b88
000881b0 access_flags uint32 0x00000001 ; ACC_PUBLIC
000881b1 code_off uint32 0x46a64
000881b4
000881b4 struct encoded_method
000881b4 method_idx_diff int 0x10b90
000881b5 access_flags uint32 0x00000001 ; ACC_PUBLIC
000881b6 code_off uint32 0x46a8c
000881b9
000881b9 struct encoded_method
000881b9 method_idx_diff int 0x10b98
000881ba access_flags uint32 0x00000001 ; ACC_PUBLIC
000881bb code_off uint32 0x46ab4
000881be
000881be struct encoded_method
000881be method_idx_diff int 0x10ba0
000881bf access_flags uint32 0x00000001 ; ACC_PUBLIC
000881c0 code_off uint32 0x46adc
000881c3
000881c3 struct encoded_method
000881c3 method_idx_diff int 0x10ba8
000881c4 access_flags uint32 0x00000001 ; ACC_PUBLIC
000881c5 code_off uint32 0x46b04
000881c8
000881c8 struct encoded_method
000881c8 method_idx_diff int 0x10bb0
000881c9 access_flags uint32 0x00000001 ; ACC_PUBLIC
000881ca code_off uint32 0x46b2c
000881cd
000881cd struct encoded_method
000881cd method_idx_diff int 0x10bb8
000881ce access_flags uint32 0x00000001 ; ACC_PUBLIC
000881cf code_off uint32 0x46b54
000881d2
000881d2 struct class_data_item
000881d2 static_fields_size int 1
000881d3 instance_fields_size int 15
000881d4 direct_methods_size int 11
000881d5 virtual_methods_size int 5
000881d6
000881d6 struct encoded_field
000881d6 field_idx_diff int 0x9a50
000881d8 access_flags uint32 0x0000001a ; ACC_PRIVATE|ACC_STATIC|ACC_FINAL
000881d9
000881d9 struct encoded_field
000881d9 field_idx_diff int 0x9a00
000881db access_flags uint32 0x00000010 ; ACC_FINAL
000881dc
000881dc struct encoded_field
000881dc field_idx_diff int 0x9a08
000881dd access_flags uint32 0x00000000
000881de
000881de struct encoded_field
000881de field_idx_diff int 0x9a10
000881df access_flags uint32 0x00000000
000881e0
000881e0 struct encoded_field
000881e0 field_idx_diff int 0x9a18
000881e1 access_flags uint32 0x00000000
000881e2
000881e2 struct encoded_field
000881e2 field_idx_diff int 0x9a20
000881e3 access_flags uint32 0x00000000
000881e4
000881e4 struct encoded_field
000881e4 field_idx_diff int 0x9a28
000881e5 access_flags uint32 0x00000000
000881e6
000881e6 struct encoded_field
000881e6 field_idx_diff int 0x9a30
000881e7 access_flags uint32 0x00000000
000881e8
000881e8 struct encoded_field
000881e8 field_idx_diff int 0x9a38
000881e9 access_flags uint32 0x00000010 ; ACC_FINAL
000881ea
000881ea struct encoded_field
000881ea field_idx_diff int 0x9a40
000881eb access_flags uint32 0x00000012 ; ACC_PRIVATE|ACC_FINAL
000881ec
000881ec struct encoded_field
000881ec field_idx_diff int 0x9a48
000881ed access_flags uint32 0x00000012 ; ACC_PRIVATE|ACC_FINAL
000881ee
000881ee struct encoded_field
000881ee field_idx_diff int 0x9a58
000881ef access_flags uint32 0x00000012 ; ACC_PRIVATE|ACC_FINAL
000881f0
000881f0 struct encoded_field
000881f0 field_idx_diff int 0x9a60
000881f1 access_flags uint32 0x00000002 ; ACC_PRIVATE
000881f2
000881f2 struct encoded_field
000881f2 field_idx_diff int 0x9a68
000881f3 access_flags uint32 0x00000002 ; ACC_PRIVATE
000881f4
000881f4 struct encoded_field
000881f4 field_idx_diff int 0x9a70
000881f5 access_flags uint32 0x00000002 ; ACC_PRIVATE
000881f6
000881f6 struct encoded_field
000881f6 field_idx_diff int 0x9a78
000881f7 access_flags uint32 0x00000002 ; ACC_PRIVATE
000881f8
000881f8 struct encoded_method
000881f8 method_idx_diff int 0x10bf8
000881fa access_flags uint32 0x00010008 ; ACC_STATIC|ACC_CONSTRUCTOR
000881fd code_off uint32 0x46c88
00088200
00088200 struct encoded_method
00088200 method_idx_diff int 0x10c00
00088201 access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
00088204 code_off uint32 0x46ca8
00088207
00088207 struct encoded_method
00088207 method_idx_diff int 0x10c08
00088208 access_flags uint32 0x00010001 ; ACC_PUBLIC|ACC_CONSTRUCTOR
0008820b code_off uint32 0x46d28
0008820e
0008820e struct encoded_method
0008820e method_idx_diff int 0x10c10
0008820f access_flags uint32 0x0000000a ; ACC_PRIVATE|ACC_STATIC
00088210 code_off uint32 0x46e04
00088213
00088213 struct encoded_method
00088213 method_idx_diff int 0x10c18
00088214 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088215 code_off uint32 0x46e20
00088218
00088218 struct encoded_method
00088218 method_idx_diff int 0x10c20
00088219 access_flags uint32 0x00001008 ; ACC_STATIC|ACC_SYNTHETIC
0008821b code_off uint32 0x46ec8
0008821e
0008821e struct encoded_method
0008821e method_idx_diff int 0x10c28
0008821f access_flags uint32 0x00001008 ; ACC_STATIC|ACC_SYNTHETIC
00088221 code_off uint32 0x46ee0
00088224
00088224 struct encoded_method
00088224 method_idx_diff int 0x10c38
00088225 access_flags uint32 0x00000002 ; ACC_PRIVATE
00088226 code_off uint32 0x46ef8
00088229
00088229 struct encoded_method
00088229 method_idx_diff int 0x10c40
0008822a access_flags uint32 0x00000002 ; ACC_PRIVATE
0008822b code_off uint32 0x46fa8
0008822e
0008822e struct encoded_method
0008822e method_idx_diff int 0x10c48
0008822f access_flags uint32 0x00001008 ; ACC_STATIC|ACC_SYNTHETIC
00088231 code_off uint32 0x471f8
00088234
00088234 struct encoded_method
00088234 method_idx_diff int 0x10c50
00088235 access_flags uint32 0x00001008 ; ACC_STATIC|ACC_SYNTHETIC
00088237 code_off uint32 0x47210
Loading..