Offset 22, 16 lines modifiedOffset 22, 14 lines modified
  
22 .field·public·final·isDunRequired:Z22 .field·public·final·isDunRequired:Z
  
23 .field·public·final·legacyDhcpRanges:[Ljava/lang/String;23 .field·public·final·legacyDhcpRanges:[Ljava/lang/String;
  
24 .field·private·final·mEnableBpfOffload:Z24 .field·private·final·mEnableBpfOffload:Z
  
25 .field·private·final·mEnableWifiP2pDedicatedIp:Z 
  
26 .field·private·final·mOffloadPollInterval:I25 .field·private·final·mOffloadPollInterval:I
  
27 .field·public·final·preferredUpstreamIfaceTypes:Ljava/util/Collection;26 .field·public·final·preferredUpstreamIfaceTypes:Ljava/util/Collection;
28 ····.annotation·system·Ldalvik/annotation/Signature;27 ····.annotation·system·Ldalvik/annotation/Signature;
29 ········value·=·{28 ········value·=·{
30 ············"Ljava/util/Collection<",29 ············"Ljava/util/Collection<",
31 ············"Ljava/lang/Integer;",30 ············"Ljava/lang/Integer;",
Offset 122, 202 lines modifiedOffset 120, 193 lines modified
  
122 ····sput-object·v0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->DEFAULT_IPV4_DNS:[Ljava/lang/String;120 ····sput-object·v0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->DEFAULT_IPV4_DNS:[Ljava/lang/String;
  
123 ····return-void121 ····return-void
124 .end·method122 .end·method
  
125 .method·public·constructor·<init>(Landroid/content/Context;Landroid/net/util/SharedLog;I)V123 .method·public·constructor·<init>(Landroid/content/Context;Landroid/net/util/SharedLog;I)V
126 ····.locals·2124 ····.locals·1
  
127 ····.line·121125 ····.line·117
128 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V126 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
129 ····const-string·v0,·"config"127 ····const-string·v0,·"config"
  
130 ····.line·122128 ····.line·118
131 ····invoke-virtual·{p2,·v0},·Landroid/net/util/SharedLog;->forSubComponent(Ljava/lang/String;)Landroid/net/util/SharedLog;129 ····invoke-virtual·{p2,·v0},·Landroid/net/util/SharedLog;->forSubComponent(Ljava/lang/String;)Landroid/net/util/SharedLog;
  
132 ····move-result-object·p2130 ····move-result-object·p2
  
133 ····.line·124131 ····.line·120
134 ····iput·p3,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->activeDataSubId:I132 ····iput·p3,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->activeDataSubId:I
  
135 ····.line·125133 ····.line·121
136 ····invoke-direct·{p0,·p1,·p3},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResources(Landroid/content/Context;I)Landroid/content/res/Resources;134 ····invoke-direct·{p0,·p1,·p3},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResources(Landroid/content/Context;I)Landroid/content/res/Resources;
  
137 ····move-result-object·p3135 ····move-result-object·p3
  
138 ····.line·127136 ····.line·123
139 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_usb_regexs:I137 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_usb_regexs:I
  
140 ····invoke-static·{p3,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;138 ····invoke-static·{p3,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;
  
141 ····move-result-object·v0139 ····move-result-object·v0
  
142 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableUsbRegexs:[Ljava/lang/String;140 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableUsbRegexs:[Ljava/lang/String;
  
143 ····.line·128141 ····.line·124
144 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_ncm_regexs:I142 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_ncm_regexs:I
  
145 ····invoke-static·{p3,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;143 ····invoke-static·{p3,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;
  
146 ····move-result-object·v0144 ····move-result-object·v0
  
147 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableNcmRegexs:[Ljava/lang/String;145 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableNcmRegexs:[Ljava/lang/String;
  
148 ····.line·132146 ····.line·128
149 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_wifi_regexs:I147 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_wifi_regexs:I
  
150 ····invoke-static·{p3,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;148 ····invoke-static·{p3,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;
  
151 ····move-result-object·v0149 ····move-result-object·v0
  
152 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableWifiRegexs:[Ljava/lang/String;150 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableWifiRegexs:[Ljava/lang/String;
  
153 ····.line·133151 ····.line·129
154 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_wigig_regexs:I152 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_wigig_regexs:I
  
155 ····invoke-static·{p3,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;153 ····invoke-static·{p3,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;
  
156 ····move-result-object·v0154 ····move-result-object·v0
  
157 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableWigigRegexs:[Ljava/lang/String;155 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableWigigRegexs:[Ljava/lang/String;
  
158 ····.line·134156 ····.line·130
159 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_wifi_p2p_regexs:I157 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_wifi_p2p_regexs:I
  
160 ····invoke-static·{p3,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;158 ····invoke-static·{p3,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;
  
161 ····move-result-object·v0159 ····move-result-object·v0
  
162 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableWifiP2pRegexs:[Ljava/lang/String;160 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableWifiP2pRegexs:[Ljava/lang/String;
  
163 ····.line·136161 ····.line·132
164 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_bluetooth_regexs:I162 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_bluetooth_regexs:I
  
165 ····invoke-static·{p3,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;163 ····invoke-static·{p3,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;
  
166 ····move-result-object·v0164 ····move-result-object·v0
  
167 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableBluetoothRegexs:[Ljava/lang/String;165 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableBluetoothRegexs:[Ljava/lang/String;
  
168 ····.line·139166 ····.line·135
169 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->checkDunRequired(Landroid/content/Context;)Z167 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->checkDunRequired(Landroid/content/Context;)Z
  
170 ····move-result·p1168 ····move-result·p1
  
171 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->isDunRequired:Z169 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->isDunRequired:Z
  
172 ····.line·141170 ····.line·137
173 ····sget·p1,·Lcom/android/networkstack/tethering/R$bool;->config_tether_upstream_automatic:I171 ····sget·p1,·Lcom/android/networkstack/tethering/R$bool;->config_tether_upstream_automatic:I
  
174 ····const/4·v0,·0x0172 ····const/4·v0,·0x0
  
175 ····invoke-static·{p3,·p1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceBoolean(Landroid/content/res/Resources;IZ)Z173 ····invoke-static·{p3,·p1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceBoolean(Landroid/content/res/Resources;IZ)Z
  
176 ····move-result·p1174 ····move-result·p1
  
177 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->chooseUpstreamAutomatically:Z175 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->chooseUpstreamAutomatically:Z
  
178 ····.line·143176 ····.line·139
179 ····iget-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->isDunRequired:Z177 ····iget-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->isDunRequired:Z
  
180 ····invoke-static·{p3,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getUpstreamIfaceTypes(Landroid/content/res/Resources;Z)Ljava/util/Collection;178 ····invoke-static·{p3,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getUpstreamIfaceTypes(Landroid/content/res/Resources;Z)Ljava/util/Collection;
  
181 ····move-result-object·p1179 ····move-result-object·p1
  
182 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->preferredUpstreamIfaceTypes:Ljava/util/Collection;180 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->preferredUpstreamIfaceTypes:Ljava/util/Collection;
  
183 ····.line·145181 ····.line·141
184 ····invoke-static·{p3},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getLegacyDhcpRanges(Landroid/content/res/Resources;)[Ljava/lang/String;182 ····invoke-static·{p3},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getLegacyDhcpRanges(Landroid/content/res/Resources;)[Ljava/lang/String;
  
185 ····move-result-object·p1183 ····move-result-object·p1
  
186 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->legacyDhcpRanges:[Ljava/lang/String;184 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->legacyDhcpRanges:[Ljava/lang/String;
  
187 ····.line·146185 ····.line·142
188 ····sget-object·p1,·Lcom/android/networkstack/tethering/TetheringConfiguration;->DEFAULT_IPV4_DNS:[Ljava/lang/String;186 ····sget-object·p1,·Lcom/android/networkstack/tethering/TetheringConfiguration;->DEFAULT_IPV4_DNS:[Ljava/lang/String;
  
189 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->copy([Ljava/lang/String;)[Ljava/lang/String;187 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->copy([Ljava/lang/String;)[Ljava/lang/String;
  
190 ····move-result-object·p1188 ····move-result-object·p1
  
191 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->defaultIPv4DNS:[Ljava/lang/String;189 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->defaultIPv4DNS:[Ljava/lang/String;
  
192 ····.line·147190 ····.line·143
193 ····invoke-direct·{p0,·p3},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getEnableBpfOffload(Landroid/content/res/Resources;)Z191 ····invoke-direct·{p0,·p3},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getEnableBpfOffload(Landroid/content/res/Resources;)Z
  
194 ····move-result·p1192 ····move-result·p1
  
195 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mEnableBpfOffload:Z193 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mEnableBpfOffload:Z
  
196 ····.line·148194 ····.line·144
197 ····invoke-direct·{p0,·p3},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getEnableLegacyDhcpServer(Landroid/content/res/Resources;)Z195 ····invoke-direct·{p0,·p3},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getEnableLegacyDhcpServer(Landroid/content/res/Resources;)Z
  
198 ····move-result·p1196 ····move-result·p1
  
199 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->enableLegacyDhcpServer:Z197 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->enableLegacyDhcpServer:Z
  
200 ····.line·150198 ····.line·146
201 ····sget·p1,·Lcom/android/networkstack/tethering/R$array;->config_mobile_hotspot_provision_app:I199 ····sget·p1,·Lcom/android/networkstack/tethering/R$array;->config_mobile_hotspot_provision_app:I
  
202 ····invoke-static·{p3,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;200 ····invoke-static·{p3,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;
  
203 ····move-result-object·p1201 ····move-result-object·p1
  
204 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningApp:[Ljava/lang/String;202 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningApp:[Ljava/lang/String;
  
205 ····.line·151203 ····.line·147
206 ····sget·p1,·Lcom/android/networkstack/tethering/R$string;->config_mobile_hotspot_provision_app_no_ui:I204 ····sget·p1,·Lcom/android/networkstack/tethering/R$string;->config_mobile_hotspot_provision_app_no_ui:I
  
207 ····invoke-static·{p3,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceString(Landroid/content/res/Resources;I)Ljava/lang/String;205 ····invoke-static·{p3,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceString(Landroid/content/res/Resources;I)Ljava/lang/String;
  
208 ····move-result-object·p1206 ····move-result-object·p1
  
209 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningAppNoUi:Ljava/lang/String;207 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningAppNoUi:Ljava/lang/String;
  
210 ····.line·153208 ····.line·149
211 ····sget·p1,·Lcom/android/networkstack/tethering/R$integer;->config_mobile_hotspot_provision_check_period:I209 ····sget·p1,·Lcom/android/networkstack/tethering/R$integer;->config_mobile_hotspot_provision_check_period:I
  
212 ····invoke-static·{p3,·p1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceInteger(Landroid/content/res/Resources;II)I210 ····invoke-static·{p3,·p1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceInteger(Landroid/content/res/Resources;II)I
  
213 ····move-result·p1211 ····move-result·p1
  
214 ····iput·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningCheckPeriod:I212 ····iput·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningCheckPeriod:I
  
215 ····.line·156213 ····.line·152
216 ····sget·p1,·Lcom/android/networkstack/tethering/R$string;->config_mobile_hotspot_provision_response:I214 ····sget·p1,·Lcom/android/networkstack/tethering/R$string;->config_mobile_hotspot_provision_response:I
  
217 ····invoke-static·{p3,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceString(Landroid/content/res/Resources;I)Ljava/lang/String;215 ····invoke-static·{p3,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceString(Landroid/content/res/Resources;I)Ljava/lang/String;
  
218 ····move-result-object·p1216 ····move-result-object·p1
  
219 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningResponse:Ljava/lang/String;217 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningResponse:Ljava/lang/String;
  
220 ····.line·159218 ····.line·155
221 ····sget·p1,·Lcom/android/networkstack/tethering/R$integer;->config_tether_offload_poll_interval:I219 ····sget·p1,·Lcom/android/networkstack/tethering/R$integer;->config_tether_offload_poll_interval:I
  
222 ····const/16·v1,·0x1388220 ····const/16·v0,·0x1388
  
223 ····invoke-static·{p3,·p1,·v1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceInteger(Landroid/content/res/Resources;II)I221 ····invoke-static·{p3,·p1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceInteger(Landroid/content/res/Resources;II)I
  
224 ····move-result·p1222 ····move-result·p1
  
225 ····iput·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mOffloadPollInterval:I223 ····iput·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mOffloadPollInterval:I
  
226 ····.line·163224 ····.line·159
227 ····sget·p1,·Lcom/android/networkstack/tethering/R$bool;->config_tether_enable_legacy_wifi_p2p_dedicated_ip:I 
  
228 ····invoke-static·{p3,·p1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceBoolean(Landroid/content/res/Resources;IZ)Z 
  
229 ····move-result·p1 
  
230 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mEnableWifiP2pDedicatedIp:Z 
  
231 ····.line·167 
232 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->toString()Ljava/lang/String;225 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->toString()Ljava/lang/String;
  
233 ····move-result-object·p0226 ····move-result-object·p0
  
234 ····invoke-virtual·{p2,·p0},·Landroid/net/util/SharedLog;->log(Ljava/lang/String;)V227 ····invoke-virtual·{p2,·p0},·Landroid/net/util/SharedLog;->log(Ljava/lang/String;)V
  
235 ····return-void228 ····return-void
Offset 330, 28 lines modifiedOffset 319, 28 lines modified
330 ············"(",319 ············"(",
331 ············"Ljava/util/ArrayList<",320 ············"Ljava/util/ArrayList<",
332 ············"Ljava/lang/Integer;",321 ············"Ljava/lang/Integer;",
333 ············">;I)V"322 ············">;I)V"
334 ········}323 ········}
335 ····.end·annotation324 ····.end·annotation
  
336 ····.line·459325 ····.line·443
337 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;326 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
338 ····move-result-object·v0327 ····move-result-object·v0
  
339 ····invoke-virtual·{p0,·v0},·Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z328 ····invoke-virtual·{p0,·v0},·Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
  
340 ····move-result·v0329 ····move-result·v0
  
341 ····if-eqz·v0,·:cond_0330 ····if-eqz·v0,·:cond_0
  
342 ····return-void331 ····return-void
  
343 ····.line·460332 ····.line·444
344 ····:cond_0333 ····:cond_0
345 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;334 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
346 ····move-result-object·p1335 ····move-result-object·p1
  
347 ····invoke-virtual·{p0,·p1},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z336 ····invoke-virtual·{p0,·p1},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  
Offset 359, 24 lines modifiedOffset 348, 24 lines modified
359 .end·method348 .end·method
  
360 .method·public·static·checkDunRequired(Landroid/content/Context;)Z349 .method·public·static·checkDunRequired(Landroid/content/Context;)Z
361 ····.locals·1350 ····.locals·1
  
362 ····const-string·v0,·"phone"351 ····const-string·v0,·"phone"
  
363 ····.line·299352 ····.line·283
364 ····invoke-virtual·{p0,·v0},·Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;353 ····invoke-virtual·{p0,·v0},·Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  
365 ····move-result-object·p0354 ····move-result-object·p0
  
366 ····check-cast·p0,·Landroid/telephony/TelephonyManager;355 ····check-cast·p0,·Landroid/telephony/TelephonyManager;
  
367 ····if-eqz·p0,·:cond_0356 ····if-eqz·p0,·:cond_0
  
368 ····.line·302357 ····.line·286
369 ····invoke-virtual·{p0},·Landroid/telephony/TelephonyManager;->isTetheringApnRequired()Z358 ····invoke-virtual·{p0},·Landroid/telephony/TelephonyManager;->isTetheringApnRequired()Z
  
370 ····move-result·p0359 ····move-result·p0
  
371 ····goto·:goto_0360 ····goto·:goto_0
  
372 ····:cond_0361 ····:cond_0
Offset 395, 27 lines modifiedOffset 384, 27 lines modified
395 ············"Ljava/lang/Integer;",384 ············"Ljava/lang/Integer;",
396 ············">;[",385 ············">;[",
397 ············"Ljava/lang/Integer;",386 ············"Ljava/lang/Integer;",
398 ············")Z"387 ············")Z"
399 ········}388 ········}
400 ····.end·annotation389 ····.end·annotation
  
401 ····.line·464390 ····.line·448
402 ····array-length·v0,·p1391 ····array-length·v0,·p1
  
403 ····const/4·v1,·0x0392 ····const/4·v1,·0x0
  
404 ····move·v2,·v1393 ····move·v2,·v1
  
405 ····:goto_0394 ····:goto_0
406 ····if-ge·v2,·v0,·:cond_1395 ····if-ge·v2,·v0,·:cond_1
  
407 ····aget-object·v3,·p1,·v2396 ····aget-object·v3,·p1,·v2
  
408 ····.line·465397 ····.line·449
409 ····invoke-virtual·{p0,·v3},·Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z398 ····invoke-virtual·{p0,·v3},·Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
  
410 ····move-result·v3399 ····move-result·v3
  
411 ····if-eqz·v3,·:cond_0400 ····if-eqz·v3,·:cond_0
  
412 ····const/4·p0,·0x1401 ····const/4·p0,·0x1
Offset 430, 51 lines modifiedOffset 419, 51 lines modified
430 ····:cond_1419 ····:cond_1
431 ····return·v1420 ····return·v1
432 .end·method421 .end·method
  
433 .method·private·static·copy([Ljava/lang/String;)[Ljava/lang/String;422 .method·private·static·copy([Ljava/lang/String;)[Ljava/lang/String;
434 ····.locals·1423 ····.locals·1
  
435 ····.line·450424 ····.line·434
436 ····array-length·v0,·p0425 ····array-length·v0,·p0
  
437 ····invoke-static·{p0,·v0},·Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;426 ····invoke-static·{p0,·v0},·Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
  
438 ····move-result-object·p0427 ····move-result-object·p0
  
439 ····check-cast·p0,·[Ljava/lang/String;428 ····check-cast·p0,·[Ljava/lang/String;
  
440 ····return-object·p0429 ····return-object·p0
441 .end·method430 .end·method
  
442 .method·private·static·dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V431 .method·private·static·dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V
443 ····.locals·3432 ····.locals·3
  
444 ····.line·276433 ····.line·260
445 ····invoke-virtual·{p0,·p1},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V434 ····invoke-virtual·{p0,·p1},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
446 ····const-string·p1,·":·"435 ····const-string·p1,·":·"
  
447 ····.line·277436 ····.line·261
448 ····invoke-virtual·{p0,·p1},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V437 ····invoke-virtual·{p0,·p1},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
449 ····if-eqz·p2,·:cond_1438 ····if-eqz·p2,·:cond_1
  
450 ····.line·280439 ····.line·264
451 ····new-instance·p1,·Ljava/util/StringJoiner;440 ····new-instance·p1,·Ljava/util/StringJoiner;
  
452 ····const-string·v0,·",·"441 ····const-string·v0,·",·"
  
453 ····const-string·v1,·"["442 ····const-string·v1,·"["
  
454 ····const-string·v2,·"]"443 ····const-string·v2,·"]"
  
455 ····invoke-direct·{p1,·v0,·v1,·v2},·Ljava/util/StringJoiner;-><init>(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V444 ····invoke-direct·{p1,·v0,·v1,·v2},·Ljava/util/StringJoiner;-><init>(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
  
456 ····.line·281445 ····.line·265
457 ····array-length·v0,·p2446 ····array-length·v0,·p2
  
458 ····const/4·v1,·0x0447 ····const/4·v1,·0x0
  
459 ····:goto_0448 ····:goto_0
460 ····if-ge·v1,·v0,·:cond_0449 ····if-ge·v1,·v0,·:cond_0
  
Offset 482, 95 lines modifiedOffset 471, 95 lines modified
  
482 ····invoke-virtual·{p1,·v2},·Ljava/util/StringJoiner;->add(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;471 ····invoke-virtual·{p1,·v2},·Ljava/util/StringJoiner;->add(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
  
483 ····add-int/lit8·v1,·v1,·0x1472 ····add-int/lit8·v1,·v1,·0x1
  
484 ····goto·:goto_0473 ····goto·:goto_0
  
485 ····.line·282474 ····.line·266
486 ····:cond_0475 ····:cond_0
487 ····invoke-virtual·{p1},·Ljava/util/StringJoiner;->toString()Ljava/lang/String;476 ····invoke-virtual·{p1},·Ljava/util/StringJoiner;->toString()Ljava/lang/String;
  
488 ····move-result-object·p1477 ····move-result-object·p1
  
489 ····invoke-virtual·{p0,·p1},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V478 ····invoke-virtual·{p0,·p1},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
490 ····goto·:goto_1479 ····goto·:goto_1
  
491 ····:cond_1480 ····:cond_1
492 ····const-string·p1,·"null"481 ····const-string·p1,·"null"
  
493 ····.line·284482 ····.line·268
494 ····invoke-virtual·{p0,·p1},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V483 ····invoke-virtual·{p0,·p1},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
495 ····.line·287484 ····.line·271
496 ····:goto_1485 ····:goto_1
497 ····invoke-virtual·{p0},·Ljava/io/PrintWriter;->println()V486 ····invoke-virtual·{p0},·Ljava/io/PrintWriter;->println()V
  
498 ····return-void487 ····return-void
499 .end·method488 .end·method
  
500 .method·private·getDeviceConfigBoolean(Ljava/lang/String;Z)Z489 .method·private·getDeviceConfigBoolean(Ljava/lang/String;Z)Z
501 ····.locals·0490 ····.locals·0
  
502 ····.line·427491 ····.line·411
503 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getDeviceConfigProperty(Ljava/lang/String;)Ljava/lang/String;492 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getDeviceConfigProperty(Ljava/lang/String;)Ljava/lang/String;
  
504 ····move-result-object·p0493 ····move-result-object·p0
  
505 ····if-eqz·p0,·:cond_0494 ····if-eqz·p0,·:cond_0
  
506 ····.line·428495 ····.line·412
507 ····invoke-static·{p0},·Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z496 ····invoke-static·{p0},·Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
  
508 ····move-result·p2497 ····move-result·p2
  
509 ····:cond_0498 ····:cond_0
510 ····return·p2499 ····return·p2
511 .end·method500 .end·method
  
512 .method·private·getEnableBpfOffload(Landroid/content/res/Resources;)Z501 .method·private·getEnableBpfOffload(Landroid/content/res/Resources;)Z
513 ····.locals·2502 ····.locals·2
  
514 ····.line·409503 ····.line·393
515 ····sget·v0,·Lcom/android/networkstack/tethering/R$bool;->config_tether_enable_bpf_offload:I504 ····sget·v0,·Lcom/android/networkstack/tethering/R$bool;->config_tether_enable_bpf_offload:I
  
516 ····const/4·v1,·0x1505 ····const/4·v1,·0x1
  
517 ····invoke-static·{p1,·v0,·v1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceBoolean(Landroid/content/res/Resources;IZ)Z506 ····invoke-static·{p1,·v0,·v1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceBoolean(Landroid/content/res/Resources;IZ)Z
  
518 ····move-result·p1507 ····move-result·p1
  
519 ····const-string·v0,·"override_tether_enable_bpf_offload"508 ····const-string·v0,·"override_tether_enable_bpf_offload"
  
520 ····.line·412509 ····.line·396
521 ····invoke-direct·{p0,·v0,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getDeviceConfigBoolean(Ljava/lang/String;Z)Z510 ····invoke-direct·{p0,·v0,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getDeviceConfigBoolean(Ljava/lang/String;Z)Z
  
522 ····move-result·p0511 ····move-result·p0
  
523 ····return·p0512 ····return·p0
524 .end·method513 .end·method
  
525 .method·private·getEnableLegacyDhcpServer(Landroid/content/res/Resources;)Z514 .method·private·getEnableLegacyDhcpServer(Landroid/content/res/Resources;)Z
526 ····.locals·2515 ····.locals·2
  
527 ····.line·416516 ····.line·400
528 ····sget·v0,·Lcom/android/networkstack/tethering/R$bool;->config_tether_enable_legacy_dhcp_server:I517 ····sget·v0,·Lcom/android/networkstack/tethering/R$bool;->config_tether_enable_legacy_dhcp_server:I
  
529 ····const/4·v1,·0x0518 ····const/4·v1,·0x0
  
530 ····invoke-static·{p1,·v0,·v1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceBoolean(Landroid/content/res/Resources;IZ)Z519 ····invoke-static·{p1,·v0,·v1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceBoolean(Landroid/content/res/Resources;IZ)Z
  
531 ····move-result·p1520 ····move-result·p1
  
532 ····if-nez·p1,·:cond_0521 ····if-nez·p1,·:cond_0
  
533 ····const-string·p1,·"tether_enable_legacy_dhcp_server"522 ····const-string·p1,·"tether_enable_legacy_dhcp_server"
  
534 ····.line·418523 ····.line·402
535 ····invoke-direct·{p0,·p1,·v1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getDeviceConfigBoolean(Ljava/lang/String;Z)Z524 ····invoke-direct·{p0,·p1,·v1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getDeviceConfigBoolean(Ljava/lang/String;Z)Z
  
536 ····move-result·p0525 ····move-result·p0
  
537 ····if-eqz·p0,·:cond_1526 ····if-eqz·p0,·:cond_1
  
538 ····:cond_0527 ····:cond_0
Offset 579, 49 lines modifiedOffset 568, 49 lines modified
579 ····:cond_1568 ····:cond_1
580 ····return·v1569 ····return·v1
581 .end·method570 .end·method
  
582 .method·private·static·getLegacyDhcpRanges(Landroid/content/res/Resources;)[Ljava/lang/String;571 .method·private·static·getLegacyDhcpRanges(Landroid/content/res/Resources;)[Ljava/lang/String;
583 ····.locals·1572 ····.locals·1
  
584 ····.line·364573 ····.line·348
585 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_dhcp_range:I574 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_dhcp_range:I
  
586 ····invoke-static·{p0,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;575 ····invoke-static·{p0,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;
  
587 ····move-result-object·p0576 ····move-result-object·p0
  
588 ····.line·365577 ····.line·349
589 ····array-length·v0,·p0578 ····array-length·v0,·p0
  
590 ····if-lez·v0,·:cond_0579 ····if-lez·v0,·:cond_0
  
591 ····array-length·v0,·p0580 ····array-length·v0,·p0
  
592 ····rem-int/lit8·v0,·v0,·0x2581 ····rem-int/lit8·v0,·v0,·0x2
  
593 ····if-nez·v0,·:cond_0582 ····if-nez·v0,·:cond_0
  
594 ····return-object·p0583 ····return-object·p0
  
595 ····.line·368584 ····.line·352
596 ····:cond_0585 ····:cond_0
597 ····sget-object·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->LEGACY_DHCP_DEFAULT_RANGE:[Ljava/lang/String;586 ····sget-object·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->LEGACY_DHCP_DEFAULT_RANGE:[Ljava/lang/String;
  
598 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->copy([Ljava/lang/String;)[Ljava/lang/String;587 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->copy([Ljava/lang/String;)[Ljava/lang/String;
  
599 ····move-result-object·p0588 ····move-result-object·p0
  
600 ····return-object·p0589 ····return-object·p0
601 .end·method590 .end·method
  
602 .method·private·static·getResourceBoolean(Landroid/content/res/Resources;IZ)Z591 .method·private·static·getResourceBoolean(Landroid/content/res/Resources;IZ)Z
603 ····.locals·0592 ····.locals·0
  
604 ····.line·381593 ····.line·365
605 ····:try_start_0594 ····:try_start_0
606 ····invoke-virtual·{p0,·p1},·Landroid/content/res/Resources;->getBoolean(I)Z595 ····invoke-virtual·{p0,·p1},·Landroid/content/res/Resources;->getBoolean(I)Z
  
607 ····move-result·p0596 ····move-result·p0
608 ····:try_end_0597 ····:try_end_0
609 ····.catch·Landroid/content/res/Resources$NotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0598 ····.catch·Landroid/content/res/Resources$NotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0
  
Offset 630, 15 lines modifiedOffset 619, 15 lines modified
630 ····:catch_0619 ····:catch_0
631 ····return·p2620 ····return·p2
632 .end·method621 .end·method
  
633 .method·private·static·getResourceInteger(Landroid/content/res/Resources;II)I622 .method·private·static·getResourceInteger(Landroid/content/res/Resources;II)I
634 ····.locals·0623 ····.locals·0
  
635 ····.line·398624 ····.line·382
636 ····:try_start_0625 ····:try_start_0
637 ····invoke-virtual·{p0,·p1},·Landroid/content/res/Resources;->getInteger(I)I626 ····invoke-virtual·{p0,·p1},·Landroid/content/res/Resources;->getInteger(I)I
  
638 ····move-result·p0627 ····move-result·p0
639 ····:try_end_0628 ····:try_end_0
640 ····.catch·Landroid/content/res/Resources$NotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0629 ····.catch·Landroid/content/res/Resources$NotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0
  
Offset 647, 15 lines modifiedOffset 636, 15 lines modified
647 ····:catch_0636 ····:catch_0
648 ····return·p2637 ····return·p2
649 .end·method638 .end·method
  
650 .method·private·static·getResourceString(Landroid/content/res/Resources;I)Ljava/lang/String;639 .method·private·static·getResourceString(Landroid/content/res/Resources;I)Ljava/lang/String;
651 ····.locals·0640 ····.locals·0
  
652 ····.line·373641 ····.line·357
653 ····:try_start_0642 ····:try_start_0
654 ····invoke-virtual·{p0,·p1},·Landroid/content/res/Resources;->getString(I)Ljava/lang/String;643 ····invoke-virtual·{p0,·p1},·Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  
655 ····move-result-object·p0644 ····move-result-object·p0
656 ····:try_end_0645 ····:try_end_0
657 ····.catch·Landroid/content/res/Resources$NotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0646 ····.catch·Landroid/content/res/Resources$NotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0
  
Offset 666, 15 lines modifiedOffset 655, 15 lines modified
  
666 ····return-object·p0655 ····return-object·p0
667 .end·method656 .end·method
  
668 .method·private·static·getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;657 .method·private·static·getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;
669 ····.locals·1658 ····.locals·1
  
670 ····.line·389659 ····.line·373
671 ····sget-object·v0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->EMPTY_STRING_ARRAY:[Ljava/lang/String;660 ····sget-object·v0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->EMPTY_STRING_ARRAY:[Ljava/lang/String;
  
672 ····:try_start_0661 ····:try_start_0
673 ····invoke-virtual·{p0,·p1},·Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;662 ····invoke-virtual·{p0,·p1},·Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;
  
674 ····move-result-object·p0663 ····move-result-object·p0
675 ····:try_end_0664 ····:try_end_0
Offset 692, 22 lines modifiedOffset 681, 22 lines modified
692 .method·private·getResources(Landroid/content/Context;I)Landroid/content/res/Resources;681 .method·private·getResources(Landroid/content/Context;I)Landroid/content/res/Resources;
693 ····.locals·1682 ····.locals·1
  
694 ····const/4·v0,·-0x1683 ····const/4·v0,·-0x1
  
695 ····if-eq·p2,·v0,·:cond_0684 ····if-eq·p2,·v0,·:cond_0
  
696 ····.line·438685 ····.line·422
697 ····invoke-virtual·{p0,·p1,·p2},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourcesForSubIdWrapper(Landroid/content/Context;I)Landroid/content/res/Resources;686 ····invoke-virtual·{p0,·p1,·p2},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourcesForSubIdWrapper(Landroid/content/Context;I)Landroid/content/res/Resources;
  
698 ····move-result-object·p0687 ····move-result-object·p0
  
699 ····return-object·p0688 ····return-object·p0
  
700 ····.line·440689 ····.line·424
701 ····:cond_0690 ····:cond_0
702 ····invoke-virtual·{p1},·Landroid/content/Context;->getResources()Landroid/content/res/Resources;691 ····invoke-virtual·{p1},·Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  
703 ····move-result-object·p0692 ····move-result-object·p0
  
704 ····return-object·p0693 ····return-object·p0
705 .end·method694 .end·method
Offset 721, 48 lines modifiedOffset 710, 48 lines modified
721 ············"Z)",710 ············"Z)",
722 ············"Ljava/util/Collection<",711 ············"Ljava/util/Collection<",
723 ············"Ljava/lang/Integer;",712 ············"Ljava/lang/Integer;",
724 ············">;"713 ············">;"
725 ········}714 ········}
726 ····.end·annotation715 ····.end·annotation
  
727 ····.line·314716 ····.line·298
728 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_upstream_types:I717 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_upstream_types:I
  
729 ····invoke-virtual·{p0,·v0},·Landroid/content/res/Resources;->getIntArray(I)[I718 ····invoke-virtual·{p0,·v0},·Landroid/content/res/Resources;->getIntArray(I)[I
  
730 ····move-result-object·p0719 ····move-result-object·p0
  
731 ····.line·315720 ····.line·299
732 ····new-instance·v0,·Ljava/util/ArrayList;721 ····new-instance·v0,·Ljava/util/ArrayList;
  
733 ····array-length·v1,·p0722 ····array-length·v1,·p0
  
734 ····invoke-direct·{v0,·v1},·Ljava/util/ArrayList;-><init>(I)V723 ····invoke-direct·{v0,·v1},·Ljava/util/ArrayList;-><init>(I)V
  
735 ····.line·316724 ····.line·300
736 ····array-length·v1,·p0725 ····array-length·v1,·p0
  
737 ····const/4·v2,·0x0726 ····const/4·v2,·0x0
  
738 ····.line·343727 ····.line·327
739 ····invoke-static·{v2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;728 ····invoke-static·{v2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
740 ····move-result-object·v3729 ····move-result-object·v3
  
741 ····move·v4,·v2730 ····move·v4,·v2
  
742 ····:goto_0731 ····:goto_0
743 ····const/4·v5,·0x4732 ····const/4·v5,·0x4
  
744 ····const/4·v6,·0x5733 ····const/4·v6,·0x5
  
745 ····if-ge·v4,·v1,·:cond_3734 ····if-ge·v4,·v1,·:cond_3
  
746 ····.line·316735 ····.line·300
747 ····aget·v7,·p0,·v4736 ····aget·v7,·p0,·v4
  
748 ····if-eqz·v7,·:cond_1737 ····if-eqz·v7,·:cond_1
  
749 ····if-eq·v7,·v5,·:cond_0738 ····if-eq·v7,·v5,·:cond_0
  
750 ····if-eq·v7,·v6,·:cond_1739 ····if-eq·v7,·v6,·:cond_1
Offset 775, 15 lines modifiedOffset 764, 15 lines modified
775 ····goto·:goto_2764 ····goto·:goto_2
  
776 ····:cond_1765 ····:cond_1
777 ····if-eqz·p1,·:cond_2766 ····if-eqz·p1,·:cond_2
  
778 ····goto·:goto_2767 ····goto·:goto_2
  
779 ····.line·326768 ····.line·310
780 ····:cond_2769 ····:cond_2
781 ····:goto_1770 ····:goto_1
782 ····invoke-static·{v7},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;771 ····invoke-static·{v7},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
783 ····move-result-object·v5772 ····move-result-object·v5
  
784 ····invoke-virtual·{v0,·v5},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z773 ····invoke-virtual·{v0,·v5},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
Offset 792, 83 lines modifiedOffset 781, 83 lines modified
792 ····add-int/lit8·v4,·v4,·0x1781 ····add-int/lit8·v4,·v4,·0x1
  
793 ····goto·:goto_0782 ····goto·:goto_0
  
794 ····:cond_3783 ····:cond_3
795 ····if-eqz·p1,·:cond_4784 ····if-eqz·p1,·:cond_4
  
796 ····.line·334785 ····.line·318
797 ····invoke-static·{v0,·v5},·Lcom/android/networkstack/tethering/TetheringConfiguration;->appendIfNotPresent(Ljava/util/ArrayList;I)V786 ····invoke-static·{v0,·v5},·Lcom/android/networkstack/tethering/TetheringConfiguration;->appendIfNotPresent(Ljava/util/ArrayList;I)V
  
798 ····goto·:goto_3787 ····goto·:goto_3
  
799 ····:cond_4788 ····:cond_4
800 ····const/4·p0,·0x2789 ····const/4·p0,·0x2
  
801 ····new-array·p0,·p0,·[Ljava/lang/Integer;790 ····new-array·p0,·p0,·[Ljava/lang/Integer;
  
802 ····aput-object·v3,·p0,·v2791 ····aput-object·v3,·p0,·v2
  
803 ····.line·343792 ····.line·327
804 ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;793 ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
805 ····move-result-object·p1794 ····move-result-object·p1
  
806 ····const/4·v1,·0x1795 ····const/4·v1,·0x1
  
807 ····aput-object·p1,·p0,·v1796 ····aput-object·p1,·p0,·v1
  
808 ····invoke-static·{v0,·p0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->containsOneOf(Ljava/util/ArrayList;[Ljava/lang/Integer;)Z797 ····invoke-static·{v0,·p0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->containsOneOf(Ljava/util/ArrayList;[Ljava/lang/Integer;)Z
  
809 ····move-result·p0798 ····move-result·p0
  
810 ····if-nez·p0,·:cond_5799 ····if-nez·p0,·:cond_5
  
811 ····.line·344800 ····.line·328
812 ····invoke-virtual·{v0,·v3},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z801 ····invoke-virtual·{v0,·v3},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  
813 ····.line·345802 ····.line·329
814 ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;803 ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
815 ····move-result-object·p0804 ····move-result-object·p0
  
816 ····invoke-virtual·{v0,·p0},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z805 ····invoke-virtual·{v0,·p0},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  
817 ····:cond_5806 ····:cond_5
818 ····:goto_3807 ····:goto_3
819 ····const/16·p0,·0x9808 ····const/16·p0,·0x9
  
820 ····.line·351809 ····.line·335
821 ····invoke-static·{v0,·p0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->prependIfNotPresent(Ljava/util/ArrayList;I)V810 ····invoke-static·{v0,·p0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->prependIfNotPresent(Ljava/util/ArrayList;I)V
  
822 ····return-object·v0811 ····return-object·v0
823 .end·method812 .end·method
  
824 .method·private·static·makeString([Ljava/lang/String;)Ljava/lang/String;813 .method·private·static·makeString([Ljava/lang/String;)Ljava/lang/String;
825 ····.locals·4814 ····.locals·4
  
826 ····if-nez·p0,·:cond_0815 ····if-nez·p0,·:cond_0
  
827 ····const-string·p0,·"null"816 ····const-string·p0,·"null"
  
828 ····return-object·p0817 ····return-object·p0
  
829 ····.line·292818 ····.line·276
830 ····:cond_0819 ····:cond_0
831 ····new-instance·v0,·Ljava/util/StringJoiner;820 ····new-instance·v0,·Ljava/util/StringJoiner;
  
832 ····const-string·v1,·","821 ····const-string·v1,·","
  
833 ····const-string·v2,·"["822 ····const-string·v2,·"["
  
834 ····const-string·v3,·"]"823 ····const-string·v3,·"]"
  
835 ····invoke-direct·{v0,·v1,·v2,·v3},·Ljava/util/StringJoiner;-><init>(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V824 ····invoke-direct·{v0,·v1,·v2,·v3},·Ljava/util/StringJoiner;-><init>(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
  
836 ····.line·293825 ····.line·277
837 ····array-length·v1,·p0826 ····array-length·v1,·p0
  
838 ····const/4·v2,·0x0827 ····const/4·v2,·0x0
  
839 ····:goto_0828 ····:goto_0
840 ····if-ge·v2,·v1,·:cond_1829 ····if-ge·v2,·v1,·:cond_1
  
Offset 876, 39 lines modifiedOffset 865, 39 lines modified
  
876 ····invoke-virtual·{v0,·v3},·Ljava/util/StringJoiner;->add(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;865 ····invoke-virtual·{v0,·v3},·Ljava/util/StringJoiner;->add(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
  
877 ····add-int/lit8·v2,·v2,·0x1866 ····add-int/lit8·v2,·v2,·0x1
  
878 ····goto·:goto_0867 ····goto·:goto_0
  
879 ····.line·294868 ····.line·278
880 ····:cond_1869 ····:cond_1
881 ····invoke-virtual·{v0},·Ljava/util/StringJoiner;->toString()Ljava/lang/String;870 ····invoke-virtual·{v0},·Ljava/util/StringJoiner;->toString()Ljava/lang/String;
  
882 ····move-result-object·p0871 ····move-result-object·p0
  
883 ····return-object·p0872 ····return-object·p0
884 .end·method873 .end·method
  
885 .method·private·static·matchesDownstreamRegexs(Ljava/lang/String;[Ljava/lang/String;)Z874 .method·private·static·matchesDownstreamRegexs(Ljava/lang/String;[Ljava/lang/String;)Z
886 ····.locals·4875 ····.locals·4
  
887 ····.line·357876 ····.line·341
888 ····array-length·v0,·p1877 ····array-length·v0,·p1
  
889 ····const/4·v1,·0x0878 ····const/4·v1,·0x0
  
890 ····move·v2,·v1879 ····move·v2,·v1
  
891 ····:goto_0880 ····:goto_0
892 ····if-ge·v2,·v0,·:cond_1881 ····if-ge·v2,·v0,·:cond_1
  
893 ····aget-object·v3,·p1,·v2882 ····aget-object·v3,·p1,·v2
  
894 ····.line·358883 ····.line·342
895 ····invoke-virtual·{p0,·v3},·Ljava/lang/String;->matches(Ljava/lang/String;)Z884 ····invoke-virtual·{p0,·v3},·Ljava/lang/String;->matches(Ljava/lang/String;)Z
  
896 ····move-result·v3885 ····move-result·v3
  
897 ····if-eqz·v3,·:cond_0886 ····if-eqz·v3,·:cond_0
  
898 ····const/4·p0,·0x1887 ····const/4·p0,·0x1
Offset 931, 15 lines modifiedOffset 920, 15 lines modified
931 ············"(",920 ············"(",
932 ············"Ljava/util/ArrayList<",921 ············"Ljava/util/ArrayList<",
933 ············"Ljava/lang/Integer;",922 ············"Ljava/lang/Integer;",
934 ············">;I)V"923 ············">;I)V"
935 ········}924 ········}
936 ····.end·annotation925 ····.end·annotation
  
937 ····.line·454926 ····.line·438
938 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;927 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
939 ····move-result-object·v0928 ····move-result-object·v0
  
940 ····invoke-virtual·{p0,·v0},·Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z929 ····invoke-virtual·{p0,·v0},·Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
  
941 ····move-result·v0930 ····move-result·v0
Offset 947, 15 lines modifiedOffset 936, 15 lines modified
947 ····if-eqz·v0,·:cond_0936 ····if-eqz·v0,·:cond_0
  
948 ····return-void937 ····return-void
  
949 ····:cond_0938 ····:cond_0
950 ····const/4·v0,·0x0939 ····const/4·v0,·0x0
  
951 ····.line·455940 ····.line·439
952 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;941 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
953 ····move-result-object·p1942 ····move-result-object·p1
  
954 ····invoke-virtual·{p0,·v0,·p1},·Ljava/util/ArrayList;->add(ILjava/lang/Object;)V943 ····invoke-virtual·{p0,·v0,·p1},·Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
  
955 ····return-void944 ····return-void
Offset 968, 22 lines modifiedOffset 957, 22 lines modified
968 ············"(",957 ············"(",
969 ············"Ljava/util/Collection<",958 ············"Ljava/util/Collection<",
970 ············"Ljava/lang/Integer;",959 ············"Ljava/lang/Integer;",
971 ············">;)[I"960 ············">;)[I"
972 ········}961 ········}
973 ····.end·annotation962 ····.end·annotation
  
974 ····.line·471963 ····.line·455
975 ····invoke-interface·{p0},·Ljava/util/Collection;->size()I964 ····invoke-interface·{p0},·Ljava/util/Collection;->size()I
  
976 ····move-result·v0965 ····move-result·v0
  
977 ····new-array·v0,·v0,·[I966 ····new-array·v0,·v0,·[I
  
978 ····.line·473967 ····.line·457
979 ····invoke-interface·{p0},·Ljava/util/Collection;->iterator()Ljava/util/Iterator;968 ····invoke-interface·{p0},·Ljava/util/Collection;->iterator()Ljava/util/Iterator;
  
980 ····move-result-object·p0969 ····move-result-object·p0
  
981 ····const/4·v1,·0x0970 ····const/4·v1,·0x0
  
982 ····:goto_0971 ····:goto_0
Offset 997, 15 lines modifiedOffset 986, 15 lines modified
  
997 ····move-result-object·v2986 ····move-result-object·v2
  
998 ····check-cast·v2,·Ljava/lang/Integer;987 ····check-cast·v2,·Ljava/lang/Integer;
  
999 ····add-int/lit8·v3,·v1,·0x1988 ····add-int/lit8·v3,·v1,·0x1
  
1000 ····.line·474989 ····.line·458
1001 ····invoke-virtual·{v2},·Ljava/lang/Integer;->intValue()I990 ····invoke-virtual·{v2},·Ljava/lang/Integer;->intValue()I
  
1002 ····move-result·v2991 ····move-result·v2
  
1003 ····aput·v2,·v0,·v1992 ····aput·v2,·v0,·v1
  
1004 ····move·v1,·v3993 ····move·v1,·v3
Offset 1019, 295 lines modifiedOffset 1008, 285 lines modified
  
1019 #·virtual·methods1008 #·virtual·methods
1020 .method·public·dump(Ljava/io/PrintWriter;)V1009 .method·public·dump(Ljava/io/PrintWriter;)V
1021 ····.locals·21010 ····.locals·2
  
1022 ····const-string·v0,·"activeDataSubId:·"1011 ····const-string·v0,·"activeDataSubId:·"
  
1023 ····.line·2171012 ····.line·204
1024 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V1013 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
1025 ····.line·2181014 ····.line·205
1026 ····iget·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->activeDataSubId:I1015 ····iget·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->activeDataSubId:I
  
1027 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(I)V1016 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(I)V
  
1028 ····.line·2201017 ····.line·207
1029 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableUsbRegexs:[Ljava/lang/String;1018 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableUsbRegexs:[Ljava/lang/String;
  
1030 ····const-string·v1,·"tetherableUsbRegexs"1019 ····const-string·v1,·"tetherableUsbRegexs"
  
1031 ····invoke-static·{p1,·v1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V1020 ····invoke-static·{p1,·v1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V
  
1032 ····.line·2211021 ····.line·208
1033 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableWifiRegexs:[Ljava/lang/String;1022 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableWifiRegexs:[Ljava/lang/String;
  
1034 ····const-string·v1,·"tetherableWifiRegexs"1023 ····const-string·v1,·"tetherableWifiRegexs"
  
1035 ····invoke-static·{p1,·v1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V1024 ····invoke-static·{p1,·v1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V
  
1036 ····.line·2221025 ····.line·209
1037 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableWifiP2pRegexs:[Ljava/lang/String;1026 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableWifiP2pRegexs:[Ljava/lang/String;
  
1038 ····const-string·v1,·"tetherableWifiP2pRegexs"1027 ····const-string·v1,·"tetherableWifiP2pRegexs"
  
1039 ····invoke-static·{p1,·v1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V1028 ····invoke-static·{p1,·v1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V
  
1040 ····.line·2231029 ····.line·210
1041 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableBluetoothRegexs:[Ljava/lang/String;1030 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableBluetoothRegexs:[Ljava/lang/String;
  
1042 ····const-string·v1,·"tetherableBluetoothRegexs"1031 ····const-string·v1,·"tetherableBluetoothRegexs"
  
1043 ····invoke-static·{p1,·v1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V1032 ····invoke-static·{p1,·v1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V
  
1044 ····.line·2241033 ····.line·211
1045 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableNcmRegexs:[Ljava/lang/String;1034 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableNcmRegexs:[Ljava/lang/String;
  
1046 ····const-string·v1,·"tetherableNcmRegexs"1035 ····const-string·v1,·"tetherableNcmRegexs"
  
1047 ····invoke-static·{p1,·v1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V1036 ····invoke-static·{p1,·v1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V
  
1048 ····const-string·v0,·"isDunRequired:·"1037 ····const-string·v0,·"isDunRequired:·"
  
1049 ····.line·2261038 ····.line·213
1050 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V1039 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
1051 ····.line·2271040 ····.line·214
1052 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->isDunRequired:Z1041 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->isDunRequired:Z
  
1053 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Z)V1042 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Z)V
  
1054 ····const-string·v0,·"chooseUpstreamAutomatically:·"1043 ····const-string·v0,·"chooseUpstreamAutomatically:·"
  
1055 ····.line·2291044 ····.line·216
1056 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V1045 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
1057 ····.line·2301046 ····.line·217
1058 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->chooseUpstreamAutomatically:Z1047 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->chooseUpstreamAutomatically:Z
  
1059 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Z)V1048 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Z)V
  
1060 ····const-string·v0,·"legacyPreredUpstreamIfaceTypes:·"1049 ····const-string·v0,·"legacyPreredUpstreamIfaceTypes:·"
  
1061 ····.line·2311050 ····.line·218
1062 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V1051 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
1063 ····.line·2321052 ····.line·219
1064 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->preferredUpstreamIfaceTypes:Ljava/util/Collection;1053 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->preferredUpstreamIfaceTypes:Ljava/util/Collection;
  
1065 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->toIntArray(Ljava/util/Collection;)[I1054 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->toIntArray(Ljava/util/Collection;)[I
  
1066 ····move-result-object·v01055 ····move-result-object·v0
  
1067 ····invoke-static·{v0},·Ljava/util/Arrays;->toString([I)Ljava/lang/String;1056 ····invoke-static·{v0},·Ljava/util/Arrays;->toString([I)Ljava/lang/String;
  
1068 ····move-result-object·v01057 ····move-result-object·v0
  
1069 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Ljava/lang/String;)V1058 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  
1070 ····.line·2341059 ····.line·221
1071 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->legacyDhcpRanges:[Ljava/lang/String;1060 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->legacyDhcpRanges:[Ljava/lang/String;
  
1072 ····const-string·v1,·"legacyDhcpRanges"1061 ····const-string·v1,·"legacyDhcpRanges"
  
1073 ····invoke-static·{p1,·v1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V1062 ····invoke-static·{p1,·v1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V
  
1074 ····.line·2351063 ····.line·222
1075 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->defaultIPv4DNS:[Ljava/lang/String;1064 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->defaultIPv4DNS:[Ljava/lang/String;
  
1076 ····const-string·v1,·"defaultIPv4DNS"1065 ····const-string·v1,·"defaultIPv4DNS"
  
1077 ····invoke-static·{p1,·v1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V1066 ····invoke-static·{p1,·v1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V
  
1078 ····const-string·v0,·"offloadPollInterval:·"1067 ····const-string·v0,·"offloadPollInterval:·"
  
1079 ····.line·2371068 ····.line·224
1080 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V1069 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
1081 ····.line·2381070 ····.line·225
1082 ····iget·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mOffloadPollInterval:I1071 ····iget·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mOffloadPollInterval:I
  
1083 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(I)V1072 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(I)V
  
1084 ····.line·2401073 ····.line·227
1085 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningApp:[Ljava/lang/String;1074 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningApp:[Ljava/lang/String;
  
1086 ····const-string·v1,·"provisioningApp"1075 ····const-string·v1,·"provisioningApp"
  
1087 ····invoke-static·{p1,·v1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V1076 ····invoke-static·{p1,·v1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->dumpStringArray(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)V
  
1088 ····const-string·v0,·"provisioningAppNoUi:·"1077 ····const-string·v0,·"provisioningAppNoUi:·"
  
1089 ····.line·2411078 ····.line·228
1090 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V1079 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
1091 ····.line·2421080 ····.line·229
1092 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningAppNoUi:Ljava/lang/String;1081 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningAppNoUi:Ljava/lang/String;
  
1093 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Ljava/lang/String;)V1082 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  
1094 ····const-string·v0,·"enableBpfOffload:·"1083 ····const-string·v0,·"enableBpfOffload:·"
  
1095 ····.line·2441084 ····.line·231
1096 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V1085 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
1097 ····.line·2451086 ····.line·232
1098 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mEnableBpfOffload:Z1087 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mEnableBpfOffload:Z
  
1099 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Z)V1088 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Z)V
  
1100 ····const-string·v0,·"enableLegacyDhcpServer:·"1089 ····const-string·v0,·"enableLegacyDhcpServer:·"
  
1101 ····.line·2471090 ····.line·234
1102 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V 
  
1103 ····.line·248 
1104 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->enableLegacyDhcpServer:Z 
  
1105 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Z)V 
  
1106 ····const-string·v0,·"enableWifiP2pDedicatedIp:·" 
  
1107 ····.line·250 
1108 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V1091 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
1109 ····.line·2511092 ····.line·235
1110 ····iget-boolean·p0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mEnableWifiP2pDedicatedIp:Z1093 ····iget-boolean·p0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->enableLegacyDhcpServer:Z
  
1111 ····invoke-virtual·{p1,·p0},·Ljava/io/PrintWriter;->println(Z)V1094 ····invoke-virtual·{p1,·p0},·Ljava/io/PrintWriter;->println(Z)V
  
1112 ····return-void1095 ····return-void
1113 .end·method1096 .end·method
  
1114 .method·protected·getDeviceConfigProperty(Ljava/lang/String;)Ljava/lang/String;1097 .method·protected·getDeviceConfigProperty(Ljava/lang/String;)Ljava/lang/String;
1115 ····.locals·01098 ····.locals·0
  
1116 ····const-string·p0,·"connectivity"1099 ····const-string·p0,·"connectivity"
  
1117 ····.line·4331100 ····.line·417
1118 ····invoke-static·{p0,·p1},·Landroid/provider/DeviceConfig;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;1101 ····invoke-static·{p0,·p1},·Landroid/provider/DeviceConfig;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  
1119 ····move-result-object·p01102 ····move-result-object·p0
  
1120 ····return-object·p01103 ····return-object·p0
1121 .end·method1104 .end·method
  
1122 .method·public·getOffloadPollInterval()I1105 .method·public·getOffloadPollInterval()I
1123 ····.locals·01106 ····.locals·0
  
1124 ····.line·3061107 ····.line·290
1125 ····iget·p0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mOffloadPollInterval:I1108 ····iget·p0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mOffloadPollInterval:I
  
1126 ····return·p01109 ····return·p0
1127 .end·method1110 .end·method
  
1128 .method·protected·getResourcesForSubIdWrapper(Landroid/content/Context;I)Landroid/content/res/Resources;1111 .method·protected·getResourcesForSubIdWrapper(Landroid/content/Context;I)Landroid/content/res/Resources;
1129 ····.locals·01112 ····.locals·0
  
1130 ····.line·4461113 ····.line·430
1131 ····invoke-static·{p1,·p2},·Landroid/telephony/SubscriptionManager;->getResourcesForSubId(Landroid/content/Context;I)Landroid/content/res/Resources;1114 ····invoke-static·{p1,·p2},·Landroid/telephony/SubscriptionManager;->getResourcesForSubId(Landroid/content/Context;I)Landroid/content/res/Resources;
  
1132 ····move-result-object·p01115 ····move-result-object·p0
  
Max diff block lines reached; 15370/47949 bytes (32.05%) of diff not shown.