.method public handleShow (Landroid / os / IBinder;) V
.registers 15
const / high16 v12, 0x3f800000 # 1.0f
const / 4 v11, 0x1
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mHandler: Landroid / os / Handler;
const / 4 v10, 0x2
invoke-virtual {v9, v10}, Landroid / os / Handler; ->hasMessages (I) Z
move-result v9
if-nez v9,: cond_14
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mHandler: Landroid / os / Handler;
invoke-virtual {v9, v11}, Landroid / os / Handler; ->hasMessages (I) Z
move-result v9
if-eqz v9,: cond_15
: cond_14
return-void
: cond_15
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mView: Landroid / view / View;
iget-object v10, p0, Landroid / widget / Toast $ TN; ->mNextView: Landroid / view / View;
if-eq v9, v10,: cond_e3
invoke-virtual {p0}, Landroid / widget / Toast $ TN; ->handleHide () V
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mNextView: Landroid / view / View;
iput-object v9, p0, Landroid / widget / Toast $ TN; ->mView: Landroid / view / View;
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mView: Landroid / view / View;
invoke-virtual {v9}, Landroid / view / View; ->getContext () Landroid / content / Context;
move-result-object v9
invoke-virtual {v9}, Landroid / content / Context; ->getApplicationContext () Landroid / content / Context;
move-result-object v2
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mView: Landroid / view / View;
invoke-virtual {v9}, Landroid / view / View; ->getContext () Landroid / content / Context;
move-result-object v9
invoke-virtual {v9}, Landroid / content / Context; ->getOpPackageName () Ljava / lang / String;
move-result-object v7
if-nez v2,: cond_3e
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mView: Landroid / view / View;
invoke-virtual {v9}, Landroid / view / View; ->getContext () Landroid / content / Context;
move-result-object v2
: cond_3e
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mView: Landroid / view / View;
const v10, 0x1020006
invoke-virtual {v9, v10}, Landroid / view / View; ->findViewById (I) Landroid / view / View;
move-result-object v0
check-cast v0, Landroid / widget / ImageView;
invoke-virtual {v2}, Landroid / content / Context; ->getContentResolver () Landroid / content / ContentResolver;
move-result-object v9
const-string / jumbo v10, "toast_icon"
invoke-static {v9, v10, v11}, Landroid / provider / Settings $ System; ->getInt (Landroid / content / ContentResolver; Ljava / lang / String; I) I
move-result v9
if-ne v9, v11,: cond_64
if-eqz v0,: cond_64
invoke-virtual {v2}, Landroid / content / Context; ->getPackageManager () Landroid / content / pm / PackageManager;
move-result-object v8
const / 4 v6, 0x0
: try_start_5d
invoke-virtual {v8, v7}, Landroid / content / pm / PackageManager; ->getApplicationIcon (Ljava / lang / String;) Landroid / graphics / drawable / Drawable;
: try_end_60
.catch Landroid / content / pm / PackageManager $ NameNotFoundException; {: Try_start_5d ..: try_end_60}: catch_e4
move-result-object v6
: goto_61
invoke-virtual {v0, v6}, Landroid / widget / ImageView; ->setImageDrawable (Landroid / graphics / drawable / Drawable;) V
: cond_64
const-string / jumbo v9, "window"
invoke-virtual {v2, v9}, Landroid / content / Context; ->getSystemService (Ljava / lang / String;) Ljava / lang / Object;
move-result-object v9
check-cast v9, Landroid / view / WindowManager;
iput-object v9, p0, Landroid / widget / Toast $ TN; ->mWM: Landroid / view / WindowManager;
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mView: Landroid / view / View;
invoke-virtual {v9}, Landroid / view / View; ->getContext () Landroid / content / Context;
move-result-object v9
invoke-virtual {v9}, Landroid / content / Context; ->getResources () Landroid / content / res / Resources;
move-result-object v9
invoke-virtual {v9}, Landroid / content / res / Resources; ->getConfiguration () Landroid / content / res / Configuration;
move-result-object v1
iget v9, p0, Landroid / widget / Toast $ TN; ->mGravity: I
invoke-virtual {v1}, Landroid / content / res / Configuration; ->getLayoutDirection () I
move-result v10
invoke-static {v9, v10}, Landroid / view / Gravity; ->getAbsoluteGravity (II) I
move-result v5
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mParams: Landroid / view / WindowManager $ LayoutParams;
iput v5, v9, Landroid / view / WindowManager $ LayoutParams; ->gravity: I
and-int / lit8 v9, v5, 0x7
const / 4 v10, 0x7
if-ne v9, v10,: cond_94
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mParams: Landroid / view / WindowManager $ LayoutParams;
iput v12, v9, Landroid / view / WindowManager $ LayoutParams; ->horizontalWeight: F
: cond_94
and-int / lit8 v9, v5, 0x70
const / 16 v10, 0x70
if-ne v9, v10,: cond_9e
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mParams: Landroid / view / WindowManager $ LayoutParams;
iput v12, v9, Landroid / view / WindowManager $ LayoutParams; ->verticalWeight: F
: cond_9e
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mParams: Landroid / view / WindowManager $ LayoutParams;
iget v10, p0, Landroid / widget / Toast $ TN; ->mX: I
iput v10, v9, Landroid / view / WindowManager $ LayoutParams; ->x: I
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mParams: Landroid / view / WindowManager $ LayoutParams;
iget v10, p0, Landroid / widget / Toast $ TN; ->mY: I
iput v10, v9, Landroid / view / WindowManager $ LayoutParams; ->y: I
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mParams: Landroid / view / WindowManager $ LayoutParams;
iget v10, p0, Landroid / widget / Toast $ TN; ->mVerticalMargin: F
iput v10, v9, Landroid / view / WindowManager $ LayoutParams; ->verticalMargin: F
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mParams: Landroid / view / WindowManager $ LayoutParams;
iget v10, p0, Landroid / widget / Toast $ TN; ->mHorizontalMargin: F
iput v10, v9, Landroid / view / WindowManager $ LayoutParams; ->horizontalMargin: F
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mParams: Landroid / view / WindowManager $ LayoutParams;
iput-object v7, v9, Landroid / view / WindowManager $ LayoutParams; ->packageName: Ljava / lang / String;
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mParams: Landroid / view / WindowManager $ LayoutParams;
iget v10, p0, Landroid / widget / Toast $ TN; ->mDuration: I
if-ne v10, v11,: cond_e7
const-wide / 16 v10, 0x1b58
: goto_c2
iput-wide v10, v9, Landroid / view / WindowManager $ LayoutParams; ->hideTimeoutMilliseconds: J
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mParams: Landroid / view / WindowManager $ LayoutParams;
iput-object p1, v9, Landroid / view / WindowManager $ LayoutParams; ->token: Landroid / os / IBinder;
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mView: Landroid / view / View;
invoke-virtual {v9}, Landroid / view / View; ->getParent () Landroid / view / ViewParent;
move-result-object v9
if-eqz v9,: cond_d7
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mWM: Landroid / view / WindowManager;
iget-object v10, p0, Landroid / widget / Toast $ TN; ->mView: Landroid / view / View;
invoke-interface {v9, v10}, Landroid / view / WindowManager; ->removeView (Landroid / view / View;) V
: cond_d7
: try_start_d7
iget-object v9, p0, Landroid / widget / Toast $ TN; ->mWM: Landroid / view / WindowManager;
iget-object v10, p0, Landroid / widget / Toast $ TN; ->mView: Landroid / view / View;
iget-object v11, p0, Landroid / widget / Toast $ TN; ->mParams: Landroid / view / WindowManager $ LayoutParams;
invoke-interface {v9, v10, v11}, Landroid / view / WindowManager; ->addView (Landroid / view / View; Landroid / view / ViewGroup $ LayoutParams;) V
invoke-direct {p0}, Landroid / widget / Toast $ TN; ->trySendAccessibilityEvent () V
: try_end_e3
.catch Landroid / view / WindowManager $ BadTokenException; {: Try_start_d7 ..: try_end_e3}: catch_ea
: cond_e3
: goto_e3
return-void
: catch_e4
move-exception v3
goto / 16: goto_61
: cond_e7
const-wide / 16 v10, 0xfa0
goto: goto_c2
: catch_ea
move-exception v4
goto: goto_e3
.end method