Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 27th, 2012  |  syntax: Java  |  size: 100.56 KB  |  hits: 19  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. .class Lcom/android/internal/policy/impl/LockScreen;
  2. .super Landroid/widget/LinearLayout;
  3. .source "LockScreen.java"
  4.  
  5. # interfaces
  6. .implements Lcom/android/internal/policy/impl/KeyguardScreen;
  7. .implements Lcom/android/internal/policy/impl/KeyguardUpdateMonitor$InfoCallback;
  8. .implements Lcom/android/internal/policy/impl/KeyguardUpdateMonitor$SimStateCallback;
  9. .implements Lcom/android/internal/policy/impl/KeyguardUpdateMonitor$ServiceStateCallback;
  10. .implements Lcom/android/internal/widget/SlidingTab$OnTriggerListener;
  11.  
  12.  
  13. # annotations
  14. .annotation system Ldalvik/annotation/MemberClasses;
  15.     value = {
  16.         Lcom/android/internal/policy/impl/LockScreen$4;,
  17.         Lcom/android/internal/policy/impl/LockScreen$IccText;,
  18.         Lcom/android/internal/policy/impl/LockScreen$Status;
  19.     }
  20. .end annotation
  21.  
  22.  
  23. # static fields
  24. .field private static final DBG:Z = false
  25.  
  26. .field private static final ENABLE_MENU_KEY_FILE:Ljava/lang/String; = "/data/local/enable_menu_key"
  27.  
  28. .field private static final TAG:Ljava/lang/String; = "LockScreen"
  29.  
  30. .field private static mSBMAlert:Z
  31.  
  32.  
  33. # instance fields
  34. .field private mAlarmIcon:Landroid/graphics/drawable/Drawable;
  35.  
  36. .field private mAudioManager:Landroid/media/AudioManager;
  37.  
  38. .field private mBatteryLevel:I
  39.  
  40. .field private mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  41.  
  42. .field private mCarrier:Landroid/widget/TextView;
  43.  
  44. .field private mCharging:Ljava/lang/String;
  45.  
  46. .field private mChargingIcon:Landroid/graphics/drawable/Drawable;
  47.  
  48. .field private mCreationOrientation:I
  49.  
  50. .field private mDate:Landroid/widget/TextView;
  51.  
  52. .field private mDateFormatString:Ljava/lang/String;
  53.  
  54. .field private mEmergencyCallButton:Landroid/widget/Button;
  55.  
  56. .field private mEmergencyCallText:Landroid/widget/TextView;
  57.  
  58. .field private mEnableMenuKeyInLockScreen:Z
  59.  
  60. .field private mIccText:Lcom/android/internal/policy/impl/LockScreen$IccText;
  61.  
  62. .field private mKeyboardHidden:I
  63.  
  64. .field private mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
  65.  
  66. .field private mMuteMode:Z
  67.  
  68. .field private mNextAlarm:Ljava/lang/String;
  69.  
  70. .field private mPendingR1:Ljava/lang/Runnable;
  71.  
  72. .field private mPendingR2:Ljava/lang/Runnable;
  73.  
  74. .field private mPluggedIn:Z
  75.  
  76. .field private mRuimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
  77.  
  78. .field private mScreenLocked:Landroid/widget/TextView;
  79.  
  80. .field private mSelector:Lcom/android/internal/widget/SlidingTab;
  81.  
  82. .field private mShowingBatteryInfo:Z
  83.  
  84. .field private mSilentMode:Z
  85.  
  86. .field private mSimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
  87.  
  88. .field private mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
  89.  
  90. .field private mStatus1:Landroid/widget/TextView;
  91.  
  92. .field private mStatus2:Landroid/widget/TextView;
  93.  
  94. .field private mTime:Landroid/widget/TextView;
  95.  
  96. .field private mTimeFormat:Ljava/text/DateFormat;
  97.  
  98. .field private mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  99.  
  100.  
  101. # direct methods
  102. .method static constructor <clinit>()V
  103.     .locals 1
  104.  
  105.     .prologue
  106.     .line 118
  107.     const/4 v0, 0x1
  108.  
  109.     sput-boolean v0, Lcom/android/internal/policy/impl/LockScreen;->mSBMAlert:Z
  110.  
  111.     return-void
  112. .end method
  113.  
  114. .method constructor <init>(Landroid/content/Context;Landroid/content/res/Configuration;Lcom/android/internal/widget/LockPatternUtils;Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;Lcom/android/internal/policy/impl/KeyguardScreenCallback;)V
  115.     .locals 7
  116.     .parameter "context"
  117.     .parameter "configuration"
  118.     .parameter "lockPatternUtils"
  119.     .parameter "updateMonitor"
  120.     .parameter "callback"
  121.  
  122.     .prologue
  123.     const/16 v6, 0x8
  124.  
  125.     const/4 v5, 0x0
  126.  
  127.     const/4 v2, 0x0
  128.  
  129.     const/4 v4, 0x1
  130.  
  131.     .line 196
  132.     invoke-direct {p0, p1}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V
  133.  
  134.     .line 74
  135.     sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->Normal:Lcom/android/internal/policy/impl/LockScreen$Status;
  136.  
  137.     iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
  138.  
  139.     .line 95
  140.     iput-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mShowingBatteryInfo:Z
  141.  
  142.     .line 98
  143.     iput-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mPluggedIn:Z
  144.  
  145.     .line 101
  146.     const/16 v1, 0x64
  147.  
  148.     iput v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mBatteryLevel:I
  149.  
  150.     .line 103
  151.     iput-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
  152.  
  153.     .line 104
  154.     iput-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mAlarmIcon:Landroid/graphics/drawable/Drawable;
  155.  
  156.     .line 105
  157.     iput-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
  158.  
  159.     .line 106
  160.     iput-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mChargingIcon:Landroid/graphics/drawable/Drawable;
  161.  
  162.     .line 197
  163.     iput-object p3, p0, Lcom/android/internal/policy/impl/LockScreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
  164.  
  165.     .line 198
  166.     iput-object p4, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  167.  
  168.     .line 199
  169.     iput-object p5, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  170.  
  171.     .line 201
  172.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->shouldEnableMenuKey()Z
  173.  
  174.     move-result v1
  175.  
  176.     iput-boolean v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEnableMenuKeyInLockScreen:Z
  177.  
  178.     .line 203
  179.     iget v1, p2, Landroid/content/res/Configuration;->orientation:I
  180.  
  181.     iput v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mCreationOrientation:I
  182.  
  183.     .line 205
  184.     iget v1, p2, Landroid/content/res/Configuration;->hardKeyboardHidden:I
  185.  
  186.     iput v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mKeyboardHidden:I
  187.  
  188.     .line 213
  189.     invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
  190.  
  191.     move-result-object v0
  192.  
  193.     .line 214
  194.     .local v0, inflater:Landroid/view/LayoutInflater;
  195.     const-string v1, "LockScreen"
  196.  
  197.     new-instance v2, Ljava/lang/StringBuilder;
  198.  
  199.     invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  200.  
  201.     const-string v3, "Creation orientation = "
  202.  
  203.     invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  204.  
  205.     move-result-object v2
  206.  
  207.     iget v3, p0, Lcom/android/internal/policy/impl/LockScreen;->mCreationOrientation:I
  208.  
  209.     invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  210.  
  211.     move-result-object v2
  212.  
  213.     invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  214.  
  215.     move-result-object v2
  216.  
  217.     invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  218.  
  219.     .line 215
  220.     iget v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mCreationOrientation:I
  221.  
  222.     const/4 v2, 0x2
  223.  
  224.     if-eq v1, v2, :cond_1
  225.  
  226.     .line 216
  227.     const v1, 0x109003a
  228.  
  229.     invoke-virtual {v0, v1, p0, v4}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  230.  
  231.     .line 221
  232.     :goto_0
  233.     const v1, 0x102022d
  234.  
  235.     invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->findViewById(I)Landroid/view/View;
  236.  
  237.     move-result-object v1
  238.  
  239.     check-cast v1, Landroid/widget/TextView;
  240.  
  241.     iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  242.  
  243.     .line 223
  244.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  245.  
  246.     invoke-virtual {v1, v4}, Landroid/widget/TextView;->setSelected(Z)V
  247.  
  248.     .line 224
  249.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  250.  
  251.     const/4 v2, -0x1
  252.  
  253.     invoke-virtual {v1, v2}, Landroid/widget/TextView;->setTextColor(I)V
  254.  
  255.     .line 226
  256.     const v1, 0x102005a
  257.  
  258.     invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->findViewById(I)Landroid/view/View;
  259.  
  260.     move-result-object v1
  261.  
  262.     check-cast v1, Landroid/widget/TextView;
  263.  
  264.     iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mDate:Landroid/widget/TextView;
  265.  
  266.     .line 227
  267.     const v1, 0x1020237
  268.  
  269.     invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->findViewById(I)Landroid/view/View;
  270.  
  271.     move-result-object v1
  272.  
  273.     check-cast v1, Landroid/widget/TextView;
  274.  
  275.     iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
  276.  
  277.     .line 228
  278.     const v1, 0x1020238
  279.  
  280.     invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->findViewById(I)Landroid/view/View;
  281.  
  282.     move-result-object v1
  283.  
  284.     check-cast v1, Landroid/widget/TextView;
  285.  
  286.     iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus2:Landroid/widget/TextView;
  287.  
  288.     .line 230
  289.     const v1, 0x1020239
  290.  
  291.     invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->findViewById(I)Landroid/view/View;
  292.  
  293.     move-result-object v1
  294.  
  295.     check-cast v1, Landroid/widget/TextView;
  296.  
  297.     iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
  298.  
  299.     .line 231
  300.     const v1, 0x102023a
  301.  
  302.     invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->findViewById(I)Landroid/view/View;
  303.  
  304.     move-result-object v1
  305.  
  306.     check-cast v1, Lcom/android/internal/widget/SlidingTab;
  307.  
  308.     iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
  309.  
  310.     .line 232
  311.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
  312.  
  313.     invoke-virtual {v1, v4, v5}, Lcom/android/internal/widget/SlidingTab;->setHoldAfterTrigger(ZZ)V
  314.  
  315.     .line 233
  316.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
  317.  
  318.     const v2, 0x1040ac4
  319.  
  320.     invoke-virtual {v1, v2}, Lcom/android/internal/widget/SlidingTab;->setLeftHintText(I)V
  321.  
  322.     .line 235
  323.     const v1, 0x1020234
  324.  
  325.     invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->findViewById(I)Landroid/view/View;
  326.  
  327.     move-result-object v1
  328.  
  329.     check-cast v1, Landroid/widget/TextView;
  330.  
  331.     iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
  332.  
  333.     .line 236
  334.     const v1, 0x1020228
  335.  
  336.     invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->findViewById(I)Landroid/view/View;
  337.  
  338.     move-result-object v1
  339.  
  340.     check-cast v1, Landroid/widget/Button;
  341.  
  342.     iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
  343.  
  344.     .line 239
  345.     const-string v1, "NO_MODEM_MODULE"
  346.  
  347.     invoke-static {v1}, Lcom/fih/FihConfig;->getBooleanCust(Ljava/lang/String;)Z
  348.  
  349.     move-result v1
  350.  
  351.     if-ne v4, v1, :cond_0
  352.  
  353.     .line 241
  354.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
  355.  
  356.     invoke-virtual {v1, v6}, Landroid/widget/TextView;->setVisibility(I)V
  357.  
  358.     .line 242
  359.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
  360.  
  361.     invoke-virtual {v1, v6}, Landroid/widget/Button;->setVisibility(I)V
  362.  
  363.     .line 246
  364.     :cond_0
  365.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
  366.  
  367.     const v2, 0x1040aa7
  368.  
  369.     invoke-virtual {v1, v2}, Landroid/widget/Button;->setText(I)V
  370.  
  371.     .line 248
  372.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
  373.  
  374.     iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
  375.  
  376.     invoke-virtual {v1, v2}, Lcom/android/internal/widget/LockPatternUtils;->updateEmergencyCallButtonState(Landroid/widget/Button;)V
  377.  
  378.     .line 249
  379.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
  380.  
  381.     new-instance v2, Lcom/android/internal/policy/impl/LockScreen$1;
  382.  
  383.     invoke-direct {v2, p0}, Lcom/android/internal/policy/impl/LockScreen$1;-><init>(Lcom/android/internal/policy/impl/LockScreen;)V
  384.  
  385.     invoke-virtual {v1, v2}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
  386.  
  387.     .line 256
  388.     invoke-virtual {p0, v4}, Lcom/android/internal/policy/impl/LockScreen;->setFocusable(Z)V
  389.  
  390.     .line 257
  391.     invoke-virtual {p0, v4}, Lcom/android/internal/policy/impl/LockScreen;->setFocusableInTouchMode(Z)V
  392.  
  393.     .line 258
  394.     const/high16 v1, 0x6
  395.  
  396.     invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->setDescendantFocusability(I)V
  397.  
  398.     .line 260
  399.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  400.  
  401.     invoke-virtual {v1, p0}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->registerInfoCallback(Lcom/android/internal/policy/impl/KeyguardUpdateMonitor$InfoCallback;)V
  402.  
  403.     .line 261
  404.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  405.  
  406.     invoke-virtual {v1, p0}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->registerSimStateCallback(Lcom/android/internal/policy/impl/KeyguardUpdateMonitor$SimStateCallback;)V
  407.  
  408.     .line 264
  409.     invoke-virtual {p4, p0}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->registerServiceStateCallback(Lcom/android/internal/policy/impl/KeyguardUpdateMonitor$ServiceStateCallback;)V
  410.  
  411.     .line 266
  412.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  413.  
  414.     move-result-object v1
  415.  
  416.     const-string v2, "audio"
  417.  
  418.     invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  419.  
  420.     move-result-object v1
  421.  
  422.     check-cast v1, Landroid/media/AudioManager;
  423.  
  424.     iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
  425.  
  426.     .line 267
  427.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->isSilentMode()Z
  428.  
  429.     move-result v1
  430.  
  431.     iput-boolean v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
  432.  
  433.     .line 268
  434.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
  435.  
  436.     invoke-virtual {v1}, Landroid/media/AudioManager;->getMuteMode()Z
  437.  
  438.     move-result v1
  439.  
  440.     iput-boolean v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mMuteMode:Z
  441.  
  442.     .line 269
  443.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
  444.  
  445.     const v2, 0x10801a1
  446.  
  447.     const v3, 0x1080214
  448.  
  449.     const v4, 0x10801f5
  450.  
  451.     const v5, 0x1080208
  452.  
  453.     invoke-virtual {v1, v2, v3, v4, v5}, Lcom/android/internal/widget/SlidingTab;->setLeftTabResources(IIII)V
  454.  
  455.     .line 275
  456.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateRightTabResources()V
  457.  
  458.     .line 277
  459.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
  460.  
  461.     invoke-virtual {v1, p0}, Lcom/android/internal/widget/SlidingTab;->setOnTriggerListener(Lcom/android/internal/widget/SlidingTab$OnTriggerListener;)V
  462.  
  463.     .line 279
  464.     invoke-direct {p0, p4}, Lcom/android/internal/policy/impl/LockScreen;->resetStatusInfo(Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;)V
  465.  
  466.     .line 280
  467.     return-void
  468.  
  469.     .line 218
  470.     :cond_1
  471.     const v1, 0x109003b
  472.  
  473.     invoke-virtual {v0, v1, p0, v4}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  474.  
  475.     goto/16 :goto_0
  476. .end method
  477.  
  478. .method static synthetic access$000(Lcom/android/internal/policy/impl/LockScreen;)Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  479.     .locals 1
  480.     .parameter "x0"
  481.  
  482.     .prologue
  483.     .line 63
  484.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  485.  
  486.     return-object v0
  487. .end method
  488.  
  489. .method private createRuimText()Lcom/android/internal/policy/impl/LockScreen$IccText;
  490.     .locals 2
  491.  
  492.     .prologue
  493.     .line 891
  494.     new-instance v0, Lcom/android/internal/policy/impl/LockScreen$IccText;
  495.  
  496.     const/4 v1, 0x0
  497.  
  498.     invoke-direct {v0, p0, v1}, Lcom/android/internal/policy/impl/LockScreen$IccText;-><init>(Lcom/android/internal/policy/impl/LockScreen;Lcom/android/internal/policy/impl/LockScreen$1;)V
  499.  
  500.     .line 892
  501.     .local v0, ruimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
  502.     const v1, 0x1040c5b
  503.  
  504.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPukLockedMessage:I
  505.  
  506.     .line 893
  507.     const v1, 0x1040c5c
  508.  
  509.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPukLockedInstructions:I
  510.  
  511.     .line 894
  512.     const v1, 0x1040c6d
  513.  
  514.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccMissingMessage:I
  515.  
  516.     .line 895
  517.     const v1, 0x1040c5e
  518.  
  519.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccMissingInstructions:I
  520.  
  521.     .line 896
  522.     const v1, 0x1040c6e
  523.  
  524.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccErrorMessage:I
  525.  
  526.     .line 897
  527.     const v1, 0x1040aa4
  528.  
  529.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccInstructionsWhenPatternEnabled:I
  530.  
  531.     .line 898
  532.     const v1, 0x1040aa5
  533.  
  534.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccInstructionsWhenPatternDisabled:I
  535.  
  536.     .line 899
  537.     const v1, 0x1040c59
  538.  
  539.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPinLockedMessage:I
  540.  
  541.     .line 900
  542.     const v1, 0x1040c5d
  543.  
  544.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccMissingMessageShort:I
  545.  
  546.     .line 901
  547.     const v1, 0x1040c5f
  548.  
  549.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccErrorMessageShort:I
  550.  
  551.     .line 902
  552.     const v1, 0x1040c60
  553.  
  554.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->networkLockedMessage:I
  555.  
  556.     .line 903
  557.     return-object v0
  558. .end method
  559.  
  560. .method private createSimText()Lcom/android/internal/policy/impl/LockScreen$IccText;
  561.     .locals 2
  562.  
  563.     .prologue
  564.     .line 875
  565.     new-instance v0, Lcom/android/internal/policy/impl/LockScreen$IccText;
  566.  
  567.     const/4 v1, 0x0
  568.  
  569.     invoke-direct {v0, p0, v1}, Lcom/android/internal/policy/impl/LockScreen$IccText;-><init>(Lcom/android/internal/policy/impl/LockScreen;Lcom/android/internal/policy/impl/LockScreen$1;)V
  570.  
  571.     .line 876
  572.     .local v0, simText:Lcom/android/internal/policy/impl/LockScreen$IccText;
  573.     const v1, 0x1040ab4
  574.  
  575.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPukLockedMessage:I
  576.  
  577.     .line 877
  578.     const v1, 0x1040ab5
  579.  
  580.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPukLockedInstructions:I
  581.  
  582.     .line 878
  583.     const v1, 0x1040ab0
  584.  
  585.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccMissingMessage:I
  586.  
  587.     .line 879
  588.     const v1, 0x1040ab1
  589.  
  590.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccMissingInstructions:I
  591.  
  592.     .line 880
  593.     const v1, 0x1040c58
  594.  
  595.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccErrorMessage:I
  596.  
  597.     .line 881
  598.     const v1, 0x1040aa4
  599.  
  600.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccInstructionsWhenPatternEnabled:I
  601.  
  602.     .line 882
  603.     const v1, 0x1040aa5
  604.  
  605.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccInstructionsWhenPatternDisabled:I
  606.  
  607.     .line 883
  608.     const v1, 0x1040c59
  609.  
  610.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPinLockedMessage:I
  611.  
  612.     .line 884
  613.     const v1, 0x1040aaf
  614.  
  615.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccMissingMessageShort:I
  616.  
  617.     .line 885
  618.     const v1, 0x1040c5a
  619.  
  620.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccErrorMessageShort:I
  621.  
  622.     .line 886
  623.     const v1, 0x1040c6c
  624.  
  625.     iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->networkLockedMessage:I
  626.  
  627.     .line 887
  628.     return-object v0
  629. .end method
  630.  
  631. .method static getCarrierString(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
  632.     .locals 2
  633.     .parameter "telephonyPlmn"
  634.     .parameter "telephonySpn"
  635.  
  636.     .prologue
  637.     .line 750
  638.     if-eqz p0, :cond_0
  639.  
  640.     if-nez p1, :cond_0
  641.  
  642.     move-object v0, p0
  643.  
  644.     .line 757
  645.     :goto_0
  646.     return-object v0
  647.  
  648.     .line 752
  649.     :cond_0
  650.     if-eqz p0, :cond_1
  651.  
  652.     if-eqz p1, :cond_1
  653.  
  654.     .line 753
  655.     new-instance v0, Ljava/lang/StringBuilder;
  656.  
  657.     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  658.  
  659.     invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  660.  
  661.     move-result-object v0
  662.  
  663.     const-string v1, "|"
  664.  
  665.     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  666.  
  667.     move-result-object v0
  668.  
  669.     invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  670.  
  671.     move-result-object v0
  672.  
  673.     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  674.  
  675.     move-result-object v0
  676.  
  677.     goto :goto_0
  678.  
  679.     .line 754
  680.     :cond_1
  681.     if-nez p0, :cond_2
  682.  
  683.     if-eqz p1, :cond_2
  684.  
  685.     move-object v0, p1
  686.  
  687.     .line 755
  688.     goto :goto_0
  689.  
  690.     .line 757
  691.     :cond_2
  692.     const-string v0, ""
  693.  
  694.     goto :goto_0
  695. .end method
  696.  
  697. .method private getCurrentStatus(Lcom/android/internal/telephony/IccCard$State;)Lcom/android/internal/policy/impl/LockScreen$Status;
  698.     .locals 4
  699.     .parameter "simState"
  700.  
  701.     .prologue
  702.     const/4 v3, 0x0
  703.  
  704.     .line 528
  705.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  706.  
  707.     invoke-virtual {v1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->isDeviceProvisioned()Z
  708.  
  709.     move-result v1
  710.  
  711.     if-nez v1, :cond_0
  712.  
  713.     sget-object v1, Lcom/android/internal/telephony/IccCard$State;->ABSENT:Lcom/android/internal/telephony/IccCard$State;
  714.  
  715.     if-ne p1, v1, :cond_0
  716.  
  717.     const/4 v1, 0x1
  718.  
  719.     move v0, v1
  720.  
  721.     .line 530
  722.     .local v0, missingAndNotProvisioned:Z
  723.     :goto_0
  724.     if-eqz v0, :cond_1
  725.  
  726.     .line 531
  727.     sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->SimMissingLocked:Lcom/android/internal/policy/impl/LockScreen$Status;
  728.  
  729.     .line 553
  730.     :goto_1
  731.     return-object v1
  732.  
  733.     .end local v0           #missingAndNotProvisioned:Z
  734.     :cond_0
  735.     move v0, v3
  736.  
  737.     .line 528
  738.     goto :goto_0
  739.  
  740.     .line 534
  741.     .restart local v0       #missingAndNotProvisioned:Z
  742.     :cond_1
  743.     sget-object v1, Lcom/android/internal/policy/impl/LockScreen$4;->$SwitchMap$com$android$internal$telephony$IccCard$State:[I
  744.  
  745.     invoke-virtual {p1}, Lcom/android/internal/telephony/IccCard$State;->ordinal()I
  746.  
  747.     move-result v2
  748.  
  749.     aget v1, v1, v2
  750.  
  751.     packed-switch v1, :pswitch_data_0
  752.  
  753.     .line 553
  754.     sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->SimMissing:Lcom/android/internal/policy/impl/LockScreen$Status;
  755.  
  756.     goto :goto_1
  757.  
  758.     .line 536
  759.     :pswitch_0
  760.     sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->SimMissing:Lcom/android/internal/policy/impl/LockScreen$Status;
  761.  
  762.     goto :goto_1
  763.  
  764.     .line 538
  765.     :pswitch_1
  766.     const-string v1, "ro.hwt.softbank"
  767.  
  768.     invoke-static {v1, v3}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
  769.  
  770.     move-result v1
  771.  
  772.     if-eqz v1, :cond_2
  773.  
  774.     .line 539
  775.     sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->NetworkLocked:Lcom/android/internal/policy/impl/LockScreen$Status;
  776.  
  777.     goto :goto_1
  778.  
  779.     .line 541
  780.     :cond_2
  781.     sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->SimMissingLocked:Lcom/android/internal/policy/impl/LockScreen$Status;
  782.  
  783.     goto :goto_1
  784.  
  785.     .line 543
  786.     :pswitch_2
  787.     sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->SimMissing:Lcom/android/internal/policy/impl/LockScreen$Status;
  788.  
  789.     goto :goto_1
  790.  
  791.     .line 545
  792.     :pswitch_3
  793.     sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->SimLocked:Lcom/android/internal/policy/impl/LockScreen$Status;
  794.  
  795.     goto :goto_1
  796.  
  797.     .line 547
  798.     :pswitch_4
  799.     sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->SimPukLocked:Lcom/android/internal/policy/impl/LockScreen$Status;
  800.  
  801.     goto :goto_1
  802.  
  803.     .line 549
  804.     :pswitch_5
  805.     sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->Normal:Lcom/android/internal/policy/impl/LockScreen$Status;
  806.  
  807.     goto :goto_1
  808.  
  809.     .line 551
  810.     :pswitch_6
  811.     sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->SimMissing:Lcom/android/internal/policy/impl/LockScreen$Status;
  812.  
  813.     goto :goto_1
  814.  
  815.     .line 534
  816.     :pswitch_data_0
  817.     .packed-switch 0x1
  818.         :pswitch_0
  819.         :pswitch_1
  820.         :pswitch_2
  821.         :pswitch_3
  822.         :pswitch_4
  823.         :pswitch_5
  824.         :pswitch_6
  825.     .end packed-switch
  826. .end method
  827.  
  828. .method private getCurrentText()Lcom/android/internal/policy/impl/LockScreen$IccText;
  829.     .locals 5
  830.  
  831.     .prologue
  832.     const/4 v3, 0x1
  833.  
  834.     .line 907
  835.     invoke-static {}, Landroid/telephony/TelephonyManager;->getDefault()Landroid/telephony/TelephonyManager;
  836.  
  837.     move-result-object v2
  838.  
  839.     invoke-virtual {v2}, Landroid/telephony/TelephonyManager;->getPhoneType()I
  840.  
  841.     move-result v0
  842.  
  843.     .line 908
  844.     .local v0, activePhoneType:I
  845.     if-ne v3, v0, :cond_1
  846.  
  847.     move v1, v3
  848.  
  849.     .line 909
  850.     .local v1, isGsm:Z
  851.     :goto_0
  852.     const-string v2, "LockScreen"
  853.  
  854.     new-instance v3, Ljava/lang/StringBuilder;
  855.  
  856.     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  857.  
  858.     const-string v4, "Updating Lock Screen text to "
  859.  
  860.     invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  861.  
  862.     move-result-object v3
  863.  
  864.     if-eqz v1, :cond_2
  865.  
  866.     const-string v4, "Sim"
  867.  
  868.     :goto_1
  869.     invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  870.  
  871.     move-result-object v3
  872.  
  873.     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  874.  
  875.     move-result-object v3
  876.  
  877.     invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  878.  
  879.     .line 911
  880.     if-eqz v1, :cond_3
  881.  
  882.     .line 912
  883.     iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mSimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
  884.  
  885.     if-nez v2, :cond_0
  886.  
  887.     .line 913
  888.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->createSimText()Lcom/android/internal/policy/impl/LockScreen$IccText;
  889.  
  890.     move-result-object v2
  891.  
  892.     iput-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mSimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
  893.  
  894.     .line 915
  895.     :cond_0
  896.     iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mSimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
  897.  
  898.     .line 920
  899.     :goto_2
  900.     return-object v2
  901.  
  902.     .line 908
  903.     .end local v1           #isGsm:Z
  904.     :cond_1
  905.     const/4 v2, 0x0
  906.  
  907.     move v1, v2
  908.  
  909.     goto :goto_0
  910.  
  911.     .line 909
  912.     .restart local v1       #isGsm:Z
  913.     :cond_2
  914.     const-string v4, "Ruim"
  915.  
  916.     goto :goto_1
  917.  
  918.     .line 917
  919.     :cond_3
  920.     iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mRuimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
  921.  
  922.     if-nez v2, :cond_4
  923.  
  924.     .line 918
  925.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->createRuimText()Lcom/android/internal/policy/impl/LockScreen$IccText;
  926.  
  927.     move-result-object v2
  928.  
  929.     iput-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mRuimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
  930.  
  931.     .line 920
  932.     :cond_4
  933.     iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mRuimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
  934.  
  935.     goto :goto_2
  936. .end method
  937.  
  938. .method private isSilentMode()Z
  939.     .locals 2
  940.  
  941.     .prologue
  942.     .line 283
  943.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
  944.  
  945.     invoke-virtual {v0}, Landroid/media/AudioManager;->getRingerMode()I
  946.  
  947.     move-result v0
  948.  
  949.     const/4 v1, 0x2
  950.  
  951.     if-eq v0, v1, :cond_0
  952.  
  953.     const/4 v0, 0x1
  954.  
  955.     :goto_0
  956.     return v0
  957.  
  958.     :cond_0
  959.     const/4 v0, 0x0
  960.  
  961.     goto :goto_0
  962. .end method
  963.  
  964. .method private refreshAlarmDisplay()V
  965.     .locals 2
  966.  
  967.     .prologue
  968.     .line 435
  969.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
  970.  
  971.     invoke-virtual {v0}, Lcom/android/internal/widget/LockPatternUtils;->getNextAlarm()Ljava/lang/String;
  972.  
  973.     move-result-object v0
  974.  
  975.     iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
  976.  
  977.     .line 436
  978.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
  979.  
  980.     if-eqz v0, :cond_0
  981.  
  982.     .line 437
  983.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  984.  
  985.     move-result-object v0
  986.  
  987.     invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  988.  
  989.     move-result-object v0
  990.  
  991.     const v1, 0x108002e
  992.  
  993.     invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  994.  
  995.     move-result-object v0
  996.  
  997.     iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mAlarmIcon:Landroid/graphics/drawable/Drawable;
  998.  
  999.     .line 439
  1000.     :cond_0
  1001.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateStatusLines()V
  1002.  
  1003.     .line 440
  1004.     return-void
  1005. .end method
  1006.  
  1007. .method private refreshBatteryStringAndIcon()V
  1008.     .locals 5
  1009.  
  1010.     .prologue
  1011.     .line 455
  1012.     iget-boolean v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mShowingBatteryInfo:Z
  1013.  
  1014.     if-nez v0, :cond_0
  1015.  
  1016.     .line 456
  1017.     const/4 v0, 0x0
  1018.  
  1019.     iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
  1020.  
  1021.     .line 474
  1022.     :goto_0
  1023.     return-void
  1024.  
  1025.     .line 460
  1026.     :cond_0
  1027.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mChargingIcon:Landroid/graphics/drawable/Drawable;
  1028.  
  1029.     if-nez v0, :cond_1
  1030.  
  1031.     .line 461
  1032.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  1033.  
  1034.     move-result-object v0
  1035.  
  1036.     invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  1037.  
  1038.     move-result-object v0
  1039.  
  1040.     const v1, 0x108001e
  1041.  
  1042.     invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  1043.  
  1044.     move-result-object v0
  1045.  
  1046.     iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mChargingIcon:Landroid/graphics/drawable/Drawable;
  1047.  
  1048.     .line 465
  1049.     :cond_1
  1050.     iget-boolean v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPluggedIn:Z
  1051.  
  1052.     if-eqz v0, :cond_3
  1053.  
  1054.     .line 466
  1055.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  1056.  
  1057.     invoke-virtual {v0}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->isDeviceCharged()Z
  1058.  
  1059.     move-result v0
  1060.  
  1061.     if-eqz v0, :cond_2
  1062.  
  1063.     .line 467
  1064.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  1065.  
  1066.     move-result-object v0
  1067.  
  1068.     const v1, 0x1040aac
  1069.  
  1070.     invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  1071.  
  1072.     move-result-object v0
  1073.  
  1074.     iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
  1075.  
  1076.     goto :goto_0
  1077.  
  1078.     .line 469
  1079.     :cond_2
  1080.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  1081.  
  1082.     move-result-object v0
  1083.  
  1084.     const v1, 0x1040aab
  1085.  
  1086.     const/4 v2, 0x1
  1087.  
  1088.     new-array v2, v2, [Ljava/lang/Object;
  1089.  
  1090.     const/4 v3, 0x0
  1091.  
  1092.     iget v4, p0, Lcom/android/internal/policy/impl/LockScreen;->mBatteryLevel:I
  1093.  
  1094.     invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1095.  
  1096.     move-result-object v4
  1097.  
  1098.     aput-object v4, v2, v3
  1099.  
  1100.     invoke-virtual {v0, v1, v2}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
  1101.  
  1102.     move-result-object v0
  1103.  
  1104.     iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
  1105.  
  1106.     goto :goto_0
  1107.  
  1108.     .line 472
  1109.     :cond_3
  1110.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  1111.  
  1112.     move-result-object v0
  1113.  
  1114.     const v1, 0x1040aae
  1115.  
  1116.     invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  1117.  
  1118.     move-result-object v0
  1119.  
  1120.     iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
  1121.  
  1122.     goto :goto_0
  1123. .end method
  1124.  
  1125. .method private refreshTimeAndDateDisplay()V
  1126.     .locals 3
  1127.  
  1128.     .prologue
  1129.     .line 482
  1130.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mDate:Landroid/widget/TextView;
  1131.  
  1132.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mDateFormatString:Ljava/lang/String;
  1133.  
  1134.     new-instance v2, Ljava/util/Date;
  1135.  
  1136.     invoke-direct {v2}, Ljava/util/Date;-><init>()V
  1137.  
  1138.     invoke-static {v1, v2}, Landroid/text/format/DateFormat;->format(Ljava/lang/CharSequence;Ljava/util/Date;)Ljava/lang/CharSequence;
  1139.  
  1140.     move-result-object v1
  1141.  
  1142.     invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  1143.  
  1144.     .line 483
  1145.     return-void
  1146. .end method
  1147.  
  1148. .method private resetStatusInfo(Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;)V
  1149.     .locals 2
  1150.     .parameter "updateMonitor"
  1151.  
  1152.     .prologue
  1153.     .line 304
  1154.     invoke-virtual {p1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->shouldShowBatteryInfo()Z
  1155.  
  1156.     move-result v0
  1157.  
  1158.     iput-boolean v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mShowingBatteryInfo:Z
  1159.  
  1160.     .line 305
  1161.     invoke-virtual {p1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->isDevicePluggedIn()Z
  1162.  
  1163.     move-result v0
  1164.  
  1165.     iput-boolean v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPluggedIn:Z
  1166.  
  1167.     .line 306
  1168.     invoke-virtual {p1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getBatteryLevel()I
  1169.  
  1170.     move-result v0
  1171.  
  1172.     iput v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mBatteryLevel:I
  1173.  
  1174.     .line 308
  1175.     invoke-virtual {p1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getSimState()Lcom/android/internal/telephony/IccCard$State;
  1176.  
  1177.     move-result-object v0
  1178.  
  1179.     invoke-direct {p0, v0}, Lcom/android/internal/policy/impl/LockScreen;->getCurrentStatus(Lcom/android/internal/telephony/IccCard$State;)Lcom/android/internal/policy/impl/LockScreen$Status;
  1180.  
  1181.     move-result-object v0
  1182.  
  1183.     iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
  1184.  
  1185.     .line 309
  1186.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
  1187.  
  1188.     const/4 v1, 0x0
  1189.  
  1190.     invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  1191.  
  1192.     move-result-object v1
  1193.  
  1194.     invoke-direct {p0, v0, v1}, Lcom/android/internal/policy/impl/LockScreen;->updateLayout(Lcom/android/internal/policy/impl/LockScreen$Status;Ljava/lang/Boolean;)V
  1195.  
  1196.     .line 311
  1197.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->refreshBatteryStringAndIcon()V
  1198.  
  1199.     .line 312
  1200.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->refreshAlarmDisplay()V
  1201.  
  1202.     .line 314
  1203.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  1204.  
  1205.     move-result-object v0
  1206.  
  1207.     invoke-static {v0}, Landroid/text/format/DateFormat;->getTimeFormat(Landroid/content/Context;)Ljava/text/DateFormat;
  1208.  
  1209.     move-result-object v0
  1210.  
  1211.     iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mTimeFormat:Ljava/text/DateFormat;
  1212.  
  1213.     .line 315
  1214.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  1215.  
  1216.     move-result-object v0
  1217.  
  1218.     const v1, 0x10400a7
  1219.  
  1220.     invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  1221.  
  1222.     move-result-object v0
  1223.  
  1224.     iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mDateFormatString:Ljava/lang/String;
  1225.  
  1226.     .line 316
  1227.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->refreshTimeAndDateDisplay()V
  1228.  
  1229.     .line 317
  1230.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateStatusLines()V
  1231.  
  1232.     .line 318
  1233.     return-void
  1234. .end method
  1235.  
  1236. .method private shouldEnableMenuKey()Z
  1237.     .locals 7
  1238.  
  1239.     .prologue
  1240.     const/4 v6, 0x0
  1241.  
  1242.     .line 178
  1243.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getResources()Landroid/content/res/Resources;
  1244.  
  1245.     move-result-object v3
  1246.  
  1247.     .line 179
  1248.     .local v3, res:Landroid/content/res/Resources;
  1249.     const v4, 0x10d000d
  1250.  
  1251.     invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getBoolean(I)Z
  1252.  
  1253.     move-result v0
  1254.  
  1255.     .line 180
  1256.     .local v0, configDisabled:Z
  1257.     const-string v4, "ro.monkey"
  1258.  
  1259.     invoke-static {v4, v6}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
  1260.  
  1261.     move-result v2
  1262.  
  1263.     .line 181
  1264.     .local v2, isMonkey:Z
  1265.     new-instance v4, Ljava/io/File;
  1266.  
  1267.     const-string v5, "/data/local/enable_menu_key"
  1268.  
  1269.     invoke-direct {v4, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
  1270.  
  1271.     invoke-virtual {v4}, Ljava/io/File;->exists()Z
  1272.  
  1273.     move-result v1
  1274.  
  1275.     .line 182
  1276.     .local v1, fileOverride:Z
  1277.     if-eqz v0, :cond_0
  1278.  
  1279.     if-nez v2, :cond_0
  1280.  
  1281.     if-eqz v1, :cond_1
  1282.  
  1283.     :cond_0
  1284.     const/4 v4, 0x1
  1285.  
  1286.     :goto_0
  1287.     return v4
  1288.  
  1289.     :cond_1
  1290.     move v4, v6
  1291.  
  1292.     goto :goto_0
  1293. .end method
  1294.  
  1295. .method private toastMessage(Landroid/widget/TextView;Ljava/lang/String;II)V
  1296.     .locals 8
  1297.     .parameter "textView"
  1298.     .parameter "text"
  1299.     .parameter "color"
  1300.     .parameter "iconResourceId"
  1301.  
  1302.     .prologue
  1303.     const/4 v1, 0x0
  1304.  
  1305.     .line 398
  1306.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR1:Ljava/lang/Runnable;
  1307.  
  1308.     if-eqz v0, :cond_0
  1309.  
  1310.     .line 399
  1311.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR1:Ljava/lang/Runnable;
  1312.  
  1313.     invoke-virtual {p1, v0}, Landroid/widget/TextView;->removeCallbacks(Ljava/lang/Runnable;)Z
  1314.  
  1315.     .line 400
  1316.     iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR1:Ljava/lang/Runnable;
  1317.  
  1318.     .line 402
  1319.     :cond_0
  1320.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR2:Ljava/lang/Runnable;
  1321.  
  1322.     if-eqz v0, :cond_1
  1323.  
  1324.     .line 403
  1325.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR2:Ljava/lang/Runnable;
  1326.  
  1327.     invoke-interface {v0}, Ljava/lang/Runnable;->run()V
  1328.  
  1329.     .line 404
  1330.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR2:Ljava/lang/Runnable;
  1331.  
  1332.     invoke-virtual {p1, v0}, Landroid/widget/TextView;->removeCallbacks(Ljava/lang/Runnable;)Z
  1333.  
  1334.     .line 405
  1335.     iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR2:Ljava/lang/Runnable;
  1336.  
  1337.     .line 408
  1338.     :cond_1
  1339.     invoke-virtual {p1}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;
  1340.  
  1341.     move-result-object v0
  1342.  
  1343.     invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
  1344.  
  1345.     move-result-object v7
  1346.  
  1347.     .line 409
  1348.     .local v7, oldText:Ljava/lang/String;
  1349.     invoke-virtual {p1}, Landroid/widget/TextView;->getTextColors()Landroid/content/res/ColorStateList;
  1350.  
  1351.     move-result-object v6
  1352.  
  1353.     .line 411
  1354.     .local v6, oldColors:Landroid/content/res/ColorStateList;
  1355.     new-instance v0, Lcom/android/internal/policy/impl/LockScreen$2;
  1356.  
  1357.     move-object v1, p0
  1358.  
  1359.     move-object v2, p1
  1360.  
  1361.     move-object v3, p2
  1362.  
  1363.     move v4, p3
  1364.  
  1365.     move v5, p4
  1366.  
  1367.     invoke-direct/range {v0 .. v5}, Lcom/android/internal/policy/impl/LockScreen$2;-><init>(Lcom/android/internal/policy/impl/LockScreen;Landroid/widget/TextView;Ljava/lang/String;II)V
  1368.  
  1369.     iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR1:Ljava/lang/Runnable;
  1370.  
  1371.     .line 421
  1372.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR1:Ljava/lang/Runnable;
  1373.  
  1374.     const-wide/16 v1, 0x0
  1375.  
  1376.     invoke-virtual {p1, v0, v1, v2}, Landroid/widget/TextView;->postDelayed(Ljava/lang/Runnable;J)Z
  1377.  
  1378.     .line 422
  1379.     new-instance v0, Lcom/android/internal/policy/impl/LockScreen$3;
  1380.  
  1381.     invoke-direct {v0, p0, p1, v7, v6}, Lcom/android/internal/policy/impl/LockScreen$3;-><init>(Lcom/android/internal/policy/impl/LockScreen;Landroid/widget/TextView;Ljava/lang/String;Landroid/content/res/ColorStateList;)V
  1382.  
  1383.     iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR2:Ljava/lang/Runnable;
  1384.  
  1385.     .line 429
  1386.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR2:Ljava/lang/Runnable;
  1387.  
  1388.     const-wide/16 v1, 0xdac
  1389.  
  1390.     invoke-virtual {p1, v0, v1, v2}, Landroid/widget/TextView;->postDelayed(Ljava/lang/Runnable;J)Z
  1391.  
  1392.     .line 430
  1393.     return-void
  1394. .end method
  1395.  
  1396. .method private updateLayout(Lcom/android/internal/policy/impl/LockScreen$Status;Ljava/lang/Boolean;)V
  1397.     .locals 12
  1398.     .parameter "status"
  1399.     .parameter "AirplaneModeState"
  1400.  
  1401.     .prologue
  1402.     .line 561
  1403.     const-string v8, "LockScreen"
  1404.  
  1405.     new-instance v9, Ljava/lang/StringBuilder;
  1406.  
  1407.     invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
  1408.  
  1409.     const-string v10, "updateLayout: status="
  1410.  
  1411.     invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1412.  
  1413.     move-result-object v9
  1414.  
  1415.     invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1416.  
  1417.     move-result-object v9
  1418.  
  1419.     invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1420.  
  1421.     move-result-object v9
  1422.  
  1423.     invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  1424.  
  1425.     .line 564
  1426.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  1427.  
  1428.     move-result-object v8
  1429.  
  1430.     invoke-virtual {v8}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  1431.  
  1432.     move-result-object v8
  1433.  
  1434.     const-string v9, "allow_emergency_when_locked"
  1435.  
  1436.     const/4 v10, 0x0
  1437.  
  1438.     invoke-static {v8, v9, v10}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  1439.  
  1440.     move-result v8
  1441.  
  1442.     const/4 v9, 0x1
  1443.  
  1444.     if-ne v8, v9, :cond_3
  1445.  
  1446.     const/4 v8, 0x1
  1447.  
  1448.     move v1, v8
  1449.  
  1450.     .line 568
  1451.     .local v1, isAllowEmergency:Z
  1452.     :goto_0
  1453.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
  1454.  
  1455.     const/16 v9, 0x8
  1456.  
  1457.     invoke-virtual {v8, v9}, Landroid/widget/Button;->setVisibility(I)V
  1458.  
  1459.     .line 570
  1460.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->getCurrentText()Lcom/android/internal/policy/impl/LockScreen$IccText;
  1461.  
  1462.     move-result-object v8
  1463.  
  1464.     iput-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mIccText:Lcom/android/internal/policy/impl/LockScreen$IccText;
  1465.  
  1466.     .line 571
  1467.     sget-object v8, Lcom/android/internal/policy/impl/LockScreen$4;->$SwitchMap$com$android$internal$policy$impl$LockScreen$Status:[I
  1468.  
  1469.     invoke-virtual {p1}, Lcom/android/internal/policy/impl/LockScreen$Status;->ordinal()I
  1470.  
  1471.     move-result v9
  1472.  
  1473.     aget v8, v8, v9
  1474.  
  1475.     packed-switch v8, :pswitch_data_0
  1476.  
  1477.     .line 731
  1478.     :cond_0
  1479.     :goto_1
  1480.     const/4 v8, 0x1
  1481.  
  1482.     const-string v9, "NO_MODEM_MODULE"
  1483.  
  1484.     invoke-static {v9}, Lcom/fih/FihConfig;->getBooleanCust(Ljava/lang/String;)Z
  1485.  
  1486.     move-result v9
  1487.  
  1488.     if-ne v8, v9, :cond_1
  1489.  
  1490.     .line 733
  1491.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
  1492.  
  1493.     const/16 v9, 0x8
  1494.  
  1495.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
  1496.  
  1497.     .line 734
  1498.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
  1499.  
  1500.     const/16 v9, 0x8
  1501.  
  1502.     invoke-virtual {v8, v9}, Landroid/widget/Button;->setVisibility(I)V
  1503.  
  1504.     .line 739
  1505.     :cond_1
  1506.     const-string v8, "ro.hwt.softbank"
  1507.  
  1508.     const/4 v9, 0x0
  1509.  
  1510.     invoke-static {v8, v9}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
  1511.  
  1512.     move-result v8
  1513.  
  1514.     if-eqz v8, :cond_2
  1515.  
  1516.     .line 740
  1517.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  1518.  
  1519.     invoke-virtual {v8}, Landroid/widget/TextView;->getPaint()Landroid/text/TextPaint;
  1520.  
  1521.     move-result-object v8
  1522.  
  1523.     iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  1524.  
  1525.     invoke-virtual {v9}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;
  1526.  
  1527.     move-result-object v9
  1528.  
  1529.     invoke-virtual {v9}, Ljava/lang/Object;->toString()Ljava/lang/String;
  1530.  
  1531.     move-result-object v9
  1532.  
  1533.     invoke-virtual {v8, v9}, Landroid/text/TextPaint;->measureText(Ljava/lang/String;)F
  1534.  
  1535.     move-result v4
  1536.  
  1537.     .line 741
  1538.     .local v4, mTextWidth:F
  1539.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  1540.  
  1541.     invoke-virtual {v8}, Landroid/widget/TextView;->getWidth()I
  1542.  
  1543.     move-result v5
  1544.  
  1545.     .line 742
  1546.     .local v5, mViewWidth:I
  1547.     int-to-float v8, v5
  1548.  
  1549.     cmpl-float v8, v4, v8
  1550.  
  1551.     if-lez v8, :cond_d
  1552.  
  1553.     .line 743
  1554.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  1555.  
  1556.     const/4 v9, 0x3
  1557.  
  1558.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setGravity(I)V
  1559.  
  1560.     .line 747
  1561.     .end local v4           #mTextWidth:F
  1562.     .end local v5           #mViewWidth:I
  1563.     :cond_2
  1564.     :goto_2
  1565.     return-void
  1566.  
  1567.     .line 564
  1568.     .end local v1           #isAllowEmergency:Z
  1569.     :cond_3
  1570.     const/4 v8, 0x0
  1571.  
  1572.     move v1, v8
  1573.  
  1574.     goto :goto_0
  1575.  
  1576.     .line 575
  1577.     .restart local v1       #isAllowEmergency:Z
  1578.     :pswitch_0
  1579.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  1580.  
  1581.     move-result-object v8
  1582.  
  1583.     invoke-virtual {v8}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  1584.  
  1585.     move-result-object v8
  1586.  
  1587.     const-string v9, "airplane_mode_on"
  1588.  
  1589.     const/4 v10, 0x0
  1590.  
  1591.     invoke-static {v8, v9, v10}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  1592.  
  1593.     move-result v8
  1594.  
  1595.     const/4 v9, 0x1
  1596.  
  1597.     if-ne v8, v9, :cond_4
  1598.  
  1599.     .line 576
  1600.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  1601.  
  1602.     const v9, 0x104093e
  1603.  
  1604.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(I)V
  1605.  
  1606.     .line 584
  1607.     :goto_3
  1608.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
  1609.  
  1610.     const-string v9, ""
  1611.  
  1612.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  1613.  
  1614.     .line 587
  1615.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
  1616.  
  1617.     const/4 v9, 0x0
  1618.  
  1619.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
  1620.  
  1621.     .line 588
  1622.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
  1623.  
  1624.     const/4 v9, 0x0
  1625.  
  1626.     invoke-virtual {v8, v9}, Lcom/android/internal/widget/SlidingTab;->setVisibility(I)V
  1627.  
  1628.     .line 589
  1629.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
  1630.  
  1631.     const/16 v9, 0x8
  1632.  
  1633.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
  1634.  
  1635.     .line 592
  1636.     const-string v8, "LockScreen"
  1637.  
  1638.     new-instance v9, Ljava/lang/StringBuilder;
  1639.  
  1640.     invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
  1641.  
  1642.     const-string v10, "updateLayout...isAllowEmergency: "
  1643.  
  1644.     invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1645.  
  1646.     move-result-object v9
  1647.  
  1648.     invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  1649.  
  1650.     move-result-object v9
  1651.  
  1652.     invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1653.  
  1654.     move-result-object v9
  1655.  
  1656.     invoke-static {v8, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  1657.  
  1658.     .line 593
  1659.     const/4 v8, 0x1
  1660.  
  1661.     if-ne v1, v8, :cond_0
  1662.  
  1663.     .line 596
  1664.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  1665.  
  1666.     move-result-object v8
  1667.  
  1668.     invoke-virtual {v8}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  1669.  
  1670.     move-result-object v8
  1671.  
  1672.     const-string v9, "airplane_mode_on"
  1673.  
  1674.     const/4 v10, 0x0
  1675.  
  1676.     invoke-static {v8, v9, v10}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  1677.  
  1678.     move-result v8
  1679.  
  1680.     const/4 v9, 0x1
  1681.  
  1682.     if-ne v8, v9, :cond_6
  1683.  
  1684.     .line 597
  1685.     const-string v8, "LockScreen"
  1686.  
  1687.     const-string v9, "updateLayout...airplane mode is on"
  1688.  
  1689.     invoke-static {v8, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  1690.  
  1691.     .line 598
  1692.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
  1693.  
  1694.     const/4 v9, 0x0
  1695.  
  1696.     invoke-virtual {v8, v9}, Landroid/widget/Button;->setVisibility(I)V
  1697.  
  1698.     goto/16 :goto_1
  1699.  
  1700.     .line 577
  1701.     :cond_4
  1702.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getResources()Landroid/content/res/Resources;
  1703.  
  1704.     move-result-object v8
  1705.  
  1706.     const v9, 0x104093e
  1707.  
  1708.     invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence;
  1709.  
  1710.     move-result-object v8
  1711.  
  1712.     invoke-virtual {v8}, Ljava/lang/Object;->toString()Ljava/lang/String;
  1713.  
  1714.     move-result-object v8
  1715.  
  1716.     iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  1717.  
  1718.     invoke-virtual {v9}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonyPlmn()Ljava/lang/CharSequence;
  1719.  
  1720.     move-result-object v9
  1721.  
  1722.     invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  1723.  
  1724.     move-result v8
  1725.  
  1726.     if-eqz v8, :cond_5
  1727.  
  1728.     .line 578
  1729.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  1730.  
  1731.     const v9, 0x1040aa2
  1732.  
  1733.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(I)V
  1734.  
  1735.     goto :goto_3
  1736.  
  1737.     .line 581
  1738.     :cond_5
  1739.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  1740.  
  1741.     iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  1742.  
  1743.     invoke-virtual {v9}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonyPlmn()Ljava/lang/CharSequence;
  1744.  
  1745.     move-result-object v9
  1746.  
  1747.     iget-object v10, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  1748.  
  1749.     invoke-virtual {v10}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonySpn()Ljava/lang/CharSequence;
  1750.  
  1751.     move-result-object v10
  1752.  
  1753.     invoke-static {v9, v10}, Lcom/android/internal/policy/impl/LockScreen;->getCarrierString(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
  1754.  
  1755.     move-result-object v9
  1756.  
  1757.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  1758.  
  1759.     goto/16 :goto_3
  1760.  
  1761.     .line 602
  1762.     :cond_6
  1763.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  1764.  
  1765.     invoke-virtual {v8}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getServiceState()Landroid/telephony/ServiceState;
  1766.  
  1767.     move-result-object v6
  1768.  
  1769.     .line 603
  1770.     .local v6, serviceState:Landroid/telephony/ServiceState;
  1771.     const-string v8, "LockScreen"
  1772.  
  1773.     new-instance v9, Ljava/lang/StringBuilder;
  1774.  
  1775.     invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
  1776.  
  1777.     const-string v10, "updateLayout...serviceState: "
  1778.  
  1779.     invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1780.  
  1781.     move-result-object v9
  1782.  
  1783.     invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1784.  
  1785.     move-result-object v9
  1786.  
  1787.     invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1788.  
  1789.     move-result-object v9
  1790.  
  1791.     invoke-static {v8, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  1792.  
  1793.     .line 604
  1794.     if-eqz v6, :cond_0
  1795.  
  1796.     .line 605
  1797.     invoke-virtual {v6}, Landroid/telephony/ServiceState;->getState()I
  1798.  
  1799.     move-result v7
  1800.  
  1801.     .line 606
  1802.     .local v7, state:I
  1803.     const-string v8, "LockScreen"
  1804.  
  1805.     new-instance v9, Ljava/lang/StringBuilder;
  1806.  
  1807.     invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
  1808.  
  1809.     const-string v10, "updateLayout...state: "
  1810.  
  1811.     invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1812.  
  1813.     move-result-object v9
  1814.  
  1815.     invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  1816.  
  1817.     move-result-object v9
  1818.  
  1819.     invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1820.  
  1821.     move-result-object v9
  1822.  
  1823.     invoke-static {v8, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  1824.  
  1825.     .line 607
  1826.     const/4 v8, 0x2
  1827.  
  1828.     if-ne v7, v8, :cond_0
  1829.  
  1830.     .line 608
  1831.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
  1832.  
  1833.     const/4 v9, 0x0
  1834.  
  1835.     invoke-virtual {v8, v9}, Landroid/widget/Button;->setVisibility(I)V
  1836.  
  1837.     goto/16 :goto_1
  1838.  
  1839.     .line 622
  1840.     .end local v6           #serviceState:Landroid/telephony/ServiceState;
  1841.     .end local v7           #state:I
  1842.     :pswitch_1
  1843.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  1844.  
  1845.     iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  1846.  
  1847.     invoke-virtual {v9}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonyPlmn()Ljava/lang/CharSequence;
  1848.  
  1849.     move-result-object v9
  1850.  
  1851.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  1852.  
  1853.     move-result-object v10
  1854.  
  1855.     const v11, 0x1040ab3
  1856.  
  1857.     invoke-virtual {v10, v11}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
  1858.  
  1859.     move-result-object v10
  1860.  
  1861.     invoke-static {v9, v10}, Lcom/android/internal/policy/impl/LockScreen;->getCarrierString(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
  1862.  
  1863.     move-result-object v9
  1864.  
  1865.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  1866.  
  1867.     .line 627
  1868.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
  1869.  
  1870.     const-string v9, ""
  1871.  
  1872.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  1873.  
  1874.     .line 630
  1875.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
  1876.  
  1877.     const/4 v9, 0x0
  1878.  
  1879.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
  1880.  
  1881.     .line 631
  1882.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
  1883.  
  1884.     const/4 v9, 0x0
  1885.  
  1886.     invoke-virtual {v8, v9}, Lcom/android/internal/widget/SlidingTab;->setVisibility(I)V
  1887.  
  1888.     .line 632
  1889.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
  1890.  
  1891.     const/16 v9, 0x8
  1892.  
  1893.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
  1894.  
  1895.     goto/16 :goto_1
  1896.  
  1897.     .line 636
  1898.     :pswitch_2
  1899.     const-string v8, "LockScreen"
  1900.  
  1901.     new-instance v9, Ljava/lang/StringBuilder;
  1902.  
  1903.     invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
  1904.  
  1905.     const-string v10, "sim state = sim missing airplane mode="
  1906.  
  1907.     invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1908.  
  1909.     move-result-object v9
  1910.  
  1911.     invoke-virtual {v9, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1912.  
  1913.     move-result-object v9
  1914.  
  1915.     invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1916.  
  1917.     move-result-object v9
  1918.  
  1919.     invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  1920.  
  1921.     .line 638
  1922.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  1923.  
  1924.     move-result-object v8
  1925.  
  1926.     invoke-virtual {v8}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  1927.  
  1928.     move-result-object v8
  1929.  
  1930.     const-string v9, "airplane_mode_on"
  1931.  
  1932.     const/4 v10, 0x1
  1933.  
  1934.     invoke-static {v8, v9, v10}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  1935.  
  1936.     move-result v8
  1937.  
  1938.     const/4 v9, 0x1
  1939.  
  1940.     if-ne v8, v9, :cond_7
  1941.  
  1942.     const/4 v8, 0x1
  1943.  
  1944.     :goto_4
  1945.     invoke-static {v8}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  1946.  
  1947.     move-result-object p2
  1948.  
  1949.     .line 639
  1950.     invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z
  1951.  
  1952.     move-result v8
  1953.  
  1954.     const/4 v9, 0x1
  1955.  
  1956.     if-ne v8, v9, :cond_8
  1957.  
  1958.     .line 640
  1959.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  1960.  
  1961.     const v9, 0x104093e
  1962.  
  1963.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(I)V
  1964.  
  1965.     .line 646
  1966.     :goto_5
  1967.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
  1968.  
  1969.     const-string v9, ""
  1970.  
  1971.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  1972.  
  1973.     .line 649
  1974.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
  1975.  
  1976.     const/4 v9, 0x0
  1977.  
  1978.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
  1979.  
  1980.     .line 650
  1981.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
  1982.  
  1983.     const/4 v9, 0x0
  1984.  
  1985.     invoke-virtual {v8, v9}, Lcom/android/internal/widget/SlidingTab;->setVisibility(I)V
  1986.  
  1987.     .line 651
  1988.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
  1989.  
  1990.     const/4 v9, 0x0
  1991.  
  1992.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
  1993.  
  1994.     .line 655
  1995.     const/4 v8, 0x1
  1996.  
  1997.     if-ne v1, v8, :cond_0
  1998.  
  1999.     .line 656
  2000.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
  2001.  
  2002.     const/4 v9, 0x0
  2003.  
  2004.     invoke-virtual {v8, v9}, Landroid/widget/Button;->setVisibility(I)V
  2005.  
  2006.     goto/16 :goto_1
  2007.  
  2008.     .line 638
  2009.     :cond_7
  2010.     const/4 v8, 0x0
  2011.  
  2012.     goto :goto_4
  2013.  
  2014.     .line 642
  2015.     :cond_8
  2016.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  2017.  
  2018.     iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mIccText:Lcom/android/internal/policy/impl/LockScreen$IccText;
  2019.  
  2020.     iget v9, v9, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccMissingMessageShort:I
  2021.  
  2022.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(I)V
  2023.  
  2024.     goto :goto_5
  2025.  
  2026.     .line 663
  2027.     :pswitch_3
  2028.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  2029.  
  2030.     iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  2031.  
  2032.     invoke-virtual {v9}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonyPlmn()Ljava/lang/CharSequence;
  2033.  
  2034.     move-result-object v9
  2035.  
  2036.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  2037.  
  2038.     move-result-object v10
  2039.  
  2040.     const v11, 0x1040aaf
  2041.  
  2042.     invoke-virtual {v10, v11}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
  2043.  
  2044.     move-result-object v10
  2045.  
  2046.     invoke-static {v9, v10}, Lcom/android/internal/policy/impl/LockScreen;->getCarrierString(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
  2047.  
  2048.     move-result-object v9
  2049.  
  2050.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  2051.  
  2052.     .line 671
  2053.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
  2054.  
  2055.     const/4 v9, 0x0
  2056.  
  2057.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
  2058.  
  2059.     .line 672
  2060.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
  2061.  
  2062.     const/16 v9, 0x8
  2063.  
  2064.     invoke-virtual {v8, v9}, Lcom/android/internal/widget/SlidingTab;->setVisibility(I)V
  2065.  
  2066.     .line 673
  2067.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
  2068.  
  2069.     const/4 v9, 0x0
  2070.  
  2071.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
  2072.  
  2073.     .line 674
  2074.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
  2075.  
  2076.     const/4 v9, 0x0
  2077.  
  2078.     invoke-virtual {v8, v9}, Landroid/widget/Button;->setVisibility(I)V
  2079.  
  2080.     goto/16 :goto_1
  2081.  
  2082.     .line 678
  2083.     :pswitch_4
  2084.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  2085.  
  2086.     iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  2087.  
  2088.     invoke-virtual {v9}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonyPlmn()Ljava/lang/CharSequence;
  2089.  
  2090.     move-result-object v9
  2091.  
  2092.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  2093.  
  2094.     move-result-object v10
  2095.  
  2096.     const v11, 0x1040ab6
  2097.  
  2098.     invoke-virtual {v10, v11}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
  2099.  
  2100.     move-result-object v10
  2101.  
  2102.     invoke-static {v9, v10}, Lcom/android/internal/policy/impl/LockScreen;->getCarrierString(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
  2103.  
  2104.     move-result-object v9
  2105.  
  2106.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  2107.  
  2108.     .line 684
  2109.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
  2110.  
  2111.     const/4 v9, 0x4
  2112.  
  2113.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
  2114.  
  2115.     .line 685
  2116.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
  2117.  
  2118.     const/4 v9, 0x0
  2119.  
  2120.     invoke-virtual {v8, v9}, Lcom/android/internal/widget/SlidingTab;->setVisibility(I)V
  2121.  
  2122.     .line 686
  2123.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
  2124.  
  2125.     const/16 v9, 0x8
  2126.  
  2127.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
  2128.  
  2129.     goto/16 :goto_1
  2130.  
  2131.     .line 690
  2132.     :pswitch_5
  2133.     const-string v8, "ro.hwt.softbank"
  2134.  
  2135.     const/4 v9, 0x0
  2136.  
  2137.     invoke-static {v8, v9}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
  2138.  
  2139.     move-result v8
  2140.  
  2141.     if-eqz v8, :cond_c
  2142.  
  2143.     .line 691
  2144.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  2145.  
  2146.     invoke-virtual {v8}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->isSimPukLocked()Z
  2147.  
  2148.     move-result v8
  2149.  
  2150.     if-nez v8, :cond_a
  2151.  
  2152.     .line 693
  2153.     const/16 v3, 0xa
  2154.  
  2155.     .line 695
  2156.     .local v3, mPukErrorCount:I
  2157.     :try_start_0
  2158.     const-string v8, "phone"
  2159.  
  2160.     invoke-static {v8}, Landroid/os/ServiceManager;->checkService(Ljava/lang/String;)Landroid/os/IBinder;
  2161.  
  2162.     move-result-object v8
  2163.  
  2164.     invoke-static {v8}, Lcom/android/internal/telephony/ITelephony$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/telephony/ITelephony;
  2165.  
  2166.     move-result-object v8
  2167.  
  2168.     invoke-interface {v8}, Lcom/android/internal/telephony/ITelephony;->getSimPinErrorCount()[B
  2169.  
  2170.     move-result-object v2
  2171.  
  2172.     .line 696
  2173.     .local v2, mPinInfo:[B
  2174.     if-eqz v2, :cond_9
  2175.  
  2176.     .line 697
  2177.     const/4 v8, 0x3
  2178.  
  2179.     aget-byte v3, v2, v8
  2180.     :try_end_0
  2181.     .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  2182.     .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
  2183.  
  2184.     .line 704
  2185.     .end local v2           #mPinInfo:[B
  2186.     :cond_9
  2187.     :goto_6
  2188.     if-nez v3, :cond_a
  2189.  
  2190.     .line 705
  2191.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  2192.  
  2193.     invoke-virtual {v8}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->reportSimPukLocked()V
  2194.  
  2195.     .line 707
  2196.     .end local v3           #mPukErrorCount:I
  2197.     :cond_a
  2198.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  2199.  
  2200.     invoke-virtual {v8}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->isSimPukLocked()Z
  2201.  
  2202.     move-result v8
  2203.  
  2204.     if-eqz v8, :cond_b
  2205.  
  2206.     .line 708
  2207.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  2208.  
  2209.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  2210.  
  2211.     move-result-object v9
  2212.  
  2213.     const v10, 0x1040ca0
  2214.  
  2215.     invoke-virtual {v9, v10}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
  2216.  
  2217.     move-result-object v9
  2218.  
  2219.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  2220.  
  2221.     .line 714
  2222.     :goto_7
  2223.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
  2224.  
  2225.     iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mIccText:Lcom/android/internal/policy/impl/LockScreen$IccText;
  2226.  
  2227.     iget v9, v9, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPukLockedInstructions:I
  2228.  
  2229.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(I)V
  2230.  
  2231.     .line 722
  2232.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
  2233.  
  2234.     const/4 v9, 0x4
  2235.  
  2236.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
  2237.  
  2238.     .line 723
  2239.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
  2240.  
  2241.     const/4 v9, 0x0
  2242.  
  2243.     invoke-virtual {v8, v9}, Lcom/android/internal/widget/SlidingTab;->setVisibility(I)V
  2244.  
  2245.     .line 724
  2246.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
  2247.  
  2248.     const/16 v9, 0x8
  2249.  
  2250.     invoke-virtual {v8, v9}, Landroid/widget/Button;->setVisibility(I)V
  2251.  
  2252.     goto/16 :goto_1
  2253.  
  2254.     .line 698
  2255.     .restart local v3       #mPukErrorCount:I
  2256.     :catch_0
  2257.     move-exception v8
  2258.  
  2259.     move-object v0, v8
  2260.  
  2261.     .line 699
  2262.     .local v0, e:Landroid/os/RemoteException;
  2263.     const-string v8, "LockScreen"
  2264.  
  2265.     const-string v9, "Can\'t get PinErrorCount"
  2266.  
  2267.     invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  2268.  
  2269.     goto :goto_6
  2270.  
  2271.     .line 700
  2272.     .end local v0           #e:Landroid/os/RemoteException;
  2273.     :catch_1
  2274.     move-exception v8
  2275.  
  2276.     move-object v0, v8
  2277.  
  2278.     .line 701
  2279.     .local v0, e:Ljava/lang/Exception;
  2280.     invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
  2281.  
  2282.     .line 702
  2283.     const-string v8, "LockScreen"
  2284.  
  2285.     const-string v9, "Can\'t get PIN ErrorCount"
  2286.  
  2287.     invoke-static {v8, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  2288.  
  2289.     goto :goto_6
  2290.  
  2291.     .line 710
  2292.     .end local v0           #e:Ljava/lang/Exception;
  2293.     .end local v3           #mPukErrorCount:I
  2294.     :cond_b
  2295.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  2296.  
  2297.     iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mIccText:Lcom/android/internal/policy/impl/LockScreen$IccText;
  2298.  
  2299.     iget v9, v9, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPukLockedMessage:I
  2300.  
  2301.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(I)V
  2302.  
  2303.     goto :goto_7
  2304.  
  2305.     .line 713
  2306.     :cond_c
  2307.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  2308.  
  2309.     iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mIccText:Lcom/android/internal/policy/impl/LockScreen$IccText;
  2310.  
  2311.     iget v9, v9, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPukLockedMessage:I
  2312.  
  2313.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(I)V
  2314.  
  2315.     goto :goto_7
  2316.  
  2317.     .line 745
  2318.     .restart local v4       #mTextWidth:F
  2319.     .restart local v5       #mViewWidth:I
  2320.     :cond_d
  2321.     iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
  2322.  
  2323.     const/4 v9, 0x5
  2324.  
  2325.     invoke-virtual {v8, v9}, Landroid/widget/TextView;->setGravity(I)V
  2326.  
  2327.     goto/16 :goto_2
  2328.  
  2329.     .line 571
  2330.     nop
  2331.  
  2332.     :pswitch_data_0
  2333.     .packed-switch 0x1
  2334.         :pswitch_0
  2335.         :pswitch_1
  2336.         :pswitch_2
  2337.         :pswitch_3
  2338.         :pswitch_4
  2339.         :pswitch_5
  2340.     .end packed-switch
  2341. .end method
  2342.  
  2343. .method private updateRightTabResources()V
  2344.     .locals 6
  2345.  
  2346.     .prologue
  2347.     const v3, 0x108019f
  2348.  
  2349.     const/4 v2, 0x1
  2350.  
  2351.     .line 287
  2352.     iget-boolean v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
  2353.  
  2354.     if-eqz v1, :cond_0
  2355.  
  2356.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
  2357.  
  2358.     invoke-virtual {v1}, Landroid/media/AudioManager;->getRingerMode()I
  2359.  
  2360.     move-result v1
  2361.  
  2362.     if-ne v1, v2, :cond_0
  2363.  
  2364.     move v0, v2
  2365.  
  2366.     .line 290
  2367.     .local v0, vibe:Z
  2368.     :goto_0
  2369.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
  2370.  
  2371.     iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
  2372.  
  2373.     invoke-virtual {v2}, Landroid/media/AudioManager;->getMuteMode()Z
  2374.  
  2375.     move-result v2
  2376.  
  2377.     if-eqz v2, :cond_1
  2378.  
  2379.     move v2, v3
  2380.  
  2381.     :goto_1
  2382.     iget-boolean v3, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
  2383.  
  2384.     if-eqz v3, :cond_4
  2385.  
  2386.     const v3, 0x1080216
  2387.  
  2388.     :goto_2
  2389.     iget-boolean v4, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
  2390.  
  2391.     if-eqz v4, :cond_5
  2392.  
  2393.     const v4, 0x10801ff
  2394.  
  2395.     :goto_3
  2396.     iget-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
  2397.  
  2398.     if-eqz v5, :cond_6
  2399.  
  2400.     const v5, 0x1080212
  2401.  
  2402.     :goto_4
  2403.     invoke-virtual {v1, v2, v3, v4, v5}, Lcom/android/internal/widget/SlidingTab;->setRightTabResources(IIII)V
  2404.  
  2405.     .line 301
  2406.     return-void
  2407.  
  2408.     .line 287
  2409.     .end local v0           #vibe:Z
  2410.     :cond_0
  2411.     const/4 v1, 0x0
  2412.  
  2413.     move v0, v1
  2414.  
  2415.     goto :goto_0
  2416.  
  2417.     .line 290
  2418.     .restart local v0       #vibe:Z
  2419.     :cond_1
  2420.     iget-boolean v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
  2421.  
  2422.     if-eqz v2, :cond_3
  2423.  
  2424.     if-eqz v0, :cond_2
  2425.  
  2426.     const v2, 0x10801a2
  2427.  
  2428.     goto :goto_1
  2429.  
  2430.     :cond_2
  2431.     move v2, v3
  2432.  
  2433.     goto :goto_1
  2434.  
  2435.     :cond_3
  2436.     const v2, 0x10801a0
  2437.  
  2438.     goto :goto_1
  2439.  
  2440.     :cond_4
  2441.     const v3, 0x1080213
  2442.  
  2443.     goto :goto_2
  2444.  
  2445.     :cond_5
  2446.     const v4, 0x10801fe
  2447.  
  2448.     goto :goto_3
  2449.  
  2450.     :cond_6
  2451.     const v5, 0x1080211
  2452.  
  2453.     goto :goto_4
  2454. .end method
  2455.  
  2456. .method private updateStatusLines()V
  2457.     .locals 4
  2458.  
  2459.     .prologue
  2460.     const/4 v3, 0x4
  2461.  
  2462.     const/4 v1, 0x0
  2463.  
  2464.     const/4 v2, 0x0
  2465.  
  2466.     .line 487
  2467.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
  2468.  
  2469.     if-nez v0, :cond_1
  2470.  
  2471.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
  2472.  
  2473.     if-nez v0, :cond_1
  2474.  
  2475.     .line 489
  2476.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
  2477.  
  2478.     invoke-virtual {v0, v3}, Landroid/widget/TextView;->setVisibility(I)V
  2479.  
  2480.     .line 490
  2481.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus2:Landroid/widget/TextView;
  2482.  
  2483.     invoke-virtual {v0, v3}, Landroid/widget/TextView;->setVisibility(I)V
  2484.  
  2485.     .line 516
  2486.     :cond_0
  2487.     :goto_0
  2488.     return-void
  2489.  
  2490.     .line 492
  2491.     :cond_1
  2492.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
  2493.  
  2494.     if-eqz v0, :cond_2
  2495.  
  2496.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
  2497.  
  2498.     if-nez v0, :cond_2
  2499.  
  2500.     .line 494
  2501.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
  2502.  
  2503.     invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V
  2504.  
  2505.     .line 495
  2506.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus2:Landroid/widget/TextView;
  2507.  
  2508.     invoke-virtual {v0, v3}, Landroid/widget/TextView;->setVisibility(I)V
  2509.  
  2510.     .line 497
  2511.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
  2512.  
  2513.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
  2514.  
  2515.     invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  2516.  
  2517.     .line 498
  2518.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
  2519.  
  2520.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mChargingIcon:Landroid/graphics/drawable/Drawable;
  2521.  
  2522.     invoke-virtual {v0, v1, v2, v2, v2}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
  2523.  
  2524.     goto :goto_0
  2525.  
  2526.     .line 499
  2527.     :cond_2
  2528.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
  2529.  
  2530.     if-eqz v0, :cond_3
  2531.  
  2532.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
  2533.  
  2534.     if-nez v0, :cond_3
  2535.  
  2536.     .line 501
  2537.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
  2538.  
  2539.     invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V
  2540.  
  2541.     .line 502
  2542.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus2:Landroid/widget/TextView;
  2543.  
  2544.     invoke-virtual {v0, v3}, Landroid/widget/TextView;->setVisibility(I)V
  2545.  
  2546.     .line 504
  2547.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
  2548.  
  2549.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
  2550.  
  2551.     invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  2552.  
  2553.     .line 505
  2554.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
  2555.  
  2556.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mAlarmIcon:Landroid/graphics/drawable/Drawable;
  2557.  
  2558.     invoke-virtual {v0, v1, v2, v2, v2}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
  2559.  
  2560.     goto :goto_0
  2561.  
  2562.     .line 506
  2563.     :cond_3
  2564.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
  2565.  
  2566.     if-eqz v0, :cond_0
  2567.  
  2568.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
  2569.  
  2570.     if-eqz v0, :cond_0
  2571.  
  2572.     .line 508
  2573.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
  2574.  
  2575.     invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V
  2576.  
  2577.     .line 509
  2578.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus2:Landroid/widget/TextView;
  2579.  
  2580.     invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V
  2581.  
  2582.     .line 511
  2583.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
  2584.  
  2585.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
  2586.  
  2587.     invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  2588.  
  2589.     .line 512
  2590.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
  2591.  
  2592.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mChargingIcon:Landroid/graphics/drawable/Drawable;
  2593.  
  2594.     invoke-virtual {v0, v1, v2, v2, v2}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
  2595.  
  2596.     .line 513
  2597.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus2:Landroid/widget/TextView;
  2598.  
  2599.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
  2600.  
  2601.     invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  2602.  
  2603.     .line 514
  2604.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus2:Landroid/widget/TextView;
  2605.  
  2606.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mAlarmIcon:Landroid/graphics/drawable/Drawable;
  2607.  
  2608.     invoke-virtual {v0, v1, v2, v2, v2}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
  2609.  
  2610.     goto :goto_0
  2611. .end method
  2612.  
  2613.  
  2614. # virtual methods
  2615. .method public cleanUp()V
  2616.     .locals 2
  2617.  
  2618.     .prologue
  2619.     const/4 v1, 0x0
  2620.  
  2621.     .line 841
  2622.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  2623.  
  2624.     invoke-virtual {v0, p0}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->removeCallback(Ljava/lang/Object;)V
  2625.  
  2626.     .line 842
  2627.     iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
  2628.  
  2629.     .line 843
  2630.     iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  2631.  
  2632.     .line 844
  2633.     iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  2634.  
  2635.     .line 845
  2636.     return-void
  2637. .end method
  2638.  
  2639. .method public needsInput()Z
  2640.     .locals 1
  2641.  
  2642.     .prologue
  2643.     .line 812
  2644.     const/4 v0, 0x0
  2645.  
  2646.     return v0
  2647. .end method
  2648.  
  2649. .method public onAirplaneModeChanged(Ljava/lang/Boolean;)V
  2650.     .locals 3
  2651.     .parameter "isAirplane"
  2652.  
  2653.     .prologue
  2654.     .line 926
  2655.     const-string v0, "LockScreen"
  2656.  
  2657.     new-instance v1, Ljava/lang/StringBuilder;
  2658.  
  2659.     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2660.  
  2661.     const-string v2, "onAirplaneModeChanged state="
  2662.  
  2663.     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2664.  
  2665.     move-result-object v1
  2666.  
  2667.     invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  2668.  
  2669.     move-result-object v1
  2670.  
  2671.     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2672.  
  2673.     move-result-object v1
  2674.  
  2675.     invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  2676.  
  2677.     .line 927
  2678.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  2679.  
  2680.     invoke-virtual {v0}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getSimState()Lcom/android/internal/telephony/IccCard$State;
  2681.  
  2682.     move-result-object v0
  2683.  
  2684.     invoke-direct {p0, v0}, Lcom/android/internal/policy/impl/LockScreen;->getCurrentStatus(Lcom/android/internal/telephony/IccCard$State;)Lcom/android/internal/policy/impl/LockScreen$Status;
  2685.  
  2686.     move-result-object v0
  2687.  
  2688.     iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
  2689.  
  2690.     .line 928
  2691.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
  2692.  
  2693.     invoke-direct {p0, v0, p1}, Lcom/android/internal/policy/impl/LockScreen;->updateLayout(Lcom/android/internal/policy/impl/LockScreen$Status;Ljava/lang/Boolean;)V
  2694.  
  2695.     .line 929
  2696.     return-void
  2697. .end method
  2698.  
  2699. .method protected onAttachedToWindow()V
  2700.     .locals 0
  2701.  
  2702.     .prologue
  2703.     .line 789
  2704.     invoke-super {p0}, Landroid/widget/LinearLayout;->onAttachedToWindow()V
  2705.  
  2706.     .line 795
  2707.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateConfiguration()V
  2708.  
  2709.     .line 796
  2710.     return-void
  2711. .end method
  2712.  
  2713. .method protected onConfigurationChanged(Landroid/content/res/Configuration;)V
  2714.     .locals 0
  2715.     .parameter "newConfig"
  2716.  
  2717.     .prologue
  2718.     .line 801
  2719.     invoke-super {p0, p1}, Landroid/widget/LinearLayout;->onConfigurationChanged(Landroid/content/res/Configuration;)V
  2720.  
  2721.     .line 807
  2722.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateConfiguration()V
  2723.  
  2724.     .line 808
  2725.     return-void
  2726. .end method
  2727.  
  2728. .method public onGrabbedStateChange(Landroid/view/View;I)V
  2729.     .locals 3
  2730.     .parameter "v"
  2731.     .parameter "grabbedState"
  2732.  
  2733.     .prologue
  2734.     .line 377
  2735.     const/4 v0, 0x2
  2736.  
  2737.     if-ne p2, v0, :cond_0
  2738.  
  2739.     .line 378
  2740.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->isSilentMode()Z
  2741.  
  2742.     move-result v0
  2743.  
  2744.     iput-boolean v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
  2745.  
  2746.     .line 379
  2747.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
  2748.  
  2749.     iget-boolean v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
  2750.  
  2751.     iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
  2752.  
  2753.     invoke-virtual {v2}, Landroid/media/AudioManager;->getMuteMode()Z
  2754.  
  2755.     move-result v2
  2756.  
  2757.     or-int/2addr v1, v2
  2758.  
  2759.     if-eqz v1, :cond_2
  2760.  
  2761.     const v1, 0x1040ac5
  2762.  
  2763.     :goto_0
  2764.     invoke-virtual {v0, v1}, Lcom/android/internal/widget/SlidingTab;->setRightHintText(I)V
  2765.  
  2766.     .line 385
  2767.     :cond_0
  2768.     if-eqz p2, :cond_1
  2769.  
  2770.     .line 386
  2771.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  2772.  
  2773.     invoke-interface {v0}, Lcom/android/internal/policy/impl/KeyguardScreenCallback;->pokeWakelock()V
  2774.  
  2775.     .line 388
  2776.     :cond_1
  2777.     return-void
  2778.  
  2779.     .line 379
  2780.     :cond_2
  2781.     const v1, 0x1040ac6
  2782.  
  2783.     goto :goto_0
  2784. .end method
  2785.  
  2786. .method public onKeyDown(ILandroid/view/KeyEvent;)Z
  2787.     .locals 1
  2788.     .parameter "keyCode"
  2789.     .parameter "event"
  2790.  
  2791.     .prologue
  2792.     .line 322
  2793.     const/16 v0, 0x52
  2794.  
  2795.     if-ne p1, v0, :cond_0
  2796.  
  2797.     iget-boolean v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mEnableMenuKeyInLockScreen:Z
  2798.  
  2799.     if-eqz v0, :cond_0
  2800.  
  2801.     .line 323
  2802.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  2803.  
  2804.     invoke-interface {v0}, Lcom/android/internal/policy/impl/KeyguardScreenCallback;->goToUnlockScreen()V
  2805.  
  2806.     .line 325
  2807.     :cond_0
  2808.     const/4 v0, 0x0
  2809.  
  2810.     return v0
  2811. .end method
  2812.  
  2813. .method public onPause()V
  2814.     .locals 0
  2815.  
  2816.     .prologue
  2817.     .line 818
  2818.     return-void
  2819. .end method
  2820.  
  2821. .method public onPhoneStateChanged(Ljava/lang/String;)V
  2822.     .locals 2
  2823.     .parameter "newState"
  2824.  
  2825.     .prologue
  2826.     .line 858
  2827.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
  2828.  
  2829.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
  2830.  
  2831.     invoke-virtual {v0, v1}, Lcom/android/internal/widget/LockPatternUtils;->updateEmergencyCallButtonState(Landroid/widget/Button;)V
  2832.  
  2833.     .line 859
  2834.     return-void
  2835. .end method
  2836.  
  2837. .method public onRefreshBatteryInfo(ZZI)V
  2838.     .locals 0
  2839.     .parameter "showBatteryInfo"
  2840.     .parameter "pluggedIn"
  2841.     .parameter "batteryLevel"
  2842.  
  2843.     .prologue
  2844.     .line 446
  2845.     iput-boolean p1, p0, Lcom/android/internal/policy/impl/LockScreen;->mShowingBatteryInfo:Z
  2846.  
  2847.     .line 447
  2848.     iput-boolean p2, p0, Lcom/android/internal/policy/impl/LockScreen;->mPluggedIn:Z
  2849.  
  2850.     .line 448
  2851.     iput p3, p0, Lcom/android/internal/policy/impl/LockScreen;->mBatteryLevel:I
  2852.  
  2853.     .line 450
  2854.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->refreshBatteryStringAndIcon()V
  2855.  
  2856.     .line 451
  2857.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateStatusLines()V
  2858.  
  2859.     .line 452
  2860.     return-void
  2861. .end method
  2862.  
  2863. .method public onRefreshCarrierInfo(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
  2864.     .locals 2
  2865.     .parameter "plmn"
  2866.     .parameter "spn"
  2867.  
  2868.     .prologue
  2869.     .line 521
  2870.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
  2871.  
  2872.     const/4 v1, 0x0
  2873.  
  2874.     invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  2875.  
  2876.     move-result-object v1
  2877.  
  2878.     invoke-direct {p0, v0, v1}, Lcom/android/internal/policy/impl/LockScreen;->updateLayout(Lcom/android/internal/policy/impl/LockScreen$Status;Ljava/lang/Boolean;)V
  2879.  
  2880.     .line 522
  2881.     return-void
  2882. .end method
  2883.  
  2884. .method public onResume()V
  2885.     .locals 5
  2886.  
  2887.     .prologue
  2888.     const/16 v3, 0x8
  2889.  
  2890.     const/4 v2, 0x1
  2891.  
  2892.     const-string v4, "NO_MODEM_MODULE"
  2893.  
  2894.     .line 822
  2895.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  2896.  
  2897.     invoke-direct {p0, v0}, Lcom/android/internal/policy/impl/LockScreen;->resetStatusInfo(Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;)V
  2898.  
  2899.     .line 825
  2900.     const-string v0, "NO_MODEM_MODULE"
  2901.  
  2902.     invoke-static {v4}, Lcom/fih/FihConfig;->getBooleanCust(Ljava/lang/String;)Z
  2903.  
  2904.     move-result v0
  2905.  
  2906.     if-eq v2, v0, :cond_0
  2907.  
  2908.     .line 827
  2909.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
  2910.  
  2911.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
  2912.  
  2913.     invoke-virtual {v0, v1}, Lcom/android/internal/widget/LockPatternUtils;->updateEmergencyCallButtonState(Landroid/widget/Button;)V
  2914.  
  2915.     .line 831
  2916.     :cond_0
  2917.     const-string v0, "NO_MODEM_MODULE"
  2918.  
  2919.     invoke-static {v4}, Lcom/fih/FihConfig;->getBooleanCust(Ljava/lang/String;)Z
  2920.  
  2921.     move-result v0
  2922.  
  2923.     if-ne v2, v0, :cond_1
  2924.  
  2925.     .line 833
  2926.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
  2927.  
  2928.     invoke-virtual {v0, v3}, Landroid/widget/TextView;->setVisibility(I)V
  2929.  
  2930.     .line 834
  2931.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
  2932.  
  2933.     invoke-virtual {v0, v3}, Landroid/widget/Button;->setVisibility(I)V
  2934.  
  2935.     .line 837
  2936.     :cond_1
  2937.     return-void
  2938. .end method
  2939.  
  2940. .method public onRingerModeChanged(I)V
  2941.     .locals 3
  2942.     .parameter "state"
  2943.  
  2944.     .prologue
  2945.     .line 849
  2946.     const/4 v1, 0x2
  2947.  
  2948.     if-eq v1, p1, :cond_2
  2949.  
  2950.     const/4 v1, 0x1
  2951.  
  2952.     move v0, v1
  2953.  
  2954.     .line 850
  2955.     .local v0, silent:Z
  2956.     :goto_0
  2957.     iget-boolean v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
  2958.  
  2959.     if-ne v0, v1, :cond_0
  2960.  
  2961.     iget-boolean v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mMuteMode:Z
  2962.  
  2963.     iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
  2964.  
  2965.     invoke-virtual {v2}, Landroid/media/AudioManager;->getMuteMode()Z
  2966.  
  2967.     move-result v2
  2968.  
  2969.     if-eq v1, v2, :cond_1
  2970.  
  2971.     .line 851
  2972.     :cond_0
  2973.     iput-boolean v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
  2974.  
  2975.     .line 852
  2976.     iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
  2977.  
  2978.     invoke-virtual {v1}, Landroid/media/AudioManager;->getMuteMode()Z
  2979.  
  2980.     move-result v1
  2981.  
  2982.     iput-boolean v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mMuteMode:Z
  2983.  
  2984.     .line 853
  2985.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateRightTabResources()V
  2986.  
  2987.     .line 855
  2988.     :cond_1
  2989.     return-void
  2990.  
  2991.     .line 849
  2992.     .end local v0           #silent:Z
  2993.     :cond_2
  2994.     const/4 v1, 0x0
  2995.  
  2996.     move v0, v1
  2997.  
  2998.     goto :goto_0
  2999. .end method
  3000.  
  3001. .method public onServiceStateChanged(Landroid/telephony/ServiceState;)V
  3002.     .locals 2
  3003.     .parameter "serviceState"
  3004.  
  3005.     .prologue
  3006.     .line 783
  3007.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
  3008.  
  3009.     const/4 v1, 0x0
  3010.  
  3011.     invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  3012.  
  3013.     move-result-object v1
  3014.  
  3015.     invoke-direct {p0, v0, v1}, Lcom/android/internal/policy/impl/LockScreen;->updateLayout(Lcom/android/internal/policy/impl/LockScreen$Status;Ljava/lang/Boolean;)V
  3016.  
  3017.     .line 784
  3018.     return-void
  3019. .end method
  3020.  
  3021. .method public onSimStateChanged(Lcom/android/internal/telephony/IccCard$State;)V
  3022.     .locals 2
  3023.     .parameter "simState"
  3024.  
  3025.     .prologue
  3026.     .line 763
  3027.     invoke-direct {p0, p1}, Lcom/android/internal/policy/impl/LockScreen;->getCurrentStatus(Lcom/android/internal/telephony/IccCard$State;)Lcom/android/internal/policy/impl/LockScreen$Status;
  3028.  
  3029.     move-result-object v0
  3030.  
  3031.     iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
  3032.  
  3033.     .line 764
  3034.     iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
  3035.  
  3036.     const/4 v1, 0x0
  3037.  
  3038.     invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  3039.  
  3040.     move-result-object v1
  3041.  
  3042.     invoke-direct {p0, v0, v1}, Lcom/android/internal/policy/impl/LockScreen;->updateLayout(Lcom/android/internal/policy/impl/LockScreen$Status;Ljava/lang/Boolean;)V
  3043.  
  3044.     .line 765
  3045.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateStatusLines()V
  3046.  
  3047.     .line 766
  3048.     return-void
  3049. .end method
  3050.  
  3051. .method public onTimeChanged()V
  3052.     .locals 0
  3053.  
  3054.     .prologue
  3055.     .line 478
  3056.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->refreshTimeAndDateDisplay()V
  3057.  
  3058.     .line 479
  3059.     return-void
  3060. .end method
  3061.  
  3062. .method public onTrigger(Landroid/view/View;I)V
  3063.     .locals 9
  3064.     .parameter "v"
  3065.     .parameter "whichHandle"
  3066.  
  3067.     .prologue
  3068.     const/4 v6, 0x2
  3069.  
  3070.     const/4 v8, 0x0
  3071.  
  3072.     const/4 v7, 0x1
  3073.  
  3074.     .line 330
  3075.     if-ne p2, v7, :cond_2
  3076.  
  3077.     .line 331
  3078.     sget-boolean v5, Lcom/android/internal/policy/impl/LockScreen;->mSBMAlert:Z
  3079.  
  3080.     if-eqz v5, :cond_0
  3081.  
  3082.     .line 333
  3083.     :try_start_0
  3084.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  3085.  
  3086.     move-result-object v5
  3087.  
  3088.     new-instance v6, Landroid/content/Intent;
  3089.  
  3090.     const-string v7, "Intent.alert.COVER_ALERT"
  3091.  
  3092.     invoke-direct {v6, v7}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  3093.  
  3094.     invoke-virtual {v5, v6}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
  3095.  
  3096.     .line 334
  3097.     const/4 v5, 0x0
  3098.  
  3099.     sput-boolean v5, Lcom/android/internal/policy/impl/LockScreen;->mSBMAlert:Z
  3100.     :try_end_0
  3101.     .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  3102.  
  3103.     .line 339
  3104.     :cond_0
  3105.     :goto_0
  3106.     iget-object v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  3107.  
  3108.     invoke-interface {v5}, Lcom/android/internal/policy/impl/KeyguardScreenCallback;->goToUnlockScreen()V
  3109.  
  3110.     .line 373
  3111.     :cond_1
  3112.     :goto_1
  3113.     return-void
  3114.  
  3115.     .line 335
  3116.     :catch_0
  3117.     move-exception v5
  3118.  
  3119.     move-object v0, v5
  3120.  
  3121.     .line 336
  3122.     .local v0, e:Ljava/lang/Exception;
  3123.     const-string v5, "LockScreen"
  3124.  
  3125.     invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
  3126.  
  3127.     move-result-object v6
  3128.  
  3129.     invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  3130.  
  3131.     goto :goto_0
  3132.  
  3133.     .line 340
  3134.     .end local v0           #e:Ljava/lang/Exception;
  3135.     :cond_2
  3136.     if-ne p2, v6, :cond_1
  3137.  
  3138.     .line 342
  3139.     iget-object v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
  3140.  
  3141.     invoke-virtual {v5}, Landroid/media/AudioManager;->getMuteMode()Z
  3142.  
  3143.     move-result v5
  3144.  
  3145.     if-nez v5, :cond_1
  3146.  
  3147.     .line 344
  3148.     iget-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
  3149.  
  3150.     if-nez v5, :cond_3
  3151.  
  3152.     move v5, v7
  3153.  
  3154.     :goto_2
  3155.     iput-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
  3156.  
  3157.     .line 345
  3158.     iget-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
  3159.  
  3160.     if-eqz v5, :cond_6
  3161.  
  3162.     .line 346
  3163.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  3164.  
  3165.     move-result-object v5
  3166.  
  3167.     invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  3168.  
  3169.     move-result-object v5
  3170.  
  3171.     const-string v6, "vibrate_in_silent"
  3172.  
  3173.     invoke-static {v5, v6, v7}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  3174.  
  3175.     move-result v5
  3176.  
  3177.     if-ne v5, v7, :cond_4
  3178.  
  3179.     move v4, v7
  3180.  
  3181.     .line 350
  3182.     .local v4, vibe:Z
  3183.     :goto_3
  3184.     iget-object v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
  3185.  
  3186.     if-eqz v4, :cond_5
  3187.  
  3188.     move v6, v7
  3189.  
  3190.     :goto_4
  3191.     invoke-virtual {v5, v6}, Landroid/media/AudioManager;->setRingerMode(I)V
  3192.  
  3193.     .line 357
  3194.     .end local v4           #vibe:Z
  3195.     :goto_5
  3196.     invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateRightTabResources()V
  3197.  
  3198.     .line 359
  3199.     iget-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
  3200.  
  3201.     if-eqz v5, :cond_7
  3202.  
  3203.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  3204.  
  3205.     move-result-object v5
  3206.  
  3207.     const v6, 0x104093c
  3208.  
  3209.     invoke-virtual {v5, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  3210.  
  3211.     move-result-object v5
  3212.  
  3213.     move-object v1, v5
  3214.  
  3215.     .line 363
  3216.     .local v1, message:Ljava/lang/String;
  3217.     :goto_6
  3218.     iget-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
  3219.  
  3220.     if-eqz v5, :cond_8
  3221.  
  3222.     const v5, 0x10801a6
  3223.  
  3224.     move v3, v5
  3225.  
  3226.     .line 367
  3227.     .local v3, toastIcon:I
  3228.     :goto_7
  3229.     iget-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
  3230.  
  3231.     if-eqz v5, :cond_9
  3232.  
  3233.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  3234.  
  3235.     move-result-object v5
  3236.  
  3237.     invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  3238.  
  3239.     move-result-object v5
  3240.  
  3241.     const v6, 0x106002f
  3242.  
  3243.     invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getColor(I)I
  3244.  
  3245.     move-result v5
  3246.  
  3247.     move v2, v5
  3248.  
  3249.     .line 370
  3250.     .local v2, toastColor:I
  3251.     :goto_8
  3252.     iget-object v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
  3253.  
  3254.     invoke-direct {p0, v5, v1, v2, v3}, Lcom/android/internal/policy/impl/LockScreen;->toastMessage(Landroid/widget/TextView;Ljava/lang/String;II)V
  3255.  
  3256.     .line 371
  3257.     iget-object v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  3258.  
  3259.     invoke-interface {v5}, Lcom/android/internal/policy/impl/KeyguardScreenCallback;->pokeWakelock()V
  3260.  
  3261.     goto :goto_1
  3262.  
  3263.     .end local v1           #message:Ljava/lang/String;
  3264.     .end local v2           #toastColor:I
  3265.     .end local v3           #toastIcon:I
  3266.     :cond_3
  3267.     move v5, v8
  3268.  
  3269.     .line 344
  3270.     goto :goto_2
  3271.  
  3272.     :cond_4
  3273.     move v4, v8
  3274.  
  3275.     .line 346
  3276.     goto :goto_3
  3277.  
  3278.     .restart local v4       #vibe:Z
  3279.     :cond_5
  3280.     move v6, v8
  3281.  
  3282.     .line 350
  3283.     goto :goto_4
  3284.  
  3285.     .line 354
  3286.     .end local v4           #vibe:Z
  3287.     :cond_6
  3288.     iget-object v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
  3289.  
  3290.     invoke-virtual {v5, v6}, Landroid/media/AudioManager;->setRingerMode(I)V
  3291.  
  3292.     goto :goto_5
  3293.  
  3294.     .line 359
  3295.     :cond_7
  3296.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  3297.  
  3298.     move-result-object v5
  3299.  
  3300.     const v6, 0x104093d
  3301.  
  3302.     invoke-virtual {v5, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  3303.  
  3304.     move-result-object v5
  3305.  
  3306.     move-object v1, v5
  3307.  
  3308.     goto :goto_6
  3309.  
  3310.     .line 363
  3311.     .restart local v1       #message:Ljava/lang/String;
  3312.     :cond_8
  3313.     const v5, 0x10801a7
  3314.  
  3315.     move v3, v5
  3316.  
  3317.     goto :goto_7
  3318.  
  3319.     .line 367
  3320.     .restart local v3       #toastIcon:I
  3321.     :cond_9
  3322.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
  3323.  
  3324.     move-result-object v5
  3325.  
  3326.     invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  3327.  
  3328.     move-result-object v5
  3329.  
  3330.     const v6, 0x1060030
  3331.  
  3332.     invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getColor(I)I
  3333.  
  3334.     move-result v5
  3335.  
  3336.     move v2, v5
  3337.  
  3338.     goto :goto_8
  3339. .end method
  3340.  
  3341. .method updateConfiguration()V
  3342.     .locals 5
  3343.  
  3344.     .prologue
  3345.     const/4 v4, 0x1
  3346.  
  3347.     .line 769
  3348.     invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getResources()Landroid/content/res/Resources;
  3349.  
  3350.     move-result-object v2
  3351.  
  3352.     invoke-virtual {v2}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
  3353.  
  3354.     move-result-object v1
  3355.  
  3356.     .line 770
  3357.     .local v1, newConfig:Landroid/content/res/Configuration;
  3358.     iget v2, v1, Landroid/content/res/Configuration;->orientation:I
  3359.  
  3360.     iget v3, p0, Lcom/android/internal/policy/impl/LockScreen;->mCreationOrientation:I
  3361.  
  3362.     if-eq v2, v3, :cond_1
  3363.  
  3364.     .line 771
  3365.     iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  3366.  
  3367.     invoke-interface {v2, v1}, Lcom/android/internal/policy/impl/KeyguardScreenCallback;->recreateMe(Landroid/content/res/Configuration;)V
  3368.  
  3369.     .line 779
  3370.     :cond_0
  3371.     :goto_0
  3372.     return-void
  3373.  
  3374.     .line 772
  3375.     :cond_1
  3376.     iget v2, v1, Landroid/content/res/Configuration;->hardKeyboardHidden:I
  3377.  
  3378.     iget v3, p0, Lcom/android/internal/policy/impl/LockScreen;->mKeyboardHidden:I
  3379.  
  3380.     if-eq v2, v3, :cond_0
  3381.  
  3382.     .line 773
  3383.     iget v2, v1, Landroid/content/res/Configuration;->hardKeyboardHidden:I
  3384.  
  3385.     iput v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mKeyboardHidden:I
  3386.  
  3387.     .line 774
  3388.     iget v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mKeyboardHidden:I
  3389.  
  3390.     if-ne v2, v4, :cond_2
  3391.  
  3392.     move v0, v4
  3393.  
  3394.     .line 775
  3395.     .local v0, isKeyboardOpen:Z
  3396.     :goto_1
  3397.     iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
  3398.  
  3399.     invoke-virtual {v2}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->isKeyguardBypassEnabled()Z
  3400.  
  3401.     move-result v2
  3402.  
  3403.     if-eqz v2, :cond_0
  3404.  
  3405.     if-eqz v0, :cond_0
  3406.  
  3407.     .line 776
  3408.     iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
  3409.  
  3410.     invoke-interface {v2}, Lcom/android/internal/policy/impl/KeyguardScreenCallback;->goToUnlockScreen()V
  3411.  
  3412.     goto :goto_0
  3413.  
  3414.     .line 774
  3415.     .end local v0           #isKeyboardOpen:Z
  3416.     :cond_2
  3417.     const/4 v2, 0x0
  3418.  
  3419.     move v0, v2
  3420.  
  3421.     goto :goto_1
  3422. .end method