Offset 78, 195 lines modifiedOffset 78, 195 lines modified
78 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;78 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;
  
  
79 #·direct·methods79 #·direct·methods
80 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;Ljava/lang/String;Landroid/os/Looper;Lcom/android/networkstack/tethering/TetheringDependencies;)V80 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;Ljava/lang/String;Landroid/os/Looper;Lcom/android/networkstack/tethering/TetheringDependencies;)V
81 ····.locals·081 ····.locals·0
  
82 ····.line·143182 ····.line·1428
83 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;83 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
84 ····.line·143284 ····.line·1429
85 ····invoke-direct·{p0,·p2,·p3},·Lcom/android/networkstack/tethering/util/StateMachine;-><init>(Ljava/lang/String;Landroid/os/Looper;)V85 ····invoke-direct·{p0,·p2,·p3},·Lcom/android/networkstack/tethering/util/StateMachine;-><init>(Ljava/lang/String;Landroid/os/Looper;)V
  
86 ····.line·143486 ····.line·1431
87 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;87 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;
  
88 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V88 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
89 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mInitialState:Lcom/android/networkstack/tethering/util/State;89 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mInitialState:Lcom/android/networkstack/tethering/util/State;
  
90 ····.line·143590 ····.line·1432
91 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;91 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;
  
92 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V92 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
93 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mTetherModeAliveState:Lcom/android/networkstack/tethering/util/State;93 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mTetherModeAliveState:Lcom/android/networkstack/tethering/util/State;
  
94 ····.line·143694 ····.line·1433
95 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingEnabledErrorState;95 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingEnabledErrorState;
  
96 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingEnabledErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V96 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingEnabledErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
97 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetIpForwardingEnabledErrorState:Lcom/android/networkstack/tethering/util/State;97 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetIpForwardingEnabledErrorState:Lcom/android/networkstack/tethering/util/State;
  
98 ····.line·143798 ····.line·1434
99 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingDisabledErrorState;99 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingDisabledErrorState;
  
100 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingDisabledErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V100 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingDisabledErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
101 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetIpForwardingDisabledErrorState:Lcom/android/networkstack/tethering/util/State;101 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetIpForwardingDisabledErrorState:Lcom/android/networkstack/tethering/util/State;
  
102 ····.line·1438102 ····.line·1435
103 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StartTetheringErrorState;103 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StartTetheringErrorState;
  
104 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StartTetheringErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V104 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StartTetheringErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
105 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mStartTetheringErrorState:Lcom/android/networkstack/tethering/util/State;105 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mStartTetheringErrorState:Lcom/android/networkstack/tethering/util/State;
  
106 ····.line·1439106 ····.line·1436
107 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StopTetheringErrorState;107 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StopTetheringErrorState;
  
108 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StopTetheringErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V108 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StopTetheringErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
109 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mStopTetheringErrorState:Lcom/android/networkstack/tethering/util/State;109 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mStopTetheringErrorState:Lcom/android/networkstack/tethering/util/State;
  
110 ····.line·1440110 ····.line·1437
111 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetDnsForwardersErrorState;111 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetDnsForwardersErrorState;
  
112 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetDnsForwardersErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V112 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetDnsForwardersErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
113 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetDnsForwardersErrorState:Lcom/android/networkstack/tethering/util/State;113 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetDnsForwardersErrorState:Lcom/android/networkstack/tethering/util/State;
  
114 ····.line·1442114 ····.line·1439
115 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mInitialState:Lcom/android/networkstack/tethering/util/State;115 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mInitialState:Lcom/android/networkstack/tethering/util/State;
  
116 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V116 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V
  
117 ····.line·1443117 ····.line·1440
118 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mTetherModeAliveState:Lcom/android/networkstack/tethering/util/State;118 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mTetherModeAliveState:Lcom/android/networkstack/tethering/util/State;
  
119 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V119 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V
  
120 ····.line·1444120 ····.line·1441
121 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetIpForwardingEnabledErrorState:Lcom/android/networkstack/tethering/util/State;121 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetIpForwardingEnabledErrorState:Lcom/android/networkstack/tethering/util/State;
  
122 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V122 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V
  
123 ····.line·1445123 ····.line·1442
124 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetIpForwardingDisabledErrorState:Lcom/android/networkstack/tethering/util/State;124 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetIpForwardingDisabledErrorState:Lcom/android/networkstack/tethering/util/State;
  
125 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V125 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V
  
126 ····.line·1446126 ····.line·1443
127 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mStartTetheringErrorState:Lcom/android/networkstack/tethering/util/State;127 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mStartTetheringErrorState:Lcom/android/networkstack/tethering/util/State;
  
128 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V128 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V
  
129 ····.line·1447129 ····.line·1444
130 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mStopTetheringErrorState:Lcom/android/networkstack/tethering/util/State;130 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mStopTetheringErrorState:Lcom/android/networkstack/tethering/util/State;
  
131 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V131 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V
  
132 ····.line·1448132 ····.line·1445
133 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetDnsForwardersErrorState:Lcom/android/networkstack/tethering/util/State;133 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetDnsForwardersErrorState:Lcom/android/networkstack/tethering/util/State;
  
134 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V134 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V
  
135 ····.line·1450135 ····.line·1447
136 ····new-instance·p2,·Ljava/util/ArrayList;136 ····new-instance·p2,·Ljava/util/ArrayList;
  
137 ····invoke-direct·{p2},·Ljava/util/ArrayList;-><init>()V137 ····invoke-direct·{p2},·Ljava/util/ArrayList;-><init>()V
  
138 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mNotifyList:Ljava/util/ArrayList;138 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mNotifyList:Ljava/util/ArrayList;
  
139 ····.line·1451139 ····.line·1448
140 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;140 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;
  
141 ····move-result-object·p1141 ····move-result-object·p1
  
142 ····invoke-virtual·{p4,·p2,·p1},·Lcom/android/networkstack/tethering/TetheringDependencies;->getIPv6TetheringCoordinator(Ljava/util/ArrayList;Landroid/net/util/SharedLog;)Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;142 ····invoke-virtual·{p4,·p2,·p1},·Lcom/android/networkstack/tethering/TetheringDependencies;->getIPv6TetheringCoordinator(Ljava/util/ArrayList;Landroid/net/util/SharedLog;)Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;
  
143 ····move-result-object·p1143 ····move-result-object·p1
  
144 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mIPv6TetheringCoordinator:Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;144 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mIPv6TetheringCoordinator:Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;
  
145 ····.line·1452145 ····.line·1449
146 ····new-instance·p1,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;146 ····new-instance·p1,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
  
147 ····invoke-direct·{p1,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V147 ····invoke-direct·{p1,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
148 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mOffload:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;148 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mOffload:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
  
149 ····.line·1454149 ····.line·1451
150 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mInitialState:Lcom/android/networkstack/tethering/util/State;150 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mInitialState:Lcom/android/networkstack/tethering/util/State;
  
151 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/util/StateMachine;->setInitialState(Lcom/android/networkstack/tethering/util/State;)V151 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/util/StateMachine;->setInitialState(Lcom/android/networkstack/tethering/util/State;)V
  
152 ····return-void152 ····return-void
153 .end·method153 .end·method
  
154 .method·static·synthetic·access$3100(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;ILandroid/net/ip/IpServer;)V154 .method·static·synthetic·access$3100(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;ILandroid/net/ip/IpServer;)V
155 ····.locals·0155 ····.locals·0
  
156 ····.line·1387156 ····.line·1384
157 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->handleInterfaceServingStateActive(ILandroid/net/ip/IpServer;)V157 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->handleInterfaceServingStateActive(ILandroid/net/ip/IpServer;)V
  
158 ····return-void158 ····return-void
159 .end·method159 .end·method
  
160 .method·static·synthetic·access$3200(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/util/State;160 .method·static·synthetic·access$3200(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/util/State;
161 ····.locals·0161 ····.locals·0
  
162 ····.line·1387162 ····.line·1384
163 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mTetherModeAliveState:Lcom/android/networkstack/tethering/util/State;163 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mTetherModeAliveState:Lcom/android/networkstack/tethering/util/State;
  
164 ····return-object·p0164 ····return-object·p0
165 .end·method165 .end·method
  
166 .method·static·synthetic·access$3300(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;Landroid/net/ip/IpServer;)V166 .method·static·synthetic·access$3300(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;Landroid/net/ip/IpServer;)V
167 ····.locals·0167 ····.locals·0
  
168 ····.line·1387168 ····.line·1384
169 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->handleInterfaceServingStateInactive(Landroid/net/ip/IpServer;)V169 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->handleInterfaceServingStateInactive(Landroid/net/ip/IpServer;)V
  
170 ····return-void170 ····return-void
171 .end·method171 .end·method
  
172 .method·static·synthetic·access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;172 .method·static·synthetic·access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
173 ····.locals·0173 ····.locals·0
  
174 ····.line·1387174 ····.line·1384
175 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mOffload:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;175 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mOffload:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
  
176 ····return-object·p0176 ····return-object·p0
177 .end·method177 .end·method
  
178 .method·static·synthetic·access$4700(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Ljava/util/ArrayList;178 .method·static·synthetic·access$4700(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Ljava/util/ArrayList;
179 ····.locals·0179 ····.locals·0
  
180 ····.line·1387180 ····.line·1384
181 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mNotifyList:Ljava/util/ArrayList;181 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mNotifyList:Ljava/util/ArrayList;
  
182 ····return-object·p0182 ····return-object·p0
183 .end·method183 .end·method
  
184 .method·static·synthetic·access$4800(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/util/State;184 .method·static·synthetic·access$4800(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/util/State;
185 ····.locals·0185 ····.locals·0
  
186 ····.line·1387186 ····.line·1384
187 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mInitialState:Lcom/android/networkstack/tethering/util/State;187 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mInitialState:Lcom/android/networkstack/tethering/util/State;
  
188 ····return-object·p0188 ····return-object·p0
189 .end·method189 .end·method
  
190 .method·private·addUpstreamPrefixes(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V190 .method·private·addUpstreamPrefixes(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V
191 ····.locals·1191 ····.locals·1
  
192 ····.line·1682192 ····.line·1679
193 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;193 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
194 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$4300(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/PrivateAddressCoordinator;194 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$4300(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/PrivateAddressCoordinator;
  
195 ····move-result-object·p0195 ····move-result-object·p0
  
196 ····iget-object·v0,·p1,·Lcom/android/networkstack/tethering/UpstreamNetworkState;->network:Landroid/net/Network;196 ····iget-object·v0,·p1,·Lcom/android/networkstack/tethering/UpstreamNetworkState;->network:Landroid/net/Network;
Offset 277, 95 lines modifiedOffset 277, 95 lines modified
  
277 ····return-void277 ····return-void
278 .end·method278 .end·method
  
279 .method·private·handleInterfaceServingStateActive(ILandroid/net/ip/IpServer;)V279 .method·private·handleInterfaceServingStateActive(ILandroid/net/ip/IpServer;)V
280 ····.locals·3280 ····.locals·3
  
281 ····.line·1628281 ····.line·1625
282 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mNotifyList:Ljava/util/ArrayList;282 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mNotifyList:Ljava/util/ArrayList;
  
283 ····invoke-virtual·{v0,·p2},·Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I283 ····invoke-virtual·{v0,·p2},·Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
  
284 ····move-result·v0284 ····move-result·v0
  
285 ····if-gez·v0,·:cond_0285 ····if-gez·v0,·:cond_0
  
286 ····.line·1629286 ····.line·1626
287 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mNotifyList:Ljava/util/ArrayList;287 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mNotifyList:Ljava/util/ArrayList;
  
288 ····invoke-virtual·{v0,·p2},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z288 ····invoke-virtual·{v0,·p2},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  
289 ····.line·1630289 ····.line·1627
290 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mIPv6TetheringCoordinator:Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;290 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mIPv6TetheringCoordinator:Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;
  
291 ····invoke-virtual·{v0,·p2,·p1},·Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;->addActiveDownstream(Landroid/net/ip/IpServer;I)V291 ····invoke-virtual·{v0,·p2,·p1},·Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;->addActiveDownstream(Landroid/net/ip/IpServer;I)V
  
292 ····:cond_0292 ····:cond_0
293 ····const/4·v0,·0x2293 ····const/4·v0,·0x2
  
294 ····if-ne·p1,·v0,·:cond_1294 ····if-ne·p1,·v0,·:cond_1
  
295 ····.line·1637295 ····.line·1634
296 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;296 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
297 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$4100(Lcom/android/networkstack/tethering/Tethering;)Ljava/util/LinkedHashSet;297 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$4100(Lcom/android/networkstack/tethering/Tethering;)Ljava/util/LinkedHashSet;
  
298 ····move-result-object·v1298 ····move-result-object·v1
  
299 ····invoke-virtual·{v1,·p2},·Ljava/util/LinkedHashSet;->add(Ljava/lang/Object;)Z299 ····invoke-virtual·{v1,·p2},·Ljava/util/LinkedHashSet;->add(Ljava/lang/Object;)Z
  
300 ····goto·:goto_0300 ····goto·:goto_0
  
301 ····.line·1639301 ····.line·1636
302 ····:cond_1302 ····:cond_1
303 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mOffload:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;303 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mOffload:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
  
304 ····invoke-virtual·{p2},·Landroid/net/ip/IpServer;->interfaceName()Ljava/lang/String;304 ····invoke-virtual·{p2},·Landroid/net/ip/IpServer;->interfaceName()Ljava/lang/String;
  
305 ····move-result-object·v2305 ····move-result-object·v2
  
306 ····invoke-virtual·{v1,·v2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->excludeDownstreamInterface(Ljava/lang/String;)V306 ····invoke-virtual·{v1,·v2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->excludeDownstreamInterface(Ljava/lang/String;)V
  
307 ····.line·1640307 ····.line·1637
308 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;308 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
309 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$4100(Lcom/android/networkstack/tethering/Tethering;)Ljava/util/LinkedHashSet;309 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$4100(Lcom/android/networkstack/tethering/Tethering;)Ljava/util/LinkedHashSet;
  
310 ····move-result-object·v1310 ····move-result-object·v1
  
311 ····invoke-virtual·{v1,·p2},·Ljava/util/LinkedHashSet;->remove(Ljava/lang/Object;)Z311 ····invoke-virtual·{v1,·p2},·Ljava/util/LinkedHashSet;->remove(Ljava/lang/Object;)Z
  
312 ····.line·1644312 ····.line·1641
313 ····:goto_0313 ····:goto_0
314 ····invoke-virtual·{p2},·Landroid/net/ip/IpServer;->interfaceType()I314 ····invoke-virtual·{p2},·Landroid/net/ip/IpServer;->interfaceType()I
  
315 ····move-result·v1315 ····move-result·v1
  
316 ····if-nez·v1,·:cond_4316 ····if-nez·v1,·:cond_4
  
317 ····.line·1645317 ····.line·1642
318 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;318 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
319 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$4200(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/wifi/WifiManager;319 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$4200(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/wifi/WifiManager;
  
320 ····move-result-object·p0320 ····move-result-object·p0
  
321 ····.line·1646321 ····.line·1643
322 ····invoke-virtual·{p2},·Landroid/net/ip/IpServer;->interfaceName()Ljava/lang/String;322 ····invoke-virtual·{p2},·Landroid/net/ip/IpServer;->interfaceName()Ljava/lang/String;
  
323 ····move-result-object·p2323 ····move-result-object·p2
  
324 ····if-eq·p1,·v0,·:cond_3324 ····if-eq·p1,·v0,·:cond_3
  
325 ····const/4·v1,·0x3325 ····const/4·v1,·0x3
  
326 ····if-eq·p1,·v1,·:cond_2326 ····if-eq·p1,·v1,·:cond_2
  
327 ····.line·1655327 ····.line·1652
328 ····invoke-static·{},·Lcom/android/networkstack/tethering/Tethering;->access$3400()Ljava/lang/String;328 ····invoke-static·{},·Lcom/android/networkstack/tethering/Tethering;->access$3400()Ljava/lang/String;
  
329 ····move-result-object·p0329 ····move-result-object·p0
  
330 ····new-instance·p2,·Ljava/lang/StringBuilder;330 ····new-instance·p2,·Ljava/lang/StringBuilder;
  
331 ····invoke-direct·{p2},·Ljava/lang/StringBuilder;-><init>()V331 ····invoke-direct·{p2},·Ljava/lang/StringBuilder;-><init>()V
Offset 380, 129 lines modifiedOffset 380, 129 lines modified
  
380 ····move-result-object·p1380 ····move-result-object·p1
  
381 ····invoke-static·{p0,·p1},·Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;)I381 ····invoke-static·{p0,·p1},·Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;)I
  
382 ····goto·:goto_1382 ····goto·:goto_1
  
383 ····.line·1652383 ····.line·1649
384 ····:cond_2384 ····:cond_2
385 ····invoke-virtual·{p0,·p2,·v0},·Landroid/net/wifi/WifiManager;->updateInterfaceIpState(Ljava/lang/String;I)V385 ····invoke-virtual·{p0,·p2,·v0},·Landroid/net/wifi/WifiManager;->updateInterfaceIpState(Ljava/lang/String;I)V
  
386 ····goto·:goto_1386 ····goto·:goto_1
  
387 ····:cond_3387 ····:cond_3
388 ····const/4·p1,·0x1388 ····const/4·p1,·0x1
  
389 ····.line·1649389 ····.line·1646
390 ····invoke-virtual·{p0,·p2,·p1},·Landroid/net/wifi/WifiManager;->updateInterfaceIpState(Ljava/lang/String;I)V390 ····invoke-virtual·{p0,·p2,·p1},·Landroid/net/wifi/WifiManager;->updateInterfaceIpState(Ljava/lang/String;I)V
  
391 ····:cond_4391 ····:cond_4
392 ····:goto_1392 ····:goto_1
393 ····return-void393 ····return-void
394 .end·method394 .end·method
  
395 .method·private·handleInterfaceServingStateInactive(Landroid/net/ip/IpServer;)V395 .method·private·handleInterfaceServingStateInactive(Landroid/net/ip/IpServer;)V
396 ····.locals·2396 ····.locals·2
  
397 ····.line·1662397 ····.line·1659
398 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mNotifyList:Ljava/util/ArrayList;398 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mNotifyList:Ljava/util/ArrayList;
  
399 ····invoke-virtual·{v0,·p1},·Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z399 ····invoke-virtual·{v0,·p1},·Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
  
400 ····.line·1663400 ····.line·1660
401 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mIPv6TetheringCoordinator:Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;401 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mIPv6TetheringCoordinator:Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;
  
402 ····invoke-virtual·{v0,·p1},·Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;->removeActiveDownstream(Landroid/net/ip/IpServer;)V402 ····invoke-virtual·{v0,·p1},·Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;->removeActiveDownstream(Landroid/net/ip/IpServer;)V
  
403 ····.line·1664403 ····.line·1661
404 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mOffload:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;404 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mOffload:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
  
405 ····invoke-virtual·{p1},·Landroid/net/ip/IpServer;->interfaceName()Ljava/lang/String;405 ····invoke-virtual·{p1},·Landroid/net/ip/IpServer;->interfaceName()Ljava/lang/String;
  
406 ····move-result-object·v1406 ····move-result-object·v1
  
407 ····invoke-virtual·{v0,·v1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->excludeDownstreamInterface(Ljava/lang/String;)V407 ····invoke-virtual·{v0,·v1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->excludeDownstreamInterface(Ljava/lang/String;)V
  
408 ····.line·1665408 ····.line·1662
409 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;409 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
410 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$4100(Lcom/android/networkstack/tethering/Tethering;)Ljava/util/LinkedHashSet;410 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$4100(Lcom/android/networkstack/tethering/Tethering;)Ljava/util/LinkedHashSet;
  
411 ····move-result-object·v0411 ····move-result-object·v0
  
412 ····invoke-virtual·{v0,·p1},·Ljava/util/LinkedHashSet;->remove(Ljava/lang/Object;)Z412 ····invoke-virtual·{v0,·p1},·Ljava/util/LinkedHashSet;->remove(Ljava/lang/Object;)Z
  
413 ····.line·1666413 ····.line·1663
414 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;414 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
415 ····const/4·v1,·0x0415 ····const/4·v1,·0x0
  
416 ····invoke-static·{v0,·v1},·Lcom/android/networkstack/tethering/Tethering;->access$1200(Lcom/android/networkstack/tethering/Tethering;Ljava/util/List;)V416 ····invoke-static·{v0,·v1},·Lcom/android/networkstack/tethering/Tethering;->access$1200(Lcom/android/networkstack/tethering/Tethering;Ljava/util/List;)V
  
417 ····.line·1670417 ····.line·1667
418 ····invoke-virtual·{p1},·Landroid/net/ip/IpServer;->interfaceType()I418 ····invoke-virtual·{p1},·Landroid/net/ip/IpServer;->interfaceType()I
  
419 ····move-result·v0419 ····move-result·v0
  
420 ····if-nez·v0,·:cond_1420 ····if-nez·v0,·:cond_1
  
421 ····.line·1671421 ····.line·1668
422 ····invoke-virtual·{p1},·Landroid/net/ip/IpServer;->lastError()I422 ····invoke-virtual·{p1},·Landroid/net/ip/IpServer;->lastError()I
  
423 ····move-result·v0423 ····move-result·v0
  
424 ····if-eqz·v0,·:cond_0424 ····if-eqz·v0,·:cond_0
  
425 ····.line·1672425 ····.line·1669
426 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;426 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
427 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$4200(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/wifi/WifiManager;427 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$4200(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/wifi/WifiManager;
  
428 ····move-result-object·p0428 ····move-result-object·p0
  
429 ····.line·1673429 ····.line·1670
430 ····invoke-virtual·{p1},·Landroid/net/ip/IpServer;->interfaceName()Ljava/lang/String;430 ····invoke-virtual·{p1},·Landroid/net/ip/IpServer;->interfaceName()Ljava/lang/String;
  
431 ····move-result-object·p1431 ····move-result-object·p1
  
432 ····const/4·v0,·0x0432 ····const/4·v0,·0x0
  
433 ····.line·1672433 ····.line·1669
434 ····invoke-virtual·{p0,·p1,·v0},·Landroid/net/wifi/WifiManager;->updateInterfaceIpState(Ljava/lang/String;I)V434 ····invoke-virtual·{p0,·p1,·v0},·Landroid/net/wifi/WifiManager;->updateInterfaceIpState(Ljava/lang/String;I)V
  
435 ····goto·:goto_0435 ····goto·:goto_0
  
436 ····.line·1675436 ····.line·1672
437 ····:cond_0437 ····:cond_0
438 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;438 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
439 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$4200(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/wifi/WifiManager;439 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$4200(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/wifi/WifiManager;
  
440 ····move-result-object·p0440 ····move-result-object·p0
  
441 ····.line·1676441 ····.line·1673
442 ····invoke-virtual·{p1},·Landroid/net/ip/IpServer;->interfaceName()Ljava/lang/String;442 ····invoke-virtual·{p1},·Landroid/net/ip/IpServer;->interfaceName()Ljava/lang/String;
  
443 ····move-result-object·p1443 ····move-result-object·p1
  
444 ····const/4·v0,·-0x1444 ····const/4·v0,·-0x1
  
445 ····.line·1675445 ····.line·1672
446 ····invoke-virtual·{p0,·p1,·v0},·Landroid/net/wifi/WifiManager;->updateInterfaceIpState(Ljava/lang/String;I)V446 ····invoke-virtual·{p0,·p1,·v0},·Landroid/net/wifi/WifiManager;->updateInterfaceIpState(Ljava/lang/String;I)V
  
447 ····:cond_1447 ····:cond_1
448 ····:goto_0448 ····:goto_0
449 ····return-void449 ····return-void
450 .end·method450 .end·method
  
451 .method·private·removeUpstreamPrefixes(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V451 .method·private·removeUpstreamPrefixes(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V
452 ····.locals·0452 ····.locals·0
  
453 ····.line·1686453 ····.line·1683
454 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;454 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
455 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$4300(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/PrivateAddressCoordinator;455 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$4300(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/PrivateAddressCoordinator;
  
456 ····move-result-object·p0456 ····move-result-object·p0
  
457 ····iget-object·p1,·p1,·Lcom/android/networkstack/tethering/UpstreamNetworkState;->network:Landroid/net/Network;457 ····iget-object·p1,·p1,·Lcom/android/networkstack/tethering/UpstreamNetworkState;->network:Landroid/net/Network;
Offset 513, 45 lines modifiedOffset 513, 45 lines modified
513 .end·method513 .end·method
  
  
514 #·virtual·methods514 #·virtual·methods
515 .method·protected·chooseUpstreamType(Z)V515 .method·protected·chooseUpstreamType(Z)V
516 ····.locals·3516 ····.locals·3
  
517 ····.line·1539517 ····.line·1536
518 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;518 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
519 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$3500(Lcom/android/networkstack/tethering/Tethering;)V519 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$3500(Lcom/android/networkstack/tethering/Tethering;)V
  
520 ····.line·1541520 ····.line·1538
521 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;521 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
522 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$000(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/TetheringConfiguration;522 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$000(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/TetheringConfiguration;
  
523 ····move-result-object·v0523 ····move-result-object·v0
  
524 ····.line·1542524 ····.line·1539
525 ····iget-boolean·v1,·v0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->chooseUpstreamAutomatically:Z525 ····iget-boolean·v1,·v0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->chooseUpstreamAutomatically:Z
  
526 ····if-eqz·v1,·:cond_0526 ····if-eqz·v1,·:cond_0
  
527 ····.line·1543527 ····.line·1540
528 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;528 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
529 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;529 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;
  
530 ····move-result-object·v0530 ····move-result-object·v0
  
531 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;->getCurrentPreferredUpstream()Lcom/android/networkstack/tethering/UpstreamNetworkState;531 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;->getCurrentPreferredUpstream()Lcom/android/networkstack/tethering/UpstreamNetworkState;
  
532 ····move-result-object·v0532 ····move-result-object·v0
  
533 ····goto·:goto_0533 ····goto·:goto_0
  
534 ····.line·1544534 ····.line·1541
535 ····:cond_0535 ····:cond_0
536 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;536 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
537 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;537 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;
  
538 ····move-result-object·v1538 ····move-result-object·v1
  
Offset 562, 15 lines modifiedOffset 562, 15 lines modified
562 ····move-result-object·v0562 ····move-result-object·v0
  
563 ····:goto_0563 ····:goto_0
564 ····if-nez·v0,·:cond_2564 ····if-nez·v0,·:cond_2
  
565 ····if-eqz·p1,·:cond_1565 ····if-eqz·p1,·:cond_1
  
566 ····.line·1548566 ····.line·1545
567 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;567 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
568 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;568 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;
  
569 ····move-result-object·p1569 ····move-result-object·p1
  
570 ····invoke-virtual·{p1},·Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;->registerMobileNetworkRequest()V570 ····invoke-virtual·{p1},·Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;->registerMobileNetworkRequest()V
Offset 578, 133 lines modifiedOffset 578, 133 lines modified
578 ····goto·:goto_1578 ····goto·:goto_1
  
579 ····:cond_1579 ····:cond_1
580 ····const/4·p1,·0x4580 ····const/4·p1,·0x4
  
581 ····const-wide/16·v1,·0x2710581 ····const-wide/16·v1,·0x2710
  
582 ····.line·1551582 ····.line·1548
583 ····invoke-virtual·{p0,·p1,·v1,·v2},·Lcom/android/networkstack/tethering/util/StateMachine;->sendMessageDelayed(IJ)V583 ····invoke-virtual·{p0,·p1,·v1,·v2},·Lcom/android/networkstack/tethering/util/StateMachine;->sendMessageDelayed(IJ)V
  
584 ····.line·1554584 ····.line·1551
585 ····:cond_2585 ····:cond_2
586 ····:goto_1586 ····:goto_1
587 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->setUpstreamNetwork(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V587 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->setUpstreamNetwork(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V
  
588 ····if-eqz·v0,·:cond_3588 ····if-eqz·v0,·:cond_3
  
589 ····.line·1555589 ····.line·1552
590 ····iget-object·p1,·v0,·Lcom/android/networkstack/tethering/UpstreamNetworkState;->network:Landroid/net/Network;590 ····iget-object·p1,·v0,·Lcom/android/networkstack/tethering/UpstreamNetworkState;->network:Landroid/net/Network;
  
591 ····goto·:goto_2591 ····goto·:goto_2
  
592 ····:cond_3592 ····:cond_3
593 ····const/4·p1,·0x0593 ····const/4·p1,·0x0
  
594 ····.line·1556594 ····.line·1553
595 ····:goto_2595 ····:goto_2
596 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;596 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
597 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$3700(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/Network;597 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$3700(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/Network;
  
598 ····move-result-object·v1598 ····move-result-object·v1
  
599 ····if-eq·v1,·p1,·:cond_4599 ····if-eq·v1,·p1,·:cond_4
  
600 ····.line·1557600 ····.line·1554
601 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;601 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
602 ····invoke-static·{v1,·p1},·Lcom/android/networkstack/tethering/Tethering;->access$3702(Lcom/android/networkstack/tethering/Tethering;Landroid/net/Network;)Landroid/net/Network;602 ····invoke-static·{v1,·p1},·Lcom/android/networkstack/tethering/Tethering;->access$3702(Lcom/android/networkstack/tethering/Tethering;Landroid/net/Network;)Landroid/net/Network;
  
603 ····.line·1558603 ····.line·1555
604 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;604 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
605 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;605 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;
  
606 ····move-result-object·p1606 ····move-result-object·p1
  
607 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;607 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
608 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$3700(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/Network;608 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$3700(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/Network;
  
609 ····move-result-object·v1609 ····move-result-object·v1
  
610 ····invoke-virtual·{p1,·v1},·Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;->setCurrentUpstream(Landroid/net/Network;)V610 ····invoke-virtual·{p1,·v1},·Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;->setCurrentUpstream(Landroid/net/Network;)V
  
611 ····.line·1559611 ····.line·1556
612 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;612 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
613 ····invoke-static·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering;->access$3800(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/UpstreamNetworkState;)V613 ····invoke-static·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering;->access$3800(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/UpstreamNetworkState;)V
  
614 ····:cond_4614 ····:cond_4
615 ····return-void615 ····return-void
616 .end·method616 .end·method
  
617 .method·protected·handleNewUpstreamNetworkState(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V617 .method·protected·handleNewUpstreamNetworkState(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V
618 ····.locals·1618 ····.locals·1
  
619 ····.line·1623619 ····.line·1620
620 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mIPv6TetheringCoordinator:Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;620 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mIPv6TetheringCoordinator:Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;
  
621 ····invoke-virtual·{v0,·p1},·Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;->updateUpstreamNetworkState(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V621 ····invoke-virtual·{v0,·p1},·Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;->updateUpstreamNetworkState(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V
  
622 ····.line·1624622 ····.line·1621
623 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mOffload:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;623 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mOffload:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
  
624 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->updateUpstreamNetworkState(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V624 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->updateUpstreamNetworkState(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V
  
625 ····return-void625 ····return-void
626 .end·method626 .end·method
  
627 .method·handleUpstreamNetworkMonitorCallback(ILjava/lang/Object;)V627 .method·handleUpstreamNetworkMonitorCallback(ILjava/lang/Object;)V
628 ····.locals·4628 ····.locals·4
  
629 ····const/16·v0,·0xa629 ····const/16·v0,·0xa
  
630 ····if-ne·p1,·v0,·:cond_0630 ····if-ne·p1,·v0,·:cond_0
  
631 ····.line·1692631 ····.line·1689
632 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mOffload:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;632 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mOffload:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
  
633 ····check-cast·p2,·Ljava/util/Set;633 ····check-cast·p2,·Ljava/util/Set;
  
634 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->sendOffloadExemptPrefixes(Ljava/util/Set;)V634 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->sendOffloadExemptPrefixes(Ljava/util/Set;)V
  
635 ····return-void635 ····return-void
  
636 ····.line·1696636 ····.line·1693
637 ····:cond_0637 ····:cond_0
638 ····check-cast·p2,·Lcom/android/networkstack/tethering/UpstreamNetworkState;638 ····check-cast·p2,·Lcom/android/networkstack/tethering/UpstreamNetworkState;
  
639 ····const/4·v0,·0x3639 ····const/4·v0,·0x3
  
640 ····const/4·v1,·0x2640 ····const/4·v1,·0x2
  
641 ····if-eq·p1,·v1,·:cond_2641 ····if-eq·p1,·v1,·:cond_2
  
642 ····if-eq·p1,·v0,·:cond_1642 ····if-eq·p1,·v0,·:cond_1
  
643 ····goto·:goto_0643 ····goto·:goto_0
  
644 ····.line·1702644 ····.line·1699
645 ····:cond_1645 ····:cond_1
646 ····invoke-direct·{p0,·p2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->removeUpstreamPrefixes(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V646 ····invoke-direct·{p0,·p2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->removeUpstreamPrefixes(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V
  
647 ····goto·:goto_0647 ····goto·:goto_0
  
648 ····.line·1699648 ····.line·1696
649 ····:cond_2649 ····:cond_2
650 ····invoke-direct·{p0,·p2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->addUpstreamPrefixes(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V650 ····invoke-direct·{p0,·p2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->addUpstreamPrefixes(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V
  
651 ····:goto_0651 ····:goto_0
652 ····const/4·v2,·0x0652 ····const/4·v2,·0x0
  
653 ····if-eqz·p2,·:cond_8653 ····if-eqz·p2,·:cond_8
  
654 ····.line·1706654 ····.line·1703
655 ····iget-object·v3,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;655 ····iget-object·v3,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
656 ····invoke-static·{v3,·p2},·Lcom/android/networkstack/tethering/Tethering;->access$3900(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/UpstreamNetworkState;)Z656 ····invoke-static·{v3,·p2},·Lcom/android/networkstack/tethering/Tethering;->access$3900(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/UpstreamNetworkState;)Z
  
657 ····move-result·v3657 ····move-result·v3
  
658 ····if-nez·v3,·:cond_3658 ····if-nez·v3,·:cond_3
Offset 716, 15 lines modifiedOffset 716, 15 lines modified
  
716 ····if-eq·p1,·v3,·:cond_6716 ····if-eq·p1,·v3,·:cond_6
  
717 ····if-eq·p1,·v1,·:cond_5717 ····if-eq·p1,·v1,·:cond_5
  
718 ····if-eq·p1,·v0,·:cond_4718 ····if-eq·p1,·v0,·:cond_4
  
719 ····.line·1740719 ····.line·1737
720 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;720 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
721 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;721 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;
  
722 ····move-result-object·p0722 ····move-result-object·p0
  
723 ····new-instance·p2,·Ljava/lang/StringBuilder;723 ····new-instance·p2,·Ljava/lang/StringBuilder;
Offset 744, 26 lines modifiedOffset 744, 26 lines modified
744 ····invoke-virtual·{p0,·p1},·Landroid/net/util/SharedLog;->e(Ljava/lang/String;)V744 ····invoke-virtual·{p0,·p1},·Landroid/net/util/SharedLog;->e(Ljava/lang/String;)V
  
745 ····goto·:goto_1745 ····goto·:goto_1
  
746 ····:cond_4746 ····:cond_4
747 ····const/4·p1,·0x0747 ····const/4·p1,·0x0
  
748 ····.line·1737748 ····.line·1734
749 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->handleNewUpstreamNetworkState(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V749 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->handleNewUpstreamNetworkState(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V
  
750 ····goto·:goto_1750 ····goto·:goto_1
  
751 ····.line·1730751 ····.line·1727
752 ····:cond_5752 ····:cond_5
753 ····invoke-virtual·{p0,·v2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->chooseUpstreamType(Z)V753 ····invoke-virtual·{p0,·v2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->chooseUpstreamType(Z)V
  
754 ····goto·:goto_1754 ····goto·:goto_1
  
755 ····.line·1724755 ····.line·1721
756 ····:cond_6756 ····:cond_6
757 ····iget-object·p1,·p2,·Lcom/android/networkstack/tethering/UpstreamNetworkState;->network:Landroid/net/Network;757 ····iget-object·p1,·p2,·Lcom/android/networkstack/tethering/UpstreamNetworkState;->network:Landroid/net/Network;
  
758 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;758 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
759 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$3700(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/Network;759 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$3700(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/Network;
  
Offset 771, 59 lines modifiedOffset 771, 59 lines modified
  
771 ····invoke-virtual·{p1,·v0},·Landroid/net/Network;->equals(Ljava/lang/Object;)Z771 ····invoke-virtual·{p1,·v0},·Landroid/net/Network;->equals(Ljava/lang/Object;)Z
  
772 ····move-result·p1772 ····move-result·p1
  
773 ····if-eqz·p1,·:cond_7773 ····if-eqz·p1,·:cond_7
  
774 ····.line·1725774 ····.line·1722
775 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;775 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
776 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$1000(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/TetheringNotificationUpdater;776 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$1000(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/TetheringNotificationUpdater;
  
777 ····move-result-object·p1777 ····move-result-object·p1
  
778 ····iget-object·v0,·p2,·Lcom/android/networkstack/tethering/UpstreamNetworkState;->networkCapabilities:Landroid/net/NetworkCapabilities;778 ····iget-object·v0,·p2,·Lcom/android/networkstack/tethering/UpstreamNetworkState;->networkCapabilities:Landroid/net/NetworkCapabilities;
  
779 ····invoke-virtual·{p1,·v0},·Lcom/android/networkstack/tethering/TetheringNotificationUpdater;->onUpstreamCapabilitiesChanged(Landroid/net/NetworkCapabilities;)V779 ····invoke-virtual·{p1,·v0},·Lcom/android/networkstack/tethering/TetheringNotificationUpdater;->onUpstreamCapabilitiesChanged(Landroid/net/NetworkCapabilities;)V
  
780 ····.line·1727780 ····.line·1724
781 ····:cond_7781 ····:cond_7
782 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->handleNewUpstreamNetworkState(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V782 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->handleNewUpstreamNetworkState(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V
  
783 ····:goto_1783 ····:goto_1
784 ····return-void784 ····return-void
  
785 ····.line·1712785 ····.line·1709
786 ····:cond_8786 ····:cond_8
787 ····:goto_2787 ····:goto_2
788 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;788 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
789 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$4000(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/InterfaceSet;789 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$4000(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/InterfaceSet;
  
790 ····move-result-object·p1790 ····move-result-object·p1
  
791 ····if-nez·p1,·:cond_9791 ····if-nez·p1,·:cond_9
  
792 ····.line·1717792 ····.line·1714
793 ····invoke-virtual·{p0,·v2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->chooseUpstreamType(Z)V793 ····invoke-virtual·{p0,·v2},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->chooseUpstreamType(Z)V
  
794 ····:cond_9794 ····:cond_9
795 ····return-void795 ····return-void
796 .end·method796 .end·method
  
797 .method·protected·notifyDownstreamsOfNewUpstreamIface(Landroid/net/util/InterfaceSet;)V797 .method·protected·notifyDownstreamsOfNewUpstreamIface(Landroid/net/util/InterfaceSet;)V
798 ····.locals·2798 ····.locals·2
  
799 ····.line·1616799 ····.line·1613
800 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;800 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
801 ····invoke-static·{v0,·p1},·Lcom/android/networkstack/tethering/Tethering;->access$4002(Lcom/android/networkstack/tethering/Tethering;Landroid/net/util/InterfaceSet;)Landroid/net/util/InterfaceSet;801 ····invoke-static·{v0,·p1},·Lcom/android/networkstack/tethering/Tethering;->access$4002(Lcom/android/networkstack/tethering/Tethering;Landroid/net/util/InterfaceSet;)Landroid/net/util/InterfaceSet;
  
802 ····.line·1617802 ····.line·1614
803 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mNotifyList:Ljava/util/ArrayList;803 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mNotifyList:Ljava/util/ArrayList;
  
804 ····invoke-virtual·{p0},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;804 ····invoke-virtual·{p0},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
  
805 ····move-result-object·p0805 ····move-result-object·p0
  
806 ····:goto_0806 ····:goto_0
Offset 837, 50 lines modifiedOffset 837, 50 lines modified
  
837 ····move-result-object·v0837 ····move-result-object·v0
  
838 ····check-cast·v0,·Landroid/net/ip/IpServer;838 ····check-cast·v0,·Landroid/net/ip/IpServer;
  
839 ····const/16·v1,·0x6d839 ····const/16·v1,·0x6d
  
840 ····.line·1618840 ····.line·1615
841 ····invoke-virtual·{v0,·v1,·p1},·Lcom/android/networkstack/tethering/util/StateMachine;->sendMessage(ILjava/lang/Object;)V841 ····invoke-virtual·{v0,·v1,·p1},·Lcom/android/networkstack/tethering/util/StateMachine;->sendMessage(ILjava/lang/Object;)V
  
842 ····goto·:goto_0842 ····goto·:goto_0
  
843 ····:cond_0843 ····:cond_0
844 ····return-void844 ····return-void
845 .end·method845 .end·method
  
846 .method·protected·setDnsForwarders(Landroid/net/Network;Landroid/net/LinkProperties;)V846 .method·protected·setDnsForwarders(Landroid/net/Network;Landroid/net/LinkProperties;)V
847 ····.locals·5847 ····.locals·5
  
848 ····.line·1589848 ····.line·1586
849 ····invoke-virtual·{p2},·Landroid/net/LinkProperties;->getDnsServers()Ljava/util/List;849 ····invoke-virtual·{p2},·Landroid/net/LinkProperties;->getDnsServers()Ljava/util/List;
  
850 ····move-result-object·p2850 ····move-result-object·p2
  
851 ····const/4·v0,·0x0851 ····const/4·v0,·0x0
  
852 ····if-eqz·p2,·:cond_0852 ····if-eqz·p2,·:cond_0
  
853 ····.line·1592853 ····.line·1589
854 ····invoke-interface·{p2},·Ljava/util/Collection;->isEmpty()Z854 ····invoke-interface·{p2},·Ljava/util/Collection;->isEmpty()Z
  
855 ····move-result·v1855 ····move-result·v1
  
856 ····if-nez·v1,·:cond_0856 ····if-nez·v1,·:cond_0
  
857 ····.line·1593857 ····.line·1590
858 ····invoke-interface·{p2},·Ljava/util/Collection;->size()I858 ····invoke-interface·{p2},·Ljava/util/Collection;->size()I
  
859 ····move-result·v1859 ····move-result·v1
  
860 ····new-array·v1,·v1,·[Ljava/lang/String;860 ····new-array·v1,·v1,·[Ljava/lang/String;
  
861 ····.line·1595861 ····.line·1592
862 ····invoke-interface·{p2},·Ljava/util/Collection;->iterator()Ljava/util/Iterator;862 ····invoke-interface·{p2},·Ljava/util/Collection;->iterator()Ljava/util/Iterator;
  
863 ····move-result-object·p2863 ····move-result-object·p2
  
864 ····move·v2,·v0864 ····move·v2,·v0
  
865 ····:goto_0865 ····:goto_0
Offset 894, 99 lines modifiedOffset 894, 99 lines modified
  
894 ····move-result-object·v3894 ····move-result-object·v3
  
895 ····check-cast·v3,·Ljava/net/InetAddress;895 ····check-cast·v3,·Ljava/net/InetAddress;
  
896 ····add-int/lit8·v4,·v2,·0x1896 ····add-int/lit8·v4,·v2,·0x1
  
897 ····.line·1596897 ····.line·1593
898 ····invoke-virtual·{v3},·Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;898 ····invoke-virtual·{v3},·Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;
  
899 ····move-result-object·v3899 ····move-result-object·v3
  
900 ····aput-object·v3,·v1,·v2900 ····aput-object·v3,·v1,·v2
  
901 ····move·v2,·v4901 ····move·v2,·v4
  
902 ····goto·:goto_0902 ····goto·:goto_0
  
903 ····.line·1599903 ····.line·1596
904 ····:cond_0904 ····:cond_0
905 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;905 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
906 ····invoke-static·{p2},·Lcom/android/networkstack/tethering/Tethering;->access$000(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/TetheringConfiguration;906 ····invoke-static·{p2},·Lcom/android/networkstack/tethering/Tethering;->access$000(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/TetheringConfiguration;
  
907 ····move-result-object·p2907 ····move-result-object·p2
  
908 ····iget-object·v1,·p2,·Lcom/android/networkstack/tethering/TetheringConfiguration;->defaultIPv4DNS:[Ljava/lang/String;908 ····iget-object·v1,·p2,·Lcom/android/networkstack/tethering/TetheringConfiguration;->defaultIPv4DNS:[Ljava/lang/String;
  
909 ····:cond_1909 ····:cond_1
910 ····if-eqz·p1,·:cond_2910 ····if-eqz·p1,·:cond_2
  
911 ····.line·1601911 ····.line·1598
912 ····invoke-virtual·{p1},·Landroid/net/Network;->getNetId()I912 ····invoke-virtual·{p1},·Landroid/net/Network;->getNetId()I
  
913 ····move-result·p2913 ····move-result·p2
  
914 ····goto·:goto_1914 ····goto·:goto_1
  
915 ····:cond_2915 ····:cond_2
916 ····move·p2,·v0916 ····move·p2,·v0
  
917 ····.line·1603917 ····.line·1600
918 ····:goto_1918 ····:goto_1
919 ····:try_start_0919 ····:try_start_0
920 ····iget-object·v2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;920 ····iget-object·v2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
921 ····invoke-static·{v2},·Lcom/android/networkstack/tethering/Tethering;->access$400(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/INetd;921 ····invoke-static·{v2},·Lcom/android/networkstack/tethering/Tethering;->access$400(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/INetd;
  
922 ····move-result-object·v2922 ····move-result-object·v2
  
923 ····invoke-interface·{v2,·p2,·v1},·Landroid/net/INetd;->tetherDnsSet(I[Ljava/lang/String;)V923 ····invoke-interface·{v2,·p2,·v1},·Landroid/net/INetd;->tetherDnsSet(I[Ljava/lang/String;)V
  
924 ····.line·1604924 ····.line·1601
925 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;925 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
926 ····invoke-static·{p2},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;926 ····invoke-static·{p2},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;
  
927 ····move-result-object·p2927 ····move-result-object·p2
  
928 ····const-string·v2,·"SET·DNS·forwarders:·network=%s·dnsServers=%s"928 ····const-string·v2,·"SET·DNS·forwarders:·network=%s·dnsServers=%s"
  
929 ····const/4·v3,·0x2929 ····const/4·v3,·0x2
  
930 ····new-array·v3,·v3,·[Ljava/lang/Object;930 ····new-array·v3,·v3,·[Ljava/lang/Object;
  
931 ····aput-object·p1,·v3,·v0931 ····aput-object·p1,·v3,·v0
  
932 ····.line·1606932 ····.line·1603
933 ····invoke-static·{v1},·Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;933 ····invoke-static·{v1},·Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
  
934 ····move-result-object·p1934 ····move-result-object·p1
  
935 ····const/4·v0,·0x1935 ····const/4·v0,·0x1
  
936 ····aput-object·p1,·v3,·v0936 ····aput-object·p1,·v3,·v0
  
937 ····.line·1604937 ····.line·1601
938 ····invoke-static·{v2,·v3},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;938 ····invoke-static·{v2,·v3},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
939 ····move-result-object·p1939 ····move-result-object·p1
  
940 ····invoke-virtual·{p2,·p1},·Landroid/net/util/SharedLog;->log(Ljava/lang/String;)V940 ····invoke-virtual·{p2,·p1},·Landroid/net/util/SharedLog;->log(Ljava/lang/String;)V
941 ····:try_end_0941 ····:try_end_0
942 ····.catch·Landroid/os/RemoteException;·{:try_start_0·..·:try_end_0}·:catch_0942 ····.catch·Landroid/os/RemoteException;·{:try_start_0·..·:try_end_0}·:catch_0
943 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_0·..·:try_end_0}·:catch_0943 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_0·..·:try_end_0}·:catch_0
  
944 ····goto·:goto_2944 ····goto·:goto_2
  
945 ····:catch_0945 ····:catch_0
946 ····move-exception·p1946 ····move-exception·p1
  
947 ····.line·1610947 ····.line·1607
948 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;948 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
949 ····invoke-static·{p2},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;949 ····invoke-static·{p2},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;
  
950 ····move-result-object·p2950 ····move-result-object·p2
  
951 ····new-instance·v0,·Ljava/lang/StringBuilder;951 ····new-instance·v0,·Ljava/lang/StringBuilder;
Offset 1001, 15 lines modifiedOffset 1001, 15 lines modified
  
1001 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;1001 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
1002 ····move-result-object·p11002 ····move-result-object·p1
  
1003 ····invoke-virtual·{p2,·p1},·Landroid/net/util/SharedLog;->e(Ljava/lang/String;)V1003 ····invoke-virtual·{p2,·p1},·Landroid/net/util/SharedLog;->e(Ljava/lang/String;)V
  
1004 ····.line·16111004 ····.line·1608
1005 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetDnsForwardersErrorState:Lcom/android/networkstack/tethering/util/State;1005 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetDnsForwardersErrorState:Lcom/android/networkstack/tethering/util/State;
  
1006 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V1006 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V
  
1007 ····:goto_21007 ····:goto_2
1008 ····return-void1008 ····return-void
1009 .end·method1009 .end·method
Offset 1017, 15 lines modifiedOffset 1017, 15 lines modified
1017 .method·protected·setUpstreamNetwork(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V1017 .method·protected·setUpstreamNetwork(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V
1018 ····.locals·51018 ····.locals·5
  
1019 ····const/4·v0,·0x01019 ····const/4·v0,·0x0
  
1020 ····if-eqz·p1,·:cond_01020 ····if-eqz·p1,·:cond_0
  
1021 ····.line·15691021 ····.line·1566
1022 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;1022 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
1023 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;1023 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;
  
1024 ····move-result-object·v11024 ····move-result-object·v1
  
1025 ····new-instance·v2,·Ljava/lang/StringBuilder;1025 ····new-instance·v2,·Ljava/lang/StringBuilder;
Offset 1042, 20 lines modifiedOffset 1042, 20 lines modified
  
1042 ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;1042 ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
1043 ····move-result-object·v21043 ····move-result-object·v2
  
1044 ····invoke-virtual·{v1,·v2},·Landroid/net/util/SharedLog;->i(Ljava/lang/String;)V1044 ····invoke-virtual·{v1,·v2},·Landroid/net/util/SharedLog;->i(Ljava/lang/String;)V
  
1045 ····.line·15701045 ····.line·1567
1046 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/TetheringInterfaceUtils;->getTetheringInterfaces(Lcom/android/networkstack/tethering/UpstreamNetworkState;)Landroid/net/util/InterfaceSet;1046 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/TetheringInterfaceUtils;->getTetheringInterfaces(Lcom/android/networkstack/tethering/UpstreamNetworkState;)Landroid/net/util/InterfaceSet;
  
1047 ····move-result-object·v11047 ····move-result-object·v1
  
1048 ····.line·15711048 ····.line·1568
1049 ····iget-object·v2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;1049 ····iget-object·v2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
1050 ····invoke-static·{v2},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;1050 ····invoke-static·{v2},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;
  
1051 ····move-result-object·v21051 ····move-result-object·v2
  
1052 ····new-instance·v3,·Ljava/lang/StringBuilder;1052 ····new-instance·v3,·Ljava/lang/StringBuilder;
Offset 1078, 78 lines modifiedOffset 1078, 78 lines modified
  
1078 ····:cond_01078 ····:cond_0
1079 ····move-object·v1,·v01079 ····move-object·v1,·v0
  
1080 ····:goto_01080 ····:goto_0
1081 ····if-eqz·v1,·:cond_11081 ····if-eqz·v1,·:cond_1
  
1082 ····.line·15751082 ····.line·1572
1083 ····iget-object·v2,·p1,·Lcom/android/networkstack/tethering/UpstreamNetworkState;->network:Landroid/net/Network;1083 ····iget-object·v2,·p1,·Lcom/android/networkstack/tethering/UpstreamNetworkState;->network:Landroid/net/Network;
  
1084 ····iget-object·v3,·p1,·Lcom/android/networkstack/tethering/UpstreamNetworkState;->linkProperties:Landroid/net/LinkProperties;1084 ····iget-object·v3,·p1,·Lcom/android/networkstack/tethering/UpstreamNetworkState;->linkProperties:Landroid/net/LinkProperties;
  
1085 ····invoke-virtual·{p0,·v2,·v3},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->setDnsForwarders(Landroid/net/Network;Landroid/net/LinkProperties;)V1085 ····invoke-virtual·{p0,·v2,·v3},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->setDnsForwarders(Landroid/net/Network;Landroid/net/LinkProperties;)V
  
1086 ····.line·15771086 ····.line·1574
1087 ····:cond_11087 ····:cond_1
1088 ····invoke-virtual·{p0,·v1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->notifyDownstreamsOfNewUpstreamIface(Landroid/net/util/InterfaceSet;)V1088 ····invoke-virtual·{p0,·v1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->notifyDownstreamsOfNewUpstreamIface(Landroid/net/util/InterfaceSet;)V
  
1089 ····if-eqz·p1,·:cond_21089 ····if-eqz·p1,·:cond_2
  
1090 ····.line·15781090 ····.line·1575
1091 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;1091 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
1092 ····invoke-static·{v1,·p1},·Lcom/android/networkstack/tethering/Tethering;->access$3900(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/UpstreamNetworkState;)Z1092 ····invoke-static·{v1,·p1},·Lcom/android/networkstack/tethering/Tethering;->access$3900(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/UpstreamNetworkState;)Z
  
1093 ····move-result·v11093 ····move-result·v1
  
1094 ····if-eqz·v1,·:cond_21094 ····if-eqz·v1,·:cond_2
  
1095 ····.line·15801095 ····.line·1577
1096 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->handleNewUpstreamNetworkState(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V1096 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->handleNewUpstreamNetworkState(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V
  
1097 ····goto·:goto_11097 ····goto·:goto_1
  
1098 ····.line·15811098 ····.line·1578
1099 ····:cond_21099 ····:cond_2
1100 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;1100 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
1101 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$4000(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/InterfaceSet;1101 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$4000(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/InterfaceSet;
  
1102 ····move-result-object·p11102 ····move-result-object·p1
  
1103 ····if-nez·p1,·:cond_31103 ····if-nez·p1,·:cond_3
  
1104 ····.line·15831104 ····.line·1580
1105 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->handleNewUpstreamNetworkState(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V1105 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->handleNewUpstreamNetworkState(Lcom/android/networkstack/tethering/UpstreamNetworkState;)V
  
1106 ····:cond_31106 ····:cond_3
1107 ····:goto_11107 ····:goto_1
1108 ····return-void1108 ····return-void
1109 .end·method1109 .end·method
  
1110 .method·protected·turnOffMasterTetherSettings()Z1110 .method·protected·turnOffMasterTetherSettings()Z
1111 ····.locals·31111 ····.locals·3
  
1112 ····const/4·v0,·0x01112 ····const/4·v0,·0x0
  
1113 ····.line·15181113 ····.line·1515
1114 ····:try_start_01114 ····:try_start_0
1115 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;1115 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
1116 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$400(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/INetd;1116 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$400(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/INetd;
  
1117 ····move-result-object·v11117 ····move-result-object·v1
  
1118 ····invoke-interface·{v1},·Landroid/net/INetd;->tetherStop()V1118 ····invoke-interface·{v1},·Landroid/net/INetd;->tetherStop()V
1119 ····:try_end_01119 ····:try_end_0
1120 ····.catch·Landroid/os/RemoteException;·{:try_start_0·..·:try_end_0}·:catch_11120 ····.catch·Landroid/os/RemoteException;·{:try_start_0·..·:try_end_0}·:catch_1
1121 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_0·..·:try_end_0}·:catch_11121 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_0·..·:try_end_0}·:catch_1
  
1122 ····.line·15251122 ····.line·1522
1123 ····:try_start_11123 ····:try_start_1
1124 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;1124 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
1125 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$400(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/INetd;1125 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$400(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/INetd;
  
1126 ····move-result-object·v11126 ····move-result-object·v1
  
Offset 1158, 20 lines modifiedOffset 1158, 20 lines modified
1158 ····move-result-object·v21158 ····move-result-object·v2
  
1159 ····invoke-interface·{v1,·v2},·Landroid/net/INetd;->ipfwdDisableForwarding(Ljava/lang/String;)V1159 ····invoke-interface·{v1,·v2},·Landroid/net/INetd;->ipfwdDisableForwarding(Ljava/lang/String;)V
1160 ····:try_end_11160 ····:try_end_1
1161 ····.catch·Landroid/os/RemoteException;·{:try_start_1·..·:try_end_1}·:catch_01161 ····.catch·Landroid/os/RemoteException;·{:try_start_1·..·:try_end_1}·:catch_0
1162 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_1·..·:try_end_1}·:catch_01162 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_1·..·:try_end_1}·:catch_0
  
1163 ····.line·15311163 ····.line·1528
1164 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mInitialState:Lcom/android/networkstack/tethering/util/State;1164 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mInitialState:Lcom/android/networkstack/tethering/util/State;
  
1165 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V1165 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V
  
1166 ····.line·15321166 ····.line·1529
1167 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;1167 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
1168 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;1168 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;
  
1169 ····move-result-object·p01169 ····move-result-object·p0
  
Max diff block lines reached; 7505/50321 bytes (14.91%) of diff not shown.