| | | | |
| Offset 102, 51 lines modified | Offset 102, 63 lines modified |
| 102 | ········this.mEventHandler·=·mEventHandler; | 102 | ········this.mEventHandler·=·mEventHandler; |
| 103 | ········this.mClock·=·mClock; | 103 | ········this.mClock·=·mClock; |
| 104 | ········this.mWifiMetrics·=·mWifiMetrics; | 104 | ········this.mWifiMetrics·=·mWifiMetrics; |
| 105 | ········this.mServiceManagerDeathRecipient·=·new·SupplicantStaIfaceHal$ServiceManagerDeathRecipient(this,·(SupplicantStaIfaceHal$1)null); | 105 | ········this.mServiceManagerDeathRecipient·=·new·SupplicantStaIfaceHal$ServiceManagerDeathRecipient(this,·(SupplicantStaIfaceHal$1)null); |
| 106 | ········this.mSupplicantDeathRecipient·=·new·SupplicantStaIfaceHal$SupplicantDeathRecipient(this,·(SupplicantStaIfaceHal$1)null); | 106 | ········this.mSupplicantDeathRecipient·=·new·SupplicantStaIfaceHal$SupplicantDeathRecipient(this,·(SupplicantStaIfaceHal$1)null); |
| 107 | ····} | 107 | ····} |
| 108 | ···· | 108 | ···· |
| 109 | ····private·ISupplicantIface·addIfaceV1_1(final·String·name)·{ | 109 | ····private·ISupplicantIface·addIfaceV1_1(String·string)·{ |
| 110 | ········synchronized·(this.mLock)·{ | 110 | ········synchronized·(this.mLock)·{ |
| 111 | ············final·ISupplicant$IfaceInfo·supplicant$IfaceInfo·=·new·ISupplicant$IfaceInfo(); | 111 | ············final·ISupplicant$IfaceInfo·supplicant$IfaceInfo·=·new·ISupplicant$IfaceInfo(); |
| 112 | ············supplicant$IfaceInfo.name·=·name; | 112 | ············supplicant$IfaceInfo.name·=·string; |
| 113 | ············supplicant$IfaceInfo.type·=·0; | 113 | ············supplicant$IfaceInfo.type·=·0; |
| 114 | ············final·GeneralUtil$Mutable·generalUtil$Mutable·=·new·GeneralUtil$Mutable(); | 114 | ············final·GeneralUtil$Mutable·generalUtil$Mutable·=·new·GeneralUtil$Mutable(); |
| 115 | ············try·{ | 115 | ············try·{ |
| 116 | ················final·com.android.wifi.x.android.hardware.wifi.supplicant.V1_1.ISupplicant·supplicantMockableV1_1·=·this.getSupplicantMockableV1_1(); | 116 | ················final·com.android.wifi.x.android.hardware.wifi.supplicant.V1_1.ISupplicant·supplicantMockableV1_1·=·this.getSupplicantMockableV1_1(); |
| 117 | ················try·{ | 117 | ················try·{ |
| 118 | ····················supplicantMockableV1_1.addInterface(supplicant$IfaceInfo,·(ISupplicant$addInterfaceCallback)new·-$$Lambda$SupplicantStaIfaceHal$beWjlixZYGQwDxbWUYVi_RNovBU(generalUtil$Mutable)); | 118 | ····················supplicantMockableV1_1.addInterface(supplicant$IfaceInfo,·(ISupplicant$addInterfaceCallback)new·-$$Lambda$SupplicantStaIfaceHal$beWjlixZYGQwDxbWUYVi_RNovBU(generalUtil$Mutable)); |
| 119 | ····················Object·value·=·generalUtil$Mutable.value; | 119 | ····················Object·value·=·generalUtil$Mutable.value; |
| 120 | ····················value·=·value; | 120 | ····················value·=·value; |
| 121 | ····················return·(ISupplicantIface)value; | 121 | ····················return·(ISupplicantIface)value; |
| 122 | ················} | 122 | ················} |
| 123 | ················catch·(NoSuchElementException·ex)·{ | 123 | ················catch·(IllegalArgumentException·ex)·{ |
| | 124 | ····················final·Object·value; |
| | 125 | ····················((SupplicantStaIfaceHal)value).handleIllegalArgumentException(ex,·"addInterface"); |
| 124 | ····················final·String·s·=·"SupplicantStaIfaceHal"; | 126 | ····················final·String·s·=·"SupplicantStaIfaceHal"; |
| 125 | ····················final·StringBuilder·sb·=·new·StringBuilder(); | 127 | ····················final·StringBuilder·sb·=·new·StringBuilder(); |
| 126 | ····················sb.append("ISupplicant.addInterface·exception:·"); | 128 | ····················sb.append("ISupplicant.addInterface·exception:·"); |
| 127 | ····················sb.append(ex); | 129 | ····················sb.append(ex); |
| 128 | ····················Log.e(s,·sb.toString()); | 130 | ····················string·=·sb.toString(); |
| 129 | ····················final·Object·value; | 131 | ····················Log.e(s,·string); |
| 130 | ····················((SupplicantStaIfaceHal)value).handleNoSuchElementException(ex,·"addInterface"); | |
| 131 | ····················return·null; | 132 | ····················return·null; |
| 132 | ················} | 133 | ················} |
| 133 | ················catch·(RemoteException·ex2)·{ | 134 | ················catch·(NoSuchElementException·ex2)·{ |
| 134 | ····················final·String·s2·=·"SupplicantStaIfaceHal"; | 135 | ····················final·String·s2·=·"SupplicantStaIfaceHal"; |
| 135 | ····················final·StringBuilder·sb2·=·new·StringBuilder(); | 136 | ····················final·StringBuilder·sb2·=·new·StringBuilder(); |
| 136 | ····················sb2.append("ISupplicant.addInterface·exception:·"); | 137 | ····················sb2.append("ISupplicant.addInterface·exception:·"); |
| 137 | ····················sb2.append(ex2); | 138 | ····················sb2.append(ex2); |
| 138 | ····················Log.e(s2,·sb2.toString()); | 139 | ····················Log.e(s2,·sb2.toString()); |
| 139 | ····················final·Object·value; | 140 | ····················final·Object·value; |
| 140 | ····················((SupplicantStaIfaceHal)value).handleRemoteException(ex2,·"addInterface"); | 141 | ····················((SupplicantStaIfaceHal)value).handleNoSuchElementException(ex2,·"addInterface"); |
| | 142 | ····················return·null; |
| | 143 | ················} |
| | 144 | ················catch·(RemoteException·ex3)·{ |
| | 145 | ····················final·String·s3·=·"SupplicantStaIfaceHal"; |
| | 146 | ····················final·StringBuilder·sb3·=·new·StringBuilder(); |
| | 147 | ····················sb3.append("ISupplicant.addInterface·exception:·"); |
| | 148 | ····················sb3.append(ex3); |
| | 149 | ····················Log.e(s3,·sb3.toString()); |
| | 150 | ····················final·Object·value; |
| | 151 | ····················((SupplicantStaIfaceHal)value).handleRemoteException(ex3,·"addInterface"); |
| 141 | ····················return·null; | 152 | ····················return·null; |
| 142 | ················} | 153 | ················} |
| 143 | ············} | 154 | ············} |
| 144 | ············catch·(NoSuchElementException·ex3)·{} | 155 | ············catch·(IllegalArgumentException·ex4)·{} |
| 145 | ············catch·(RemoteException·ex4)·{} | 156 | ············catch·(NoSuchElementException·ex5)·{} |
| | 157 | ············catch·(RemoteException·ex6)·{} |
| 146 | ········} | 158 | ········} |
| 147 | ····} | 159 | ····} |
| 148 | ···· | 160 | ···· |
| 149 | ····private·SupplicantStaNetworkHal·addNetwork(final·String·s)·{ | 161 | ····private·SupplicantStaNetworkHal·addNetwork(final·String·s)·{ |
| 150 | ········final·Object·mLock·=·this.mLock; | 162 | ········final·Object·mLock·=·this.mLock; |
| 151 | ········//·monitorenter(mLock) | 163 | ········//·monitorenter(mLock) |
| 152 | ········final·String·s2·=·"addNetwork"; | 164 | ········final·String·s2·=·"addNetwork"; |
| Offset 271, 36 lines modified | Offset 283, 46 lines modified |
| 271 | ················this.handleRemoteException(ex,·"getTransport"); | 283 | ················this.handleRemoteException(ex,·"getTransport"); |
| 272 | ················return·false; | 284 | ················return·false; |
| 273 | ············} | 285 | ············} |
| 274 | ········} | 286 | ········} |
| 275 | ····} | 287 | ····} |
| 276 | ···· | 288 | ···· |
| 277 | ····private·boolean·checkStatusAndLogFailure(final·SupplicantStatus·supplicantStatus,·String·s)·{ | 289 | ····private·boolean·checkStatusAndLogFailure(final·SupplicantStatus·supplicantStatus,·String·s)·{ |
| 278 | ········synchronized·(this.mLock)·{ | 290 | ········final·Object·mLock·=·this.mLock; |
| 279 | ············if·(supplicantStatus.code·!=·0)·{ | 291 | ········//·monitorenter(mLock) |
| 280 | ················final·String·s2·=·"SupplicantStaIfaceHal"; | 292 | ········Label_0094:·{ |
| 281 | ················final·StringBuilder·sb·=·new·StringBuilder(); | 293 | ············if·(supplicantStatus·==·null)·{ |
| 282 | ················sb.append("ISupplicantStaIface."); | 294 | ················break·Label_0094; |
| 283 | ················sb.append(s); | |
| 284 | ················s·=·"·failed:·"; | |
| 285 | ················sb.append(s); | |
| 286 | ················sb.append(supplicantStatus); | |
| 287 | ················Log.e(s2,·sb.toString()); | |
| 288 | ················return·false; | |
| 289 | ············} | 295 | ············} |
| 290 | ············if·(this.mVerboseLoggingEnabled)·{ | 296 | ············try·{ |
| 291 | ················final·String·s3·=·"SupplicantStaIfaceHal"; | 297 | ················if·(supplicantStatus.code·!=·0)·{ |
| 292 | ················final·StringBuilder·sb2·=·new·StringBuilder(); | 298 | ····················final·String·s2·=·"SupplicantStaIfaceHal"; |
| 293 | ················sb2.append("ISupplicantStaIface."); | 299 | ····················final·StringBuilder·sb·=·new·StringBuilder(); |
| 294 | ················sb2.append(s); | 300 | ····················sb.append("ISupplicantStaIface."); |
| 295 | ················s·=·"·succeeded"; | 301 | ····················sb.append(s); |
| 296 | ················sb2.append(s); | 302 | ····················s·=·"·failed:·"; |
| 297 | ················Log.d(s3,·sb2.toString()); | 303 | ····················sb.append(s); |
| | 304 | ····················sb.append(supplicantStatus); |
| | 305 | ····················Log.e(s2,·sb.toString()); |
| | 306 | ····················return·false; |
| | 307 | ················} |
| | 308 | ················if·(this.mVerboseLoggingEnabled)·{ |
| | 309 | ····················final·String·s3·=·"SupplicantStaIfaceHal"; |
| | 310 | ····················final·StringBuilder·sb2·=·new·StringBuilder(); |
| | 311 | ····················sb2.append("ISupplicantStaIface."); |
| | 312 | ····················sb2.append(s); |
| | 313 | ····················s·=·"·succeeded"; |
| | 314 | ····················sb2.append(s); |
| | 315 | ····················Log.d(s3,·sb2.toString()); |
| | 316 | ················} |
| | 317 | ················return·true; |
| 298 | ············} | 318 | ············} |
| 299 | ············return·true; | 319 | ············finally·{ |
| | 320 | ············} |
| | 321 | ············//·monitorexit(mLock) |
| 300 | ········} | 322 | ········} |
| 301 | ····} | 323 | ····} |
| 302 | ···· | 324 | ···· |
| 303 | ····private·boolean·checkSupplicantAndLogFailure(String·string)·{ | 325 | ····private·boolean·checkSupplicantAndLogFailure(String·string)·{ |
| 304 | ········synchronized·(this.mLock)·{ | 326 | ········synchronized·(this.mLock)·{ |
| 305 | ············if·(this.mISupplicant·==·null)·{ | 327 | ············if·(this.mISupplicant·==·null)·{ |
| 306 | ················final·String·s·=·"SupplicantStaIfaceHal"; | 328 | ················final·String·s·=·"SupplicantStaIfaceHal"; |
| Offset 563, 14 lines modified | Offset 585, 28 lines modified |
| 563 | ········} | 585 | ········} |
| 564 | ········if·(technology·!=·n2)·{ | 586 | ········if·(technology·!=·n2)·{ |
| 565 | ············return·0; | 587 | ············return·0; |
| 566 | ········} | 588 | ········} |
| 567 | ········return·6; | 589 | ········return·6; |
| 568 | ····} | 590 | ····} |
| 569 | ···· | 591 | ···· |
| | 592 | ····private·void·handleIllegalArgumentException(final·IllegalArgumentException·ex,·String·string)·{ |
| | 593 | ········synchronized·(this.mLock)·{ |
| | 594 | ············this.clearState(); |
| | 595 | ············final·String·s·=·"SupplicantStaIfaceHal"; |
| | 596 | ············final·StringBuilder·sb·=·new·StringBuilder(); |
| | 597 | ············sb.append("ISupplicantStaIface."); |
| | 598 | ············sb.append(string); |
| | 599 | ············string·=·"·failed·with·exception"; |
| | 600 | ············sb.append(string); |
| | 601 | ············string·=·sb.toString(); |
| | 602 | ············Log.e(s,·string,·(Throwable)ex); |
| | 603 | ········} |
| | 604 | ····} |
| | 605 | ···· |
| 570 | ····private·void·handleNoSuchElementException(final·NoSuchElementException·ex,·String·string)·{ | 606 | ····private·void·handleNoSuchElementException(final·NoSuchElementException·ex,·String·string)·{ |
| 571 | ········synchronized·(this.mLock)·{ | 607 | ········synchronized·(this.mLock)·{ |
| 572 | ············this.clearState(); | 608 | ············this.clearState(); |
| 573 | ············final·String·s·=·"SupplicantStaIfaceHal"; | 609 | ············final·String·s·=·"SupplicantStaIfaceHal"; |
| 574 | ············final·StringBuilder·sb·=·new·StringBuilder(); | 610 | ············final·StringBuilder·sb·=·new·StringBuilder(); |
| 575 | ············sb.append("ISupplicantStaIface."); | 611 | ············sb.append("ISupplicantStaIface."); |
| 576 | ············sb.append(string); | 612 | ············sb.append(string); |
| Offset 850, 25 lines modified | Offset 886, 25 lines modified |
| 850 | ············if·(supplicantStaIface·!=·null)·{ | 886 | ············if·(supplicantStaIface·!=·null)·{ |
| 851 | ················break·Label_0015; | 887 | ················break·Label_0015; |
| 852 | ············} | 888 | ············} |
| 853 | ············while·(true)·{ | 889 | ············while·(true)·{ |
| 854 | ················try·{ | 890 | ················try·{ |
| 855 | ····················//·monitorexit(mLock) | 891 | ····················//·monitorexit(mLock) |
| 856 | ····················return·false; | 892 | ····················return·false; |
| 857 | ····················//·monitorexit(mLock) | |
| 858 | ····················throw; | |
| 859 | ····················try·{ | 893 | ····················try·{ |
| 860 | ························//·monitorexit(mLock) | 894 | ························//·monitorexit(mLock) |
| 861 | ························return·this.checkStatusAndLogFailure(supplicantStaIface.registerCallback(supplicantStaIfaceCallback),·"registerCallback"); | 895 | ························return·this.checkStatusAndLogFailure(supplicantStaIface.registerCallback(supplicantStaIfaceCallback),·"registerCallback"); |
| 862 | ····················} | 896 | ····················} |
| 863 | ····················catch·(RemoteException·ex)·{ | 897 | ····················catch·(RemoteException·ex)·{ |
| 864 | ························this.handleRemoteException(ex,·"registerCallback"); | 898 | ························this.handleRemoteException(ex,·"registerCallback"); |
| 865 | ························//·monitorexit(mLock) | 899 | ························//·monitorexit(mLock) |
| 866 | ························return·false; | 900 | ························return·false; |
| 867 | ····················} | 901 | ····················} |
| | 902 | ····················//·monitorexit(mLock) |
| | 903 | ····················throw; |
| 868 | ················} | 904 | ················} |
| 869 | ················finally·{ | 905 | ················finally·{ |
| 870 | ····················continue; | 906 | ····················continue; |
| 871 | ················} | 907 | ················} |
| 872 | ················break; | 908 | ················break; |
| 873 | ············} | 909 | ············} |
| 874 | ········} | 910 | ········} |