Offset 22, 18 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·mEnableSelectAllPrefixRange:Z 
  
26 .field·private·final·mEnableWifiP2pDedicatedIp:Z 
  
27 .field·private·final·mOffloadPollInterval:I25 .field·private·final·mOffloadPollInterval:I
  
28 .field·public·final·preferredUpstreamIfaceTypes:Ljava/util/Collection;26 .field·public·final·preferredUpstreamIfaceTypes:Ljava/util/Collection;
29 ····.annotation·system·Ldalvik/annotation/Signature;27 ····.annotation·system·Ldalvik/annotation/Signature;
30 ········value·=·{28 ········value·=·{
31 ············"Ljava/util/Collection<",29 ············"Ljava/util/Collection<",
32 ············"Ljava/lang/Integer;",30 ············"Ljava/lang/Integer;",
Offset 67, 15 lines modifiedOffset 63, 15 lines modified
67 .method·static·constructor·<clinit>()V63 .method·static·constructor·<clinit>()V
68 ····.locals·1764 ····.locals·17
  
69 ····const/4·v0,·0x065 ····const/4·v0,·0x0
  
70 ····new-array·v0,·v0,·[Ljava/lang/String;66 ····new-array·v0,·v0,·[Ljava/lang/String;
  
71 ····.line·5767 ····.line·58
72 ····sput-object·v0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->EMPTY_STRING_ARRAY:[Ljava/lang/String;68 ····sput-object·v0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->EMPTY_STRING_ARRAY:[Ljava/lang/String;
  
73 ····const-string·v1,·"192.168.42.2"69 ····const-string·v1,·"192.168.42.2"
  
74 ····const-string·v2,·"192.168.42.254"70 ····const-string·v2,·"192.168.42.254"
  
75 ····const-string·v3,·"192.168.43.2"71 ····const-string·v3,·"192.168.43.2"
Offset 102, 235 lines modifiedOffset 98, 215 lines modified
  
102 ····const-string·v14,·"192.168.48.254"98 ····const-string·v14,·"192.168.48.254"
  
103 ····const-string·v15,·"192.168.49.2"99 ····const-string·v15,·"192.168.49.2"
  
104 ····const-string·v16,·"192.168.49.254"100 ····const-string·v16,·"192.168.49.254"
  
105 ····.line·65101 ····.line·66
106 ····filled-new-array/range·{v1·..·v16},·[Ljava/lang/String;102 ····filled-new-array/range·{v1·..·v16},·[Ljava/lang/String;
  
107 ····move-result-object·v0103 ····move-result-object·v0
  
108 ····sput-object·v0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->LEGACY_DHCP_DEFAULT_RANGE:[Ljava/lang/String;104 ····sput-object·v0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->LEGACY_DHCP_DEFAULT_RANGE:[Ljava/lang/String;
  
109 ····const-string·v0,·"8.8.4.4"105 ····const-string·v0,·"8.8.4.4"
  
110 ····const-string·v1,·"8.8.8.8"106 ····const-string·v1,·"8.8.8.8"
  
111 ····.line·72107 ····.line·73
112 ····filled-new-array·{v0,·v1},·[Ljava/lang/String;108 ····filled-new-array·{v0,·v1},·[Ljava/lang/String;
  
113 ····move-result-object·v0109 ····move-result-object·v0
  
114 ····sput-object·v0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->DEFAULT_IPV4_DNS:[Ljava/lang/String;110 ····sput-object·v0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->DEFAULT_IPV4_DNS:[Ljava/lang/String;
  
115 ····return-void111 ····return-void
116 .end·method112 .end·method
  
117 .method·public·constructor·<init>(Landroid/content/Context;Landroid/net/util/SharedLog;I)V113 .method·public·constructor·<init>(Landroid/content/Context;Landroid/net/util/SharedLog;I)V
118 ····.locals·2114 ····.locals·1
  
119 ····.line·129115 ····.line·117
120 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V116 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
121 ····const-string·v0,·"config"117 ····const-string·v0,·"config"
  
122 ····.line·130118 ····.line·118
123 ····invoke-virtual·{p2,·v0},·Landroid/net/util/SharedLog;->forSubComponent(Ljava/lang/String;)Landroid/net/util/SharedLog;119 ····invoke-virtual·{p2,·v0},·Landroid/net/util/SharedLog;->forSubComponent(Ljava/lang/String;)Landroid/net/util/SharedLog;
  
124 ····move-result-object·p2120 ····move-result-object·p2
  
125 ····.line·132121 ····.line·120
126 ····iput·p3,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->activeDataSubId:I122 ····iput·p3,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->activeDataSubId:I
  
127 ····.line·133123 ····.line·121
128 ····invoke-direct·{p0,·p1,·p3},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResources(Landroid/content/Context;I)Landroid/content/res/Resources;124 ····invoke-direct·{p0,·p1,·p3},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResources(Landroid/content/Context;I)Landroid/content/res/Resources;
  
129 ····move-result-object·p3125 ····move-result-object·p3
  
130 ····.line·135126 ····.line·123
131 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_usb_regexs:I127 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_usb_regexs:I
  
132 ····invoke-static·{p3,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;128 ····invoke-static·{p3,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;
  
133 ····move-result-object·v0129 ····move-result-object·v0
  
134 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableUsbRegexs:[Ljava/lang/String;130 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableUsbRegexs:[Ljava/lang/String;
  
135 ····.line·136131 ····.line·124
136 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_ncm_regexs:I132 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_ncm_regexs:I
  
137 ····invoke-static·{p3,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;133 ····invoke-static·{p3,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;
  
138 ····move-result-object·v0134 ····move-result-object·v0
  
139 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableNcmRegexs:[Ljava/lang/String;135 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableNcmRegexs:[Ljava/lang/String;
  
140 ····.line·140136 ····.line·128
141 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_wifi_regexs:I137 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_wifi_regexs:I
  
142 ····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;
  
143 ····move-result-object·v0139 ····move-result-object·v0
  
144 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableWifiRegexs:[Ljava/lang/String;140 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableWifiRegexs:[Ljava/lang/String;
  
145 ····.line·141141 ····.line·129
146 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_wigig_regexs:I142 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_wigig_regexs:I
  
147 ····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;
  
148 ····move-result-object·v0144 ····move-result-object·v0
  
149 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableWigigRegexs:[Ljava/lang/String;145 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableWigigRegexs:[Ljava/lang/String;
  
150 ····.line·142146 ····.line·130
151 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_wifi_p2p_regexs:I147 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_wifi_p2p_regexs:I
  
152 ····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;
  
153 ····move-result-object·v0149 ····move-result-object·v0
  
154 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableWifiP2pRegexs:[Ljava/lang/String;150 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableWifiP2pRegexs:[Ljava/lang/String;
  
155 ····.line·144151 ····.line·132
156 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_bluetooth_regexs:I152 ····sget·v0,·Lcom/android/networkstack/tethering/R$array;->config_tether_bluetooth_regexs:I
  
157 ····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;
  
158 ····move-result-object·v0154 ····move-result-object·v0
  
159 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableBluetoothRegexs:[Ljava/lang/String;155 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->tetherableBluetoothRegexs:[Ljava/lang/String;
  
160 ····.line·147156 ····.line·135
161 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->checkDunRequired(Landroid/content/Context;)Z157 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->checkDunRequired(Landroid/content/Context;)Z
  
162 ····move-result·p1158 ····move-result·p1
  
163 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->isDunRequired:Z159 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->isDunRequired:Z
  
164 ····.line·149160 ····.line·137
165 ····sget·p1,·Lcom/android/networkstack/tethering/R$bool;->config_tether_upstream_automatic:I161 ····sget·p1,·Lcom/android/networkstack/tethering/R$bool;->config_tether_upstream_automatic:I
  
166 ····const/4·v0,·0x0162 ····const/4·v0,·0x0
  
167 ····invoke-static·{p3,·p1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceBoolean(Landroid/content/res/Resources;IZ)Z163 ····invoke-static·{p3,·p1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceBoolean(Landroid/content/res/Resources;IZ)Z
  
168 ····move-result·p1164 ····move-result·p1
  
169 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->chooseUpstreamAutomatically:Z165 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->chooseUpstreamAutomatically:Z
  
170 ····.line·151166 ····.line·139
171 ····iget-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->isDunRequired:Z167 ····iget-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->isDunRequired:Z
  
172 ····invoke-static·{p3,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getUpstreamIfaceTypes(Landroid/content/res/Resources;Z)Ljava/util/Collection;168 ····invoke-static·{p3,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getUpstreamIfaceTypes(Landroid/content/res/Resources;Z)Ljava/util/Collection;
  
173 ····move-result-object·p1169 ····move-result-object·p1
  
174 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->preferredUpstreamIfaceTypes:Ljava/util/Collection;170 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->preferredUpstreamIfaceTypes:Ljava/util/Collection;
  
175 ····.line·153171 ····.line·141
176 ····invoke-static·{p3},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getLegacyDhcpRanges(Landroid/content/res/Resources;)[Ljava/lang/String;172 ····invoke-static·{p3},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getLegacyDhcpRanges(Landroid/content/res/Resources;)[Ljava/lang/String;
  
177 ····move-result-object·p1173 ····move-result-object·p1
  
178 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->legacyDhcpRanges:[Ljava/lang/String;174 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->legacyDhcpRanges:[Ljava/lang/String;
  
179 ····.line·154175 ····.line·142
180 ····sget-object·p1,·Lcom/android/networkstack/tethering/TetheringConfiguration;->DEFAULT_IPV4_DNS:[Ljava/lang/String;176 ····sget-object·p1,·Lcom/android/networkstack/tethering/TetheringConfiguration;->DEFAULT_IPV4_DNS:[Ljava/lang/String;
  
181 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->copy([Ljava/lang/String;)[Ljava/lang/String;177 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->copy([Ljava/lang/String;)[Ljava/lang/String;
  
182 ····move-result-object·p1178 ····move-result-object·p1
  
183 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->defaultIPv4DNS:[Ljava/lang/String;179 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->defaultIPv4DNS:[Ljava/lang/String;
  
184 ····.line·155180 ····.line·143
185 ····invoke-direct·{p0,·p3},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getEnableBpfOffload(Landroid/content/res/Resources;)Z181 ····invoke-direct·{p0,·p3},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getEnableBpfOffload(Landroid/content/res/Resources;)Z
  
186 ····move-result·p1182 ····move-result·p1
  
187 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mEnableBpfOffload:Z183 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mEnableBpfOffload:Z
  
188 ····.line·156184 ····.line·144
189 ····invoke-direct·{p0,·p3},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getEnableLegacyDhcpServer(Landroid/content/res/Resources;)Z185 ····invoke-direct·{p0,·p3},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getEnableLegacyDhcpServer(Landroid/content/res/Resources;)Z
  
190 ····move-result·p1186 ····move-result·p1
  
191 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->enableLegacyDhcpServer:Z187 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->enableLegacyDhcpServer:Z
  
192 ····.line·158188 ····.line·146
193 ····sget·p1,·Lcom/android/networkstack/tethering/R$array;->config_mobile_hotspot_provision_app:I189 ····sget·p1,·Lcom/android/networkstack/tethering/R$array;->config_mobile_hotspot_provision_app:I
  
194 ····invoke-static·{p3,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;190 ····invoke-static·{p3,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceStringArray(Landroid/content/res/Resources;I)[Ljava/lang/String;
  
195 ····move-result-object·p1191 ····move-result-object·p1
  
196 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningApp:[Ljava/lang/String;192 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningApp:[Ljava/lang/String;
  
197 ····.line·159193 ····.line·147
198 ····sget·p1,·Lcom/android/networkstack/tethering/R$string;->config_mobile_hotspot_provision_app_no_ui:I194 ····sget·p1,·Lcom/android/networkstack/tethering/R$string;->config_mobile_hotspot_provision_app_no_ui:I
  
199 ····invoke-static·{p3,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceString(Landroid/content/res/Resources;I)Ljava/lang/String;195 ····invoke-static·{p3,·p1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceString(Landroid/content/res/Resources;I)Ljava/lang/String;
  
200 ····move-result-object·p1196 ····move-result-object·p1
  
201 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningAppNoUi:Ljava/lang/String;197 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningAppNoUi:Ljava/lang/String;
  
202 ····.line·161198 ····.line·149
203 ····sget·p1,·Lcom/android/networkstack/tethering/R$integer;->config_mobile_hotspot_provision_check_period:I199 ····sget·p1,·Lcom/android/networkstack/tethering/R$integer;->config_mobile_hotspot_provision_check_period:I
  
204 ····invoke-static·{p3,·p1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceInteger(Landroid/content/res/Resources;II)I200 ····invoke-static·{p3,·p1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceInteger(Landroid/content/res/Resources;II)I
  
205 ····move-result·p1201 ····move-result·p1
  
206 ····iput·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningCheckPeriod:I202 ····iput·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningCheckPeriod:I
  
207 ····.line·164203 ····.line·152
208 ····sget·p1,·Lcom/android/networkstack/tethering/R$string;->config_mobile_hotspot_provision_response:I204 ····sget·p1,·Lcom/android/networkstack/tethering/R$string;->config_mobile_hotspot_provision_response:I
  
209 ····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;
  
210 ····move-result-object·p1206 ····move-result-object·p1
  
211 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningResponse:Ljava/lang/String;207 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->provisioningResponse:Ljava/lang/String;
  
212 ····.line·167208 ····.line·155
213 ····sget·p1,·Lcom/android/networkstack/tethering/R$integer;->config_tether_offload_poll_interval:I209 ····sget·p1,·Lcom/android/networkstack/tethering/R$integer;->config_tether_offload_poll_interval:I
  
214 ····const/16·v1,·0x1388210 ····const/16·v0,·0x1388
  
215 ····invoke-static·{p3,·p1,·v1},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceInteger(Landroid/content/res/Resources;II)I211 ····invoke-static·{p3,·p1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceInteger(Landroid/content/res/Resources;II)I
  
216 ····move-result·p1212 ····move-result·p1
  
217 ····iput·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mOffloadPollInterval:I213 ····iput·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mOffloadPollInterval:I
  
218 ····.line·171214 ····.line·159
219 ····sget·p1,·Lcom/android/networkstack/tethering/R$bool;->config_tether_enable_legacy_wifi_p2p_dedicated_ip:I 
  
220 ····invoke-static·{p3,·p1,·v0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getResourceBoolean(Landroid/content/res/Resources;IZ)Z 
  
221 ····move-result·p1 
  
222 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mEnableWifiP2pDedicatedIp:Z 
  
223 ····const-string·p1,·"tether_enable_select_all_prefix_ranges" 
  
224 ····const/4·p3,·0x1 
  
225 ····.line·177 
226 ····invoke-direct·{p0,·p1,·p3},·Lcom/android/networkstack/tethering/TetheringConfiguration;->getDeviceConfigBoolean(Ljava/lang/String;Z)Z 
  
227 ····move-result·p1 
  
228 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mEnableSelectAllPrefixRange:Z 
  
229 ····.line·180 
230 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->toString()Ljava/lang/String;215 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/TetheringConfiguration;->toString()Ljava/lang/String;
  
231 ····move-result-object·p0216 ····move-result-object·p0
  
232 ····invoke-virtual·{p2,·p0},·Landroid/net/util/SharedLog;->log(Ljava/lang/String;)V217 ····invoke-virtual·{p2,·p0},·Landroid/net/util/SharedLog;->log(Ljava/lang/String;)V
  
233 ····return-void218 ····return-void
Offset 343, 28 lines modifiedOffset 319, 28 lines modified
343 ············"(",319 ············"(",
344 ············"Ljava/util/ArrayList<",320 ············"Ljava/util/ArrayList<",
345 ············"Ljava/lang/Integer;",321 ············"Ljava/lang/Integer;",
346 ············">;I)V"322 ············">;I)V"
347 ········}323 ········}
348 ····.end·annotation324 ····.end·annotation
  
349 ····.line·479325 ····.line·443
350 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;326 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
351 ····move-result-object·v0327 ····move-result-object·v0
  
352 ····invoke-virtual·{p0,·v0},·Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z328 ····invoke-virtual·{p0,·v0},·Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
  
353 ····move-result·v0329 ····move-result·v0
  
354 ····if-eqz·v0,·:cond_0330 ····if-eqz·v0,·:cond_0
  
355 ····return-void331 ····return-void
  
356 ····.line·480332 ····.line·444
357 ····:cond_0333 ····:cond_0
358 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;334 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
359 ····move-result-object·p1335 ····move-result-object·p1
  
360 ····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 372, 24 lines modifiedOffset 348, 24 lines modified
372 .end·method348 .end·method
  
373 .method·public·static·checkDunRequired(Landroid/content/Context;)Z349 .method·public·static·checkDunRequired(Landroid/content/Context;)Z
374 ····.locals·1350 ····.locals·1
  
375 ····const-string·v0,·"phone"351 ····const-string·v0,·"phone"
  
376 ····.line·315352 ····.line·283
377 ····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;
  
378 ····move-result-object·p0354 ····move-result-object·p0
  
379 ····check-cast·p0,·Landroid/telephony/TelephonyManager;355 ····check-cast·p0,·Landroid/telephony/TelephonyManager;
  
380 ····if-eqz·p0,·:cond_0356 ····if-eqz·p0,·:cond_0
  
381 ····.line·318357 ····.line·286
382 ····invoke-virtual·{p0},·Landroid/telephony/TelephonyManager;->isTetheringApnRequired()Z358 ····invoke-virtual·{p0},·Landroid/telephony/TelephonyManager;->isTetheringApnRequired()Z
  
383 ····move-result·p0359 ····move-result·p0
  
384 ····goto·:goto_0360 ····goto·:goto_0
  
385 ····:cond_0361 ····:cond_0
Offset 408, 27 lines modifiedOffset 384, 27 lines modified
408 ············"Ljava/lang/Integer;",384 ············"Ljava/lang/Integer;",
409 ············">;[",385 ············">;[",
410 ············"Ljava/lang/Integer;",386 ············"Ljava/lang/Integer;",
411 ············")Z"387 ············")Z"
412 ········}388 ········}
413 ····.end·annotation389 ····.end·annotation
  
414 ····.line·484390 ····.line·448
415 ····array-length·v0,·p1391 ····array-length·v0,·p1
  
416 ····const/4·v1,·0x0392 ····const/4·v1,·0x0
  
417 ····move·v2,·v1393 ····move·v2,·v1
  
418 ····:goto_0394 ····:goto_0
419 ····if-ge·v2,·v0,·:cond_1395 ····if-ge·v2,·v0,·:cond_1
  
420 ····aget-object·v3,·p1,·v2396 ····aget-object·v3,·p1,·v2
  
421 ····.line·485397 ····.line·449
422 ····invoke-virtual·{p0,·v3},·Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z398 ····invoke-virtual·{p0,·v3},·Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
  
423 ····move-result·v3399 ····move-result·v3
  
424 ····if-eqz·v3,·:cond_0400 ····if-eqz·v3,·:cond_0
  
425 ····const/4·p0,·0x1401 ····const/4·p0,·0x1
Offset 443, 51 lines modifiedOffset 419, 51 lines modified
443 ····:cond_1419 ····:cond_1
444 ····return·v1420 ····return·v1
445 .end·method421 .end·method
  
446 .method·private·static·copy([Ljava/lang/String;)[Ljava/lang/String;422 .method·private·static·copy([Ljava/lang/String;)[Ljava/lang/String;
447 ····.locals·1423 ····.locals·1
  
448 ····.line·470424 ····.line·434
449 ····array-length·v0,·p0425 ····array-length·v0,·p0
  
450 ····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;
  
451 ····move-result-object·p0427 ····move-result-object·p0
  
452 ····check-cast·p0,·[Ljava/lang/String;428 ····check-cast·p0,·[Ljava/lang/String;
  
453 ····return-object·p0429 ····return-object·p0
454 .end·method430 .end·method
  
455 .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
456 ····.locals·3432 ····.locals·3
  
457 ····.line·292433 ····.line·260
458 ····invoke-virtual·{p0,·p1},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V434 ····invoke-virtual·{p0,·p1},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
459 ····const-string·p1,·":·"435 ····const-string·p1,·":·"
  
460 ····.line·293436 ····.line·261
461 ····invoke-virtual·{p0,·p1},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V437 ····invoke-virtual·{p0,·p1},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
462 ····if-eqz·p2,·:cond_1438 ····if-eqz·p2,·:cond_1
  
463 ····.line·296439 ····.line·264
464 ····new-instance·p1,·Ljava/util/StringJoiner;440 ····new-instance·p1,·Ljava/util/StringJoiner;
  
465 ····const-string·v0,·",·"441 ····const-string·v0,·",·"
  
466 ····const-string·v1,·"["442 ····const-string·v1,·"["
  
467 ····const-string·v2,·"]"443 ····const-string·v2,·"]"
  
468 ····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
  
469 ····.line·297445 ····.line·265
470 ····array-length·v0,·p2446 ····array-length·v0,·p2
  
471 ····const/4·v1,·0x0447 ····const/4·v1,·0x0
  
472 ····:goto_0448 ····:goto_0
473 ····if-ge·v1,·v0,·:cond_0449 ····if-ge·v1,·v0,·:cond_0
  
Offset 495, 95 lines modifiedOffset 471, 95 lines modified
  
495 ····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;
  
496 ····add-int/lit8·v1,·v1,·0x1472 ····add-int/lit8·v1,·v1,·0x1
  
497 ····goto·:goto_0473 ····goto·:goto_0
  
498 ····.line·298474 ····.line·266
499 ····:cond_0475 ····:cond_0
500 ····invoke-virtual·{p1},·Ljava/util/StringJoiner;->toString()Ljava/lang/String;476 ····invoke-virtual·{p1},·Ljava/util/StringJoiner;->toString()Ljava/lang/String;
  
501 ····move-result-object·p1477 ····move-result-object·p1
  
502 ····invoke-virtual·{p0,·p1},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V478 ····invoke-virtual·{p0,·p1},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
503 ····goto·:goto_1479 ····goto·:goto_1
  
504 ····:cond_1480 ····:cond_1
505 ····const-string·p1,·"null"481 ····const-string·p1,·"null"
  
506 ····.line·300482 ····.line·268
507 ····invoke-virtual·{p0,·p1},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V483 ····invoke-virtual·{p0,·p1},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
508 ····.line·303484 ····.line·271
509 ····:goto_1485 ····:goto_1
510 ····invoke-virtual·{p0},·Ljava/io/PrintWriter;->println()V486 ····invoke-virtual·{p0},·Ljava/io/PrintWriter;->println()V
  
511 ····return-void487 ····return-void
512 .end·method488 .end·method
  
513 .method·private·getDeviceConfigBoolean(Ljava/lang/String;Z)Z489 .method·private·getDeviceConfigBoolean(Ljava/lang/String;Z)Z
514 ····.locals·0490 ····.locals·0
  
515 ····.line·447491 ····.line·411
516 ····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;
  
517 ····move-result-object·p0493 ····move-result-object·p0
  
518 ····if-eqz·p0,·:cond_0494 ····if-eqz·p0,·:cond_0
  
519 ····.line·448495 ····.line·412
520 ····invoke-static·{p0},·Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z496 ····invoke-static·{p0},·Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
  
521 ····move-result·p2497 ····move-result·p2
  
522 ····:cond_0498 ····:cond_0
523 ····return·p2499 ····return·p2
524 .end·method500 .end·method
  
525 .method·private·getEnableBpfOffload(Landroid/content/res/Resources;)Z501 .method·private·getEnableBpfOffload(Landroid/content/res/Resources;)Z
526 ····.locals·2502 ····.locals·2
  
527 ····.line·429503 ····.line·393
528 ····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
  
529 ····const/4·v1,·0x1505 ····const/4·v1,·0x1
  
530 ····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
  
531 ····move-result·p1507 ····move-result·p1
  
532 ····const-string·v0,·"override_tether_enable_bpf_offload"508 ····const-string·v0,·"override_tether_enable_bpf_offload"
  
533 ····.line·432509 ····.line·396
534 ····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
  
535 ····move-result·p0511 ····move-result·p0
  
536 ····return·p0512 ····return·p0
537 .end·method513 .end·method
  
538 .method·private·getEnableLegacyDhcpServer(Landroid/content/res/Resources;)Z514 .method·private·getEnableLegacyDhcpServer(Landroid/content/res/Resources;)Z
539 ····.locals·2515 ····.locals·2
  
540 ····.line·436516 ····.line·400
541 ····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
  
542 ····const/4·v1,·0x0518 ····const/4·v1,·0x0
  
543 ····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
  
544 ····move-result·p1520 ····move-result·p1
  
545 ····if-nez·p1,·:cond_0521 ····if-nez·p1,·:cond_0
  
546 ····const-string·p1,·"tether_enable_legacy_dhcp_server"522 ····const-string·p1,·"tether_enable_legacy_dhcp_server"
  
547 ····.line·438523 ····.line·402
548 ····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
  
549 ····move-result·p0525 ····move-result·p0
  
550 ····if-eqz·p0,·:cond_1526 ····if-eqz·p0,·:cond_1
  
551 ····:cond_0527 ····:cond_0
Offset 592, 49 lines modifiedOffset 568, 49 lines modified
592 ····:cond_1568 ····:cond_1
593 ····return·v1569 ····return·v1
594 .end·method570 .end·method
  
595 .method·private·static·getLegacyDhcpRanges(Landroid/content/res/Resources;)[Ljava/lang/String;571 .method·private·static·getLegacyDhcpRanges(Landroid/content/res/Resources;)[Ljava/lang/String;
596 ····.locals·1572 ····.locals·1
  
597 ····.line·384573 ····.line·348
598 ····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
  
599 ····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;
  
600 ····move-result-object·p0576 ····move-result-object·p0
  
601 ····.line·385577 ····.line·349
602 ····array-length·v0,·p0578 ····array-length·v0,·p0
  
603 ····if-lez·v0,·:cond_0579 ····if-lez·v0,·:cond_0
  
604 ····array-length·v0,·p0580 ····array-length·v0,·p0
  
605 ····rem-int/lit8·v0,·v0,·0x2581 ····rem-int/lit8·v0,·v0,·0x2
  
606 ····if-nez·v0,·:cond_0582 ····if-nez·v0,·:cond_0
  
607 ····return-object·p0583 ····return-object·p0
  
608 ····.line·388584 ····.line·352
609 ····:cond_0585 ····:cond_0
610 ····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;
  
611 ····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;
  
612 ····move-result-object·p0588 ····move-result-object·p0
  
613 ····return-object·p0589 ····return-object·p0
614 .end·method590 .end·method
  
615 .method·private·static·getResourceBoolean(Landroid/content/res/Resources;IZ)Z591 .method·private·static·getResourceBoolean(Landroid/content/res/Resources;IZ)Z
616 ····.locals·0592 ····.locals·0
  
617 ····.line·401593 ····.line·365
618 ····:try_start_0594 ····:try_start_0
619 ····invoke-virtual·{p0,·p1},·Landroid/content/res/Resources;->getBoolean(I)Z595 ····invoke-virtual·{p0,·p1},·Landroid/content/res/Resources;->getBoolean(I)Z
  
620 ····move-result·p0596 ····move-result·p0
621 ····:try_end_0597 ····:try_end_0
622 ····.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 643, 15 lines modifiedOffset 619, 15 lines modified
643 ····:catch_0619 ····:catch_0
644 ····return·p2620 ····return·p2
645 .end·method621 .end·method
  
646 .method·private·static·getResourceInteger(Landroid/content/res/Resources;II)I622 .method·private·static·getResourceInteger(Landroid/content/res/Resources;II)I
647 ····.locals·0623 ····.locals·0
  
648 ····.line·418624 ····.line·382
649 ····:try_start_0625 ····:try_start_0
650 ····invoke-virtual·{p0,·p1},·Landroid/content/res/Resources;->getInteger(I)I626 ····invoke-virtual·{p0,·p1},·Landroid/content/res/Resources;->getInteger(I)I
  
651 ····move-result·p0627 ····move-result·p0
652 ····:try_end_0628 ····:try_end_0
653 ····.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 660, 15 lines modifiedOffset 636, 15 lines modified
660 ····:catch_0636 ····:catch_0
661 ····return·p2637 ····return·p2
662 .end·method638 .end·method
  
663 .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;
664 ····.locals·0640 ····.locals·0
  
665 ····.line·393641 ····.line·357
666 ····:try_start_0642 ····:try_start_0
667 ····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;
  
668 ····move-result-object·p0644 ····move-result-object·p0
669 ····:try_end_0645 ····:try_end_0
670 ····.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 679, 15 lines modifiedOffset 655, 15 lines modified
  
679 ····return-object·p0655 ····return-object·p0
680 .end·method656 .end·method
  
681 .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;
682 ····.locals·1658 ····.locals·1
  
683 ····.line·409659 ····.line·373
684 ····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;
  
685 ····:try_start_0661 ····:try_start_0
686 ····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;
  
687 ····move-result-object·p0663 ····move-result-object·p0
688 ····:try_end_0664 ····:try_end_0
Offset 705, 22 lines modifiedOffset 681, 22 lines modified
705 .method·private·getResources(Landroid/content/Context;I)Landroid/content/res/Resources;681 .method·private·getResources(Landroid/content/Context;I)Landroid/content/res/Resources;
706 ····.locals·1682 ····.locals·1
  
707 ····const/4·v0,·-0x1683 ····const/4·v0,·-0x1
  
708 ····if-eq·p2,·v0,·:cond_0684 ····if-eq·p2,·v0,·:cond_0
  
709 ····.line·458685 ····.line·422
710 ····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;
  
711 ····move-result-object·p0687 ····move-result-object·p0
  
712 ····return-object·p0688 ····return-object·p0
  
713 ····.line·460689 ····.line·424
714 ····:cond_0690 ····:cond_0
715 ····invoke-virtual·{p1},·Landroid/content/Context;->getResources()Landroid/content/res/Resources;691 ····invoke-virtual·{p1},·Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  
716 ····move-result-object·p0692 ····move-result-object·p0
  
717 ····return-object·p0693 ····return-object·p0
718 .end·method694 .end·method
Offset 734, 48 lines modifiedOffset 710, 48 lines modified
734 ············"Z)",710 ············"Z)",
735 ············"Ljava/util/Collection<",711 ············"Ljava/util/Collection<",
736 ············"Ljava/lang/Integer;",712 ············"Ljava/lang/Integer;",
737 ············">;"713 ············">;"
738 ········}714 ········}
739 ····.end·annotation715 ····.end·annotation
  
740 ····.line·334716 ····.line·298
741 ····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
  
742 ····invoke-virtual·{p0,·v0},·Landroid/content/res/Resources;->getIntArray(I)[I718 ····invoke-virtual·{p0,·v0},·Landroid/content/res/Resources;->getIntArray(I)[I
  
743 ····move-result-object·p0719 ····move-result-object·p0
  
744 ····.line·335720 ····.line·299
745 ····new-instance·v0,·Ljava/util/ArrayList;721 ····new-instance·v0,·Ljava/util/ArrayList;
  
746 ····array-length·v1,·p0722 ····array-length·v1,·p0
  
747 ····invoke-direct·{v0,·v1},·Ljava/util/ArrayList;-><init>(I)V723 ····invoke-direct·{v0,·v1},·Ljava/util/ArrayList;-><init>(I)V
  
748 ····.line·336724 ····.line·300
749 ····array-length·v1,·p0725 ····array-length·v1,·p0
  
750 ····const/4·v2,·0x0726 ····const/4·v2,·0x0
  
751 ····.line·363727 ····.line·327
752 ····invoke-static·{v2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;728 ····invoke-static·{v2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
753 ····move-result-object·v3729 ····move-result-object·v3
  
754 ····move·v4,·v2730 ····move·v4,·v2
  
755 ····:goto_0731 ····:goto_0
756 ····const/4·v5,·0x4732 ····const/4·v5,·0x4
  
757 ····const/4·v6,·0x5733 ····const/4·v6,·0x5
  
758 ····if-ge·v4,·v1,·:cond_3734 ····if-ge·v4,·v1,·:cond_3
  
759 ····.line·336735 ····.line·300
760 ····aget·v7,·p0,·v4736 ····aget·v7,·p0,·v4
  
761 ····if-eqz·v7,·:cond_1737 ····if-eqz·v7,·:cond_1
  
762 ····if-eq·v7,·v5,·:cond_0738 ····if-eq·v7,·v5,·:cond_0
  
763 ····if-eq·v7,·v6,·:cond_1739 ····if-eq·v7,·v6,·:cond_1
Offset 788, 15 lines modifiedOffset 764, 15 lines modified
788 ····goto·:goto_2764 ····goto·:goto_2
  
789 ····:cond_1765 ····:cond_1
790 ····if-eqz·p1,·:cond_2766 ····if-eqz·p1,·:cond_2
  
791 ····goto·:goto_2767 ····goto·:goto_2
  
792 ····.line·346768 ····.line·310
793 ····:cond_2769 ····:cond_2
794 ····:goto_1770 ····:goto_1
795 ····invoke-static·{v7},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;771 ····invoke-static·{v7},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
796 ····move-result-object·v5772 ····move-result-object·v5
  
797 ····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 805, 83 lines modifiedOffset 781, 83 lines modified
805 ····add-int/lit8·v4,·v4,·0x1781 ····add-int/lit8·v4,·v4,·0x1
  
806 ····goto·:goto_0782 ····goto·:goto_0
  
807 ····:cond_3783 ····:cond_3
808 ····if-eqz·p1,·:cond_4784 ····if-eqz·p1,·:cond_4
  
809 ····.line·354785 ····.line·318
810 ····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
  
811 ····goto·:goto_3787 ····goto·:goto_3
  
812 ····:cond_4788 ····:cond_4
813 ····const/4·p0,·0x2789 ····const/4·p0,·0x2
  
814 ····new-array·p0,·p0,·[Ljava/lang/Integer;790 ····new-array·p0,·p0,·[Ljava/lang/Integer;
  
815 ····aput-object·v3,·p0,·v2791 ····aput-object·v3,·p0,·v2
  
816 ····.line·363792 ····.line·327
817 ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;793 ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
818 ····move-result-object·p1794 ····move-result-object·p1
  
819 ····const/4·v1,·0x1795 ····const/4·v1,·0x1
  
820 ····aput-object·p1,·p0,·v1796 ····aput-object·p1,·p0,·v1
  
821 ····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
  
822 ····move-result·p0798 ····move-result·p0
  
823 ····if-nez·p0,·:cond_5799 ····if-nez·p0,·:cond_5
  
824 ····.line·364800 ····.line·328
825 ····invoke-virtual·{v0,·v3},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z801 ····invoke-virtual·{v0,·v3},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  
826 ····.line·365802 ····.line·329
827 ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;803 ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
828 ····move-result-object·p0804 ····move-result-object·p0
  
829 ····invoke-virtual·{v0,·p0},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z805 ····invoke-virtual·{v0,·p0},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  
830 ····:cond_5806 ····:cond_5
831 ····:goto_3807 ····:goto_3
832 ····const/16·p0,·0x9808 ····const/16·p0,·0x9
  
833 ····.line·371809 ····.line·335
834 ····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
  
835 ····return-object·v0811 ····return-object·v0
836 .end·method812 .end·method
  
837 .method·private·static·makeString([Ljava/lang/String;)Ljava/lang/String;813 .method·private·static·makeString([Ljava/lang/String;)Ljava/lang/String;
838 ····.locals·4814 ····.locals·4
  
839 ····if-nez·p0,·:cond_0815 ····if-nez·p0,·:cond_0
  
840 ····const-string·p0,·"null"816 ····const-string·p0,·"null"
  
841 ····return-object·p0817 ····return-object·p0
  
842 ····.line·308818 ····.line·276
843 ····:cond_0819 ····:cond_0
844 ····new-instance·v0,·Ljava/util/StringJoiner;820 ····new-instance·v0,·Ljava/util/StringJoiner;
  
845 ····const-string·v1,·","821 ····const-string·v1,·","
  
846 ····const-string·v2,·"["822 ····const-string·v2,·"["
  
847 ····const-string·v3,·"]"823 ····const-string·v3,·"]"
  
848 ····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
  
849 ····.line·309825 ····.line·277
850 ····array-length·v1,·p0826 ····array-length·v1,·p0
  
851 ····const/4·v2,·0x0827 ····const/4·v2,·0x0
  
852 ····:goto_0828 ····:goto_0
853 ····if-ge·v2,·v1,·:cond_1829 ····if-ge·v2,·v1,·:cond_1
  
Offset 889, 39 lines modifiedOffset 865, 39 lines modified
  
889 ····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;
  
890 ····add-int/lit8·v2,·v2,·0x1866 ····add-int/lit8·v2,·v2,·0x1
  
891 ····goto·:goto_0867 ····goto·:goto_0
  
892 ····.line·310868 ····.line·278
893 ····:cond_1869 ····:cond_1
894 ····invoke-virtual·{v0},·Ljava/util/StringJoiner;->toString()Ljava/lang/String;870 ····invoke-virtual·{v0},·Ljava/util/StringJoiner;->toString()Ljava/lang/String;
  
895 ····move-result-object·p0871 ····move-result-object·p0
  
896 ····return-object·p0872 ····return-object·p0
897 .end·method873 .end·method
  
898 .method·private·static·matchesDownstreamRegexs(Ljava/lang/String;[Ljava/lang/String;)Z874 .method·private·static·matchesDownstreamRegexs(Ljava/lang/String;[Ljava/lang/String;)Z
899 ····.locals·4875 ····.locals·4
  
900 ····.line·377876 ····.line·341
901 ····array-length·v0,·p1877 ····array-length·v0,·p1
  
902 ····const/4·v1,·0x0878 ····const/4·v1,·0x0
  
903 ····move·v2,·v1879 ····move·v2,·v1
  
904 ····:goto_0880 ····:goto_0
905 ····if-ge·v2,·v0,·:cond_1881 ····if-ge·v2,·v0,·:cond_1
  
906 ····aget-object·v3,·p1,·v2882 ····aget-object·v3,·p1,·v2
  
907 ····.line·378883 ····.line·342
908 ····invoke-virtual·{p0,·v3},·Ljava/lang/String;->matches(Ljava/lang/String;)Z884 ····invoke-virtual·{p0,·v3},·Ljava/lang/String;->matches(Ljava/lang/String;)Z
  
909 ····move-result·v3885 ····move-result·v3
  
910 ····if-eqz·v3,·:cond_0886 ····if-eqz·v3,·:cond_0
  
911 ····const/4·p0,·0x1887 ····const/4·p0,·0x1
Offset 944, 15 lines modifiedOffset 920, 15 lines modified
944 ············"(",920 ············"(",
945 ············"Ljava/util/ArrayList<",921 ············"Ljava/util/ArrayList<",
946 ············"Ljava/lang/Integer;",922 ············"Ljava/lang/Integer;",
947 ············">;I)V"923 ············">;I)V"
948 ········}924 ········}
949 ····.end·annotation925 ····.end·annotation
  
950 ····.line·474926 ····.line·438
951 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;927 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
952 ····move-result-object·v0928 ····move-result-object·v0
  
953 ····invoke-virtual·{p0,·v0},·Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z929 ····invoke-virtual·{p0,·v0},·Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
  
954 ····move-result·v0930 ····move-result·v0
Offset 960, 15 lines modifiedOffset 936, 15 lines modified
960 ····if-eqz·v0,·:cond_0936 ····if-eqz·v0,·:cond_0
  
961 ····return-void937 ····return-void
  
962 ····:cond_0938 ····:cond_0
963 ····const/4·v0,·0x0939 ····const/4·v0,·0x0
  
964 ····.line·475940 ····.line·439
965 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;941 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
966 ····move-result-object·p1942 ····move-result-object·p1
  
967 ····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
  
968 ····return-void944 ····return-void
Offset 981, 22 lines modifiedOffset 957, 22 lines modified
981 ············"(",957 ············"(",
982 ············"Ljava/util/Collection<",958 ············"Ljava/util/Collection<",
983 ············"Ljava/lang/Integer;",959 ············"Ljava/lang/Integer;",
984 ············">;)[I"960 ············">;)[I"
985 ········}961 ········}
986 ····.end·annotation962 ····.end·annotation
  
987 ····.line·491963 ····.line·455
988 ····invoke-interface·{p0},·Ljava/util/Collection;->size()I964 ····invoke-interface·{p0},·Ljava/util/Collection;->size()I
  
989 ····move-result·v0965 ····move-result·v0
  
990 ····new-array·v0,·v0,·[I966 ····new-array·v0,·v0,·[I
  
991 ····.line·493967 ····.line·457
992 ····invoke-interface·{p0},·Ljava/util/Collection;->iterator()Ljava/util/Iterator;968 ····invoke-interface·{p0},·Ljava/util/Collection;->iterator()Ljava/util/Iterator;
  
993 ····move-result-object·p0969 ····move-result-object·p0
  
994 ····const/4·v1,·0x0970 ····const/4·v1,·0x0
  
995 ····:goto_0971 ····:goto_0
Offset 1010, 15 lines modifiedOffset 986, 15 lines modified
  
1010 ····move-result-object·v2986 ····move-result-object·v2
  
1011 ····check-cast·v2,·Ljava/lang/Integer;987 ····check-cast·v2,·Ljava/lang/Integer;
  
1012 ····add-int/lit8·v3,·v1,·0x1988 ····add-int/lit8·v3,·v1,·0x1
  
1013 ····.line·494989 ····.line·458
1014 ····invoke-virtual·{v2},·Ljava/lang/Integer;->intValue()I990 ····invoke-virtual·{v2},·Ljava/lang/Integer;->intValue()I
  
1015 ····move-result·v2991 ····move-result·v2
  
1016 ····aput·v2,·v0,·v1992 ····aput·v2,·v0,·v1
  
1017 ····move·v1,·v3993 ····move·v1,·v3
Offset 1032, 314 lines modifiedOffset 1008, 285 lines modified
  
1032 #·virtual·methods1008 #·virtual·methods
1033 .method·public·dump(Ljava/io/PrintWriter;)V1009 .method·public·dump(Ljava/io/PrintWriter;)V
1034 ····.locals·21010 ····.locals·2
  
1035 ····const-string·v0,·"activeDataSubId:·"1011 ····const-string·v0,·"activeDataSubId:·"
  
1036 ····.line·2301012 ····.line·204
1037 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V1013 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
1038 ····.line·2311014 ····.line·205
1039 ····iget·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->activeDataSubId:I1015 ····iget·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->activeDataSubId:I
  
1040 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(I)V1016 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(I)V
  
1041 ····.line·2331017 ····.line·207
1042 ····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;
  
1043 ····const-string·v1,·"tetherableUsbRegexs"1019 ····const-string·v1,·"tetherableUsbRegexs"
  
1044 ····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
  
1045 ····.line·2341021 ····.line·208
1046 ····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;
  
1047 ····const-string·v1,·"tetherableWifiRegexs"1023 ····const-string·v1,·"tetherableWifiRegexs"
  
1048 ····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
  
1049 ····.line·2351025 ····.line·209
1050 ····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;
  
1051 ····const-string·v1,·"tetherableWifiP2pRegexs"1027 ····const-string·v1,·"tetherableWifiP2pRegexs"
  
1052 ····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
  
1053 ····.line·2361029 ····.line·210
1054 ····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;
  
1055 ····const-string·v1,·"tetherableBluetoothRegexs"1031 ····const-string·v1,·"tetherableBluetoothRegexs"
  
1056 ····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
  
1057 ····.line·2371033 ····.line·211
1058 ····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;
  
1059 ····const-string·v1,·"tetherableNcmRegexs"1035 ····const-string·v1,·"tetherableNcmRegexs"
  
1060 ····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
  
1061 ····const-string·v0,·"isDunRequired:·"1037 ····const-string·v0,·"isDunRequired:·"
  
1062 ····.line·2391038 ····.line·213
1063 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V1039 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
1064 ····.line·2401040 ····.line·214
1065 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->isDunRequired:Z1041 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->isDunRequired:Z
  
1066 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Z)V1042 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Z)V
  
1067 ····const-string·v0,·"chooseUpstreamAutomatically:·"1043 ····const-string·v0,·"chooseUpstreamAutomatically:·"
  
1068 ····.line·2421044 ····.line·216
1069 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V1045 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
1070 ····.line·2431046 ····.line·217
1071 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->chooseUpstreamAutomatically:Z1047 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->chooseUpstreamAutomatically:Z
  
1072 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Z)V1048 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Z)V
  
1073 ····const-string·v0,·"legacyPreredUpstreamIfaceTypes:·"1049 ····const-string·v0,·"legacyPreredUpstreamIfaceTypes:·"
  
1074 ····.line·2441050 ····.line·218
1075 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V1051 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
1076 ····.line·2451052 ····.line·219
1077 ····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;
  
1078 ····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
  
1079 ····move-result-object·v01055 ····move-result-object·v0
  
1080 ····invoke-static·{v0},·Ljava/util/Arrays;->toString([I)Ljava/lang/String;1056 ····invoke-static·{v0},·Ljava/util/Arrays;->toString([I)Ljava/lang/String;
  
1081 ····move-result-object·v01057 ····move-result-object·v0
  
1082 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Ljava/lang/String;)V1058 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  
1083 ····.line·2471059 ····.line·221
1084 ····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;
  
1085 ····const-string·v1,·"legacyDhcpRanges"1061 ····const-string·v1,·"legacyDhcpRanges"
  
1086 ····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
  
1087 ····.line·2481063 ····.line·222
1088 ····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;
  
1089 ····const-string·v1,·"defaultIPv4DNS"1065 ····const-string·v1,·"defaultIPv4DNS"
  
1090 ····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
  
1091 ····const-string·v0,·"offloadPollInterval:·"1067 ····const-string·v0,·"offloadPollInterval:·"
  
1092 ····.line·2501068 ····.line·224
1093 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V1069 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
1094 ····.line·2511070 ····.line·225
1095 ····iget·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mOffloadPollInterval:I1071 ····iget·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mOffloadPollInterval:I
  
1096 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(I)V1072 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(I)V
  
1097 ····.line·2531073 ····.line·227
1098 ····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;
  
1099 ····const-string·v1,·"provisioningApp"1075 ····const-string·v1,·"provisioningApp"
  
1100 ····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
  
1101 ····const-string·v0,·"provisioningAppNoUi:·"1077 ····const-string·v0,·"provisioningAppNoUi:·"
  
1102 ····.line·2541078 ····.line·228
1103 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V1079 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
1104 ····.line·2551080 ····.line·229
1105 ····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;
  
1106 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Ljava/lang/String;)V1082 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  
1107 ····const-string·v0,·"enableBpfOffload:·"1083 ····const-string·v0,·"enableBpfOffload:·"
  
1108 ····.line·2571084 ····.line·231
1109 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V1085 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  
1110 ····.line·2581086 ····.line·232
1111 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mEnableBpfOffload:Z1087 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/TetheringConfiguration;->mEnableBpfOffload:Z
  
1112 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Z)V1088 ····invoke-virtual·{p1,·v0},·Ljava/io/PrintWriter;->println(Z)V
  
1113 ····const-string·v0,·"enableLegacyDhcpServer:·"1089 ····const-string·v0,·"enableLegacyDhcpServer:·"
  
Max diff block lines reached; 16906/49939 bytes (33.85%) of diff not shown.