Offset 22, 65 lines modifiedOffset 22, 65 lines modified
22 .field·final·synthetic·this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;22 .field·final·synthetic·this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
  
23 #·direct·methods23 #·direct·methods
24 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V24 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
25 ····.locals·025 ····.locals·0
  
26 ····.line·174526 ····.line·1742
27 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;27 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
28 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/util/State;-><init>()V28 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/util/State;-><init>()V
  
29 ····const/4·p1,·0x029 ····const/4·p1,·0x0
  
30 ····.line·174630 ····.line·1743
31 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z31 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z
  
32 ····const/4·p1,·0x132 ····const/4·p1,·0x1
  
33 ····.line·174733 ····.line·1744
34 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mTryCell:Z34 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mTryCell:Z
  
35 ····return-void35 ····return-void
36 .end·method36 .end·method
  
37 .method·private·updateUpstreamWanted()Z37 .method·private·updateUpstreamWanted()Z
38 ····.locals·238 ····.locals·2
  
39 ····.line·178639 ····.line·1782
40 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z40 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z
  
41 ····.line·178741 ····.line·1783
42 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;42 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
43 ····iget-object·v1,·v1,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;43 ····iget-object·v1,·v1,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
44 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$4400(Lcom/android/networkstack/tethering/Tethering;)Z44 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$4400(Lcom/android/networkstack/tethering/Tethering;)Z
  
45 ····move-result·v145 ····move-result·v1
  
46 ····iput-boolean·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z46 ····iput-boolean·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z
  
47 ····if-eq·v1,·v0,·:cond_147 ····if-eq·v1,·v0,·:cond_1
  
48 ····if-eqz·v1,·:cond_048 ····if-eqz·v1,·:cond_0
  
49 ····.line·179049 ····.line·1786
50 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;50 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
51 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;51 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
  
52 ····move-result-object·p052 ····move-result-object·p0
  
53 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->start()V53 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->start()V
  
54 ····goto·:goto_054 ····goto·:goto_0
  
55 ····.line·179255 ····.line·1788
56 ····:cond_056 ····:cond_0
57 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;57 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
58 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;58 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
  
59 ····move-result-object·p059 ····move-result-object·p0
  
Offset 92, 84 lines modifiedOffset 92, 73 lines modified
92 .end·method92 .end·method
  
  
93 #·virtual·methods93 #·virtual·methods
94 .method·public·enter()V94 .method·public·enter()V
95 ····.locals·295 ····.locals·2
  
96 ····.line·175396 ····.line·1750
97 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;97 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
98 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->turnOnMasterTetherSettings()Z98 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->turnOnMasterTetherSettings()Z
  
99 ····move-result·v099 ····move-result·v0
  
100 ····if-nez·v0,·:cond_0100 ····if-nez·v0,·:cond_0
  
101 ····return-void101 ····return-void
  
102 ····.line·1757102 ····.line·1754
103 ····:cond_0103 ····:cond_0
104 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;104 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
105 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;105 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
106 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$4300(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/PrivateAddressCoordinator; 
  
107 ····move-result-object·v0 
  
108 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/PrivateAddressCoordinator;->maybeRemoveDeprecatedUpstreams()V 
  
109 ····.line·1758 
110 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM; 
  
111 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering; 
  
112 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;106 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;
  
113 ····move-result-object·v0107 ····move-result-object·v0
  
114 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;->startObserveAllNetworks()V108 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;->startObserveAllNetworks()V
  
115 ····.line·1761109 ····.line·1757
116 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;110 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
117 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;111 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
118 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$4400(Lcom/android/networkstack/tethering/Tethering;)Z112 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$4400(Lcom/android/networkstack/tethering/Tethering;)Z
  
119 ····move-result·v0113 ····move-result·v0
  
120 ····if-eqz·v0,·:cond_1114 ····if-eqz·v0,·:cond_1
  
121 ····const/4·v0,·0x1115 ····const/4·v0,·0x1
  
122 ····.line·1762116 ····.line·1758
123 ····iput-boolean·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z117 ····iput-boolean·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z
  
124 ····.line·1763118 ····.line·1759
125 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;119 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
126 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;120 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
  
127 ····move-result-object·v1121 ····move-result-object·v1
  
128 ····invoke-virtual·{v1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->start()V122 ····invoke-virtual·{v1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->start()V
  
129 ····.line·1764123 ····.line·1760
130 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;124 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
131 ····invoke-virtual·{v1,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->chooseUpstreamType(Z)V125 ····invoke-virtual·{v1,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->chooseUpstreamType(Z)V
  
132 ····const/4·v0,·0x0126 ····const/4·v0,·0x0
  
133 ····.line·1765127 ····.line·1761
134 ····iput-boolean·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mTryCell:Z128 ····iput-boolean·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mTryCell:Z
  
135 ····.line·1769129 ····.line·1765
136 ····:cond_1130 ····:cond_1
137 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;131 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
138 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;132 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
139 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$4600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/BpfCoordinator;133 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$4600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/BpfCoordinator;
  
Offset 179, 72 lines modifiedOffset 168, 72 lines modified
  
179 ····return-void168 ····return-void
180 .end·method169 .end·method
  
181 .method·public·exit()V170 .method·public·exit()V
182 ····.locals·2171 ····.locals·2
  
183 ····.line·1774172 ····.line·1770
184 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;173 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
185 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;174 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
  
186 ····move-result-object·v0175 ····move-result-object·v0
  
187 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->stop()V176 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->stop()V
  
188 ····.line·1775177 ····.line·1771
189 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;178 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
190 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;179 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
191 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;180 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;
  
192 ····move-result-object·v0181 ····move-result-object·v0
  
193 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;->stop()V182 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;->stop()V
  
194 ····.line·1776183 ····.line·1772
195 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;184 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
196 ····const/4·v1,·0x0185 ····const/4·v1,·0x0
  
197 ····invoke-virtual·{v0,·v1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->notifyDownstreamsOfNewUpstreamIface(Landroid/net/util/InterfaceSet;)V186 ····invoke-virtual·{v0,·v1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->notifyDownstreamsOfNewUpstreamIface(Landroid/net/util/InterfaceSet;)V
  
198 ····.line·1777187 ····.line·1773
199 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;188 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
200 ····invoke-virtual·{v0,·v1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->handleNewUpstreamNetworkState(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V189 ····invoke-virtual·{v0,·v1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->handleNewUpstreamNetworkState(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V
  
201 ····.line·1778190 ····.line·1774
202 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;191 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
203 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;192 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
204 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$3700(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/Network;193 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$3700(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/Network;
  
205 ····move-result-object·v0194 ····move-result-object·v0
  
206 ····if-eqz·v0,·:cond_0195 ····if-eqz·v0,·:cond_0
  
207 ····.line·1779196 ····.line·1775
208 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;197 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
209 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;198 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
210 ····invoke-static·{v0,·v1},·Lcom/android/networkstack/tethering/Tethering;->access$3702(Lcom/android/networkstack/tethering/Tethering;Landroid/net/Network;)Landroid/net/Network;199 ····invoke-static·{v0,·v1},·Lcom/android/networkstack/tethering/Tethering;->access$3702(Lcom/android/networkstack/tethering/Tethering;Landroid/net/Network;)Landroid/net/Network;
  
211 ····.line·1780200 ····.line·1776
212 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;201 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
213 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;202 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
214 ····invoke-static·{v0,·v1},·Lcom/android/networkstack/tethering/Tethering;->access$3800(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/UpstreamNetworkState;)V203 ····invoke-static·{v0,·v1},·Lcom/android/networkstack/tethering/Tethering;->access$3800(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/UpstreamNetworkState;)V
  
215 ····.line·1782204 ····.line·1778
216 ····:cond_0205 ····:cond_0
217 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;206 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
218 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;207 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
219 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$4600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/BpfCoordinator;208 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$4600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/BpfCoordinator;
  
Offset 254, 60 lines modifiedOffset 243, 60 lines modified
  
254 ····return-void243 ····return-void
255 .end·method244 .end·method
  
256 .method·public·processMessage(Landroid/os/Message;)Z245 .method·public·processMessage(Landroid/os/Message;)Z
257 ····.locals·3246 ····.locals·3
  
258 ····.line·1800247 ····.line·1796
259 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;248 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
260 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;249 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
261 ····iget·v1,·p1,·Landroid/os/Message;->what:I250 ····iget·v1,·p1,·Landroid/os/Message;->what:I
  
262 ····invoke-static·{v0,·p0,·v1},·Lcom/android/networkstack/tethering/Tethering;->access$3000(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/util/State;I)V251 ····invoke-static·{v0,·p0,·v1},·Lcom/android/networkstack/tethering/Tethering;->access$3000(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/util/State;I)V
  
263 ····.line·1802252 ····.line·1798
264 ····iget·v0,·p1,·Landroid/os/Message;->what:I253 ····iget·v0,·p1,·Landroid/os/Message;->what:I
  
265 ····const/4·v1,·0x0254 ····const/4·v1,·0x0
  
266 ····const/4·v2,·0x1255 ····const/4·v2,·0x1
  
267 ····packed-switch·v0,·:pswitch_data_0256 ····packed-switch·v0,·:pswitch_data_0
  
268 ····:pswitch_0257 ····:pswitch_0
269 ····goto/16·:goto_1258 ····goto/16·:goto_1
  
270 ····.line·1845259 ····.line·1841
271 ····:pswitch_1260 ····:pswitch_1
272 ····iget-object·v0,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;261 ····iget-object·v0,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;
  
273 ····check-cast·v0,·Landroid/net/LinkProperties;262 ····check-cast·v0,·Landroid/net/LinkProperties;
  
274 ····.line·1846263 ····.line·1842
275 ····iget·p1,·p1,·Landroid/os/Message;->arg1:I264 ····iget·p1,·p1,·Landroid/os/Message;->arg1:I
  
276 ····const/4·v1,·0x2265 ····const/4·v1,·0x2
  
277 ····if-ne·p1,·v1,·:cond_0266 ····if-ne·p1,·v1,·:cond_0
  
278 ····.line·1847267 ····.line·1843
279 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;268 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
280 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;269 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
  
281 ····move-result-object·p0270 ····move-result-object·p0
  
282 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->updateDownstreamLinkProperties(Landroid/net/LinkProperties;)V271 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->updateDownstreamLinkProperties(Landroid/net/LinkProperties;)V
  
283 ····goto/16·:goto_0272 ····goto/16·:goto_0
  
284 ····.line·1849273 ····.line·1845
285 ····:cond_0274 ····:cond_0
286 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;275 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
287 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;276 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
  
288 ····move-result-object·p0277 ····move-result-object·p0
  
Offset 315, 182 lines modifiedOffset 304, 182 lines modified
  
315 ····move-result-object·p1304 ····move-result-object·p1
  
316 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->excludeDownstreamInterface(Ljava/lang/String;)V305 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->excludeDownstreamInterface(Ljava/lang/String;)V
  
317 ····goto/16·:goto_0306 ····goto/16·:goto_0
  
318 ····.line·1870307 ····.line·1866
319 ····:pswitch_2308 ····:pswitch_2
320 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->updateUpstreamWanted()Z309 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->updateUpstreamWanted()Z
  
321 ····.line·1871310 ····.line·1867
322 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z311 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z
  
323 ····if-eqz·v0,·:cond_4312 ····if-eqz·v0,·:cond_4
  
324 ····.line·1872313 ····.line·1868
325 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;314 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
326 ····iget·v0,·p1,·Landroid/os/Message;->arg1:I315 ····iget·v0,·p1,·Landroid/os/Message;->arg1:I
  
327 ····iget-object·p1,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;316 ····iget-object·p1,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;
  
328 ····invoke-virtual·{p0,·v0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->handleUpstreamNetworkMonitorCallback(ILjava/lang/Object;)V317 ····invoke-virtual·{p0,·v0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->handleUpstreamNetworkMonitorCallback(ILjava/lang/Object;)V
  
329 ····goto/16·:goto_0318 ····goto/16·:goto_0
  
330 ····.line·1863319 ····.line·1859
331 ····:pswitch_3320 ····:pswitch_3
332 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->updateUpstreamWanted()Z321 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->updateUpstreamWanted()Z
  
333 ····.line·1864322 ····.line·1860
334 ····iget-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z323 ····iget-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z
  
335 ····if-nez·p1,·:cond_1324 ····if-nez·p1,·:cond_1
  
336 ····goto/16·:goto_0325 ····goto/16·:goto_0
  
337 ····.line·1866326 ····.line·1862
338 ····:cond_1327 ····:cond_1
339 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;328 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
340 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mTryCell:Z329 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mTryCell:Z
  
341 ····invoke-virtual·{p1,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->chooseUpstreamType(Z)V330 ····invoke-virtual·{p1,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->chooseUpstreamType(Z)V
  
342 ····.line·1867331 ····.line·1863
343 ····iget-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mTryCell:Z332 ····iget-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mTryCell:Z
  
344 ····xor-int/2addr·p1,·v2333 ····xor-int/2addr·p1,·v2
  
345 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mTryCell:Z334 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mTryCell:Z
  
346 ····goto·:goto_0335 ····goto·:goto_0
  
347 ····.line·1855336 ····.line·1851
348 ····:pswitch_4337 ····:pswitch_4
349 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->updateUpstreamWanted()Z338 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->updateUpstreamWanted()Z
  
350 ····.line·1856339 ····.line·1852
351 ····iget-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z340 ····iget-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z
  
352 ····if-nez·p1,·:cond_2341 ····if-nez·p1,·:cond_2
  
353 ····goto·:goto_0342 ····goto·:goto_0
  
354 ····.line·1859343 ····.line·1855
355 ····:cond_2344 ····:cond_2
356 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;345 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
357 ····invoke-virtual·{p1,·v2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->chooseUpstreamType(Z)V346 ····invoke-virtual·{p1,·v2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->chooseUpstreamType(Z)V
  
358 ····.line·1860347 ····.line·1856
359 ····iput-boolean·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mTryCell:Z348 ····iput-boolean·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mTryCell:Z
  
360 ····goto·:goto_0349 ····goto·:goto_0
  
361 ····.line·1818350 ····.line·1814
362 ····:pswitch_5351 ····:pswitch_5
363 ····iget-object·p1,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;352 ····iget-object·p1,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;
  
364 ····check-cast·p1,·Landroid/net/ip/IpServer;353 ····check-cast·p1,·Landroid/net/ip/IpServer;
  
365 ····.line·1820354 ····.line·1816
366 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;355 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
367 ····invoke-static·{v0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$3300(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;Landroid/net/ip/IpServer;)V356 ····invoke-static·{v0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$3300(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;Landroid/net/ip/IpServer;)V
  
368 ····.line·1822357 ····.line·1818
369 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;358 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
370 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4700(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Ljava/util/ArrayList;359 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4700(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Ljava/util/ArrayList;
  
371 ····move-result-object·p1360 ····move-result-object·p1
  
372 ····invoke-virtual·{p1},·Ljava/util/ArrayList;->isEmpty()Z361 ····invoke-virtual·{p1},·Ljava/util/ArrayList;->isEmpty()Z
  
373 ····move-result·p1362 ····move-result·p1
  
374 ····if-eqz·p1,·:cond_3363 ····if-eqz·p1,·:cond_3
  
375 ····.line·1825364 ····.line·1821
376 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;365 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
377 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->turnOffMasterTetherSettings()Z366 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->turnOffMasterTetherSettings()Z
  
378 ····goto·:goto_0367 ····goto·:goto_0
  
379 ····.line·1838368 ····.line·1834
380 ····:cond_3369 ····:cond_3
381 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->updateUpstreamWanted()Z370 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->updateUpstreamWanted()Z
  
382 ····move-result·p1371 ····move-result·p1
  
383 ····if-eqz·p1,·:cond_4372 ····if-eqz·p1,·:cond_4
  
384 ····.line·1839373 ····.line·1835
385 ····iget-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z374 ····iget-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z
  
386 ····if-nez·p1,·:cond_4375 ····if-nez·p1,·:cond_4
  
387 ····.line·1840376 ····.line·1836
388 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;377 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
389 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;378 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
390 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;379 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;
  
391 ····move-result-object·p0380 ····move-result-object·p0
  
392 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;->releaseMobileNetworkRequest()V381 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;->releaseMobileNetworkRequest()V
  
393 ····goto·:goto_0382 ····goto·:goto_0
  
394 ····.line·1804383 ····.line·1800
395 ····:pswitch_6384 ····:pswitch_6
396 ····iget-object·v0,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;385 ····iget-object·v0,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;
  
397 ····check-cast·v0,·Landroid/net/ip/IpServer;386 ····check-cast·v0,·Landroid/net/ip/IpServer;
  
398 ····.line·1806387 ····.line·1802
399 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;388 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
400 ····iget·p1,·p1,·Landroid/os/Message;->arg1:I389 ····iget·p1,·p1,·Landroid/os/Message;->arg1:I
  
401 ····invoke-static·{v1,·p1,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$3100(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;ILandroid/net/ip/IpServer;)V390 ····invoke-static·{v1,·p1,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$3100(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;ILandroid/net/ip/IpServer;)V
  
402 ····const/16·p1,·0x6d391 ····const/16·p1,·0x6d
  
403 ····.line·1807392 ····.line·1803
404 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;393 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
405 ····iget-object·v1,·v1,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;394 ····iget-object·v1,·v1,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
406 ····.line·1808395 ····.line·1804
407 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$4000(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/InterfaceSet;396 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$4000(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/InterfaceSet;
  
408 ····move-result-object·v1397 ····move-result-object·v1
  
409 ····.line·1807398 ····.line·1803
410 ····invoke-virtual·{v0,·p1,·v1},·Lcom/android/networkstack/tethering/util/StateMachine;->sendMessage(ILjava/lang/Object;)V399 ····invoke-virtual·{v0,·p1,·v1},·Lcom/android/networkstack/tethering/util/StateMachine;->sendMessage(ILjava/lang/Object;)V
  
411 ····.line·1811400 ····.line·1807
412 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->updateUpstreamWanted()Z401 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->updateUpstreamWanted()Z
  
413 ····move-result·p1402 ····move-result·p1
  
414 ····if-nez·p1,·:cond_4403 ····if-nez·p1,·:cond_4
  
415 ····.line·1812404 ····.line·1808
416 ····iget-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z405 ····iget-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z
  
417 ····if-eqz·p1,·:cond_4406 ····if-eqz·p1,·:cond_4
  
418 ····.line·1813407 ····.line·1809
419 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;408 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
420 ····invoke-virtual·{p0,·v2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->chooseUpstreamType(Z)V409 ····invoke-virtual·{p0,·v2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->chooseUpstreamType(Z)V
  
421 ····:cond_4410 ····:cond_4
422 ····:goto_0411 ····:goto_0
423 ····move·v1,·v2412 ····move·v1,·v2