1.04 MB
/home/dev/aosp/build/android-11.0.0_r23/crosshatch-user/Google/system.img.apexes/com.google.android.tethering.apex-apex_payload.img.mount vs.
/home/dev/aosp/build/android-11.0.0_r23/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.tethering.apex-apex_payload.img.mount
242 B
file list
    
Offset 1, 7 lines modifiedOffset 1, 7 lines modified
1 apex_manifest.pb1 apex_manifest.pb
2 javalib2 javalib
3 javalib/framework-tethering.jar3 javalib/framework-tethering.jar
4 lost+found4 lost+found
5 priv-app5 priv-app
6 priv-app/TetheringGoogle6 priv-app/Tethering
7 priv-app/TetheringGoogle/TetheringGoogle.apk7 priv-app/Tethering/Tethering.apk
528 B
/home/dev/aosp/build/android-11.0.0_r23/crosshatch-user/Google/system.img.apexes/com.google.android.tethering.apex-apex_payload.img.mount/apex_manifest.pb vs.
/home/dev/aosp/build/android-11.0.0_r23/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.tethering.apex-apex_payload.img.mount/apex_manifest.pb
    
Offset 1, 2 lines modifiedOffset 1, 2 lines modified
00000000:·0a15·636f·6d2e·616e·6472·6f69·642e·7465··..com.android.te00000000:·0a15·636f·6d2e·616e·6472·6f69·642e·7465··..com.android.te
00000010:·7468·6572·696e·6710·e0c9·bd8f·01·········thering......00000010:·7468·6572·696e·6710·80c6·868f·01·········thering......
3.69 KB
/home/dev/aosp/build/android-11.0.0_r23/crosshatch-user/Google/system.img.apexes/com.google.android.tethering.apex-apex_payload.img.mount/javalib vs.
/home/dev/aosp/build/android-11.0.0_r23/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.tethering.apex-apex_payload.img.mount/javalib
3.41 KB
/home/dev/aosp/build/android-11.0.0_r23/crosshatch-user/Google/system.img.apexes/com.google.android.tethering.apex-apex_payload.img.mount/javalib/framework-tethering.jar vs.
/home/dev/aosp/build/android-11.0.0_r23/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.tethering.apex-apex_payload.img.mount/javalib/framework-tethering.jar
1.01 KB
zipinfo -v {}
    
Offset 26, 15 lines modifiedOffset 26, 15 lines modified
26 ··version·of·encoding·software:···················2.026 ··version·of·encoding·software:···················2.0
27 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT27 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
28 ··minimum·software·version·required·to·extract:···2.028 ··minimum·software·version·required·to·extract:···2.0
29 ··compression·method:·····························none·(stored)29 ··compression·method:·····························none·(stored)
30 ··file·security·status:···························not·encrypted30 ··file·security·status:···························not·encrypted
31 ··extended·local·header:··························no31 ··extended·local·header:··························no
32 ··file·last·modified·on·(DOS·date/time):··········2008·Jan·1·00:00:0032 ··file·last·modified·on·(DOS·date/time):··········2008·Jan·1·00:00:00
33 ··32-bit·CRC·value·(hex):·························6968b92d33 ··32-bit·CRC·value·(hex):·························4045acc4
34 ··compressed·size:································56552·bytes34 ··compressed·size:································56552·bytes
35 ··uncompressed·size:······························56552·bytes35 ··uncompressed·size:······························56552·bytes
36 ··length·of·filename:·····························11·characters36 ··length·of·filename:·····························11·characters
37 ··length·of·extra·field:··························0·bytes37 ··length·of·extra·field:··························0·bytes
38 ··length·of·file·comment:·························0·characters38 ··length·of·file·comment:·························0·characters
39 ··disk·number·on·which·file·begins:···············disk·139 ··disk·number·on·which·file·begins:···············disk·1
40 ··apparent·file·type:·····························binary40 ··apparent·file·type:·····························binary
2.06 KB
classes.dex
Format-specific differences are supported for Dalvik .dex files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: Dalvik dex file version 039
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
00000000:·6465·780a·3033·3900·ad9b·01c3·c924·bb22··dex.039......$."00000000:·6465·780a·3033·3900·039c·eb76·9348·d90d··dex.039....v.H..
00000010:·1bb2·3f8f·7a1f·344d·dc6f·999d·aa45·41d5··..?.z.4M.o...EA.00000010:·be1e·2d75·c231·ecc9·3c71·4ab9·8a74·8e36··..-u.1..<qJ..t.6
00000020:·e8dc·0000·7000·0000·7856·3412·0000·0000··....p...xV4.....00000020:·e8dc·0000·7000·0000·7856·3412·0000·0000··....p...xV4.....
00000030:·0000·0000·0cdc·0000·8302·0000·7000·0000··............p...00000030:·0000·0000·0cdc·0000·8302·0000·7000·0000··............p...
00000040:·8900·0000·7c0a·0000·9600·0000·a00c·0000··....|...........00000040:·8900·0000·7c0a·0000·9600·0000·a00c·0000··....|...........
00000050:·c700·0000·a813·0000·b901·0000·e019·0000··................00000050:·c700·0000·a813·0000·b901·0000·e019·0000··................
00000060:·4500·0000·a827·0000·a0ac·0000·4830·0000··E....'......H0..00000060:·4500·0000·a827·0000·a0ac·0000·4830·0000··E....'......H0..
00000070:·7486·0000·7686·0000·7a86·0000·7d86·0000··t...v...z...}...00000070:·7486·0000·7686·0000·7a86·0000·7d86·0000··t...v...z...}...
00000080:·8186·0000·8f86·0000·af86·0000·bc86·0000··................00000080:·8186·0000·8f86·0000·af86·0000·bc86·0000··................
Offset 3095, 15 lines modifiedOffset 3095, 15 lines modified
0000c160:·7269·7465·5479·7065·644c·6973·7400·0377··riteTypedList..w0000c160:·7269·7465·5479·7065·644c·6973·7400·0377··riteTypedList..w
0000c170:·7466·0002·7830·0002·7831·0001·7d00·587e··tf..x0..x1..}.X~0000c170:·7466·0002·7830·0002·7831·0001·7d00·587e··tf..x0..x1..}.X~
0000c180:·7e44·387b·2263·6f6d·7069·6c61·7469·6f6e··~D8{"compilation0000c180:·7e44·387b·2263·6f6d·7069·6c61·7469·6f6e··~D8{"compilation
0000c190:·2d6d·6f64·6522·3a22·6465·6275·6722·2c22··-mode":"debug","0000c190:·2d6d·6f64·6522·3a22·6465·6275·6722·2c22··-mode":"debug","
0000c1a0:·6861·732d·6368·6563·6b73·756d·7322·3a66··has-checksums":f0000c1a0:·6861·732d·6368·6563·6b73·756d·7322·3a66··has-checksums":f
0000c1b0:·616c·7365·2c22·6d69·6e2d·6170·6922·3a33··alse,"min-api":30000c1b0:·616c·7365·2c22·6d69·6e2d·6170·6922·3a33··alse,"min-api":3
0000c1c0:·302c·2276·6572·7369·6f6e·223a·2232·2e31··0,"version":"2.10000c1c0:·302c·2276·6572·7369·6f6e·223a·2232·2e31··0,"version":"2.1
0000c1d0:·2e37·2d72·3122·7d00·0261·01f0·041c·0118··.7-r1"}..a......0000c1d0:·2e37·2d72·3322·7d00·0261·01f0·041c·0118··.7-r3"}..a......
0000c1e0:·5802·5f01·f004·1c02·181e·181c·025f·01f0··X._.........._..0000c1e0:·5802·5f01·f004·1c02·181e·181c·025f·01f0··X._.........._..
0000c1f0:·041c·0218·2218·2002·6001·f004·1c04·1702··....".·.`.......0000c1f0:·041c·0218·2218·2002·6001·f004·1c04·1702··....".·.`.......
0000c200:·17b9·1768·170e·025f·01f0·041c·0218·2618··...h..._......&.0000c200:·17b9·1768·170e·025f·01f0·041c·0218·2618··...h..._......&.
0000c210:·2402·5c01·f004·182d·025e·02c2·0204·00f9··$.\....-.^......0000c210:·2402·5c01·f004·182d·025e·02c2·0204·00f9··$.\....-.^......
0000c220:·031e·0260·01f0·041c·0417·a217·8e17·6417··...`..........d.0000c220:·031e·0260·01f0·041c·0417·a217·8e17·6417··...`..........d.
0000c230:·0d02·6001·f004·1c03·178e·1764·170d·025c··..`........d...\0000c230:·0d02·6001·f004·1c03·178e·1764·170d·025c··..`........d...\
0000c240:·01f0·0418·3102·6001·f004·1c04·17a2·178e··....1.`.........0000c240:·01f0·0418·3102·6001·f004·1c04·17a2·178e··....1.`.........
1.03 MB
/home/dev/aosp/build/android-11.0.0_r23/crosshatch-user/Google/system.img.apexes/com.google.android.tethering.apex-apex_payload.img.mount/priv-app vs.
/home/dev/aosp/build/android-11.0.0_r23/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.tethering.apex-apex_payload.img.mount/priv-app
124 B
file list
    
Offset 1, 2 lines modifiedOffset 1, 2 lines modified
1 TetheringGoogle1 Tethering
2 TetheringGoogle/TetheringGoogle.apk2 Tethering/Tethering.apk
1.03 MB
/home/dev/aosp/build/android-11.0.0_r23/crosshatch-user/Google/system.img.apexes/com.google.android.tethering.apex-apex_payload.img.mount/priv-app/TetheringGoogle vs.
/home/dev/aosp/build/android-11.0.0_r23/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.tethering.apex-apex_payload.img.mount/priv-app/Tethering
66.0 B
file list
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 TetheringGoogle.apk1 Tethering.apk
1.03 MB
/home/dev/aosp/build/android-11.0.0_r23/crosshatch-user/Google/system.img.apexes/com.google.android.tethering.apex-apex_payload.img.mount/priv-app/TetheringGoogle/TetheringGoogle.apk vs.
/home/dev/aosp/build/android-11.0.0_r23/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.tethering.apex-apex_payload.img.mount/priv-app/Tethering/Tethering.apk
3.36 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 9 lines modified
1 Zip·file·size:·824698·bytes,·number·of·entries:·321 Zip·file·size:·763789·bytes,·number·of·entries:·30
2 -rw----·····1.0·fat····57530·bx·stor·09-Jan-01·00:00·assets/NOTICE.html.gz2 -rw----·····1.0·fat···303720·bx·stor·09-Jan-01·00:00·classes.dex
3 -rw----·····1.0·fat···304144·bx·stor·09-Jan-01·00:00·classes.dex 
4 -rw----·····1.0·fat···278544·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libnativehelper_compat_libc++.so3 -rw----·····1.0·fat···278544·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libnativehelper_compat_libc++.so
5 -rw----·····1.0·fat····11320·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libtetherutilsjni.so4 -rw----·····1.0·fat····11320·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libtetherutilsjni.so
6 -rw----·····1.0·fat······661·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/stat_sys_tether_bluetooth.png5 -rw----·····1.0·fat······661·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/stat_sys_tether_bluetooth.png
7 -rw----·····1.0·fat······728·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/stat_sys_tether_general.png6 -rw----·····1.0·fat······728·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/stat_sys_tether_general.png
8 -rw----·····1.0·fat······684·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/stat_sys_tether_usb.png7 -rw----·····1.0·fat······684·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/stat_sys_tether_usb.png
9 -rw----·····1.0·fat······337·bx·stor·09-Jan-01·00:00·res/drawable-ldpi-v4/stat_sys_tether_bluetooth.png8 -rw----·····1.0·fat······337·bx·stor·09-Jan-01·00:00·res/drawable-ldpi-v4/stat_sys_tether_bluetooth.png
10 -rw----·····1.0·fat······356·bx·stor·09-Jan-01·00:00·res/drawable-ldpi-v4/stat_sys_tether_general.png9 -rw----·····1.0·fat······356·bx·stor·09-Jan-01·00:00·res/drawable-ldpi-v4/stat_sys_tether_general.png
Offset 14, 21 lines modifiedOffset 13, 20 lines modified
14 -rw----·····1.0·fat······472·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/stat_sys_tether_usb.png13 -rw----·····1.0·fat······472·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/stat_sys_tether_usb.png
15 -rw----·····1.0·fat······875·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/stat_sys_tether_bluetooth.png14 -rw----·····1.0·fat······875·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/stat_sys_tether_bluetooth.png
16 -rw----·····1.0·fat·····1029·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/stat_sys_tether_general.png15 -rw----·····1.0·fat·····1029·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/stat_sys_tether_general.png
17 -rw----·····1.0·fat······944·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/stat_sys_tether_usb.png16 -rw----·····1.0·fat······944·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/stat_sys_tether_usb.png
18 -rw----·····1.0·fat······604·bx·stor·09-Jan-01·00:00·res/drawable-xxhdpi-v4/stat_sys_tether_bluetooth.png17 -rw----·····1.0·fat······604·bx·stor·09-Jan-01·00:00·res/drawable-xxhdpi-v4/stat_sys_tether_bluetooth.png
19 -rw----·····1.0·fat······725·bx·stor·09-Jan-01·00:00·res/drawable-xxhdpi-v4/stat_sys_tether_general.png18 -rw----·····1.0·fat······725·bx·stor·09-Jan-01·00:00·res/drawable-xxhdpi-v4/stat_sys_tether_general.png
20 -rw----·····1.0·fat······651·bx·stor·09-Jan-01·00:00·res/drawable-xxhdpi-v4/stat_sys_tether_usb.png19 -rw----·····1.0·fat······651·bx·stor·09-Jan-01·00:00·res/drawable-xxhdpi-v4/stat_sys_tether_usb.png
21 -rw----·····1.0·fat···121828·bx·stor·09-Jan-01·00:00·resources.arsc20 -rw----·····1.0·fat···121736·bx·stor·09-Jan-01·00:00·resources.arsc
22 -rw----·····2.0·fat·····5260·bl·defN·09-Jan-01·00:00·AndroidManifest.xml21 -rw----·····2.0·fat·····4924·bl·defN·09-Jan-01·00:00·AndroidManifest.xml
23 -rw----·····2.0·fat······339·bl·defN·09-Jan-01·00:00·META-INF/proguard/androidx-annotations.pro22 -rw----·····2.0·fat······339·bl·defN·09-Jan-01·00:00·META-INF/proguard/androidx-annotations.pro
24 -rw----·····2.0·fat······241·bl·defN·09-Jan-01·00:00·android/util/LocalLog.ReadOnlyLocalLog.uau23 -rw----·····2.0·fat······241·bl·defN·09-Jan-01·00:00·android/util/LocalLog.ReadOnlyLocalLog.uau
25 -rw----·····2.0·fat······589·bl·defN·09-Jan-01·00:00·android/util/LocalLog.uau24 -rw----·····2.0·fat······589·bl·defN·09-Jan-01·00:00·android/util/LocalLog.uau
26 -rw----·····2.0·fat······200·bl·defN·09-Jan-01·00:00·com/android/networkstack/tethering/util/IState.uau25 -rw----·····2.0·fat······200·bl·defN·09-Jan-01·00:00·com/android/networkstack/tethering/util/IState.uau
27 -rw----·····2.0·fat······654·bl·defN·09-Jan-01·00:00·com/android/networkstack/tethering/util/IndentingPrintWriter.uau26 -rw----·····2.0·fat······654·bl·defN·09-Jan-01·00:00·com/android/networkstack/tethering/util/IndentingPrintWriter.uau
28 -rw----·····2.0·fat······703·bl·defN·09-Jan-01·00:00·com/android/networkstack/tethering/util/State.uau27 -rw----·····2.0·fat······703·bl·defN·09-Jan-01·00:00·com/android/networkstack/tethering/util/State.uau
29 -rw----·····2.0·fat·····2565·bl·defN·09-Jan-01·00:00·com/android/networkstack/tethering/util/StateMachine.uau28 -rw----·····2.0·fat·····2565·bl·defN·09-Jan-01·00:00·com/android/networkstack/tethering/util/StateMachine.uau
30 -rw----·····2.0·fat·······32·bl·defN·09-Jan-01·00:00·stamp-cert-sha25629 -rw----·····2.0·fat·····3275·bl·defN·09-Jan-01·00:00·META-INF/CERT.SF
31 -rw----·····2.0·fat·····3457·bl·defN·09-Jan-01·00:00·META-INF/CERT.SF30 -rw----·····2.0·fat·····2267·bl·defN·09-Jan-01·00:00·META-INF/CERT.RSA
32 -rw----·····2.0·fat·····2244·bl·defN·09-Jan-01·00:00·META-INF/CERT.RSA31 -rw----·····2.0·fat·····3163·bl·defN·09-Jan-01·00:00·META-INF/MANIFEST.MF
33 -rw----·····2.0·fat·····3345·bl·defN·09-Jan-01·00:00·META-INF/MANIFEST.MF32 30·files,·743507·bytes·uncompressed,·732087·bytes·compressed:··1.5%
34 32·files,·802262·bytes·uncompressed,·790501·bytes·compressed:··1.5% 
2.11 KB
AndroidManifest.xml (decoded)
2.05 KB
AndroidManifest.xml
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·version="1.0"·encoding="utf-8"?>1 <?xml·version="1.0"·encoding="utf-8"?>
2 <manifest·android:compileSdkVersion="30"·android:compileSdkVersionCodename="11"·android:sharedUserId="android.uid.networkstack"·android:versionCode="30"·android:versionName="11-6834107"·package="com.google.android.networkstack.tethering"·platformBuildVersionCode="30"·platformBuildVersionName="11"·xmlns:android="http://schemas.android.com/apk/res/android">2 <manifest·android:compileSdkVersion="30"·android:compileSdkVersionCodename="11"·android:sharedUserId="android.uid.networkstack"·android:versionCode="30"·android:versionName="11"·package="com.android.networkstack.tethering"·platformBuildVersionCode="30"·platformBuildVersionName="11"·xmlns:android="http://schemas.android.com/apk/res/android">
3 ··<uses-sdk·android:minSdkVersion="30"·android:targetSdkVersion="29"/>3 ··<uses-sdk·android:minSdkVersion="30"·android:targetSdkVersion="29"/>
4 ··<uses-permission·android:name="android.permission.ACCESS_NETWORK_STATE"/>4 ··<uses-permission·android:name="android.permission.ACCESS_NETWORK_STATE"/>
5 ··<uses-permission·android:name="android.permission.BLUETOOTH"/>5 ··<uses-permission·android:name="android.permission.BLUETOOTH"/>
6 ··<uses-permission·android:name="android.permission.BLUETOOTH_PRIVILEGED"/>6 ··<uses-permission·android:name="android.permission.BLUETOOTH_PRIVILEGED"/>
7 ··<uses-permission·android:name="android.permission.BROADCAST_STICKY"/>7 ··<uses-permission·android:name="android.permission.BROADCAST_STICKY"/>
8 ··<uses-permission·android:name="android.permission.CHANGE_NETWORK_STATE"/>8 ··<uses-permission·android:name="android.permission.CHANGE_NETWORK_STATE"/>
9 ··<uses-permission·android:name="android.permission.MANAGE_USB"/>9 ··<uses-permission·android:name="android.permission.MANAGE_USB"/>
Offset 18, 10 lines modifiedOffset 18, 9 lines modified
18 ··<protected-broadcast·android:name="com.android.server.connectivity.tethering.DISABLE_TETHERING"/>18 ··<protected-broadcast·android:name="com.android.server.connectivity.tethering.DISABLE_TETHERING"/>
19 ··<application·android:defaultToDeviceProtectedStorage="true"·android:directBootAware="true"·android:extractNativeLibs="false"·android:label="Tethering"·android:persistent="true"·android:process="com.android.networkstack.process">19 ··<application·android:defaultToDeviceProtectedStorage="true"·android:directBootAware="true"·android:extractNativeLibs="false"·android:label="Tethering"·android:persistent="true"·android:process="com.android.networkstack.process">
20 ····<service·android:exported="true"·android:name="com.android.networkstack.tethering.TetheringService"·android:permission="android.permission.MAINLINE_NETWORK_STACK">20 ····<service·android:exported="true"·android:name="com.android.networkstack.tethering.TetheringService"·android:permission="android.permission.MAINLINE_NETWORK_STACK">
21 ······<intent-filter>21 ······<intent-filter>
22 ········<action·android:name="android.net.ITetheringConnector"/>22 ········<action·android:name="android.net.ITetheringConnector"/>
23 ······</intent-filter>23 ······</intent-filter>
24 ····</service>24 ····</service>
25 ····<meta-data·android:name="android.content.pm.LOGGING_PARENT"·android:value="com.google.android.modulemetadata"/> 
26 ··</application>25 ··</application>
27 </manifest>26 </manifest>
843 B
APK metadata
    
Offset 1, 31 lines modifiedOffset 1, 29 lines modified
1 !!brut.androlib.meta.MetaInfo1 !!brut.androlib.meta.MetaInfo
2 compressionType:·false2 compressionType:·false
3 doNotCompress:3 doNotCompress:
4 -·dex4 -·dex
5 -·arsc5 -·arsc
6 -·assets/NOTICE.html.gz 
7 -·so6 -·so
8 -·png7 -·png
9 isFrameworkApk:·false8 isFrameworkApk:·false
10 packageInfo:·null9 packageInfo:·null
11 sdkInfo:10 sdkInfo:
12 ··minSdkVersion:·'30'11 ··minSdkVersion:·'30'
13 ··targetSdkVersion:·'29'12 ··targetSdkVersion:·'29'
14 sharedLibrary:·false13 sharedLibrary:·false
15 sparseResources:·false14 sparseResources:·false
16 unknownFiles:15 unknownFiles:
17 ··stamp-cert-sha256:·'8' 
18 ··android/util/LocalLog.ReadOnlyLocalLog.uau:·'8'16 ··android/util/LocalLog.ReadOnlyLocalLog.uau:·'8'
19 ··android/util/LocalLog.uau:·'8'17 ··android/util/LocalLog.uau:·'8'
20 ··com/android/networkstack/tethering/util/IState.uau:·'8'18 ··com/android/networkstack/tethering/util/IState.uau:·'8'
21 ··com/android/networkstack/tethering/util/IndentingPrintWriter.uau:·'8'19 ··com/android/networkstack/tethering/util/IndentingPrintWriter.uau:·'8'
22 ··com/android/networkstack/tethering/util/State.uau:·'8'20 ··com/android/networkstack/tethering/util/State.uau:·'8'
23 ··com/android/networkstack/tethering/util/StateMachine.uau:·'8'21 ··com/android/networkstack/tethering/util/StateMachine.uau:·'8'
24 usesFramework:22 usesFramework:
25 ··ids:23 ··ids:
26 ··-·124 ··-·1
27 ··tag:·null25 ··tag:·null
28 version:·2.3.4-dirty26 version:·2.3.4-dirty
29 versionInfo:27 versionInfo:
30 ··versionCode:·'30'28 ··versionCode:·'30'
31 ··versionName:·11-683410729 ··versionName:·'11'
24.2 KB
classes.dex
24.1 KB
classes.jar
10.2 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·498452·bytes,·number·of·entries:·2821 Zip·file·size:·497485·bytes,·number·of·entries:·282
2 ?rwxrwxr-x··2.0·unx······172·b-·stor·80-Jan-01·00:00·android/hardware/tetheroffload/config/V1_0/IOffloadConfig$setHandlesCallback.class2 ?rwxrwxr-x··2.0·unx······172·b-·stor·80-Jan-01·00:00·android/hardware/tetheroffload/config/V1_0/IOffloadConfig$setHandlesCallback.class
3 ?rwxrwxr-x··2.0·unx·····1541·b-·stor·80-Jan-01·00:00·android/hardware/tetheroffload/config/V1_0/IOffloadConfig.class3 ?rwxrwxr-x··2.0·unx·····1541·b-·stor·80-Jan-01·00:00·android/hardware/tetheroffload/config/V1_0/IOffloadConfig.class
4 ?rwxrwxr-x··2.0·unx······177·b-·stor·80-Jan-01·00:00·android/hardware/tetheroffload/control/V1_0/IOffloadControl$addDownstreamCallback.class4 ?rwxrwxr-x··2.0·unx······177·b-·stor·80-Jan-01·00:00·android/hardware/tetheroffload/control/V1_0/IOffloadControl$addDownstreamCallback.class
5 ?rwxrwxr-x··2.0·unx······164·b-·stor·80-Jan-01·00:00·android/hardware/tetheroffload/control/V1_0/IOffloadControl$getForwardedStatsCallback.class5 ?rwxrwxr-x··2.0·unx······164·b-·stor·80-Jan-01·00:00·android/hardware/tetheroffload/control/V1_0/IOffloadControl$getForwardedStatsCallback.class
6 ?rwxrwxr-x··2.0·unx······175·b-·stor·80-Jan-01·00:00·android/hardware/tetheroffload/control/V1_0/IOffloadControl$initOffloadCallback.class6 ?rwxrwxr-x··2.0·unx······175·b-·stor·80-Jan-01·00:00·android/hardware/tetheroffload/control/V1_0/IOffloadControl$initOffloadCallback.class
7 ?rwxrwxr-x··2.0·unx······180·b-·stor·80-Jan-01·00:00·android/hardware/tetheroffload/control/V1_0/IOffloadControl$removeDownstreamCallback.class7 ?rwxrwxr-x··2.0·unx······180·b-·stor·80-Jan-01·00:00·android/hardware/tetheroffload/control/V1_0/IOffloadControl$removeDownstreamCallback.class
8 ?rwxrwxr-x··2.0·unx······176·b-·stor·80-Jan-01·00:00·android/hardware/tetheroffload/control/V1_0/IOffloadControl$setDataLimitCallback.class8 ?rwxrwxr-x··2.0·unx······176·b-·stor·80-Jan-01·00:00·android/hardware/tetheroffload/control/V1_0/IOffloadControl$setDataLimitCallback.class
Offset 62, 15 lines modifiedOffset 62, 15 lines modified
62 ?rwxrwxr-x··2.0·unx·····1548·b-·stor·80-Jan-01·00:00·android/net/dhcp/DhcpLeaseParcelable.class62 ?rwxrwxr-x··2.0·unx·····1548·b-·stor·80-Jan-01·00:00·android/net/dhcp/DhcpLeaseParcelable.class
63 ?rwxrwxr-x··2.0·unx······665·b-·stor·80-Jan-01·00:00·android/net/dhcp/DhcpServingParamsParcel$1.class63 ?rwxrwxr-x··2.0·unx······665·b-·stor·80-Jan-01·00:00·android/net/dhcp/DhcpServingParamsParcel$1.class
64 ?rwxrwxr-x··2.0·unx·····1919·b-·stor·80-Jan-01·00:00·android/net/dhcp/DhcpServingParamsParcel.class64 ?rwxrwxr-x··2.0·unx·····1919·b-·stor·80-Jan-01·00:00·android/net/dhcp/DhcpServingParamsParcel.class
65 ?rwxrwxr-x··2.0·unx······308·b-·stor·80-Jan-01·00:00·android/net/dhcp/IDhcpEventCallbacks.class65 ?rwxrwxr-x··2.0·unx······308·b-·stor·80-Jan-01·00:00·android/net/dhcp/IDhcpEventCallbacks.class
66 ?rwxrwxr-x··2.0·unx······397·b-·stor·80-Jan-01·00:00·android/net/dhcp/IDhcpServer.class66 ?rwxrwxr-x··2.0·unx······397·b-·stor·80-Jan-01·00:00·android/net/dhcp/IDhcpServer.class
67 ?rwxrwxr-x··2.0·unx······271·b-·stor·80-Jan-01·00:00·android/net/dhcp/IDhcpServerCallbacks.class67 ?rwxrwxr-x··2.0·unx······271·b-·stor·80-Jan-01·00:00·android/net/dhcp/IDhcpServerCallbacks.class
68 ?rwxrwxr-x··2.0·unx······604·b-·stor·80-Jan-01·00:00·android/net/ip/-$$Lambda$IpServer$DhcpEventCallback$7aH9Sw9af63oN_b5UeJcSHs2dCA.class68 ?rwxrwxr-x··2.0·unx······604·b-·stor·80-Jan-01·00:00·android/net/ip/-$$Lambda$IpServer$DhcpEventCallback$7aH9Sw9af63oN_b5UeJcSHs2dCA.class
69 ?rwxrwxr-x··2.0·unx······706·b-·stor·80-Jan-01·00:00·android/net/ip/-$$Lambda$IpServer$DhcpServerCallbacksImpl$jOx3aMVF_QeZp19IuEPKpIgN6u4.class69 ?rwxrwxr-x··2.0·unx······706·b-·stor·80-Jan-01·00:00·android/net/ip/-$$Lambda$IpServer$DhcpServerCallbacksImpl$nBlfeyPZEu2j0KBs4BJklDJTve4.class
70 ?rwxrwxr-x··2.0·unx······576·b-·stor·80-Jan-01·00:00·android/net/ip/-$$Lambda$IpServer$OnHandlerStatusCallback$czoKoFz-ZQJY8J5O14qT9czTIoo.class70 ?rwxrwxr-x··2.0·unx······576·b-·stor·80-Jan-01·00:00·android/net/ip/-$$Lambda$IpServer$OnHandlerStatusCallback$czoKoFz-ZQJY8J5O14qT9czTIoo.class
71 ?rwxrwxr-x··2.0·unx······407·b-·stor·80-Jan-01·00:00·android/net/ip/-$$Lambda$VnCe_2ytttPRhxeMpr6qsJseAAg.class71 ?rwxrwxr-x··2.0·unx······407·b-·stor·80-Jan-01·00:00·android/net/ip/-$$Lambda$VnCe_2ytttPRhxeMpr6qsJseAAg.class
72 ?rwxrwxr-x··2.0·unx·····2607·b-·stor·80-Jan-01·00:00·android/net/ip/InterfaceController.class72 ?rwxrwxr-x··2.0·unx·····2607·b-·stor·80-Jan-01·00:00·android/net/ip/InterfaceController.class
73 ?rwxrwxr-x··2.0·unx·····1565·b-·stor·80-Jan-01·00:00·android/net/ip/IpNeighborMonitor$NeighborEvent.class73 ?rwxrwxr-x··2.0·unx·····1565·b-·stor·80-Jan-01·00:00·android/net/ip/IpNeighborMonitor$NeighborEvent.class
74 ?rwxrwxr-x··2.0·unx······177·b-·stor·80-Jan-01·00:00·android/net/ip/IpNeighborMonitor$NeighborEventConsumer.class74 ?rwxrwxr-x··2.0·unx······177·b-·stor·80-Jan-01·00:00·android/net/ip/IpNeighborMonitor$NeighborEventConsumer.class
75 ?rwxrwxr-x··2.0·unx······370·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$Callback.class75 ?rwxrwxr-x··2.0·unx······370·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$Callback.class
76 ?rwxrwxr-x··2.0·unx·····1666·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$Dependencies.class76 ?rwxrwxr-x··2.0·unx·····1666·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$Dependencies.class
Offset 160, 32 lines modifiedOffset 160, 32 lines modified
160 ?rwxrwxr-x··2.0·unx····15732·b-·defN·80-Jan-01·00:00·com/android/networkstack/tethering/OffloadController.class160 ?rwxrwxr-x··2.0·unx····15732·b-·defN·80-Jan-01·00:00·com/android/networkstack/tethering/OffloadController.class
161 ?rwxrwxr-x··2.0·unx······113·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/OffloadHardwareInterface$1.class161 ?rwxrwxr-x··2.0·unx······113·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/OffloadHardwareInterface$1.class
162 ?rwxrwxr-x··2.0·unx······605·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/OffloadHardwareInterface$CbResults.class162 ?rwxrwxr-x··2.0·unx······605·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/OffloadHardwareInterface$CbResults.class
163 ?rwxrwxr-x··2.0·unx······401·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/OffloadHardwareInterface$ControlCallback.class163 ?rwxrwxr-x··2.0·unx······401·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/OffloadHardwareInterface$ControlCallback.class
164 ?rwxrwxr-x··2.0·unx·····2500·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/OffloadHardwareInterface$Dependencies.class164 ?rwxrwxr-x··2.0·unx·····2500·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/OffloadHardwareInterface$Dependencies.class
165 ?rwxrwxr-x··2.0·unx······753·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/OffloadHardwareInterface$ForwardedStats.class165 ?rwxrwxr-x··2.0·unx······753·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/OffloadHardwareInterface$ForwardedStats.class
166 ?rwxrwxr-x··2.0·unx····11004·b-·defN·80-Jan-01·00:00·com/android/networkstack/tethering/OffloadHardwareInterface.class166 ?rwxrwxr-x··2.0·unx····11004·b-·defN·80-Jan-01·00:00·com/android/networkstack/tethering/OffloadHardwareInterface.class
167 ?rwxrwxr-x··2.0·unx·····5770·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/PrivateAddressCoordinator.class167 ?rwxrwxr-x··2.0·unx·····5342·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/PrivateAddressCoordinator.class
168 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/R$array.class168 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/R$array.class
169 ?rwxrwxr-x··2.0·unx······421·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/R$bool.class169 ?rwxrwxr-x··2.0·unx······348·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/R$bool.class
170 ?rwxrwxr-x··2.0·unx······164·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/R$drawable.class170 ?rwxrwxr-x··2.0·unx······164·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/R$drawable.class
171 ?rwxrwxr-x··2.0·unx······310·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/R$integer.class171 ?rwxrwxr-x··2.0·unx······310·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/R$integer.class
172 ?rwxrwxr-x··2.0·unx······763·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/R$string.class172 ?rwxrwxr-x··2.0·unx······763·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/R$string.class
173 ?rwxrwxr-x··2.0·unx·····1346·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$3.class173 ?rwxrwxr-x··2.0·unx·····1346·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$3.class
174 ?rwxrwxr-x··2.0·unx·····2198·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$ActiveDataSubIdListener.class174 ?rwxrwxr-x··2.0·unx·····2198·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$ActiveDataSubIdListener.class
175 ?rwxrwxr-x··2.0·unx······332·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$CallbackCookie.class175 ?rwxrwxr-x··2.0·unx······332·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$CallbackCookie.class
176 ?rwxrwxr-x··2.0·unx·····1429·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$EthernetCallback.class176 ?rwxrwxr-x··2.0·unx·····1429·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$EthernetCallback.class
177 ?rwxrwxr-x··2.0·unx·····7091·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$StateReceiver.class177 ?rwxrwxr-x··2.0·unx·····7091·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$StateReceiver.class
178 ?rwxrwxr-x··2.0·unx·····3459·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper.class178 ?rwxrwxr-x··2.0·unx·····3459·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper.class
179 ?rwxrwxr-x··2.0·unx······429·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherState.class179 ?rwxrwxr-x··2.0·unx······429·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherState.class
180 ?rwxrwxr-x··2.0·unx······788·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetheringSoftApCallback.class180 ?rwxrwxr-x··2.0·unx······788·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetheringSoftApCallback.class
181 ?rwxrwxr-x··2.0·unx······855·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetheringThreadExecutor.class181 ?rwxrwxr-x··2.0·unx······855·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetheringThreadExecutor.class
182 ?rwxrwxr-x··2.0·unx·····1237·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$UserRestrictionActionListener.class182 ?rwxrwxr-x··2.0·unx·····1237·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$UserRestrictionActionListener.class
183 ?rwxrwxr-x··2.0·unx····41680·b-·defN·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering.class183 ?rwxrwxr-x··2.0·unx····41615·b-·defN·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering.class
184 ?rwxrwxr-x··2.0·unx····10654·b-·defN·80-Jan-01·00:00·com/android/networkstack/tethering/TetheringConfiguration.class184 ?rwxrwxr-x··2.0·unx····10412·b-·defN·80-Jan-01·00:00·com/android/networkstack/tethering/TetheringConfiguration.class
185 ?rwxrwxr-x··2.0·unx·····4236·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/TetheringDependencies.class185 ?rwxrwxr-x··2.0·unx·····4236·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/TetheringDependencies.class
186 ?rwxrwxr-x··2.0·unx·····2293·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/TetheringInterfaceUtils.class186 ?rwxrwxr-x··2.0·unx·····2293·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/TetheringInterfaceUtils.class
187 ?rwxrwxr-x··2.0·unx······353·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/TetheringNotificationUpdater$MccMncOverrideInfo.class187 ?rwxrwxr-x··2.0·unx······353·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/TetheringNotificationUpdater$MccMncOverrideInfo.class
188 ?rwxrwxr-x··2.0·unx······716·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/TetheringNotificationUpdater$NotificationHandler.class188 ?rwxrwxr-x··2.0·unx······716·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/TetheringNotificationUpdater$NotificationHandler.class
189 ?rwxrwxr-x··2.0·unx·····8710·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/TetheringNotificationUpdater.class189 ?rwxrwxr-x··2.0·unx·····8710·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/TetheringNotificationUpdater.class
190 ?rwxrwxr-x··2.0·unx·····4254·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/TetheringService$TetheringConnector.class190 ?rwxrwxr-x··2.0·unx·····4254·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/TetheringService$TetheringConnector.class
191 ?rwxrwxr-x··2.0·unx·····1644·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/TetheringService.class191 ?rwxrwxr-x··2.0·unx·····1644·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/TetheringService.class
Offset 261, 24 lines modifiedOffset 261, 24 lines modified
261 ?rwxrwxr-x··2.0·unx······619·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$UnavailableState.class261 ?rwxrwxr-x··2.0·unx······619·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$UnavailableState.class
262 ?rwxrwxr-x··2.0·unx·····1721·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$WaitingForRestartState.class262 ?rwxrwxr-x··2.0·unx·····1721·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$WaitingForRestartState.class
263 ?rwxrwxr-x··2.0·unx·····3321·b-·stor·80-Jan-01·00:00·android/net/ip/NetlinkMonitor.class263 ?rwxrwxr-x··2.0·unx·····3321·b-·stor·80-Jan-01·00:00·android/net/ip/NetlinkMonitor.class
264 ?rwxrwxr-x··2.0·unx······971·b-·stor·80-Jan-01·00:00·android/net/util/BaseNetdUnsolicitedEventListener.class264 ?rwxrwxr-x··2.0·unx······971·b-·stor·80-Jan-01·00:00·android/net/util/BaseNetdUnsolicitedEventListener.class
265 ?rwxrwxr-x··2.0·unx·····3028·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/OffloadHardwareInterface$TetheringOffloadCallback.class265 ?rwxrwxr-x··2.0·unx·····3028·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/OffloadHardwareInterface$TetheringOffloadCallback.class
266 ?rwxrwxr-x··2.0·unx·····1406·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState.class266 ?rwxrwxr-x··2.0·unx·····1406·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState.class
267 ?rwxrwxr-x··2.0·unx·····1527·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState.class267 ?rwxrwxr-x··2.0·unx·····1527·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState.class
268 ?rwxrwxr-x··2.0·unx·····4470·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState.class268 ?rwxrwxr-x··2.0·unx·····4211·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState.class
269 ?rwxrwxr-x··2.0·unx······974·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/util/StateMachine$SmHandler$HaltingState.class269 ?rwxrwxr-x··2.0·unx······974·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/util/StateMachine$SmHandler$HaltingState.class
270 ?rwxrwxr-x··2.0·unx······529·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/util/StateMachine$SmHandler$QuittingState.class270 ?rwxrwxr-x··2.0·unx······529·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/util/StateMachine$SmHandler$QuittingState.class
271 ?rwxrwxr-x··2.0·unx·····2735·b-·stor·80-Jan-01·00:00·android/net/ip/IpNeighborMonitor.class271 ?rwxrwxr-x··2.0·unx·····2735·b-·stor·80-Jan-01·00:00·android/net/ip/IpNeighborMonitor.class
272 ?rwxrwxr-x··2.0·unx·····1528·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$1.class272 ?rwxrwxr-x··2.0·unx·····1528·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$1.class
273 ?rwxrwxr-x··2.0·unx······837·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$2.class273 ?rwxrwxr-x··2.0·unx······837·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$2.class
274 ?rwxrwxr-x··2.0·unx·····1046·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$DhcpServerCallbacksImpl$1.class274 ?rwxrwxr-x··2.0·unx·····1046·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$DhcpServerCallbacksImpl$1.class
275 ?rwxrwxr-x··2.0·unx·····2902·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$DhcpServerCallbacksImpl.class275 ?rwxrwxr-x··2.0·unx·····2792·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$DhcpServerCallbacksImpl.class
276 ?rwxrwxr-x··2.0·unx·····1272·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$LocalHotspotState.class276 ?rwxrwxr-x··2.0·unx·····1272·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$LocalHotspotState.class
277 ?rwxrwxr-x··2.0·unx·····4332·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$TetheredState.class277 ?rwxrwxr-x··2.0·unx·····4332·b-·stor·80-Jan-01·00:00·android/net/ip/IpServer$TetheredState.class
278 ?rwxrwxr-x··2.0·unx·····2431·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$NetdCallback.class278 ?rwxrwxr-x··2.0·unx·····2431·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$NetdCallback.class
279 ?rwxrwxr-x··2.0·unx·····1315·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$SetDnsForwardersErrorState.class279 ?rwxrwxr-x··2.0·unx·····1315·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$SetDnsForwardersErrorState.class
280 ?rwxrwxr-x··2.0·unx······624·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingDisabledErrorState.class280 ?rwxrwxr-x··2.0·unx······624·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingDisabledErrorState.class
281 ?rwxrwxr-x··2.0·unx······622·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingEnabledErrorState.class281 ?rwxrwxr-x··2.0·unx······622·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingEnabledErrorState.class
282 ?rwxrwxr-x··2.0·unx·····1199·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$StartTetheringErrorState.class282 ?rwxrwxr-x··2.0·unx·····1199·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$StartTetheringErrorState.class
283 ?rwxrwxr-x··2.0·unx·····1197·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$StopTetheringErrorState.class283 ?rwxrwxr-x··2.0·unx·····1197·b-·stor·80-Jan-01·00:00·com/android/networkstack/tethering/Tethering$TetherMasterSM$StopTetheringErrorState.class
284 282·files,·544828·bytes·uncompressed,·442086·bytes·compressed:··18.9%284 282·files,·543651·bytes·uncompressed,·441119·bytes·compressed:··18.9%
718 B
zipnote «TEMP»/diffoscope_vpv41oek/tmpd3hag0i0.zip
    
Offset 195, 15 lines modifiedOffset 195, 15 lines modified
  
195 Filename:·android/net/dhcp/IDhcpServerCallbacks.class195 Filename:·android/net/dhcp/IDhcpServerCallbacks.class
196 Comment:·196 Comment:·
  
197 Filename:·android/net/ip/-$$Lambda$IpServer$DhcpEventCallback$7aH9Sw9af63oN_b5UeJcSHs2dCA.class197 Filename:·android/net/ip/-$$Lambda$IpServer$DhcpEventCallback$7aH9Sw9af63oN_b5UeJcSHs2dCA.class
198 Comment:·198 Comment:·
  
199 Filename:·android/net/ip/-$$Lambda$IpServer$DhcpServerCallbacksImpl$jOx3aMVF_QeZp19IuEPKpIgN6u4.class199 Filename:·android/net/ip/-$$Lambda$IpServer$DhcpServerCallbacksImpl$nBlfeyPZEu2j0KBs4BJklDJTve4.class
200 Comment:·200 Comment:·
  
201 Filename:·android/net/ip/-$$Lambda$IpServer$OnHandlerStatusCallback$czoKoFz-ZQJY8J5O14qT9czTIoo.class201 Filename:·android/net/ip/-$$Lambda$IpServer$OnHandlerStatusCallback$czoKoFz-ZQJY8J5O14qT9czTIoo.class
202 Comment:·202 Comment:·
  
203 Filename:·android/net/ip/-$$Lambda$VnCe_2ytttPRhxeMpr6qsJseAAg.class203 Filename:·android/net/ip/-$$Lambda$VnCe_2ytttPRhxeMpr6qsJseAAg.class
204 Comment:·204 Comment:·
5.84 KB
com/android/networkstack/tethering/PrivateAddressCoordinator.class
5.72 KB
procyon -ec {}
    
Offset 2, 46 lines modifiedOffset 2, 43 lines modified
2 package·com.android.networkstack.tethering;2 package·com.android.networkstack.tethering;
  
3 import·java.io.PrintWriter;3 import·java.io.PrintWriter;
4 import·com.android.networkstack.tethering.util.StateMachine;4 import·com.android.networkstack.tethering.util.StateMachine;
5 import·android.net.LinkProperties;5 import·android.net.LinkProperties;
6 import·java.net.UnknownHostException;6 import·java.net.UnknownHostException;
7 import·java.net.InetAddress;7 import·java.net.InetAddress;
8 import·android.net.Network; 
9 import·java.util.Arrays; 
10 import·java.util.Collection; 
11 import·java.util.HashSet; 
12 import·java.util.Random;8 import·java.util.Random;
13 import·com.android.networkstack.tethering.util.IndentingPrintWriter;9 import·com.android.networkstack.tethering.util.IndentingPrintWriter;
 10 import·java.util.Collection;
 11 import·java.util.Arrays;
 12 import·android.net.Network;
14 import·java.util.Iterator;13 import·java.util.Iterator;
15 import·java.util.ArrayList;14 import·java.util.ArrayList;
16 import·java.util.List;15 import·java.util.List;
17 import·android.net.LinkAddress;16 import·android.net.LinkAddress;
18 import·android.net.util.PrefixUtils;17 import·android.net.util.PrefixUtils;
19 import·android.net.ip.IpServer;18 import·android.net.ip.IpServer;
20 import·android.content.Context;19 import·android.content.Context;
21 import·android.util.ArrayMap;20 import·android.util.ArrayMap;
22 import·android.net.IpPrefix;21 import·android.net.IpPrefix;
23 import·android.util.ArraySet;22 import·android.util.ArraySet;
24 import·android.net.ConnectivityManager;23 import·android.net.ConnectivityManager;
  
25 public·class·PrivateAddressCoordinator24 public·class·PrivateAddressCoordinator
26 {25 {
27 ····private·final·TetheringConfiguration·mConfig; 
28 ····private·final·ConnectivityManager·mConnectivityMgr;26 ····private·final·ConnectivityManager·mConnectivityMgr;
29 ····private·final·ArraySet·mDownstreams;27 ····private·final·ArraySet·mDownstreams;
30 ····private·final·IpPrefix·mTetheringPrefix;28 ····private·final·IpPrefix·mTetheringPrefix;
31 ····private·final·ArrayMap·mUpstreamPrefixMap;29 ····private·final·ArrayMap·mUpstreamPrefixMap;
32 ····30 ····
33 ····public·PrivateAddressCoordinator(final·Context·context,·final·TetheringConfiguration·mConfig)·{31 ····public·PrivateAddressCoordinator(final·Context·context)·{
34 ········this.mDownstreams·=·new·ArraySet();32 ········this.mDownstreams·=·new·ArraySet();
35 ········this.mUpstreamPrefixMap·=·new·ArrayMap();33 ········this.mUpstreamPrefixMap·=·new·ArrayMap();
36 ········this.mTetheringPrefix·=·new·IpPrefix("192.168.0.0/16");34 ········this.mTetheringPrefix·=·new·IpPrefix("192.168.0.0/16");
37 ········this.mConnectivityMgr·=·(ConnectivityManager)context.getSystemService("connectivity");35 ········this.mConnectivityMgr·=·(ConnectivityManager)context.getSystemService("connectivity");
38 ········this.mConfig·=·mConfig; 
39 ····}36 ····}
40 ····37 ····
41 ····private·IpPrefix·getDownstreamPrefix(final·IpServer·ipServer)·{38 ····private·IpPrefix·getDownstreamPrefix(final·IpServer·ipServer)·{
42 ········final·LinkAddress·address·=·ipServer.getAddress();39 ········final·LinkAddress·address·=·ipServer.getAddress();
43 ········if·(address·==·null)·{40 ········if·(address·==·null)·{
44 ············return·null;41 ············return·null;
45 ········}42 ········}
Offset 111, 19 lines modifiedOffset 108, 32 lines modified
111 ············if·(ipPrefix.equals((Object)this.getDownstreamPrefix(iterator.next())))·{108 ············if·(ipPrefix.equals((Object)this.getDownstreamPrefix(iterator.next())))·{
112 ················return·true;109 ················return·true;
113 ············}110 ············}
114 ········}111 ········}
115 ········return·false;112 ········return·false;
116 ····}113 ····}
117 ····114 ····
118 ····private·boolean·isReservedSubnet(final·int·n)·{115 ····private·void·maybeRemoveDeprectedUpstreams()·{
119 ········return·n·==·44·||·n·==·49;116 ········if·(this.mDownstreams.isEmpty())·{
 117 ············if·(!this.mUpstreamPrefixMap.isEmpty())·{
 118 ················final·ArrayList<Network>·list·=·new·ArrayList<Network>();
 119 ················final·List<Network>·list2·=·Arrays.asList(this.mConnectivityMgr.getAllNetworks());
 120 ················for·(int·i·=·0;·i·<·this.mUpstreamPrefixMap.size();·++i)·{
 121 ····················final·Network·network·=·(Network)this.mUpstreamPrefixMap.keyAt(i);
 122 ····················if·(!list2.contains(network))·{
 123 ························list.add(network);
 124 ····················}
 125 ················}
 126 ················this.mUpstreamPrefixMap.removeAll((Collection)list);
 127 ············}
 128 ········}
120 ····}129 ····}
121 ····130 ····
122 ····void·dump(final·IndentingPrintWriter·indentingPrintWriter)·{131 ····void·dump(final·IndentingPrintWriter·indentingPrintWriter)·{
 132 ········indentingPrintWriter.decreaseIndent();
123 ········((PrintWriter)indentingPrintWriter).println("mUpstreamPrefixMap:");133 ········((PrintWriter)indentingPrintWriter).println("mUpstreamPrefixMap:");
124 ········indentingPrintWriter.increaseIndent();134 ········indentingPrintWriter.increaseIndent();
125 ········int·n·=·0;135 ········int·n·=·0;
126 ········String·s;136 ········String·s;
127 ········while·(true)·{137 ········while·(true)·{
128 ············final·int·size·=·this.mUpstreamPrefixMap.size();138 ············final·int·size·=·this.mUpstreamPrefixMap.size();
129 ············s·=·"·-·";139 ············s·=·"·-·";
Offset 150, 52 lines modifiedOffset 160, 40 lines modified
150 ········indentingPrintWriter.decreaseIndent();160 ········indentingPrintWriter.decreaseIndent();
151 ····}161 ····}
152 ····162 ····
153 ····public·int·getRandomSubAddr()·{163 ····public·int·getRandomSubAddr()·{
154 ········return·new·Random().nextInt()·&·(char)(-1);164 ········return·new·Random().nextInt()·&·(char)(-1);
155 ····}165 ····}
156 ····166 ····
157 ····public·void·maybeRemoveDeprecatedUpstreams()·{ 
158 ········if·(this.mUpstreamPrefixMap.isEmpty())·{ 
159 ············return; 
160 ········} 
161 ········final·HashSet·set·=·new·HashSet(this.mUpstreamPrefixMap.keySet()); 
162 ········set.removeAll(Arrays.asList(this.mConnectivityMgr.getAllNetworks())); 
163 ········this.mUpstreamPrefixMap.removeAll((Collection)set); 
164 ····} 
165 ···· 
166 ····public·void·releaseDownstream(final·IpServer·ipServer)·{167 ····public·void·releaseDownstream(final·IpServer·ipServer)·{
167 ········this.mDownstreams.remove((Object)ipServer);168 ········this.mDownstreams.remove((Object)ipServer);
168 ····}169 ····}
169 ····170 ····
170 ····public·void·removeUpstreamPrefix(final·Network·network)·{171 ····public·void·removeUpstreamPrefix(final·Network·network)·{
171 ········this.mUpstreamPrefixMap.remove((Object)network);172 ········this.mUpstreamPrefixMap.remove((Object)network);
172 ····}173 ····}
173 ····174 ····
174 ····public·LinkAddress·requestDownstreamAddress(final·IpServer·ipServer)·{175 ····public·LinkAddress·requestDownstreamAddress(final·IpServer·ipServer)·{
175 ········final·boolean·shouldEnableWifiP2pDedicatedIp·=·this.mConfig.shouldEnableWifiP2pDedicatedIp();176 ········this.maybeRemoveDeprectedUpstreams();
176 ········final·int·n·=·3; 
177 ········if·(shouldEnableWifiP2pDedicatedIp·&&·ipServer.interfaceType()·==·n)·{ 
178 ············return·new·LinkAddress("192.168.49.1/24"); 
179 ········} 
180 ········final·byte[]·rawAddress·=·this.mTetheringPrefix.getRawAddress();177 ········final·byte[]·rawAddress·=·this.mTetheringPrefix.getRawAddress();
181 ········final·int·randomSubAddr·=·this.getRandomSubAddr();178 ········final·int·randomSubAddr·=·this.getRandomSubAddr();
182 ········final·int·n2·=·randomSubAddr·>>·8·&·0xFF;179 ········final·int·n·=·randomSubAddr·>>·8·&·0xFF;
 180 ········final·int·n2·=·3;
183 ········final·byte[]·array2;181 ········final·byte[]·array2;
184 ········final·byte[]·array·=·array2·=·new·byte[n];182 ········final·byte[]·array·=·array2·=·new·byte[n2];
185 ········array2[0]·=·0;183 ········array2[0]·=·0;
186 ········array2[1]·=·1;184 ········array2[1]·=·1;
187 ········array2[2]·=·-1;185 ········array2[2]·=·-1;
188 ········rawAddress[n]·=·this.getSanitizedAddressSuffix(randomSubAddr,·array);186 ········rawAddress[n2]·=·this.getSanitizedAddressSuffix(randomSubAddr,·array);
189 ········int·i·=·0;187 ········int·i·=·0;
190 ········while·(i·<·256)·{188 ········while·(i·<·256)·{
191 ············final·int·n3·=·n2·+·i·&·0xFF;189 ············final·int·n3·=·n·+·i·&·0xFF;
192 ············Label_0209:·{190 ············Label_0166:·{
... Open expanded diff ...
786 B
com/android/networkstack/tethering/R$bool.class
692 B
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 10 lines modified
  
1 package·com.android.networkstack.tethering;1 package·com.android.networkstack.tethering;
  
2 public·final·class·R$bool2 public·final·class·R$bool
3 {3 {
4 ····public·static·final·int·config_tether_enable_bpf_offload·=·2130837504;4 ····public·static·final·int·config_tether_enable_bpf_offload·=·2130837504;
5 ····public·static·final·int·config_tether_enable_legacy_dhcp_server·=·2130837505;5 ····public·static·final·int·config_tether_enable_legacy_dhcp_server·=·2130837505;
6 ····public·static·final·int·config_tether_enable_legacy_wifi_p2p_dedicated_ip·=·2130837506;6 ····public·static·final·int·config_tether_upstream_automatic·=·2130837506;
7 ····public·static·final·int·config_tether_upstream_automatic·=·2130837507;7 ····public·static·final·int·config_upstream_roaming_notification·=·2130837507;
8 ····public·static·final·int·config_upstream_roaming_notification·=·2130837508; 
9 }8 }
1.34 KB
com/android/networkstack/tethering/Tethering.class
1.24 KB
procyon -ec {}
    
Offset 149, 16 lines modifiedOffset 149, 16 lines modified
149 ········this.mStateReceiver·=·(BroadcastReceiver)new·Tethering$StateReceiver(this,·(Tethering$1)null);149 ········this.mStateReceiver·=·(BroadcastReceiver)new·Tethering$StateReceiver(this,·(Tethering$1)null);
150 ········final·UserManager·mUserManager·=·(UserManager)this.mContext.getSystemService("user");150 ········final·UserManager·mUserManager·=·(UserManager)this.mContext.getSystemService("user");
151 ········this.mUserManager·=·mUserManager;151 ········this.mUserManager·=·mUserManager;
152 ········this.mTetheringRestriction·=·new·Tethering$UserRestrictionActionListener(mUserManager,·this,·this.mNotificationUpdater);152 ········this.mTetheringRestriction·=·new·Tethering$UserRestrictionActionListener(mUserManager,·this,·this.mNotificationUpdater);
153 ········this.mExecutor·=·new·Tethering$TetheringThreadExecutor(this,·this.mHandler);153 ········this.mExecutor·=·new·Tethering$TetheringThreadExecutor(this,·this.mHandler);
154 ········this.mActiveDataSubIdListener·=·new·Tethering$ActiveDataSubIdListener(this,·(Executor)this.mExecutor);154 ········this.mActiveDataSubIdListener·=·new·Tethering$ActiveDataSubIdListener(this,·(Executor)this.mExecutor);
155 ········this.mNetdCallback·=·new·Tethering$NetdCallback(this,·(Tethering$1)null);155 ········this.mNetdCallback·=·new·Tethering$NetdCallback(this,·(Tethering$1)null);
 156 ········this.mPrivateAddressCoordinator·=·new·PrivateAddressCoordinator(this.mContext);
156 ········this.updateConfiguration();157 ········this.updateConfiguration();
157 ········this.mPrivateAddressCoordinator·=·new·PrivateAddressCoordinator(this.mContext,·this.mConfig); 
158 ········mDeps·=·this.mDeps;158 ········mDeps·=·this.mDeps;
159 ········this.mBpfCoordinator·=·mDeps.getBpfCoordinator((BpfCoordinator$Dependencies)new·Tethering$2(this));159 ········this.mBpfCoordinator·=·mDeps.getBpfCoordinator((BpfCoordinator$Dependencies)new·Tethering$2(this));
160 ········this.startStateMachineUpdaters();160 ········this.startStateMachineUpdaters();
161 ····}161 ····}
162 ····162 ····
163 ····private·static·boolean·argsContain(final·String[]·array,·final·String·s)·{163 ····private·static·boolean·argsContain(final·String[]·array,·final·String·s)·{
164 ········for·(int·length·=·array.length,·i·=·0;·i·<·length;·++i)·{164 ········for·(int·length·=·array.length,·i·=·0;·i·<·length;·++i)·{
3.62 KB
com/android/networkstack/tethering/TetheringConfiguration.class
3.5 KB
procyon -ec {}
    
Offset 25, 15 lines modifiedOffset 25, 14 lines modified
25 ····public·final·int·activeDataSubId;25 ····public·final·int·activeDataSubId;
26 ····public·final·boolean·chooseUpstreamAutomatically;26 ····public·final·boolean·chooseUpstreamAutomatically;
27 ····public·final·String[]·defaultIPv4DNS;27 ····public·final·String[]·defaultIPv4DNS;
28 ····public·final·boolean·enableLegacyDhcpServer;28 ····public·final·boolean·enableLegacyDhcpServer;
29 ····public·final·boolean·isDunRequired;29 ····public·final·boolean·isDunRequired;
30 ····public·final·String[]·legacyDhcpRanges;30 ····public·final·String[]·legacyDhcpRanges;
31 ····private·final·boolean·mEnableBpfOffload;31 ····private·final·boolean·mEnableBpfOffload;
32 ····private·final·boolean·mEnableWifiP2pDedicatedIp; 
33 ····private·final·int·mOffloadPollInterval;32 ····private·final·int·mOffloadPollInterval;
34 ····public·final·Collection·preferredUpstreamIfaceTypes;33 ····public·final·Collection·preferredUpstreamIfaceTypes;
35 ····public·final·String[]·provisioningApp;34 ····public·final·String[]·provisioningApp;
36 ····public·final·String·provisioningAppNoUi;35 ····public·final·String·provisioningAppNoUi;
37 ····public·final·int·provisioningCheckPeriod;36 ····public·final·int·provisioningCheckPeriod;
38 ····public·final·String·provisioningResponse;37 ····public·final·String·provisioningResponse;
39 ····public·final·String[]·tetherableBluetoothRegexs;38 ····public·final·String[]·tetherableBluetoothRegexs;
Offset 67, 15 lines modifiedOffset 66, 14 lines modified
67 ········this.mEnableBpfOffload·=·this.getEnableBpfOffload(resources);66 ········this.mEnableBpfOffload·=·this.getEnableBpfOffload(resources);
68 ········this.enableLegacyDhcpServer·=·this.getEnableLegacyDhcpServer(resources);67 ········this.enableLegacyDhcpServer·=·this.getEnableLegacyDhcpServer(resources);
69 ········this.provisioningApp·=·getResourceStringArray(resources,·R$array.config_mobile_hotspot_provision_app);68 ········this.provisioningApp·=·getResourceStringArray(resources,·R$array.config_mobile_hotspot_provision_app);
70 ········this.provisioningAppNoUi·=·getResourceString(resources,·R$string.config_mobile_hotspot_provision_app_no_ui);69 ········this.provisioningAppNoUi·=·getResourceString(resources,·R$string.config_mobile_hotspot_provision_app_no_ui);
71 ········this.provisioningCheckPeriod·=·getResourceInteger(resources,·R$integer.config_mobile_hotspot_provision_check_period,·0);70 ········this.provisioningCheckPeriod·=·getResourceInteger(resources,·R$integer.config_mobile_hotspot_provision_check_period,·0);
72 ········this.provisioningResponse·=·getResourceString(resources,·R$string.config_mobile_hotspot_provision_response);71 ········this.provisioningResponse·=·getResourceString(resources,·R$string.config_mobile_hotspot_provision_response);
73 ········this.mOffloadPollInterval·=·getResourceInteger(resources,·R$integer.config_tether_offload_poll_interval,·5000);72 ········this.mOffloadPollInterval·=·getResourceInteger(resources,·R$integer.config_tether_offload_poll_interval,·5000);
74 ········this.mEnableWifiP2pDedicatedIp·=·getResourceBoolean(resources,·R$bool.config_tether_enable_legacy_wifi_p2p_dedicated_ip,·false); 
75 ········forSubComponent.log(this.toString());73 ········forSubComponent.log(this.toString());
76 ····}74 ····}
77 ····75 ····
78 ····private·static·void·appendIfNotPresent(final·ArrayList·list,·final·int·n)·{76 ····private·static·void·appendIfNotPresent(final·ArrayList·list,·final·int·n)·{
79 ········if·(list.contains(n))·{77 ········if·(list.contains(n))·{
80 ············return;78 ············return;
81 ········}79 ········}
Offset 306, 16 lines modifiedOffset 304, 14 lines modified
306 ········dumpStringArray(printWriter,·"provisioningApp",·this.provisioningApp);304 ········dumpStringArray(printWriter,·"provisioningApp",·this.provisioningApp);
307 ········printWriter.print("provisioningAppNoUi:·");305 ········printWriter.print("provisioningAppNoUi:·");
308 ········printWriter.println(this.provisioningAppNoUi);306 ········printWriter.println(this.provisioningAppNoUi);
309 ········printWriter.print("enableBpfOffload:·");307 ········printWriter.print("enableBpfOffload:·");
310 ········printWriter.println(this.mEnableBpfOffload);308 ········printWriter.println(this.mEnableBpfOffload);
311 ········printWriter.print("enableLegacyDhcpServer:·");309 ········printWriter.print("enableLegacyDhcpServer:·");
312 ········printWriter.println(this.enableLegacyDhcpServer);310 ········printWriter.println(this.enableLegacyDhcpServer);
313 ········printWriter.print("enableWifiP2pDedicatedIp:·"); 
314 ········printWriter.println(this.mEnableWifiP2pDedicatedIp); 
315 ····}311 ····}
316 ····312 ····
317 ····protected·String·getDeviceConfigProperty(final·String·s)·{313 ····protected·String·getDeviceConfigProperty(final·String·s)·{
318 ········return·DeviceConfig.getProperty("connectivity",·s);314 ········return·DeviceConfig.getProperty("connectivity",·s);
319 ····}315 ····}
320 ····316 ····
321 ····public·int·getOffloadPollInterval()·{317 ····public·int·getOffloadPollInterval()·{
Offset 359, 18 lines modifiedOffset 355, 14 lines modified
359 ········return·tetherableWifiP2pRegexs·==·null·||·tetherableWifiP2pRegexs.length·==·0;355 ········return·tetherableWifiP2pRegexs·==·null·||·tetherableWifiP2pRegexs.length·==·0;
360 ····}356 ····}
361 ····357 ····
362 ····public·boolean·isWigig(final·String·s)·{358 ····public·boolean·isWigig(final·String·s)·{
363 ········return·matchesDownstreamRegexs(s,·this.tetherableWigigRegexs);359 ········return·matchesDownstreamRegexs(s,·this.tetherableWigigRegexs);
364 ····}360 ····}
365 ····361 ····
366 ····public·boolean·shouldEnableWifiP2pDedicatedIp()·{ 
367 ········return·this.mEnableWifiP2pDedicatedIp; 
368 ····} 
369 ···· 
370 ····public·TetheringConfigurationParcel·toStableParcelable()·{362 ····public·TetheringConfigurationParcel·toStableParcelable()·{
371 ········final·TetheringConfigurationParcel·tetheringConfigurationParcel·=·new·TetheringConfigurationParcel();363 ········final·TetheringConfigurationParcel·tetheringConfigurationParcel·=·new·TetheringConfigurationParcel();
372 ········tetheringConfigurationParcel.subId·=·this.activeDataSubId;364 ········tetheringConfigurationParcel.subId·=·this.activeDataSubId;
373 ········tetheringConfigurationParcel.tetherableUsbRegexs·=·this.tetherableUsbRegexs;365 ········tetheringConfigurationParcel.tetherableUsbRegexs·=·this.tetherableUsbRegexs;
374 ········tetheringConfigurationParcel.tetherableWifiRegexs·=·this.tetherableWifiRegexs;366 ········tetheringConfigurationParcel.tetherableWifiRegexs·=·this.tetherableWifiRegexs;
375 ········tetheringConfigurationParcel.tetherableBluetoothRegexs·=·this.tetherableBluetoothRegexs;367 ········tetheringConfigurationParcel.tetherableBluetoothRegexs·=·this.tetherableBluetoothRegexs;
376 ········tetheringConfigurationParcel.isDunRequired·=·this.isDunRequired;368 ········tetheringConfigurationParcel.isDunRequired·=·this.isDunRequired;
878 B
com/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState.class
706 B
procyon -ec {}
    
Offset 36, 15 lines modifiedOffset 36, 14 lines modified
36 ········return·mUpstreamWanted;36 ········return·mUpstreamWanted;
37 ····}37 ····}
38 ····38 ····
39 ····public·void·enter()·{39 ····public·void·enter()·{
40 ········if·(!this.this$1.turnOnMasterTetherSettings())·{40 ········if·(!this.this$1.turnOnMasterTetherSettings())·{
41 ············return;41 ············return;
42 ········}42 ········}
43 ········Tethering.access$4300(this.this$1.this$0).maybeRemoveDeprecatedUpstreams(); 
44 ········Tethering.access$3600(this.this$1.this$0).startObserveAllNetworks();43 ········Tethering.access$3600(this.this$1.this$0).startObserveAllNetworks();
45 ········if·(Tethering.access$4400(this.this$1.this$0))·{44 ········if·(Tethering.access$4400(this.this$1.this$0))·{
46 ············final·boolean·mUpstreamWanted·=·true;45 ············final·boolean·mUpstreamWanted·=·true;
47 ············this.mUpstreamWanted·=·mUpstreamWanted;46 ············this.mUpstreamWanted·=·mUpstreamWanted;
48 ············Tethering$TetherMasterSM.access$4500(this.this$1).start();47 ············Tethering$TetherMasterSM.access$4500(this.this$1).start();
49 ············this.this$1.chooseUpstreamType(mUpstreamWanted);48 ············this.this$1.chooseUpstreamType(mUpstreamWanted);
50 ············this.mTryCell·=·false;49 ············this.mTryCell·=·false;
795 B
android/net/ip/IpServer$DhcpServerCallbacksImpl.class
689 B
procyon -ec {}
    
Offset 23, 10 lines modifiedOffset 23, 10 lines modified
23 ····private·void·handleError()·{23 ····private·void·handleError()·{
24 ········IpServer.access$102(this.this$0,·12);24 ········IpServer.access$102(this.this$0,·12);
25 ········final·IpServer·this$0·=·this.this$0;25 ········final·IpServer·this$0·=·this.this$0;
26 ········((StateMachine)this$0).transitionTo((IState)IpServer.access$200(this$0));26 ········((StateMachine)this$0).transitionTo((IState)IpServer.access$200(this$0));
27 ····}27 ····}
28 ····28 ····
29 ····public·void·onDhcpServerCreated(final·int·n,·final·IDhcpServer·dhcpServer)·{29 ····public·void·onDhcpServerCreated(final·int·n,·final·IDhcpServer·dhcpServer)·{
30 ········((StateMachine)this.this$0).getHandler().post((Runnable)new·-$$Lambda$IpServer$DhcpServerCallbacksImpl$jOx3aMVF_QeZp19IuEPKpIgN6u4(this,·dhcpServer,·n));30 ········((StateMachine)this.this$0).getHandler().post((Runnable)new·-$$Lambda$IpServer$DhcpServerCallbacksImpl$nBlfeyPZEu2j0KBs4BJklDJTve4(this,·n,·dhcpServer));
31 ····}31 ····}
32 }32 }
567 KB
resources.arsc
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
00000000:·0200·0c00·e4db·0100·0100·0000·0100·1c00··................00000000:·0200·0c00·88db·0100·0100·0000·0100·1c00··................
00000010:·f0d0·0000·4603·0000·0000·0000·0001·0000··....F...........00000010:·f0d0·0000·4603·0000·0000·0000·0001·0000··....F...........
00000020:·340d·0000·0000·0000·0000·0000·0300·0000··4...............00000020:·340d·0000·0000·0000·0000·0000·0300·0000··4...............
00000030:·2400·0000·4100·0000·5200·0000·6a00·0000··$...A...R...j...00000030:·2400·0000·4100·0000·5200·0000·6a00·0000··$...A...R...j...
00000040:·8800·0000·9100·0000·c300·0000·d200·0000··................00000040:·8800·0000·9100·0000·c300·0000·d200·0000··................
00000050:·da00·0000·0f01·0000·4201·0000·7101·0000··........B...q...00000050:·da00·0000·0f01·0000·4201·0000·7101·0000··........B...q...
00000060:·a601·0000·d901·0000·0802·0000·3d02·0000··............=...00000060:·a601·0000·d901·0000·0802·0000·3d02·0000··............=...
00000070:·7002·0000·9f02·0000·d502·0000·0903·0000··p...............00000070:·7002·0000·9f02·0000·d502·0000·0903·0000··p...............
Offset 3338, 15 lines modifiedOffset 3338, 15 lines modified
0000d090:·b1e7·94a8·e980·a3e4·b88a·e7b6·b2e9·9a9b··................0000d090:·b1e7·94a8·e980·a3e4·b88a·e7b6·b2e9·9a9b··................
0000d0a0:·e7b6·b2e8·b7af·000d·27e7·84a1·e7b7·9ae5··........'.......0000d0a0:·e7b6·b2e8·b7af·000d·27e7·84a1·e7b7·9ae5··........'.......
0000d0b0:·9fba·e59c·b0e5·8fb0·e688·96e7·b6b2·e8b7··................0000d0b0:·9fba·e59c·b0e5·8fb0·e688·96e7·b6b2·e8b7··................
0000d0c0:·afe5·85b1·e794·a8e5·b7b2·e996·8be5·959f··................0000d0c0:·afe5·85b1·e794·a8e5·b7b2·e996·8be5·959f··................
0000d0d0:·0006·12e8·a39d·e7bd·aee7·84a1·e6b3·95e9··................0000d0d0:·0006·12e8·a39d·e7bd·aee7·84a1·e6b3·95e9··................
0000d0e0:·80a3·e7b7·9a00·0612·e997·9ce9·9689·e7b6··................0000d0e0:·80a3·e7b7·9a00·0612·e997·9ce9·9689·e7b6··................
0000d0f0:·b2e8·b7af·e585·b1e7·94a8·0000·0002·2001··..............·.0000d0f0:·b2e8·b7af·e585·b1e7·94a8·0000·0002·2001··..............·.
0000d100:·e80a·0100·7f00·0000·6300·6f00·6d00·2e00··........c.o.m...0000d100:·8c0a·0100·7f00·0000·6300·6f00·6d00·2e00··........c.o.m...
0000d110:·6100·6e00·6400·7200·6f00·6900·6400·2e00··a.n.d.r.o.i.d...0000d110:·6100·6e00·6400·7200·6f00·6900·6400·2e00··a.n.d.r.o.i.d...
0000d120:·6e00·6500·7400·7700·6f00·7200·6b00·7300··n.e.t.w.o.r.k.s.0000d120:·6e00·6500·7400·7700·6f00·7200·6b00·7300··n.e.t.w.o.r.k.s.
0000d130:·7400·6100·6300·6b00·2e00·7400·6500·7400··t.a.c.k...t.e.t.0000d130:·7400·6100·6300·6b00·2e00·7400·6500·7400··t.a.c.k...t.e.t.
0000d140:·6800·6500·7200·6900·6e00·6700·0000·0000··h.e.r.i.n.g.....0000d140:·6800·6500·7200·6900·6e00·6700·0000·0000··h.e.r.i.n.g.....
0000d150:·0000·0000·0000·0000·0000·0000·0000·0000··................0000d150:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000d160:·0000·0000·0000·0000·0000·0000·0000·0000··................0000d160:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000d170:·0000·0000·0000·0000·0000·0000·0000·0000··................0000d170:·0000·0000·0000·0000·0000·0000·0000·0000··................
Offset 3364, 4191 lines modifiedOffset 3364, 4191 lines modified
0000d230:·3000·0000·0000·0000·0000·0000·0e00·0000··0...............0000d230:·3000·0000·0000·0000·0000·0000·0e00·0000··0...............
0000d240:·1a00·0000·2e00·0000·4000·0000·0500·6100··........@.....a.0000d240:·1a00·0000·2e00·0000·4000·0000·0500·6100··........@.....a.
0000d250:·7200·7200·6100·7900·0000·0400·6200·6f00··r.r.a.y.....b.o.0000d250:·7200·7200·6100·7900·0000·0400·6200·6f00··r.r.a.y.....b.o.
0000d260:·6f00·6c00·0000·0800·6400·7200·6100·7700··o.l.....d.r.a.w.0000d260:·6f00·6c00·0000·0800·6400·7200·6100·7700··o.l.....d.r.a.w.
0000d270:·6100·6200·6c00·6500·0000·0700·6900·6e00··a.b.l.e.....i.n.0000d270:·6100·6200·6c00·6500·0000·0700·6900·6e00··a.b.l.e.....i.n.
0000d280:·7400·6500·6700·6500·7200·0000·0600·7300··t.e.g.e.r.....s.0000d280:·7400·6500·6700·6500·7200·0000·0600·7300··t.e.g.e.r.....s.
0000d290:·7400·7200·6900·6e00·6700·0000·0100·1c00··t.r.i.n.g.......0000d290:·7400·7200·6900·6e00·6700·0000·0100·1c00··t.r.i.n.g.......
0000d2a0:·2c05·0000·2100·0000·0000·0000·0001·0000··,...!...........0000d2a0:·f404·0000·2000·0000·0000·0000·0001·0000··....·...........
0000d2b0:·a000·0000·0000·0000·0000·0000·2600·0000··............&...0000d2b0:·9c00·0000·0000·0000·0000·0000·2600·0000··............&...
0000d2c0:·4700·0000·6200·0000·7d00·0000·9c00·0000··G...b...}.......0000d2c0:·4700·0000·6200·0000·7d00·0000·9c00·0000··G...b...}.......
0000d2d0:·b700·0000·d700·0000·f300·0000·1001·0000··................0000d2d0:·b700·0000·d700·0000·f300·0000·1001·0000··................
0000d2e0:·3301·0000·5d01·0000·9101·0000·b401·0000··3...]...........0000d2e0:·3301·0000·5d01·0000·8001·0000·a701·0000··3...]...........
0000d2f0:·db01·0000·f701·0000·1102·0000·2702·0000··............'...0000d2f0:·c301·0000·dd01·0000·f301·0000·2202·0000··............"...
0000d300:·5602·0000·7c02·0000·aa02·0000·d602·0000··V...|...........0000d300:·4802·0000·7602·0000·a202·0000·cd02·0000··H...v...........
0000d310:·0103·0000·1d03·0000·4303·0000·6703·0000··........C...g...0000d310:·e902·0000·0f03·0000·3303·0000·5d03·0000··........3...]...
0000d320:·9103·0000·b403·0000·d503·0000·fd03·0000··................0000d320:·8003·0000·a103·0000·c903·0000·e903·0000··................
0000d330:·1d04·0000·3b04·0000·6304·0000·2323·636f··....;...c...##co0000d330:·0704·0000·2f04·0000·2323·636f·6e66·6967··..../...##config
0000d340:·6e66·6967·5f6d·6f62·696c·655f·686f·7473··nfig_mobile_hots0000d340:·5f6d·6f62·696c·655f·686f·7473·706f·745f··_mobile_hotspot_
0000d350:·706f·745f·7072·6f76·6973·696f·6e5f·6170··pot_provision_ap0000d350:·7072·6f76·6973·696f·6e5f·6170·7000·1e1e··provision_app...
0000d360:·7000·1e1e·636f·6e66·6967·5f74·6574·6865··p...config_tethe0000d360:·636f·6e66·6967·5f74·6574·6865·725f·626c··config_tether_bl
0000d370:·725f·626c·7565·746f·6f74·685f·7265·6765··r_bluetooth_rege0000d370:·7565·746f·6f74·685f·7265·6765·7873·0018··uetooth_regexs..
0000d380:·7873·0018·1863·6f6e·6669·675f·7465·7468··xs...config_teth0000d380:·1863·6f6e·6669·675f·7465·7468·6572·5f64··.config_tether_d
0000d390:·6572·5f64·6863·705f·7261·6e67·6500·1818··er_dhcp_range...0000d390:·6863·705f·7261·6e67·6500·1818·636f·6e66··hcp_range...conf
0000d3a0:·636f·6e66·6967·5f74·6574·6865·725f·6e63··config_tether_nc0000d3a0:·6967·5f74·6574·6865·725f·6e63·6d5f·7265··ig_tether_ncm_re
0000d3b0:·6d5f·7265·6765·7873·001c·1c63·6f6e·6669··m_regexs...confi0000d3b0:·6765·7873·001c·1c63·6f6e·6669·675f·7465··gexs...config_te
0000d3c0:·675f·7465·7468·6572·5f75·7073·7472·6561··g_tether_upstrea0000d3c0:·7468·6572·5f75·7073·7472·6561·6d5f·7479··ther_upstream_ty
0000d3d0:·6d5f·7479·7065·7300·1818·636f·6e66·6967··m_types...config0000d3d0:·7065·7300·1818·636f·6e66·6967·5f74·6574··pes...config_tet
0000d3e0:·5f74·6574·6865·725f·7573·625f·7265·6765··_tether_usb_rege0000d3e0:·6865·725f·7573·625f·7265·6765·7873·001d··her_usb_regexs..
0000d3f0:·7873·001d·1d63·6f6e·6669·675f·7465·7468··xs...config_teth0000d3f0:·1d63·6f6e·6669·675f·7465·7468·6572·5f77··.config_tether_w
0000d400:·6572·5f77·6966·695f·7032·705f·7265·6765··er_wifi_p2p_rege0000d400:·6966·695f·7032·705f·7265·6765·7873·0019··ifi_p2p_regexs..
0000d410:·7873·0019·1963·6f6e·6669·675f·7465·7468··xs...config_teth0000d410:·1963·6f6e·6669·675f·7465·7468·6572·5f77··.config_tether_w
0000d420:·6572·5f77·6966·695f·7265·6765·7873·001a··er_wifi_regexs..0000d420:·6966·695f·7265·6765·7873·001a·1a63·6f6e··ifi_regexs...con
0000d430:·1a63·6f6e·6669·675f·7465·7468·6572·5f77··.config_tether_w0000d430:·6669·675f·7465·7468·6572·5f77·6967·6967··fig_tether_wigig
0000d440:·6967·6967·5f72·6567·6578·7300·2020·636f··igig_regexs.··co0000d440:·5f72·6567·6578·7300·2020·636f·6e66·6967··_regexs.··config
0000d450:·6e66·6967·5f74·6574·6865·725f·656e·6162··nfig_tether_enab0000d450:·5f74·6574·6865·725f·656e·6162·6c65·5f62··_tether_enable_b
0000d460:·6c65·5f62·7066·5f6f·6666·6c6f·6164·0027··le_bpf_offload.'0000d460:·7066·5f6f·6666·6c6f·6164·0027·2763·6f6e··pf_offload.''con
0000d470:·2763·6f6e·6669·675f·7465·7468·6572·5f65··'config_tether_e0000d470:·6669·675f·7465·7468·6572·5f65·6e61·626c··fig_tether_enabl
0000d480:·6e61·626c·655f·6c65·6761·6379·5f64·6863··nable_legacy_dhc0000d480:·655f·6c65·6761·6379·5f64·6863·705f·7365··e_legacy_dhcp_se
0000d490:·705f·7365·7276·6572·0031·3163·6f6e·6669··p_server.11confi0000d490:·7276·6572·0020·2063·6f6e·6669·675f·7465··rver.··config_te
0000d4a0:·675f·7465·7468·6572·5f65·6e61·626c·655f··g_tether_enable_0000d4a0:·7468·6572·5f75·7073·7472·6561·6d5f·6175··ther_upstream_au
0000d4b0:·6c65·6761·6379·5f77·6966·695f·7032·705f··legacy_wifi_p2p_0000d4b0:·746f·6d61·7469·6300·2424·636f·6e66·6967··tomatic.$$config
0000d4c0:·6465·6469·6361·7465·645f·6970·0020·2063··dedicated_ip.··c0000d4c0:·5f75·7073·7472·6561·6d5f·726f·616d·696e··_upstream_roamin
0000d4d0:·6f6e·6669·675f·7465·7468·6572·5f75·7073··onfig_tether_ups0000d4d0:·675f·6e6f·7469·6669·6361·7469·6f6e·0019··g_notification..
0000d4e0:·7472·6561·6d5f·6175·746f·6d61·7469·6300··tream_automatic.0000d4e0:·1973·7461·745f·7379·735f·7465·7468·6572··.stat_sys_tether
0000d4f0:·2424·636f·6e66·6967·5f75·7073·7472·6561··$$config_upstrea0000d4f0:·5f62·6c75·6574·6f6f·7468·0017·1773·7461··_bluetooth...sta
0000d500:·6d5f·726f·616d·696e·675f·6e6f·7469·6669··m_roaming_notifi0000d500:·745f·7379·735f·7465·7468·6572·5f67·656e··t_sys_tether_gen
0000d510:·6361·7469·6f6e·0019·1973·7461·745f·7379··cation...stat_sy0000d510:·6572·616c·0013·1373·7461·745f·7379·735f··eral...stat_sys_
0000d520:·735f·7465·7468·6572·5f62·6c75·6574·6f6f··s_tether_bluetoo0000d520:·7465·7468·6572·5f75·7362·002c·2c63·6f6e··tether_usb.,,con
0000d530:·7468·0017·1773·7461·745f·7379·735f·7465··th...stat_sys_te0000d530:·6669·675f·6d6f·6269·6c65·5f68·6f74·7370··fig_mobile_hotsp
0000d540:·7468·6572·5f67·656e·6572·616c·0013·1373··ther_general...s0000d540:·6f74·5f70·726f·7669·7369·6f6e·5f63·6865··ot_provision_che
0000d550:·7461·745f·7379·735f·7465·7468·6572·5f75··tat_sys_tether_u0000d550:·636b·5f70·6572·696f·6400·2323·636f·6e66··ck_period.##conf
0000d560:·7362·002c·2c63·6f6e·6669·675f·6d6f·6269··sb.,,config_mobi0000d560:·6967·5f74·6574·6865·725f·6f66·666c·6f61··ig_tether_offloa
0000d570:·6c65·5f68·6f74·7370·6f74·5f70·726f·7669··le_hotspot_provi0000d570:·645f·706f·6c6c·5f69·6e74·6572·7661·6c00··d_poll_interval.
0000d580:·7369·6f6e·5f63·6865·636b·5f70·6572·696f··sion_check_perio0000d580:·2b2b·6465·6c61·795f·746f·5f73·686f·775f··++delay_to_show_
0000d590:·6400·2323·636f·6e66·6967·5f74·6574·6865··d.##config_tethe0000d590:·6e6f·5f75·7073·7472·6561·6d5f·6166·7465··no_upstream_afte
0000d5a0:·725f·6f66·666c·6f61·645f·706f·6c6c·5f69··r_offload_poll_i0000d5a0:·725f·6e6f·5f62·6163·6b68·6175·6c00·2929··r_no_backhaul.))
0000d5b0:·6e74·6572·7661·6c00·2b2b·6465·6c61·795f··nterval.++delay_0000d5b0:·636f·6e66·6967·5f6d·6f62·696c·655f·686f··config_mobile_ho
0000d5c0:·746f·5f73·686f·775f·6e6f·5f75·7073·7472··to_show_no_upstr0000d5c0:·7473·706f·745f·7072·6f76·6973·696f·6e5f··tspot_provision_
0000d5d0:·6561·6d5f·6166·7465·725f·6e6f·5f62·6163··eam_after_no_bac0000d5d0:·6170·705f·6e6f·5f75·6900·2828·636f·6e66··app_no_ui.((conf
0000d5e0:·6b68·6175·6c00·2929·636f·6e66·6967·5f6d··khaul.))config_m0000d5e0:·6967·5f6d·6f62·696c·655f·686f·7473·706f··ig_mobile_hotspo
0000d5f0:·6f62·696c·655f·686f·7473·706f·745f·7072··obile_hotspot_pr0000d5f0:·745f·7072·6f76·6973·696f·6e5f·7265·7370··t_provision_resp
0000d600:·6f76·6973·696f·6e5f·6170·705f·6e6f·5f75··ovision_app_no_u0000d600:·6f6e·7365·0019·1963·6f6e·6669·675f·7769··onse...config_wi
0000d610:·6900·2828·636f·6e66·6967·5f6d·6f62·696c··i.((config_mobil0000d610:·6669·5f74·6574·6865·725f·656e·6162·6c65··fi_tether_enable
0000d620:·655f·686f·7473·706f·745f·7072·6f76·6973··e_hotspot_provis0000d620:·0023·2364·6973·6162·6c65·5f74·6574·6865··.##disable_tethe
0000d630:·696f·6e5f·7265·7370·6f6e·7365·0019·1963··ion_response...c0000d630:·725f·6e6f·7469·6669·6361·7469·6f6e·5f6d··r_notification_m
0000d640:·6f6e·6669·675f·7769·6669·5f74·6574·6865··onfig_wifi_tethe0000d640:·6573·7361·6765·0021·2164·6973·6162·6c65··essage.!!disable
0000d650:·725f·656e·6162·6c65·0023·2364·6973·6162··r_enable.##disab0000d650:·5f74·6574·6865·725f·6e6f·7469·6669·6361··_tether_notifica
0000d660:·6c65·5f74·6574·6865·725f·6e6f·7469·6669··le_tether_notifi0000d660:·7469·6f6e·5f74·6974·6c65·0027·276e·6f5f··tion_title.''no_
0000d670:·6361·7469·6f6e·5f6d·6573·7361·6765·0021··cation_message.!0000d670:·7570·7374·7265·616d·5f6e·6f74·6966·6963··upstream_notific
0000d680:·2164·6973·6162·6c65·5f74·6574·6865·725f··!disable_tether_0000d680:·6174·696f·6e5f·6469·7361·626c·655f·6275··ation_disable_bu
0000d690:·6e6f·7469·6669·6361·7469·6f6e·5f74·6974··notification_tit0000d690:·7474·6f6e·0020·206e·6f5f·7570·7374·7265··tton.··no_upstre
0000d6a0:·6c65·0027·276e·6f5f·7570·7374·7265·616d··le.''no_upstream0000d6a0:·616d·5f6e·6f74·6966·6963·6174·696f·6e5f··am_notification_
0000d6b0:·5f6e·6f74·6966·6963·6174·696f·6e5f·6469··_notification_di0000d6b0:·6d65·7373·6167·6500·1e1e·6e6f·5f75·7073··message...no_ups
0000d6c0:·7361·626c·655f·6275·7474·6f6e·0020·206e··sable_button.··n0000d6c0:·7472·6561·6d5f·6e6f·7469·6669·6361·7469··tream_notificati
0000d6d0:·6f5f·7570·7374·7265·616d·5f6e·6f74·6966··o_upstream_notif0000d6d0:·6f6e·5f74·6974·6c65·0025·256e·6f74·6966··on_title.%%notif
0000d6e0:·6963·6174·696f·6e5f·6d65·7373·6167·6500··ication_message.0000d6e0:·6963·6174·696f·6e5f·6368·616e·6e65·6c5f··ication_channel_
0000d6f0:·1e1e·6e6f·5f75·7073·7472·6561·6d5f·6e6f··..no_upstream_no0000d6f0:·7465·7468·6572·696e·675f·7374·6174·7573··tethering_status
0000d700:·7469·6669·6361·7469·6f6e·5f74·6974·6c65··tification_title0000d700:·001d·1d74·6574·6865·7265·645f·6e6f·7469··...tethered_noti
0000d710:·0025·256e·6f74·6966·6963·6174·696f·6e5f··.%%notification_0000d710:·6669·6361·7469·6f6e·5f6d·6573·7361·6765··fication_message
0000d720:·6368·616e·6e65·6c5f·7465·7468·6572·696e··channel_tetherin0000d720:·001b·1b74·6574·6865·7265·645f·6e6f·7469··...tethered_noti
0000d730:·675f·7374·6174·7573·001d·1d74·6574·6865··g_status...tethe0000d730:·6669·6361·7469·6f6e·5f74·6974·6c65·0025··fication_title.%
0000d740:·7265·645f·6e6f·7469·6669·6361·7469·6f6e··red_notification0000d740:·2575·7073·7472·6561·6d5f·726f·616d·696e··%upstream_roamin
0000d750:·5f6d·6573·7361·6765·001b·1b74·6574·6865··_message...tethe0000d750:·675f·6e6f·7469·6669·6361·7469·6f6e·5f6d··g_notification_m
0000d760:·7265·645f·6e6f·7469·6669·6361·7469·6f6e··red_notification0000d760:·6573·7361·6765·0023·2375·7073·7472·6561··essage.##upstrea
0000d770:·5f74·6974·6c65·0025·2575·7073·7472·6561··_title.%%upstrea0000d770:·6d5f·726f·616d·696e·675f·6e6f·7469·6669··m_roaming_notifi
0000d780:·6d5f·726f·616d·696e·675f·6e6f·7469·6669··m_roaming_notifi0000d780:·6361·7469·6f6e·5f74·6974·6c65·0000·0000··cation_title....
0000d790:·6361·7469·6f6e·5f6d·6573·7361·6765·0023··cation_message.#0000d790:·0202·1000·3400·0000·0100·0000·0900·0000··....4...........
0000d7a0:·2375·7073·7472·6561·6d5f·726f·616d·696e··#upstream_roamin0000d7a0:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000d7b0:·675f·6e6f·7469·6669·6361·7469·6f6e·5f74··g_notification_t0000d7b0:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000d7c0:·6974·6c65·0000·0000·0202·1000·3400·0000··itle........4...0000d7c0:·0000·0000·0102·5400·6801·0000·0100·0000··......T.h.......
0000d7d0:·0100·0000·0900·0000·0000·0000·0000·0000··................0000d7d0:·0900·0000·7800·0000·4000·0000·0000·0000··....x...@.......
0000d7e0:·0000·0000·0000·0000·0000·0000·0000·0000··................0000d7e0:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000d7f0:·0000·0000·0000·0000·0000·0000·0102·5400··..............T.0000d7f0:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000d800:·6801·0000·0100·0000·0900·0000·7800·0000··h...........x...0000d800:·0000·0000·0000·0000·0000·0000·0000·0000··................
0000d810:·4000·0000·0000·0000·0000·0000·0000·0000··@...............0000d810:·0000·0000·0000·0000·0000·0000·1000·0000··................
0000d820:·0000·0000·0000·0000·0000·0000·0000·0000··................0000d820:·2c00·0000·3c00·0000·4c00·0000·5c00·0000··,...<...L...\...
0000d830:·0000·0000·0000·0000·0000·0000·0000·0000··................0000d830:·8400·0000·ac00·0000·d400·0000·1000·0100··................
0000d840:·0000·0000·0000·0000·0000·0000·0000·0000··................0000d840:·0000·0000·0000·0000·0000·0000·1000·0100··................
0000d850:·0000·0000·1000·0000·2c00·0000·3c00·0000··........,...<...0000d850:·0100·0000·0000·0000·0100·0000·0100·0001··................
0000d860:·4c00·0000·5c00·0000·8400·0000·ac00·0000··L...\...........0000d860:·0800·0003·0600·0000·1000·0100·0200·0000··................
0000d870:·d400·0000·1000·0100·0000·0000·0000·0000··................0000d870:·0000·0000·0000·0000·1000·0100·0300·0000··................
0000d880:·0000·0000·1000·0100·0100·0000·0000·0000··................0000d880:·0000·0000·0000·0000·1000·0100·0400·0000··................
... Open expanded diff (truncated) ...
4.99 KB
smali/android/net/ip/IpServer$InitialState.smali
    
Offset 18, 48 lines modifiedOffset 18, 48 lines modified
18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Landroid/net/ip/IpServer;)V20 .method·constructor·<init>(Landroid/net/ip/IpServer;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·104322 ····.line·1039
23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;
  
24 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/util/State;-><init>()V24 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/util/State;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·enter()V28 .method·public·enter()V
29 ····.locals·129 ····.locals·1
  
30 ····.line·104630 ····.line·1042
31 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;31 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;
  
32 ····const/4·v0,·0x132 ····const/4·v0,·0x1
  
33 ····invoke-static·{p0,·v0},·Landroid/net/ip/IpServer;->access$1300(Landroid/net/ip/IpServer;I)V33 ····invoke-static·{p0,·v0},·Landroid/net/ip/IpServer;->access$1300(Landroid/net/ip/IpServer;I)V
  
34 ····return-void34 ····return-void
35 .end·method35 .end·method
  
36 .method·public·processMessage(Landroid/os/Message;)Z36 .method·public·processMessage(Landroid/os/Message;)Z
37 ····.locals·337 ····.locals·3
  
38 ····.line·105138 ····.line·1047
39 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;39 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;
  
40 ····iget·v1,·p1,·Landroid/os/Message;->what:I40 ····iget·v1,·p1,·Landroid/os/Message;->what:I
  
41 ····invoke-static·{v0,·p0,·v1},·Landroid/net/ip/IpServer;->access$1400(Landroid/net/ip/IpServer;Lcom/android/networkstack/tethering/util/State;I)V41 ····invoke-static·{v0,·p0,·v1},·Landroid/net/ip/IpServer;->access$1400(Landroid/net/ip/IpServer;Lcom/android/networkstack/tethering/util/State;I)V
  
42 ····.line·105242 ····.line·1048
43 ····iget·v0,·p1,·Landroid/os/Message;->what:I43 ····iget·v0,·p1,·Landroid/os/Message;->what:I
  
44 ····const/16·v1,·0x6544 ····const/16·v1,·0x65
  
45 ····const/4·v2,·0x045 ····const/4·v2,·0x0
  
46 ····if-eq·v0,·v1,·:cond_246 ····if-eq·v0,·v1,·:cond_2
Offset 70, 102 lines modifiedOffset 70, 102 lines modified
  
70 ····const/16·v1,·0x6e70 ····const/16·v1,·0x6e
  
71 ····if-eq·v0,·v1,·:cond_071 ····if-eq·v0,·v1,·:cond_0
  
72 ····return·v272 ····return·v2
  
73 ····.line·107273 ····.line·1068
74 ····:cond_074 ····:cond_0
75 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;75 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;
  
76 ····iget-object·v0,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;76 ····iget-object·v0,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;
  
77 ····check-cast·v0,·Landroid/net/LinkProperties;77 ····check-cast·v0,·Landroid/net/LinkProperties;
  
78 ····iget·p1,·p1,·Landroid/os/Message;->arg1:I78 ····iget·p1,·p1,·Landroid/os/Message;->arg1:I
  
79 ····invoke-static·{p0,·v0,·p1},·Landroid/net/ip/IpServer;->access$1900(Landroid/net/ip/IpServer;Landroid/net/LinkProperties;I)V79 ····invoke-static·{p0,·v0,·p1},·Landroid/net/ip/IpServer;->access$1900(Landroid/net/ip/IpServer;Landroid/net/LinkProperties;I)V
  
80 ····goto·:goto_080 ····goto·:goto_0
  
81 ····.line·106981 ····.line·1065
82 ····:cond_182 ····:cond_1
83 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;83 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;
  
84 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$1800(Landroid/net/ip/IpServer;)Lcom/android/networkstack/tethering/util/State;84 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$1800(Landroid/net/ip/IpServer;)Lcom/android/networkstack/tethering/util/State;
  
85 ····move-result-object·p185 ····move-result-object·p1
  
86 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V86 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V
  
87 ····goto·:goto_087 ····goto·:goto_0
  
88 ····.line·105488 ····.line·1050
89 ····:cond_289 ····:cond_2
90 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;90 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;
  
91 ····invoke-static·{v0,·v2},·Landroid/net/ip/IpServer;->access$102(Landroid/net/ip/IpServer;I)I91 ····invoke-static·{v0,·v2},·Landroid/net/ip/IpServer;->access$102(Landroid/net/ip/IpServer;I)I
  
92 ····.line·105592 ····.line·1051
93 ····iget·v0,·p1,·Landroid/os/Message;->arg1:I93 ····iget·v0,·p1,·Landroid/os/Message;->arg1:I
  
94 ····const/4·v1,·0x294 ····const/4·v1,·0x2
  
95 ····if-eq·v0,·v1,·:cond_495 ····if-eq·v0,·v1,·:cond_4
  
96 ····const/4·v1,·0x396 ····const/4·v1,·0x3
  
97 ····if-eq·v0,·v1,·:cond_397 ····if-eq·v0,·v1,·:cond_3
  
98 ····.line·106598 ····.line·1061
99 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;99 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;
  
100 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;100 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;
  
101 ····move-result-object·p0101 ····move-result-object·p0
  
102 ····const-string·p1,·"Invalid·tethering·interface·serving·state·specified."102 ····const-string·p1,·"Invalid·tethering·interface·serving·state·specified."
  
103 ····invoke-virtual·{p0,·p1},·Landroid/net/util/SharedLog;->e(Ljava/lang/String;)V103 ····invoke-virtual·{p0,·p1},·Landroid/net/util/SharedLog;->e(Ljava/lang/String;)V
  
104 ····goto·:goto_0104 ····goto·:goto_0
  
105 ····.line·1057105 ····.line·1053
106 ····:cond_3106 ····:cond_3
107 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;107 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;
  
108 ····iget-object·p1,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;108 ····iget-object·p1,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;
  
109 ····check-cast·p1,·Landroid/net/TetheringRequestParcel;109 ····check-cast·p1,·Landroid/net/TetheringRequestParcel;
  
110 ····invoke-static·{v0,·p1},·Landroid/net/ip/IpServer;->access$1500(Landroid/net/ip/IpServer;Landroid/net/TetheringRequestParcel;)V110 ····invoke-static·{v0,·p1},·Landroid/net/ip/IpServer;->access$1500(Landroid/net/ip/IpServer;Landroid/net/TetheringRequestParcel;)V
  
111 ····.line·1058111 ····.line·1054
112 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;112 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$InitialState;->this$0:Landroid/net/ip/IpServer;
  
113 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$1600(Landroid/net/ip/IpServer;)Lcom/android/networkstack/tethering/util/State;113 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$1600(Landroid/net/ip/IpServer;)Lcom/android/networkstack/tethering/util/State;
  
... Open expanded diff ...
14.7 KB
smali/android/net/ip/IpServer$TetheredState.smali
    
Offset 18, 37 lines modifiedOffset 18, 37 lines modified
18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Landroid/net/ip/IpServer;)V20 .method·constructor·<init>(Landroid/net/ip/IpServer;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·120322 ····.line·1199
23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;
  
24 ····invoke-direct·{p0,·p1},·Landroid/net/ip/IpServer$BaseServingState;-><init>(Landroid/net/ip/IpServer;)V24 ····invoke-direct·{p0,·p1},·Landroid/net/ip/IpServer$BaseServingState;-><init>(Landroid/net/ip/IpServer;)V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
27 .method·private·cleanupUpstream()V27 .method·private·cleanupUpstream()V
28 ····.locals·228 ····.locals·2
  
29 ····.line·122229 ····.line·1218
30 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;30 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;
  
31 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$3100(Landroid/net/ip/IpServer;)Landroid/net/util/InterfaceSet;31 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$3100(Landroid/net/ip/IpServer;)Landroid/net/util/InterfaceSet;
  
32 ····move-result-object·v032 ····move-result-object·v0
  
33 ····if-nez·v0,·:cond_033 ····if-nez·v0,·:cond_0
  
34 ····return-void34 ····return-void
  
35 ····.line·122435 ····.line·1220
36 ····:cond_036 ····:cond_0
37 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;37 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;
  
38 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$3100(Landroid/net/ip/IpServer;)Landroid/net/util/InterfaceSet;38 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$3100(Landroid/net/ip/IpServer;)Landroid/net/util/InterfaceSet;
  
39 ····move-result-object·v039 ····move-result-object·v0
  
Offset 71, 34 lines modifiedOffset 71, 34 lines modified
  
71 ····check-cast·v1,·Ljava/lang/String;71 ····check-cast·v1,·Ljava/lang/String;
  
72 ····invoke-direct·{p0,·v1},·Landroid/net/ip/IpServer$TetheredState;->cleanupUpstreamInterface(Ljava/lang/String;)V72 ····invoke-direct·{p0,·v1},·Landroid/net/ip/IpServer$TetheredState;->cleanupUpstreamInterface(Ljava/lang/String;)V
  
73 ····goto·:goto_073 ····goto·:goto_0
  
74 ····.line·122574 ····.line·1221
75 ····:cond_175 ····:cond_1
76 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;76 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;
  
77 ····const/4·v1,·0x077 ····const/4·v1,·0x0
  
78 ····invoke-static·{v0,·v1},·Landroid/net/ip/IpServer;->access$3102(Landroid/net/ip/IpServer;Landroid/net/util/InterfaceSet;)Landroid/net/util/InterfaceSet;78 ····invoke-static·{v0,·v1},·Landroid/net/ip/IpServer;->access$3102(Landroid/net/ip/IpServer;Landroid/net/util/InterfaceSet;)Landroid/net/util/InterfaceSet;
  
79 ····.line·122679 ····.line·1222
80 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;80 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;
  
81 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$3200(Landroid/net/ip/IpServer;)V81 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$3200(Landroid/net/ip/IpServer;)V
  
82 ····return-void82 ····return-void
83 .end·method83 .end·method
  
84 .method·private·cleanupUpstreamInterface(Ljava/lang/String;)V84 .method·private·cleanupUpstreamInterface(Ljava/lang/String;)V
85 ····.locals·485 ····.locals·4
  
86 ····.line·123586 ····.line·1231
87 ····:try_start_087 ····:try_start_0
88 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;88 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;
  
89 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$2100(Landroid/net/ip/IpServer;)Landroid/net/INetd;89 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$2100(Landroid/net/ip/IpServer;)Landroid/net/INetd;
  
90 ····move-result-object·v090 ····move-result-object·v0
  
Offset 114, 15 lines modifiedOffset 114, 15 lines modified
114 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_0·..·:try_end_0}·:catch_0114 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_0·..·:try_end_0}·:catch_0
  
115 ····goto·:goto_0115 ····goto·:goto_0
  
116 ····:catch_0116 ····:catch_0
117 ····move-exception·v0117 ····move-exception·v0
  
118 ····.line·1237118 ····.line·1233
119 ····iget-object·v1,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;119 ····iget-object·v1,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;
  
120 ····invoke-static·{v1},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;120 ····invoke-static·{v1},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;
  
121 ····move-result-object·v1121 ····move-result-object·v1
  
122 ····new-instance·v2,·Ljava/lang/StringBuilder;122 ····new-instance·v2,·Ljava/lang/StringBuilder;
Offset 141, 15 lines modifiedOffset 141, 15 lines modified
  
141 ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;141 ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
142 ····move-result-object·v0142 ····move-result-object·v0
  
143 ····invoke-virtual·{v1,·v0},·Landroid/net/util/SharedLog;->e(Ljava/lang/String;)V143 ····invoke-virtual·{v1,·v0},·Landroid/net/util/SharedLog;->e(Ljava/lang/String;)V
  
144 ····.line·1240144 ····.line·1236
145 ····:goto_0145 ····:goto_0
146 ····:try_start_1146 ····:try_start_1
147 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;147 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;
  
148 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$2100(Landroid/net/ip/IpServer;)Landroid/net/INetd;148 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$2100(Landroid/net/ip/IpServer;)Landroid/net/INetd;
  
149 ····move-result-object·v0149 ····move-result-object·v0
Offset 166, 15 lines modifiedOffset 166, 15 lines modified
166 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_1·..·:try_end_1}·:catch_1166 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_1·..·:try_end_1}·:catch_1
  
167 ····goto·:goto_1167 ····goto·:goto_1
  
168 ····:catch_1168 ····:catch_1
169 ····move-exception·p1169 ····move-exception·p1
  
170 ····.line·1242170 ····.line·1238
171 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;171 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$TetheredState;->this$0:Landroid/net/ip/IpServer;
  
172 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;172 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;
  
173 ····move-result-object·p0173 ····move-result-object·p0
  
174 ····new-instance·v0,·Ljava/lang/StringBuilder;174 ····new-instance·v0,·Ljava/lang/StringBuilder;
Offset 200, 42 lines modifiedOffset 200, 42 lines modified
200 ····:goto_1200 ····:goto_1
201 ····return-void201 ····return-void
202 .end·method202 .end·method
  
203 .method·private·noChangeInUpstreamIfaceSet(Landroid/net/util/InterfaceSet;)Z203 .method·private·noChangeInUpstreamIfaceSet(Landroid/net/util/InterfaceSet;)Z
204 ····.locals·1204 ····.locals·1
... Open expanded diff ...
2.88 KB
smali/android/net/ip/IpServer$LocalHotspotState.smali
    
Offset 18, 97 lines modifiedOffset 18, 97 lines modified
18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Landroid/net/ip/IpServer;)V20 .method·constructor·<init>(Landroid/net/ip/IpServer;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·116722 ····.line·1163
23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$LocalHotspotState;->this$0:Landroid/net/ip/IpServer;23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$LocalHotspotState;->this$0:Landroid/net/ip/IpServer;
  
24 ····invoke-direct·{p0,·p1},·Landroid/net/ip/IpServer$BaseServingState;-><init>(Landroid/net/ip/IpServer;)V24 ····invoke-direct·{p0,·p1},·Landroid/net/ip/IpServer$BaseServingState;-><init>(Landroid/net/ip/IpServer;)V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·enter()V28 .method·public·enter()V
29 ····.locals·229 ····.locals·2
  
30 ····.line·117030 ····.line·1166
31 ····invoke-super·{p0},·Landroid/net/ip/IpServer$BaseServingState;->enter()V31 ····invoke-super·{p0},·Landroid/net/ip/IpServer$BaseServingState;->enter()V
  
32 ····.line·117132 ····.line·1167
33 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$LocalHotspotState;->this$0:Landroid/net/ip/IpServer;33 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$LocalHotspotState;->this$0:Landroid/net/ip/IpServer;
  
34 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$100(Landroid/net/ip/IpServer;)I34 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$100(Landroid/net/ip/IpServer;)I
  
35 ····move-result·v035 ····move-result·v0
  
36 ····if-eqz·v0,·:cond_036 ····if-eqz·v0,·:cond_0
  
37 ····.line·117237 ····.line·1168
38 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$LocalHotspotState;->this$0:Landroid/net/ip/IpServer;38 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$LocalHotspotState;->this$0:Landroid/net/ip/IpServer;
  
39 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$200(Landroid/net/ip/IpServer;)Lcom/android/networkstack/tethering/util/State;39 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$200(Landroid/net/ip/IpServer;)Lcom/android/networkstack/tethering/util/State;
  
40 ····move-result-object·v140 ····move-result-object·v1
  
41 ····invoke-virtual·{v0,·v1},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V41 ····invoke-virtual·{v0,·v1},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V
  
42 ····.line·117642 ····.line·1172
43 ····:cond_043 ····:cond_0
44 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$LocalHotspotState;->this$0:Landroid/net/ip/IpServer;44 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$LocalHotspotState;->this$0:Landroid/net/ip/IpServer;
  
45 ····const/4·v0,·0x345 ····const/4·v0,·0x3
  
46 ····invoke-static·{p0,·v0},·Landroid/net/ip/IpServer;->access$1300(Landroid/net/ip/IpServer;I)V46 ····invoke-static·{p0,·v0},·Landroid/net/ip/IpServer;->access$1300(Landroid/net/ip/IpServer;I)V
  
47 ····return-void47 ····return-void
48 .end·method48 .end·method
  
49 .method·public·processMessage(Landroid/os/Message;)Z49 .method·public·processMessage(Landroid/os/Message;)Z
50 ····.locals·350 ····.locals·3
  
51 ····.line·118151 ····.line·1177
52 ····invoke-super·{p0,·p1},·Landroid/net/ip/IpServer$BaseServingState;->processMessage(Landroid/os/Message;)Z52 ····invoke-super·{p0,·p1},·Landroid/net/ip/IpServer$BaseServingState;->processMessage(Landroid/os/Message;)Z
  
53 ····move-result·v053 ····move-result·v0
  
54 ····const/4·v1,·0x154 ····const/4·v1,·0x1
  
55 ····if-eqz·v0,·:cond_055 ····if-eqz·v0,·:cond_0
  
56 ····return·v156 ····return·v1
  
57 ····.line·118357 ····.line·1179
58 ····:cond_058 ····:cond_0
59 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$LocalHotspotState;->this$0:Landroid/net/ip/IpServer;59 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$LocalHotspotState;->this$0:Landroid/net/ip/IpServer;
  
60 ····iget·v2,·p1,·Landroid/os/Message;->what:I60 ····iget·v2,·p1,·Landroid/os/Message;->what:I
  
61 ····invoke-static·{v0,·p0,·v2},·Landroid/net/ip/IpServer;->access$1400(Landroid/net/ip/IpServer;Lcom/android/networkstack/tethering/util/State;I)V61 ····invoke-static·{v0,·p0,·v2},·Landroid/net/ip/IpServer;->access$1400(Landroid/net/ip/IpServer;Lcom/android/networkstack/tethering/util/State;I)V
  
62 ····.line·118462 ····.line·1180
63 ····iget·p1,·p1,·Landroid/os/Message;->what:I63 ····iget·p1,·p1,·Landroid/os/Message;->what:I
  
64 ····const/16·v0,·0x6564 ····const/16·v0,·0x65
  
65 ····if-eq·p1,·v0,·:cond_165 ····if-eq·p1,·v0,·:cond_1
  
66 ····const/16·p0,·0x6d66 ····const/16·p0,·0x6d
  
67 ····if-eq·p1,·p0,·:cond_267 ····if-eq·p1,·p0,·:cond_2
  
68 ····const/4·p0,·0x068 ····const/4·p0,·0x0
  
69 ····return·p069 ····return·p0
  
70 ····.line·118670 ····.line·1182
71 ····:cond_171 ····:cond_1
72 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$LocalHotspotState;->this$0:Landroid/net/ip/IpServer;72 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$LocalHotspotState;->this$0:Landroid/net/ip/IpServer;
  
73 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;73 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;
  
74 ····move-result-object·p074 ····move-result-object·p0
  
2.46 KB
smali/android/net/ip/IpServer$DhcpServerCallbacksImpl$1.smali
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 .class·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl$1;1 .class·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl$1;
2 .super·Landroid/net/ip/IpServer$OnHandlerStatusCallback;2 .super·Landroid/net/ip/IpServer$OnHandlerStatusCallback;
3 .source·"IpServer.java"3 .source·"IpServer.java"
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingMethod;5 .annotation·system·Ldalvik/annotation/EnclosingMethod;
6 ····value·=·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->lambda$onDhcpServerCreated$0(Landroid/net/dhcp/IDhcpServer;I)V6 ····value·=·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->lambda$onDhcpServerCreated$0(ILandroid/net/dhcp/IDhcpServer;)V
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x09 ····accessFlags·=·0x0
10 ····name·=·null10 ····name·=·null
11 .end·annotation11 .end·annotation
  
Offset 18, 15 lines modifiedOffset 18, 15 lines modified
18 .field·final·synthetic·this$1:Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;18 .field·final·synthetic·this$1:Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;)V20 .method·constructor·<init>(Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;)V
21 ····.locals·121 ····.locals·1
  
22 ····.line·44422 ····.line·440
23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl$1;->this$1:Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl$1;->this$1:Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;
  
24 ····iget-object·p1,·p1,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;24 ····iget-object·p1,·p1,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;
  
25 ····const/4·v0,·0x025 ····const/4·v0,·0x0
  
26 ····invoke-direct·{p0,·p1,·v0},·Landroid/net/ip/IpServer$OnHandlerStatusCallback;-><init>(Landroid/net/ip/IpServer;Landroid/net/ip/IpServer$1;)V26 ····invoke-direct·{p0,·p1,·v0},·Landroid/net/ip/IpServer$OnHandlerStatusCallback;-><init>(Landroid/net/ip/IpServer;Landroid/net/ip/IpServer$1;)V
Offset 39, 15 lines modifiedOffset 39, 15 lines modified
39 .method·public·callback(I)V39 .method·public·callback(I)V
40 ····.locals·340 ····.locals·3
  
41 ····const/4·v0,·0x141 ····const/4·v0,·0x1
  
42 ····if-eq·p1,·v0,·:cond_042 ····if-eq·p1,·v0,·:cond_0
  
43 ····.line·44843 ····.line·444
44 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl$1;->this$1:Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;44 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl$1;->this$1:Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;
  
45 ····iget-object·v0,·v0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;45 ····iget-object·v0,·v0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;
  
46 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;46 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;
  
47 ····move-result-object·v047 ····move-result-object·v0
Offset 64, 15 lines modifiedOffset 64, 15 lines modified
  
64 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;64 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
65 ····move-result-object·p165 ····move-result-object·p1
  
66 ····invoke-virtual·{v0,·p1},·Landroid/net/util/SharedLog;->e(Ljava/lang/String;)V66 ····invoke-virtual·{v0,·p1},·Landroid/net/util/SharedLog;->e(Ljava/lang/String;)V
  
67 ····.line·44967 ····.line·445
68 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl$1;->this$1:Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;68 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl$1;->this$1:Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;
  
69 ····invoke-static·{p0},·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->access$700(Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;)V69 ····invoke-static·{p0},·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->access$700(Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;)V
  
70 ····:cond_070 ····:cond_0
71 ····return-void71 ····return-void
72 .end·method72 .end·method
53.8 KB
smali/android/net/ip/IpServer.smali
    
Offset 687, 22 lines modifiedOffset 687, 22 lines modified
  
687 ····return·p0687 ····return·p0
688 .end·method688 .end·method
  
689 .method·private·addIpv6ForwardingRule(Lcom/android/networkstack/tethering/BpfCoordinator$Ipv6ForwardingRule;)V689 .method·private·addIpv6ForwardingRule(Lcom/android/networkstack/tethering/BpfCoordinator$Ipv6ForwardingRule;)V
690 ····.locals·1690 ····.locals·1
  
691 ····.line·847691 ····.line·843
692 ····iget-boolean·v0,·p0,·Landroid/net/ip/IpServer;->mUsingBpfOffload:Z692 ····iget-boolean·v0,·p0,·Landroid/net/ip/IpServer;->mUsingBpfOffload:Z
  
693 ····if-nez·v0,·:cond_0693 ····if-nez·v0,·:cond_0
  
694 ····return-void694 ····return-void
  
695 ····.line·849695 ····.line·845
696 ····:cond_0696 ····:cond_0
697 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer;->mBpfCoordinator:Lcom/android/networkstack/tethering/BpfCoordinator;697 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer;->mBpfCoordinator:Lcom/android/networkstack/tethering/BpfCoordinator;
  
698 ····invoke-virtual·{v0,·p0,·p1},·Lcom/android/networkstack/tethering/BpfCoordinator;->tetherOffloadRuleAdd(Landroid/net/ip/IpServer;Lcom/android/networkstack/tethering/BpfCoordinator$Ipv6ForwardingRule;)V698 ····invoke-virtual·{v0,·p0,·p1},·Lcom/android/networkstack/tethering/BpfCoordinator;->tetherOffloadRuleAdd(Landroid/net/ip/IpServer;Lcom/android/networkstack/tethering/BpfCoordinator$Ipv6ForwardingRule;)V
  
699 ····return-void699 ····return-void
700 .end·method700 .end·method
Offset 714, 40 lines modifiedOffset 714, 40 lines modified
714 ············"(",714 ············"(",
715 ············"Ljava/util/List<",715 ············"Ljava/util/List<",
716 ············"Landroid/net/RouteInfo;",716 ············"Landroid/net/RouteInfo;",
717 ············">;)V"717 ············">;)V"
718 ········}718 ········}
719 ····.end·annotation719 ····.end·annotation
  
720 ····.line·761720 ····.line·757
721 ····:try_start_0721 ····:try_start_0
722 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer;->mNetd:Landroid/net/INetd;722 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer;->mNetd:Landroid/net/INetd;
  
723 ····const/16·v1,·0x63723 ····const/16·v1,·0x63
  
724 ····iget-object·v2,·p0,·Landroid/net/ip/IpServer;->mIfaceName:Ljava/lang/String;724 ····iget-object·v2,·p0,·Landroid/net/ip/IpServer;->mIfaceName:Ljava/lang/String;
  
725 ····invoke-interface·{v0,·v1,·v2},·Landroid/net/INetd;->networkAddInterface(ILjava/lang/String;)V725 ····invoke-interface·{v0,·v1,·v2},·Landroid/net/INetd;->networkAddInterface(ILjava/lang/String;)V
726 ····:try_end_0726 ····:try_end_0
727 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_0·..·:try_end_0}·:catch_1727 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_0·..·:try_end_0}·:catch_1
728 ····.catch·Landroid/os/RemoteException;·{:try_start_0·..·:try_end_0}·:catch_1728 ····.catch·Landroid/os/RemoteException;·{:try_start_0·..·:try_end_0}·:catch_1
  
729 ····.line·765729 ····.line·761
730 ····:try_start_1730 ····:try_start_1
731 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer;->mNetd:Landroid/net/INetd;731 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer;->mNetd:Landroid/net/INetd;
  
732 ····iget-object·v1,·p0,·Landroid/net/ip/IpServer;->mIfaceName:Ljava/lang/String;732 ····iget-object·v1,·p0,·Landroid/net/ip/IpServer;->mIfaceName:Ljava/lang/String;
  
733 ····invoke-static·{v0,·v1,·p1},·Landroid/net/shared/RouteUtils;->addRoutesToLocalNetwork(Landroid/net/INetd;Ljava/lang/String;Ljava/util/List;)V733 ····invoke-static·{v0,·v1,·p1},·Landroid/net/shared/RouteUtils;->addRoutesToLocalNetwork(Landroid/net/INetd;Ljava/lang/String;Ljava/util/List;)V
734 ····:try_end_1734 ····:try_end_1
735 ····.catch·Ljava/lang/IllegalStateException;·{:try_start_1·..·:try_end_1}·:catch_0735 ····.catch·Ljava/lang/IllegalStateException;·{:try_start_1·..·:try_end_1}·:catch_0
736 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_1·..·:try_end_1}·:catch_1736 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_1·..·:try_end_1}·:catch_1
737 ····.catch·Landroid/os/RemoteException;·{:try_start_1·..·:try_end_1}·:catch_1737 ····.catch·Landroid/os/RemoteException;·{:try_start_1·..·:try_end_1}·:catch_1
  
738 ····.line·775738 ····.line·771
739 ····invoke-interface·{p1},·Ljava/util/List;->iterator()Ljava/util/Iterator;739 ····invoke-interface·{p1},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
740 ····move-result-object·p1740 ····move-result-object·p1
  
741 ····:goto_0741 ····:goto_0
742 ····invoke-interface·{p1},·Ljava/util/Iterator;->hasNext()Z742 ····invoke-interface·{p1},·Ljava/util/Iterator;->hasNext()Z
  
Offset 769, 15 lines modifiedOffset 769, 15 lines modified
  
769 ····:cond_0769 ····:cond_0
770 ····return-void770 ····return-void
  
771 ····:catch_0771 ····:catch_0
772 ····move-exception·p1772 ····move-exception·p1
  
773 ····.line·767773 ····.line·763
774 ····:try_start_2774 ····:try_start_2
775 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer;->mLog:Landroid/net/util/SharedLog;775 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer;->mLog:Landroid/net/util/SharedLog;
  
776 ····new-instance·v1,·Ljava/lang/StringBuilder;776 ····new-instance·v1,·Ljava/lang/StringBuilder;
  
777 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V777 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V
  
Offset 797, 15 lines modifiedOffset 797, 15 lines modified
797 ····.catch·Landroid/os/RemoteException;·{:try_start_2·..·:try_end_2}·:catch_1797 ····.catch·Landroid/os/RemoteException;·{:try_start_2·..·:try_end_2}·:catch_1
  
798 ····return-void798 ····return-void
  
799 ····:catch_1799 ····:catch_1
800 ····move-exception·p1800 ····move-exception·p1
  
801 ····.line·771801 ····.line·767
802 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer;->mLog:Landroid/net/util/SharedLog;802 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer;->mLog:Landroid/net/util/SharedLog;
  
803 ····new-instance·v1,·Ljava/lang/StringBuilder;803 ····new-instance·v1,·Ljava/lang/StringBuilder;
  
804 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V804 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V
  
805 ····const-string·v2,·"Failed·to·add·"805 ····const-string·v2,·"Failed·to·add·"
Offset 828, 102 lines modifiedOffset 828, 102 lines modified
  
828 ····return-void828 ····return-void
829 .end·method829 .end·method
  
830 .method·private·clearIpv6ForwardingRules()V830 .method·private·clearIpv6ForwardingRules()V
831 ····.locals·1831 ····.locals·1
  
832 ····.line·861832 ····.line·857
833 ····iget-boolean·v0,·p0,·Landroid/net/ip/IpServer;->mUsingBpfOffload:Z833 ····iget-boolean·v0,·p0,·Landroid/net/ip/IpServer;->mUsingBpfOffload:Z
  
834 ····if-nez·v0,·:cond_0834 ····if-nez·v0,·:cond_0
  
835 ····return-void835 ····return-void
  
836 ····.line·863836 ····.line·859
837 ····:cond_0837 ····:cond_0
838 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer;->mBpfCoordinator:Lcom/android/networkstack/tethering/BpfCoordinator;838 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer;->mBpfCoordinator:Lcom/android/networkstack/tethering/BpfCoordinator;
  
839 ····invoke-virtual·{v0,·p0},·Lcom/android/networkstack/tethering/BpfCoordinator;->tetherOffloadRuleClear(Landroid/net/ip/IpServer;)V839 ····invoke-virtual·{v0,·p0},·Lcom/android/networkstack/tethering/BpfCoordinator;->tetherOffloadRuleClear(Landroid/net/ip/IpServer;)V
  
840 ····return-void840 ····return-void
841 .end·method841 .end·method
  
842 .method·private·configureDhcp(ZLandroid/net/LinkAddress;Landroid/net/LinkAddress;)Z842 .method·private·configureDhcp(ZLandroid/net/LinkAddress;Landroid/net/LinkAddress;)Z
843 ····.locals·0843 ····.locals·0
  
844 ····if-eqz·p1,·:cond_0844 ····if-eqz·p1,·:cond_0
  
845 ····.line·582845 ····.line·578
846 ····invoke-direct·{p0,·p2,·p3},·Landroid/net/ip/IpServer;->startDhcp(Landroid/net/LinkAddress;Landroid/net/LinkAddress;)Z846 ····invoke-direct·{p0,·p2,·p3},·Landroid/net/ip/IpServer;->startDhcp(Landroid/net/LinkAddress;Landroid/net/LinkAddress;)Z
  
... Open expanded diff (truncated) ...
5.98 KB
smali/android/net/ip/IpServer$DhcpEventCallback.smali
    
Offset 18, 40 lines modifiedOffset 18, 40 lines modified
18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·private·constructor·<init>(Landroid/net/ip/IpServer;)V20 .method·private·constructor·<init>(Landroid/net/ip/IpServer;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·46522 ····.line·461
23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$DhcpEventCallback;->this$0:Landroid/net/ip/IpServer;23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$DhcpEventCallback;->this$0:Landroid/net/ip/IpServer;
  
24 ····invoke-direct·{p0},·Landroid/net/dhcp/IDhcpEventCallbacks$Stub;-><init>()V24 ····invoke-direct·{p0},·Landroid/net/dhcp/IDhcpEventCallbacks$Stub;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
27 .method·synthetic·constructor·<init>(Landroid/net/ip/IpServer;Landroid/net/ip/IpServer$1;)V27 .method·synthetic·constructor·<init>(Landroid/net/ip/IpServer;Landroid/net/ip/IpServer$1;)V
28 ····.locals·028 ····.locals·0
  
29 ····.line·46529 ····.line·461
30 ····invoke-direct·{p0,·p1},·Landroid/net/ip/IpServer$DhcpEventCallback;-><init>(Landroid/net/ip/IpServer;)V30 ····invoke-direct·{p0,·p1},·Landroid/net/ip/IpServer$DhcpEventCallback;-><init>(Landroid/net/ip/IpServer;)V
  
31 ····return-void31 ····return-void
32 .end·method32 .end·method
  
33 .method·private·synthetic·lambda$onLeasesChanged$0(Ljava/util/ArrayList;)V33 .method·private·synthetic·lambda$onLeasesChanged$0(Ljava/util/ArrayList;)V
34 ····.locals·134 ····.locals·1
  
35 ····.line·49335 ····.line·489
36 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$DhcpEventCallback;->this$0:Landroid/net/ip/IpServer;36 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$DhcpEventCallback;->this$0:Landroid/net/ip/IpServer;
  
37 ····invoke-static·{v0,·p1},·Landroid/net/ip/IpServer;->access$1002(Landroid/net/ip/IpServer;Ljava/util/List;)Ljava/util/List;37 ····invoke-static·{v0,·p1},·Landroid/net/ip/IpServer;->access$1002(Landroid/net/ip/IpServer;Ljava/util/List;)Ljava/util/List;
  
38 ····.line·49438 ····.line·490
39 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$DhcpEventCallback;->this$0:Landroid/net/ip/IpServer;39 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$DhcpEventCallback;->this$0:Landroid/net/ip/IpServer;
  
40 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$1100(Landroid/net/ip/IpServer;)Landroid/net/ip/IpServer$Callback;40 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$1100(Landroid/net/ip/IpServer;)Landroid/net/ip/IpServer$Callback;
  
41 ····move-result-object·p041 ····move-result-object·p0
  
42 ····invoke-virtual·{p0},·Landroid/net/ip/IpServer$Callback;->dhcpLeasesChanged()V42 ····invoke-virtual·{p0},·Landroid/net/ip/IpServer$Callback;->dhcpLeasesChanged()V
Offset 97, 20 lines modifiedOffset 97, 20 lines modified
97 ············"(",97 ············"(",
98 ············"Ljava/util/List<",98 ············"Ljava/util/List<",
99 ············"Landroid/net/dhcp/DhcpLeaseParcelable;",99 ············"Landroid/net/dhcp/DhcpLeaseParcelable;",
100 ············">;)V"100 ············">;)V"
101 ········}101 ········}
102 ····.end·annotation102 ····.end·annotation
  
103 ····.line·468103 ····.line·464
104 ····new-instance·v0,·Ljava/util/ArrayList;104 ····new-instance·v0,·Ljava/util/ArrayList;
  
105 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V105 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V
  
106 ····.line·469106 ····.line·465
107 ····invoke-interface·{p1},·Ljava/util/List;->iterator()Ljava/util/Iterator;107 ····invoke-interface·{p1},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
108 ····move-result-object·p1108 ····move-result-object·p1
  
109 ····:goto_0109 ····:goto_0
110 ····invoke-interface·{p1},·Ljava/util/Iterator;->hasNext()Z110 ····invoke-interface·{p1},·Ljava/util/Iterator;->hasNext()Z
  
Offset 120, 20 lines modifiedOffset 120, 20 lines modified
  
120 ····invoke-interface·{p1},·Ljava/util/Iterator;->next()Ljava/lang/Object;120 ····invoke-interface·{p1},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
121 ····move-result-object·v1121 ····move-result-object·v1
  
122 ····check-cast·v1,·Landroid/net/dhcp/DhcpLeaseParcelable;122 ····check-cast·v1,·Landroid/net/dhcp/DhcpLeaseParcelable;
  
123 ····.line·470123 ····.line·466
124 ····new-instance·v11,·Landroid/net/LinkAddress;124 ····new-instance·v11,·Landroid/net/LinkAddress;
  
125 ····iget·v2,·v1,·Landroid/net/dhcp/DhcpLeaseParcelable;->netAddr:I125 ····iget·v2,·v1,·Landroid/net/dhcp/DhcpLeaseParcelable;->netAddr:I
  
126 ····.line·471126 ····.line·467
127 ····invoke-static·{v2},·Lcom/android/networkstack/tethering/util/Inet4AddressUtils;->intToInet4AddressHTH(I)Ljava/net/Inet4Address;127 ····invoke-static·{v2},·Lcom/android/networkstack/tethering/util/Inet4AddressUtils;->intToInet4AddressHTH(I)Ljava/net/Inet4Address;
  
128 ····move-result-object·v3128 ····move-result-object·v3
  
129 ····iget·v4,·v1,·Landroid/net/dhcp/DhcpLeaseParcelable;->prefixLength:I129 ····iget·v4,·v1,·Landroid/net/dhcp/DhcpLeaseParcelable;->prefixLength:I
  
130 ····const/4·v5,·0x0130 ····const/4·v5,·0x0
Offset 144, 84 lines modifiedOffset 144, 84 lines modified
  
144 ····move-object·v2,·v11144 ····move-object·v2,·v11
  
145 ····move-wide·v7,·v9145 ····move-wide·v7,·v9
  
146 ····invoke-direct/range·{v2·..·v10},·Landroid/net/LinkAddress;-><init>(Ljava/net/InetAddress;IIIJJ)V146 ····invoke-direct/range·{v2·..·v10},·Landroid/net/LinkAddress;-><init>(Ljava/net/InetAddress;IIIJJ)V
  
147 ····.line·477147 ····.line·473
148 ····:try_start_0148 ····:try_start_0
149 ····iget-object·v2,·v1,·Landroid/net/dhcp/DhcpLeaseParcelable;->hwAddr:[B149 ····iget-object·v2,·v1,·Landroid/net/dhcp/DhcpLeaseParcelable;->hwAddr:[B
  
150 ····invoke-static·{v2},·Landroid/net/MacAddress;->fromBytes([B)Landroid/net/MacAddress;150 ····invoke-static·{v2},·Landroid/net/MacAddress;->fromBytes([B)Landroid/net/MacAddress;
  
151 ····move-result-object·v2151 ····move-result-object·v2
152 ····:try_end_0152 ····:try_end_0
153 ····.catch·Ljava/lang/IllegalArgumentException;·{:try_start_0·..·:try_end_0}·:catch_0153 ····.catch·Ljava/lang/IllegalArgumentException;·{:try_start_0·..·:try_end_0}·:catch_0
  
154 ····.line·484154 ····.line·480
155 ····new-instance·v3,·Landroid/net/TetheredClient$AddressInfo;155 ····new-instance·v3,·Landroid/net/TetheredClient$AddressInfo;
  
156 ····iget-object·v1,·v1,·Landroid/net/dhcp/DhcpLeaseParcelable;->hostname:Ljava/lang/String;156 ····iget-object·v1,·v1,·Landroid/net/dhcp/DhcpLeaseParcelable;->hostname:Ljava/lang/String;
  
157 ····invoke-direct·{v3,·v11,·v1},·Landroid/net/TetheredClient$AddressInfo;-><init>(Landroid/net/LinkAddress;Ljava/lang/String;)V157 ····invoke-direct·{v3,·v11,·v1},·Landroid/net/TetheredClient$AddressInfo;-><init>(Landroid/net/LinkAddress;Ljava/lang/String;)V
  
158 ····.line·486158 ····.line·482
159 ····new-instance·v1,·Landroid/net/TetheredClient;159 ····new-instance·v1,·Landroid/net/TetheredClient;
  
160 ····.line·488160 ····.line·484
161 ····invoke-static·{v3},·Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;161 ····invoke-static·{v3},·Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
  
162 ····move-result-object·v3162 ····move-result-object·v3
  
163 ····iget-object·v4,·p0,·Landroid/net/ip/IpServer$DhcpEventCallback;->this$0:Landroid/net/ip/IpServer;163 ····iget-object·v4,·p0,·Landroid/net/ip/IpServer$DhcpEventCallback;->this$0:Landroid/net/ip/IpServer;
  
164 ····.line·489164 ····.line·485
165 ····invoke-static·{v4},·Landroid/net/ip/IpServer;->access$900(Landroid/net/ip/IpServer;)I165 ····invoke-static·{v4},·Landroid/net/ip/IpServer;->access$900(Landroid/net/ip/IpServer;)I
  
166 ····move-result·v4166 ····move-result·v4
  
167 ····invoke-direct·{v1,·v2,·v3,·v4},·Landroid/net/TetheredClient;-><init>(Landroid/net/MacAddress;Ljava/util/Collection;I)V167 ····invoke-direct·{v1,·v2,·v3,·v4},·Landroid/net/TetheredClient;-><init>(Landroid/net/MacAddress;Ljava/util/Collection;I)V
  
168 ····.line·486168 ····.line·482
169 ····invoke-virtual·{v0,·v1},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z169 ····invoke-virtual·{v0,·v1},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  
... Open expanded diff ...
1.44 KB
smali/android/net/ip/IpServer$UnavailableState.smali
    
Offset 18, 43 lines modifiedOffset 18, 43 lines modified
18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Landroid/net/ip/IpServer;)V20 .method·constructor·<init>(Landroid/net/ip/IpServer;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·132822 ····.line·1324
23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$UnavailableState;->this$0:Landroid/net/ip/IpServer;23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$UnavailableState;->this$0:Landroid/net/ip/IpServer;
  
24 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/util/State;-><init>()V24 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/util/State;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·enter()V28 .method·public·enter()V
29 ····.locals·229 ····.locals·2
  
30 ····.line·133130 ····.line·1327
31 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$UnavailableState;->this$0:Landroid/net/ip/IpServer;31 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$UnavailableState;->this$0:Landroid/net/ip/IpServer;
  
32 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$3400(Landroid/net/ip/IpServer;)Landroid/net/ip/IpNeighborMonitor;32 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$3400(Landroid/net/ip/IpServer;)Landroid/net/ip/IpNeighborMonitor;
  
33 ····move-result-object·v033 ····move-result-object·v0
  
34 ····invoke-virtual·{v0},·Landroid/net/util/FdEventsReader;->stop()V34 ····invoke-virtual·{v0},·Landroid/net/util/FdEventsReader;->stop()V
  
35 ····.line·133235 ····.line·1328
36 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$UnavailableState;->this$0:Landroid/net/ip/IpServer;36 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$UnavailableState;->this$0:Landroid/net/ip/IpServer;
  
37 ····const/4·v1,·0x037 ····const/4·v1,·0x0
  
38 ····invoke-static·{v0,·v1},·Landroid/net/ip/IpServer;->access$102(Landroid/net/ip/IpServer;I)I38 ····invoke-static·{v0,·v1},·Landroid/net/ip/IpServer;->access$102(Landroid/net/ip/IpServer;I)I
  
39 ····.line·133339 ····.line·1329
40 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$UnavailableState;->this$0:Landroid/net/ip/IpServer;40 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$UnavailableState;->this$0:Landroid/net/ip/IpServer;
  
41 ····invoke-static·{p0,·v1},·Landroid/net/ip/IpServer;->access$1300(Landroid/net/ip/IpServer;I)V41 ····invoke-static·{p0,·v1},·Landroid/net/ip/IpServer;->access$1300(Landroid/net/ip/IpServer;I)V
  
42 ····return-void42 ····return-void
43 .end·method43 .end·method
4.18 KB
smali/android/net/ip/IpServer$WaitingForRestartState.smali
    
Offset 18, 35 lines modifiedOffset 18, 35 lines modified
18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Landroid/net/ip/IpServer;)V20 .method·constructor·<init>(Landroid/net/ip/IpServer;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·133722 ····.line·1333
23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;
  
24 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/util/State;-><init>()V24 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/util/State;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·processMessage(Landroid/os/Message;)Z28 .method·public·processMessage(Landroid/os/Message;)Z
29 ····.locals·329 ····.locals·3
  
30 ····.line·134030 ····.line·1336
31 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;31 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;
  
32 ····iget·v1,·p1,·Landroid/os/Message;->what:I32 ····iget·v1,·p1,·Landroid/os/Message;->what:I
  
33 ····invoke-static·{v0,·p0,·v1},·Landroid/net/ip/IpServer;->access$1400(Landroid/net/ip/IpServer;Lcom/android/networkstack/tethering/util/State;I)V33 ····invoke-static·{v0,·p0,·v1},·Landroid/net/ip/IpServer;->access$1400(Landroid/net/ip/IpServer;Lcom/android/networkstack/tethering/util/State;I)V
  
34 ····.line·134134 ····.line·1337
35 ····iget·p1,·p1,·Landroid/os/Message;->what:I35 ····iget·p1,·p1,·Landroid/os/Message;->what:I
  
36 ····const/16·v0,·0x6636 ····const/16·v0,·0x66
  
37 ····const/4·v1,·0x137 ····const/4·v1,·0x1
  
38 ····if-eq·p1,·v0,·:cond_138 ····if-eq·p1,·v0,·:cond_1
Offset 55, 25 lines modifiedOffset 55, 25 lines modified
  
55 ····if-eq·p1,·v0,·:cond_055 ····if-eq·p1,·v0,·:cond_0
  
56 ····const/4·p0,·0x056 ····const/4·p0,·0x0
  
57 ····return·p057 ····return·p0
  
58 ····.line·134858 ····.line·1344
59 ····:cond_059 ····:cond_0
60 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;60 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;
  
61 ····invoke-static·{p1},·Landroid/net/ip/IpServer;->access$1800(Landroid/net/ip/IpServer;)Lcom/android/networkstack/tethering/util/State;61 ····invoke-static·{p1},·Landroid/net/ip/IpServer;->access$1800(Landroid/net/ip/IpServer;)Lcom/android/networkstack/tethering/util/State;
  
62 ····move-result-object·v062 ····move-result-object·v0
  
63 ····invoke-virtual·{p1,·v0},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V63 ····invoke-virtual·{p1,·v0},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V
  
64 ····.line·134964 ····.line·1345
65 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;65 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;
  
66 ····invoke-static·{p1},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;66 ····invoke-static·{p1},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;
  
67 ····move-result-object·p167 ····move-result-object·p1
  
68 ····new-instance·v0,·Ljava/lang/StringBuilder;68 ····new-instance·v0,·Ljava/lang/StringBuilder;
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
  
94 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;94 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
95 ····move-result-object·v095 ····move-result-object·v0
  
96 ····invoke-virtual·{p1,·v0},·Landroid/net/util/SharedLog;->i(Ljava/lang/String;)V96 ····invoke-virtual·{p1,·v0},·Landroid/net/util/SharedLog;->i(Ljava/lang/String;)V
  
97 ····.line·135097 ····.line·1346
98 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;98 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;
  
99 ····invoke-static·{p1},·Landroid/net/ip/IpServer;->access$1100(Landroid/net/ip/IpServer;)Landroid/net/ip/IpServer$Callback;99 ····invoke-static·{p1},·Landroid/net/ip/IpServer;->access$1100(Landroid/net/ip/IpServer;)Landroid/net/ip/IpServer$Callback;
  
100 ····move-result-object·p1100 ····move-result-object·p1
  
101 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;101 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;
Offset 111, 25 lines modifiedOffset 111, 25 lines modified
  
111 ····move-result·p0111 ····move-result·p0
  
112 ····invoke-virtual·{p1,·p0,·v1},·Landroid/net/ip/IpServer$Callback;->requestEnableTethering(IZ)V112 ····invoke-virtual·{p1,·p0,·v1},·Landroid/net/ip/IpServer$Callback;->requestEnableTethering(IZ)V
  
113 ····goto·:goto_0113 ····goto·:goto_0
  
114 ····.line·1343114 ····.line·1339
115 ····:cond_1115 ····:cond_1
116 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;116 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;
  
117 ····invoke-static·{p1},·Landroid/net/ip/IpServer;->access$200(Landroid/net/ip/IpServer;)Lcom/android/networkstack/tethering/util/State;117 ····invoke-static·{p1},·Landroid/net/ip/IpServer;->access$200(Landroid/net/ip/IpServer;)Lcom/android/networkstack/tethering/util/State;
  
118 ····move-result-object·v0118 ····move-result-object·v0
  
119 ····invoke-virtual·{p1,·v0},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V119 ····invoke-virtual·{p1,·v0},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V
  
120 ····.line·1344120 ····.line·1340
121 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;121 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;
  
122 ····invoke-static·{p1},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;122 ····invoke-static·{p1},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;
  
123 ····move-result-object·p1123 ····move-result-object·p1
  
124 ····new-instance·v0,·Ljava/lang/StringBuilder;124 ····new-instance·v0,·Ljava/lang/StringBuilder;
Offset 150, 15 lines modifiedOffset 150, 15 lines modified
  
150 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;150 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
151 ····move-result-object·v0151 ····move-result-object·v0
  
152 ····invoke-virtual·{p1,·v0},·Landroid/net/util/SharedLog;->i(Ljava/lang/String;)V152 ····invoke-virtual·{p1,·v0},·Landroid/net/util/SharedLog;->i(Ljava/lang/String;)V
  
153 ····.line·1345153 ····.line·1341
154 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;154 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;
  
155 ····invoke-static·{p1},·Landroid/net/ip/IpServer;->access$1100(Landroid/net/ip/IpServer;)Landroid/net/ip/IpServer$Callback;155 ····invoke-static·{p1},·Landroid/net/ip/IpServer;->access$1100(Landroid/net/ip/IpServer;)Landroid/net/ip/IpServer$Callback;
  
156 ····move-result-object·p1156 ····move-result-object·p1
  
157 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;157 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$WaitingForRestartState;->this$0:Landroid/net/ip/IpServer;
987 B
smali/android/net/ip/IpServer$2.smali
    
Offset 18, 15 lines modifiedOffset 18, 15 lines modified
18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Landroid/net/ip/IpServer;)V20 .method·constructor·<init>(Landroid/net/ip/IpServer;)V
21 ····.locals·121 ····.locals·1
  
22 ····.line·96722 ····.line·963
23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$2;->this$0:Landroid/net/ip/IpServer;23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$2;->this$0:Landroid/net/ip/IpServer;
  
24 ····const/4·v0,·0x024 ····const/4·v0,·0x0
  
25 ····invoke-direct·{p0,·p1,·v0},·Landroid/net/ip/IpServer$OnHandlerStatusCallback;-><init>(Landroid/net/ip/IpServer;Landroid/net/ip/IpServer$1;)V25 ····invoke-direct·{p0,·p1,·v0},·Landroid/net/ip/IpServer$OnHandlerStatusCallback;-><init>(Landroid/net/ip/IpServer;Landroid/net/ip/IpServer$1;)V
  
26 ····return-void26 ····return-void
Offset 37, 15 lines modifiedOffset 37, 15 lines modified
37 .method·public·callback(I)V37 .method·public·callback(I)V
38 ····.locals·238 ····.locals·2
  
39 ····const/4·v0,·0x139 ····const/4·v0,·0x1
  
40 ····if-eq·p1,·v0,·:cond_040 ····if-eq·p1,·v0,·:cond_0
  
41 ····.line·97141 ····.line·967
42 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$2;->this$0:Landroid/net/ip/IpServer;42 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$2;->this$0:Landroid/net/ip/IpServer;
  
43 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;43 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;
  
44 ····move-result-object·p044 ····move-result-object·p0
  
45 ····new-instance·v0,·Ljava/lang/StringBuilder;45 ····new-instance·v0,·Ljava/lang/StringBuilder;
2.08 KB
smali/android/net/ip/IpServer$1.smali
    
Offset 18, 15 lines modifiedOffset 18, 15 lines modified
18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Landroid/net/ip/IpServer;)V20 .method·constructor·<init>(Landroid/net/ip/IpServer;)V
21 ····.locals·121 ····.locals·1
  
22 ····.line·55922 ····.line·555
23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$1;->this$0:Landroid/net/ip/IpServer;23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$1;->this$0:Landroid/net/ip/IpServer;
  
24 ····const/4·v0,·0x024 ····const/4·v0,·0x0
  
25 ····invoke-direct·{p0,·p1,·v0},·Landroid/net/ip/IpServer$OnHandlerStatusCallback;-><init>(Landroid/net/ip/IpServer;Landroid/net/ip/IpServer$1;)V25 ····invoke-direct·{p0,·p1,·v0},·Landroid/net/ip/IpServer$OnHandlerStatusCallback;-><init>(Landroid/net/ip/IpServer;Landroid/net/ip/IpServer$1;)V
  
26 ····return-void26 ····return-void
Offset 37, 15 lines modifiedOffset 37, 15 lines modified
37 .method·public·callback(I)V37 .method·public·callback(I)V
38 ····.locals·338 ····.locals·3
  
39 ····const/4·v0,·0x139 ····const/4·v0,·0x1
  
40 ····if-eq·p1,·v0,·:cond_040 ····if-eq·p1,·v0,·:cond_0
  
41 ····.line·56341 ····.line·559
42 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$1;->this$0:Landroid/net/ip/IpServer;42 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$1;->this$0:Landroid/net/ip/IpServer;
  
43 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;43 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;
  
44 ····move-result-object·v044 ····move-result-object·v0
  
45 ····new-instance·v1,·Ljava/lang/StringBuilder;45 ····new-instance·v1,·Ljava/lang/StringBuilder;
Offset 60, 32 lines modifiedOffset 60, 32 lines modified
  
60 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;60 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
61 ····move-result-object·p161 ····move-result-object·p1
  
62 ····invoke-virtual·{v0,·p1},·Landroid/net/util/SharedLog;->e(Ljava/lang/String;)V62 ····invoke-virtual·{v0,·p1},·Landroid/net/util/SharedLog;->e(Ljava/lang/String;)V
  
63 ····.line·56463 ····.line·560
64 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$1;->this$0:Landroid/net/ip/IpServer;64 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$1;->this$0:Landroid/net/ip/IpServer;
  
65 ····const/16·v0,·0xc65 ····const/16·v0,·0xc
  
66 ····invoke-static·{p1,·v0},·Landroid/net/ip/IpServer;->access$102(Landroid/net/ip/IpServer;I)I66 ····invoke-static·{p1,·v0},·Landroid/net/ip/IpServer;->access$102(Landroid/net/ip/IpServer;I)I
  
67 ····.line·56767 ····.line·563
68 ····:cond_068 ····:cond_0
69 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$1;->this$0:Landroid/net/ip/IpServer;69 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$1;->this$0:Landroid/net/ip/IpServer;
  
70 ····invoke-static·{p1},·Landroid/net/ip/IpServer;->access$1000(Landroid/net/ip/IpServer;)Ljava/util/List;70 ····invoke-static·{p1},·Landroid/net/ip/IpServer;->access$1000(Landroid/net/ip/IpServer;)Ljava/util/List;
  
71 ····move-result-object·p171 ····move-result-object·p1
  
72 ····invoke-interface·{p1},·Ljava/util/List;->clear()V72 ····invoke-interface·{p1},·Ljava/util/List;->clear()V
  
73 ····.line·56873 ····.line·564
74 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$1;->this$0:Landroid/net/ip/IpServer;74 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$1;->this$0:Landroid/net/ip/IpServer;
  
75 ····invoke-virtual·{p1},·Lcom/android/networkstack/tethering/util/StateMachine;->getHandler()Landroid/os/Handler;75 ····invoke-virtual·{p1},·Lcom/android/networkstack/tethering/util/StateMachine;->getHandler()Landroid/os/Handler;
  
76 ····move-result-object·p176 ····move-result-object·p1
  
77 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$1;->this$0:Landroid/net/ip/IpServer;77 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$1;->this$0:Landroid/net/ip/IpServer;
7.28 KB
smali/android/net/ip/IpServer$DhcpServerCallbacksImpl.smali
    
Offset 52, 138 lines modifiedOffset 52, 131 lines modified
  
52 ····return-void52 ····return-void
53 .end·method53 .end·method
  
54 .method·private·handleError()V54 .method·private·handleError()V
55 ····.locals·255 ····.locals·2
  
56 ····.line·46056 ····.line·456
57 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;57 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;
  
58 ····const/16·v1,·0xc58 ····const/16·v1,·0xc
  
59 ····invoke-static·{v0,·v1},·Landroid/net/ip/IpServer;->access$102(Landroid/net/ip/IpServer;I)I59 ····invoke-static·{v0,·v1},·Landroid/net/ip/IpServer;->access$102(Landroid/net/ip/IpServer;I)I
  
60 ····.line·46160 ····.line·457
61 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;61 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;
  
62 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$200(Landroid/net/ip/IpServer;)Lcom/android/networkstack/tethering/util/State;62 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$200(Landroid/net/ip/IpServer;)Lcom/android/networkstack/tethering/util/State;
  
63 ····move-result-object·v063 ····move-result-object·v0
  
64 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V64 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V
  
65 ····return-void65 ····return-void
66 .end·method66 .end·method
  
67 .method·private·synthetic·lambda$onDhcpServerCreated$0(Landroid/net/dhcp/IDhcpServer;I)V67 .method·private·synthetic·lambda$onDhcpServerCreated$0(ILandroid/net/dhcp/IDhcpServer;)V
68 ····.locals·368 ····.locals·2
  
69 ····.line·42569 ····.line·425
70 ····iget·v0,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->mStartIndex:I70 ····iget·v0,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->mStartIndex:I
  
71 ····iget-object·v1,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;71 ····iget-object·v1,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;
  
72 ····invoke-static·{v1},·Landroid/net/ip/IpServer;->access$300(Landroid/net/ip/IpServer;)I72 ····invoke-static·{v1},·Landroid/net/ip/IpServer;->access$300(Landroid/net/ip/IpServer;)I
  
73 ····move-result·v173 ····move-result·v1
  
74 ····const/4·v2,·0x0 
  
75 ····if-eq·v0,·v1,·:cond_074 ····if-eq·v0,·v1,·:cond_0
  
76 ····.line·431 
77 ····:try_start_0 
78 ····invoke-interface·{p1,·v2},·Landroid/net/dhcp/IDhcpServer;->stop(Landroid/net/INetworkStackStatusCallback;)V 
79 ····:try_end_0 
80 ····.catch·Landroid/os/RemoteException;·{:try_start_0·..·:try_end_0}·:catch_0 
  
81 ····:catch_0 
82 ····return-void75 ····return-void
  
83 ····:cond_076 ····:cond_0
84 ····const/4·v0,·0x177 ····const/4·v0,·0x1
  
85 ····if-eq·p2,·v0,·:cond_178 ····if-eq·p1,·v0,·:cond_1
  
86 ····.line·43779 ····.line·433
87 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;80 ····iget-object·p2,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;
  
88 ····invoke-static·{p1},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;81 ····invoke-static·{p2},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;
  
89 ····move-result-object·p182 ····move-result-object·p2
  
90 ····new-instance·v0,·Ljava/lang/StringBuilder;83 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
91 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V84 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
92 ····const-string·v1,·"Error·obtaining·DHCP·server:·"85 ····const-string·v1,·"Error·obtaining·DHCP·server:·"
  
93 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;86 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
94 ····invoke-virtual·{v0,·p2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;87 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
95 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;88 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
96 ····move-result-object·p289 ····move-result-object·p1
  
97 ····invoke-virtual·{p1,·p2},·Landroid/net/util/SharedLog;->e(Ljava/lang/String;)V90 ····invoke-virtual·{p2,·p1},·Landroid/net/util/SharedLog;->e(Ljava/lang/String;)V
  
98 ····.line·43891 ····.line·434
99 ····invoke-direct·{p0},·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->handleError()V92 ····invoke-direct·{p0},·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->handleError()V
  
100 ····return-void93 ····return-void
  
101 ····.line·44294 ····.line·438
102 ····:cond_195 ····:cond_1
103 ····iget-object·p2,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;96 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;
  
104 ····invoke-static·{p2,·p1},·Landroid/net/ip/IpServer;->access$502(Landroid/net/ip/IpServer;Landroid/net/dhcp/IDhcpServer;)Landroid/net/dhcp/IDhcpServer;97 ····invoke-static·{p1,·p2},·Landroid/net/ip/IpServer;->access$502(Landroid/net/ip/IpServer;Landroid/net/dhcp/IDhcpServer;)Landroid/net/dhcp/IDhcpServer;
  
105 ····.line·44498 ····.line·440
106 ····:try_start_199 ····:try_start_0
107 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;100 ····iget-object·p1,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;
  
108 ····invoke-static·{p1},·Landroid/net/ip/IpServer;->access$500(Landroid/net/ip/IpServer;)Landroid/net/dhcp/IDhcpServer;101 ····invoke-static·{p1},·Landroid/net/ip/IpServer;->access$500(Landroid/net/ip/IpServer;)Landroid/net/dhcp/IDhcpServer;
  
109 ····move-result-object·p1102 ····move-result-object·p1
  
110 ····new-instance·p2,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl$1;103 ····new-instance·p2,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl$1;
  
111 ····invoke-direct·{p2,·p0},·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl$1;-><init>(Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;)V104 ····invoke-direct·{p2,·p0},·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl$1;-><init>(Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;)V
  
112 ····new-instance·v0,·Landroid/net/ip/IpServer$DhcpEventCallback;105 ····new-instance·v0,·Landroid/net/ip/IpServer$DhcpEventCallback;
  
113 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;106 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$DhcpServerCallbacksImpl;->this$0:Landroid/net/ip/IpServer;
  
114 ····invoke-direct·{v0,·p0,·v2},·Landroid/net/ip/IpServer$DhcpEventCallback;-><init>(Landroid/net/ip/IpServer;Landroid/net/ip/IpServer$1;)V107 ····const/4·v1,·0x0
  
 108 ····invoke-direct·{v0,·p0,·v1},·Landroid/net/ip/IpServer$DhcpEventCallback;-><init>(Landroid/net/ip/IpServer;Landroid/net/ip/IpServer$1;)V
  
115 ····invoke-interface·{p1,·p2,·v0},·Landroid/net/dhcp/IDhcpServer;->startWithCallbacks(Landroid/net/INetworkStackStatusCallback;Landroid/net/dhcp/IDhcpEventCallbacks;)V109 ····invoke-interface·{p1,·p2,·v0},·Landroid/net/dhcp/IDhcpServer;->startWithCallbacks(Landroid/net/INetworkStackStatusCallback;Landroid/net/dhcp/IDhcpEventCallbacks;)V
116 ····:try_end_1110 ····:try_end_0
117 ····.catch·Landroid/os/RemoteException;·{:try_start_1·..·:try_end_1}·:catch_1111 ····.catch·Landroid/os/RemoteException;·{:try_start_0·..·:try_end_0}·:catch_0
  
118 ····return-void112 ····return-void
  
119 ····:catch_1113 ····:catch_0
120 ····move-exception·p0114 ····move-exception·p0
  
121 ····.line·454115 ····.line·450
122 ····new-instance·p1,·Ljava/lang/IllegalStateException;116 ····new-instance·p1,·Ljava/lang/IllegalStateException;
  
123 ····invoke-direct·{p1,·p0},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V117 ····invoke-direct·{p1,·p0},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
  
124 ····throw·p1118 ····throw·p1
125 .end·method119 .end·method
  
... Open expanded diff ...
10.0 KB
smali/android/net/ip/IpServer$BaseServingState.smali
    
Offset 18, 46 lines modifiedOffset 18, 46 lines modified
18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;18 .field·final·synthetic·this$0:Landroid/net/ip/IpServer;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Landroid/net/ip/IpServer;)V20 .method·constructor·<init>(Landroid/net/ip/IpServer;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·108122 ····.line·1077
23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;23 ····iput-object·p1,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;
  
24 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/util/State;-><init>()V24 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/util/State;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·enter()V28 .method·public·enter()V
29 ····.locals·329 ····.locals·3
  
30 ····.line·108430 ····.line·1080
31 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;31 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;
  
32 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$2000(Landroid/net/ip/IpServer;)Z32 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$2000(Landroid/net/ip/IpServer;)Z
  
33 ····move-result·v033 ····move-result·v0
  
34 ····if-nez·v0,·:cond_034 ····if-nez·v0,·:cond_0
  
35 ····.line·108535 ····.line·1081
36 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;36 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;
  
37 ····const/16·v0,·0xa37 ····const/16·v0,·0xa
  
38 ····invoke-static·{p0,·v0},·Landroid/net/ip/IpServer;->access$102(Landroid/net/ip/IpServer;I)I38 ····invoke-static·{p0,·v0},·Landroid/net/ip/IpServer;->access$102(Landroid/net/ip/IpServer;I)I
  
39 ····return-void39 ····return-void
  
40 ····.line·109040 ····.line·1086
41 ····:cond_041 ····:cond_0
42 ····:try_start_042 ····:try_start_0
43 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;43 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;
  
44 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$2100(Landroid/net/ip/IpServer;)Landroid/net/INetd;44 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$2100(Landroid/net/ip/IpServer;)Landroid/net/INetd;
  
45 ····move-result-object·v045 ····move-result-object·v0
Offset 80, 24 lines modifiedOffset 80, 24 lines modified
  
80 ····invoke-static·{v0,·v1,·v2},·Landroid/net/shared/NetdUtils;->tetherInterface(Landroid/net/INetd;Ljava/lang/String;Landroid/net/IpPrefix;)V80 ····invoke-static·{v0,·v1,·v2},·Landroid/net/shared/NetdUtils;->tetherInterface(Landroid/net/INetd;Ljava/lang/String;Landroid/net/IpPrefix;)V
81 ····:try_end_081 ····:try_end_0
82 ····.catch·Landroid/os/RemoteException;·{:try_start_0·..·:try_end_0}·:catch_082 ····.catch·Landroid/os/RemoteException;·{:try_start_0·..·:try_end_0}·:catch_0
83 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_0·..·:try_end_0}·:catch_083 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_0·..·:try_end_0}·:catch_0
84 ····.catch·Ljava/lang/IllegalStateException;·{:try_start_0·..·:try_end_0}·:catch_084 ····.catch·Ljava/lang/IllegalStateException;·{:try_start_0·..·:try_end_0}·:catch_0
  
85 ····.line·109785 ····.line·1093
86 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;86 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;
  
87 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$2400(Landroid/net/ip/IpServer;)Z87 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$2400(Landroid/net/ip/IpServer;)Z
  
88 ····move-result·v088 ····move-result·v0
  
89 ····if-nez·v0,·:cond_189 ····if-nez·v0,·:cond_1
  
90 ····.line·109890 ····.line·1094
91 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;91 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;
  
92 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;92 ····invoke-static·{p0},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;
  
93 ····move-result-object·p093 ····move-result-object·p0
  
94 ····const-string·v0,·"Failed·to·startIPv6"94 ····const-string·v0,·"Failed·to·startIPv6"
Offset 106, 44 lines modifiedOffset 106, 44 lines modified
  
106 ····:cond_1106 ····:cond_1
107 ····return-void107 ····return-void
  
108 ····:catch_0108 ····:catch_0
109 ····move-exception·v0109 ····move-exception·v0
  
110 ····.line·1092110 ····.line·1088
111 ····iget-object·v1,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;111 ····iget-object·v1,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;
  
112 ····invoke-static·{v1},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;112 ····invoke-static·{v1},·Landroid/net/ip/IpServer;->access$400(Landroid/net/ip/IpServer;)Landroid/net/util/SharedLog;
  
113 ····move-result-object·v1113 ····move-result-object·v1
  
114 ····const-string·v2,·"Error·Tethering"114 ····const-string·v2,·"Error·Tethering"
  
115 ····invoke-virtual·{v1,·v2,·v0},·Landroid/net/util/SharedLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V115 ····invoke-virtual·{v1,·v2,·v0},·Landroid/net/util/SharedLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
  
116 ····.line·1093116 ····.line·1089
117 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;117 ····iget-object·p0,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;
  
118 ····const/4·v0,·0x6118 ····const/4·v0,·0x6
  
119 ····invoke-static·{p0,·v0},·Landroid/net/ip/IpServer;->access$102(Landroid/net/ip/IpServer;I)I119 ····invoke-static·{p0,·v0},·Landroid/net/ip/IpServer;->access$102(Landroid/net/ip/IpServer;I)I
  
120 ····return-void120 ····return-void
121 .end·method121 .end·method
  
122 .method·public·exit()V122 .method·public·exit()V
123 ····.locals·4123 ····.locals·4
  
124 ····.line·1109124 ····.line·1105
125 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;125 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;
  
126 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$2500(Landroid/net/ip/IpServer;)V126 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$2500(Landroid/net/ip/IpServer;)V
  
127 ····.line·1112127 ····.line·1108
128 ····:try_start_0128 ····:try_start_0
129 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;129 ····iget-object·v0,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;
  
130 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$2100(Landroid/net/ip/IpServer;)Landroid/net/INetd;130 ····invoke-static·{v0},·Landroid/net/ip/IpServer;->access$2100(Landroid/net/ip/IpServer;)Landroid/net/INetd;
  
131 ····move-result-object·v0131 ····move-result-object·v0
  
Offset 159, 22 lines modifiedOffset 159, 22 lines modified
159 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_0·..·:try_end_0}·:catch_0159 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_0·..·:try_end_0}·:catch_0
  
160 ····goto·:goto_0160 ····goto·:goto_0
  
161 ····:catch_0161 ····:catch_0
162 ····move-exception·v0162 ····move-exception·v0
  
163 ····.line·1114163 ····.line·1110
164 ····iget-object·v1,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;164 ····iget-object·v1,·p0,·Landroid/net/ip/IpServer$BaseServingState;->this$0:Landroid/net/ip/IpServer;
  
... Open expanded diff ...
1.89 KB
smali/com/android/networkstack/tethering/Tethering$TetherMasterSM$StopTetheringErrorState.smali
    
Offset 18, 42 lines modifiedOffset 18, 42 lines modified
18 .field·final·synthetic·this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;18 .field·final·synthetic·this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V20 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·194122 ····.line·1937
23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StopTetheringErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StopTetheringErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
24 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V24 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·enter()V28 .method·public·enter()V
29 ····.locals·229 ····.locals·2
  
30 ····.line·194430 ····.line·1940
31 ····invoke-static·{},·Lcom/android/networkstack/tethering/Tethering;->access$3400()Ljava/lang/String;31 ····invoke-static·{},·Lcom/android/networkstack/tethering/Tethering;->access$3400()Ljava/lang/String;
  
32 ····move-result-object·v032 ····move-result-object·v0
  
33 ····const-string·v1,·"Error·in·stopTethering"33 ····const-string·v1,·"Error·in·stopTethering"
  
34 ····invoke-static·{v0,·v1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I34 ····invoke-static·{v0,·v1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  
35 ····const/16·v0,·0x6b35 ····const/16·v0,·0x6b
  
36 ····.line·194536 ····.line·1941
37 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->notify(I)V37 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->notify(I)V
  
38 ····.line·194738 ····.line·1943
39 ····:try_start_039 ····:try_start_0
40 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StopTetheringErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;40 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StopTetheringErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
41 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;41 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
42 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$400(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/INetd;42 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$400(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/INetd;
  
3.38 KB
smali/com/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState.smali
    
Offset 18, 37 lines modifiedOffset 18, 37 lines modified
18 .field·final·synthetic·this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;18 .field·final·synthetic·this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V20 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·145722 ····.line·1454
23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
24 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/util/State;-><init>()V24 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/util/State;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·processMessage(Landroid/os/Message;)Z28 .method·public·processMessage(Landroid/os/Message;)Z
29 ····.locals·329 ····.locals·3
  
30 ····.line·146030 ····.line·1457
31 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;31 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
32 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;32 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
33 ····iget·v1,·p1,·Landroid/os/Message;->what:I33 ····iget·v1,·p1,·Landroid/os/Message;->what:I
  
34 ····invoke-static·{v0,·p0,·v1},·Lcom/android/networkstack/tethering/Tethering;->access$3000(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/util/State;I)V34 ····invoke-static·{v0,·p0,·v1},·Lcom/android/networkstack/tethering/Tethering;->access$3000(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/util/State;I)V
  
35 ····.line·146135 ····.line·1458
36 ····iget·v0,·p1,·Landroid/os/Message;->what:I36 ····iget·v0,·p1,·Landroid/os/Message;->what:I
  
37 ····const/4·v1,·0x137 ····const/4·v1,·0x1
  
38 ····if-eq·v0,·v1,·:cond_138 ····if-eq·v0,·v1,·:cond_1
  
39 ····const/4·v2,·0x239 ····const/4·v2,·0x2
Offset 59, 41 lines modifiedOffset 59, 41 lines modified
  
59 ····if-eq·v0,·p0,·:cond_259 ····if-eq·v0,·p0,·:cond_2
  
60 ····const/4·p0,·0x060 ····const/4·p0,·0x0
  
61 ····return·p061 ····return·p0
  
62 ····.line·147062 ····.line·1467
63 ····:cond_063 ····:cond_0
64 ····iget-object·p1,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;64 ····iget-object·p1,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;
  
65 ····check-cast·p1,·Landroid/net/ip/IpServer;65 ····check-cast·p1,·Landroid/net/ip/IpServer;
  
66 ····.line·147266 ····.line·1469
67 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;67 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
68 ····invoke-static·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$3300(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;Landroid/net/ip/IpServer;)V68 ····invoke-static·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$3300(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;Landroid/net/ip/IpServer;)V
  
69 ····goto·:goto_069 ····goto·:goto_0
  
70 ····.line·146370 ····.line·1460
71 ····:cond_171 ····:cond_1
72 ····iget-object·v0,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;72 ····iget-object·v0,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;
  
73 ····check-cast·v0,·Landroid/net/ip/IpServer;73 ····check-cast·v0,·Landroid/net/ip/IpServer;
  
74 ····.line·146574 ····.line·1462
75 ····iget-object·v2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;75 ····iget-object·v2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
76 ····iget·p1,·p1,·Landroid/os/Message;->arg1:I76 ····iget·p1,·p1,·Landroid/os/Message;->arg1:I
  
77 ····invoke-static·{v2,·p1,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$3100(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;ILandroid/net/ip/IpServer;)V77 ····invoke-static·{v2,·p1,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$3100(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;ILandroid/net/ip/IpServer;)V
  
78 ····.line·146678 ····.line·1463
79 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;79 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
80 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$3200(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/util/State;80 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$3200(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/util/State;
  
81 ····move-result-object·p181 ····move-result-object·p1
  
82 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V82 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V
1.17 KB
smali/com/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingDisabledErrorState.smali
    
Offset 14, 34 lines modifiedOffset 14, 34 lines modified
14 .end·annotation14 .end·annotation
  
  
15 #·direct·methods15 #·direct·methods
16 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V16 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
17 ····.locals·017 ····.locals·0
  
18 ····.line·192218 ····.line·1918
19 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V19 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
20 ····return-void20 ····return-void
21 .end·method21 .end·method
  
  
22 #·virtual·methods22 #·virtual·methods
23 .method·public·enter()V23 .method·public·enter()V
24 ····.locals·224 ····.locals·2
  
25 ····.line·192525 ····.line·1921
26 ····invoke-static·{},·Lcom/android/networkstack/tethering/Tethering;->access$3400()Ljava/lang/String;26 ····invoke-static·{},·Lcom/android/networkstack/tethering/Tethering;->access$3400()Ljava/lang/String;
  
27 ····move-result-object·v027 ····move-result-object·v0
  
28 ····const-string·v1,·"Error·in·setIpForwardingDisabled"28 ····const-string·v1,·"Error·in·setIpForwardingDisabled"
  
29 ····invoke-static·{v0,·v1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I29 ····invoke-static·{v0,·v1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  
30 ····const/16·v0,·0x6930 ····const/16·v0,·0x69
  
31 ····.line·192631 ····.line·1922
32 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->notify(I)V32 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->notify(I)V
  
33 ····return-void33 ····return-void
34 .end·method34 .end·method
1.26 KB
smali/com/android/networkstack/tethering/Tethering$TetheringThreadExecutor.smali
    
Offset 21, 40 lines modifiedOffset 21, 40 lines modified
21 .field·private·final·mTetherHandler:Landroid/os/Handler;21 .field·private·final·mTetherHandler:Landroid/os/Handler;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;Landroid/os/Handler;)V23 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;Landroid/os/Handler;)V
24 ····.locals·024 ····.locals·0
  
25 ····.line·40325 ····.line·400
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
27 ····.line·40427 ····.line·401
28 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetheringThreadExecutor;->mTetherHandler:Landroid/os/Handler;28 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetheringThreadExecutor;->mTetherHandler:Landroid/os/Handler;
  
29 ····return-void29 ····return-void
30 .end·method30 .end·method
  
  
31 #·virtual·methods31 #·virtual·methods
32 .method·public·execute(Ljava/lang/Runnable;)V32 .method·public·execute(Ljava/lang/Runnable;)V
33 ····.locals·133 ····.locals·1
  
34 ····.line·40834 ····.line·405
35 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetheringThreadExecutor;->mTetherHandler:Landroid/os/Handler;35 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetheringThreadExecutor;->mTetherHandler:Landroid/os/Handler;
  
36 ····invoke-virtual·{v0,·p1},·Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z36 ····invoke-virtual·{v0,·p1},·Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
  
37 ····move-result·p137 ····move-result·p1
  
38 ····if-eqz·p1,·:cond_038 ····if-eqz·p1,·:cond_0
  
39 ····return-void39 ····return-void
  
40 ····.line·40940 ····.line·406
41 ····:cond_041 ····:cond_0
42 ····new-instance·p1,·Ljava/util/concurrent/RejectedExecutionException;42 ····new-instance·p1,·Ljava/util/concurrent/RejectedExecutionException;
  
43 ····new-instance·v0,·Ljava/lang/StringBuilder;43 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
44 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V44 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
1.17 KB
smali/com/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingEnabledErrorState.smali
    
Offset 14, 34 lines modifiedOffset 14, 34 lines modified
14 .end·annotation14 .end·annotation
  
  
15 #·direct·methods15 #·direct·methods
16 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V16 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
17 ····.locals·017 ····.locals·0
  
18 ····.line·191418 ····.line·1910
19 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V19 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
20 ····return-void20 ····return-void
21 .end·method21 .end·method
  
  
22 #·virtual·methods22 #·virtual·methods
23 .method·public·enter()V23 .method·public·enter()V
24 ····.locals·224 ····.locals·2
  
25 ····.line·191725 ····.line·1913
26 ····invoke-static·{},·Lcom/android/networkstack/tethering/Tethering;->access$3400()Ljava/lang/String;26 ····invoke-static·{},·Lcom/android/networkstack/tethering/Tethering;->access$3400()Ljava/lang/String;
  
27 ····move-result-object·v027 ····move-result-object·v0
  
28 ····const-string·v1,·"Error·in·setIpForwardingEnabled"28 ····const-string·v1,·"Error·in·setIpForwardingEnabled"
  
29 ····invoke-static·{v0,·v1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I29 ····invoke-static·{v0,·v1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  
30 ····const/16·v0,·0x6830 ····const/16·v0,·0x68
  
31 ····.line·191831 ····.line·1914
32 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->notify(I)V32 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->notify(I)V
  
33 ····return-void33 ····return-void
34 .end·method34 .end·method
5.01 KB
smali/com/android/networkstack/tethering/Tethering$NetdCallback.smali
    
Offset 18, 68 lines modifiedOffset 18, 68 lines modified
18 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;18 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·private·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;)V20 .method·private·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·45622 ····.line·453
23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
24 ····invoke-direct·{p0},·Landroid/net/util/BaseNetdUnsolicitedEventListener;-><init>()V24 ····invoke-direct·{p0},·Landroid/net/util/BaseNetdUnsolicitedEventListener;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
27 .method·synthetic·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/Tethering$1;)V27 .method·synthetic·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/Tethering$1;)V
28 ····.locals·028 ····.locals·0
  
29 ····.line·45629 ····.line·453
30 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$NetdCallback;-><init>(Lcom/android/networkstack/tethering/Tethering;)V30 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$NetdCallback;-><init>(Lcom/android/networkstack/tethering/Tethering;)V
  
31 ····return-void31 ····return-void
32 .end·method32 .end·method
  
33 .method·private·synthetic·lambda$onInterfaceAdded$2(Ljava/lang/String;)V33 .method·private·synthetic·lambda$onInterfaceAdded$2(Ljava/lang/String;)V
34 ····.locals·034 ····.locals·0
  
35 ····.line·46935 ····.line·466
36 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;36 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
37 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering;->interfaceAdded(Ljava/lang/String;)V37 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering;->interfaceAdded(Ljava/lang/String;)V
  
38 ····return-void38 ····return-void
39 .end·method39 .end·method
  
40 .method·private·synthetic·lambda$onInterfaceChanged$0(Ljava/lang/String;Z)V40 .method·private·synthetic·lambda$onInterfaceChanged$0(Ljava/lang/String;Z)V
41 ····.locals·041 ····.locals·0
  
42 ····.line·45942 ····.line·456
43 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;43 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
44 ····invoke-virtual·{p0,·p1,·p2},·Lcom/android/networkstack/tethering/Tethering;->interfaceStatusChanged(Ljava/lang/String;Z)V44 ····invoke-virtual·{p0,·p1,·p2},·Lcom/android/networkstack/tethering/Tethering;->interfaceStatusChanged(Ljava/lang/String;Z)V
  
45 ····return-void45 ····return-void
46 .end·method46 .end·method
  
47 .method·private·synthetic·lambda$onInterfaceLinkStateChanged$1(Ljava/lang/String;Z)V47 .method·private·synthetic·lambda$onInterfaceLinkStateChanged$1(Ljava/lang/String;Z)V
48 ····.locals·048 ····.locals·0
  
49 ····.line·46449 ····.line·461
50 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;50 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
51 ····invoke-virtual·{p0,·p1,·p2},·Lcom/android/networkstack/tethering/Tethering;->interfaceLinkStateChanged(Ljava/lang/String;Z)V51 ····invoke-virtual·{p0,·p1,·p2},·Lcom/android/networkstack/tethering/Tethering;->interfaceLinkStateChanged(Ljava/lang/String;Z)V
  
52 ····return-void52 ····return-void
53 .end·method53 .end·method
  
54 .method·private·synthetic·lambda$onInterfaceRemoved$3(Ljava/lang/String;)V54 .method·private·synthetic·lambda$onInterfaceRemoved$3(Ljava/lang/String;)V
55 ····.locals·055 ····.locals·0
  
56 ····.line·47456 ····.line·471
57 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;57 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
58 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering;->interfaceRemoved(Ljava/lang/String;)V58 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering;->interfaceRemoved(Ljava/lang/String;)V
  
59 ····return-void59 ····return-void
60 .end·method60 .end·method
  
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
  
116 ····return-void116 ····return-void
117 .end·method117 .end·method
  
118 .method·public·onInterfaceAdded(Ljava/lang/String;)V118 .method·public·onInterfaceAdded(Ljava/lang/String;)V
119 ····.locals·2119 ····.locals·2
  
120 ····.line·469120 ····.line·466
121 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;121 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
122 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$300(Lcom/android/networkstack/tethering/Tethering;)Landroid/os/Handler;122 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$300(Lcom/android/networkstack/tethering/Tethering;)Landroid/os/Handler;
  
123 ····move-result-object·v0123 ····move-result-object·v0
  
124 ····new-instance·v1,·Lcom/android/networkstack/tethering/-$$Lambda$Tethering$NetdCallback$w5cU4M7bVmpOdkxlaGVqVWmPUpo;124 ····new-instance·v1,·Lcom/android/networkstack/tethering/-$$Lambda$Tethering$NetdCallback$w5cU4M7bVmpOdkxlaGVqVWmPUpo;
Offset 135, 15 lines modifiedOffset 135, 15 lines modified
  
135 ····return-void135 ····return-void
136 .end·method136 .end·method
  
137 .method·public·onInterfaceChanged(Ljava/lang/String;Z)V137 .method·public·onInterfaceChanged(Ljava/lang/String;Z)V
138 ····.locals·2138 ····.locals·2
  
139 ····.line·459139 ····.line·456
140 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;140 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
141 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$300(Lcom/android/networkstack/tethering/Tethering;)Landroid/os/Handler;141 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$300(Lcom/android/networkstack/tethering/Tethering;)Landroid/os/Handler;
  
142 ····move-result-object·v0142 ····move-result-object·v0
  
143 ····new-instance·v1,·Lcom/android/networkstack/tethering/-$$Lambda$Tethering$NetdCallback$9EMToFiBFk1XuFac_6siBCknizM;143 ····new-instance·v1,·Lcom/android/networkstack/tethering/-$$Lambda$Tethering$NetdCallback$9EMToFiBFk1XuFac_6siBCknizM;
Offset 154, 15 lines modifiedOffset 154, 15 lines modified
  
154 ····return-void154 ····return-void
155 .end·method155 .end·method
  
156 .method·public·onInterfaceLinkStateChanged(Ljava/lang/String;Z)V156 .method·public·onInterfaceLinkStateChanged(Ljava/lang/String;Z)V
157 ····.locals·2157 ····.locals·2
  
158 ····.line·464158 ····.line·461
159 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;159 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
160 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$300(Lcom/android/networkstack/tethering/Tethering;)Landroid/os/Handler;160 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$300(Lcom/android/networkstack/tethering/Tethering;)Landroid/os/Handler;
  
161 ····move-result-object·v0161 ····move-result-object·v0
  
162 ····new-instance·v1,·Lcom/android/networkstack/tethering/-$$Lambda$Tethering$NetdCallback$qioUsjppIUILOvZaWfcg8daqCUI;162 ····new-instance·v1,·Lcom/android/networkstack/tethering/-$$Lambda$Tethering$NetdCallback$qioUsjppIUILOvZaWfcg8daqCUI;
Offset 173, 15 lines modifiedOffset 173, 15 lines modified
  
173 ····return-void173 ····return-void
174 .end·method174 .end·method
  
175 .method·public·onInterfaceRemoved(Ljava/lang/String;)V175 .method·public·onInterfaceRemoved(Ljava/lang/String;)V
176 ····.locals·2176 ····.locals·2
  
177 ····.line·474177 ····.line·471
178 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;178 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
... Open expanded diff ...
3.74 KB
smali/com/android/networkstack/tethering/Tethering$UserRestrictionActionListener.smali
    
Offset 24, 57 lines modifiedOffset 24, 57 lines modified
24 .field·private·final·mWrapper:Lcom/android/networkstack/tethering/Tethering;24 .field·private·final·mWrapper:Lcom/android/networkstack/tethering/Tethering;
  
  
25 #·direct·methods25 #·direct·methods
26 .method·public·constructor·<init>(Landroid/os/UserManager;Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/TetheringNotificationUpdater;)V26 .method·public·constructor·<init>(Landroid/os/UserManager;Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/TetheringNotificationUpdater;)V
27 ····.locals·027 ····.locals·0
  
28 ····.line·109528 ····.line·1092
29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
30 ····.line·109630 ····.line·1093
31 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mUserMgr:Landroid/os/UserManager;31 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mUserMgr:Landroid/os/UserManager;
  
32 ····.line·109732 ····.line·1094
33 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mWrapper:Lcom/android/networkstack/tethering/Tethering;33 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mWrapper:Lcom/android/networkstack/tethering/Tethering;
  
34 ····.line·109834 ····.line·1095
35 ····iput-object·p3,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mNotificationUpdater:Lcom/android/networkstack/tethering/TetheringNotificationUpdater;35 ····iput-object·p3,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mNotificationUpdater:Lcom/android/networkstack/tethering/TetheringNotificationUpdater;
  
36 ····const/4·p1,·0x036 ····const/4·p1,·0x0
  
37 ····.line·109937 ····.line·1096
38 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mDisallowTethering:Z38 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mDisallowTethering:Z
  
39 ····return-void39 ····return-void
40 .end·method40 .end·method
  
  
41 #·virtual·methods41 #·virtual·methods
42 .method·public·onUserRestrictionsChanged()V42 .method·public·onUserRestrictionsChanged()V
43 ····.locals·243 ····.locals·2
  
44 ····.line·110644 ····.line·1103
45 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mUserMgr:Landroid/os/UserManager;45 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mUserMgr:Landroid/os/UserManager;
  
46 ····invoke-virtual·{v0},·Landroid/os/UserManager;->getUserRestrictions()Landroid/os/Bundle;46 ····invoke-virtual·{v0},·Landroid/os/UserManager;->getUserRestrictions()Landroid/os/Bundle;
  
47 ····move-result-object·v047 ····move-result-object·v0
  
48 ····const-string·v1,·"no_config_tethering"48 ····const-string·v1,·"no_config_tethering"
  
49 ····.line·110849 ····.line·1105
50 ····invoke-virtual·{v0,·v1},·Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z50 ····invoke-virtual·{v0,·v1},·Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
  
51 ····move-result·v051 ····move-result·v0
  
52 ····.line·110952 ····.line·1106
53 ····iget-boolean·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mDisallowTethering:Z53 ····iget-boolean·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mDisallowTethering:Z
  
54 ····.line·111054 ····.line·1107
55 ····iput-boolean·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mDisallowTethering:Z55 ····iput-boolean·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mDisallowTethering:Z
  
56 ····if-eq·v0,·v1,·:cond_056 ····if-eq·v0,·v1,·:cond_0
  
57 ····const/4·v1,·0x157 ····const/4·v1,·0x1
  
58 ····goto·:goto_058 ····goto·:goto_0
Offset 86, 37 lines modifiedOffset 86, 37 lines modified
86 ····if-nez·v1,·:cond_186 ····if-nez·v1,·:cond_1
  
87 ····return-void87 ····return-void
  
88 ····:cond_188 ····:cond_1
89 ····if-nez·v0,·:cond_289 ····if-nez·v0,·:cond_2
  
90 ····.line·112090 ····.line·1117
91 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mNotificationUpdater:Lcom/android/networkstack/tethering/TetheringNotificationUpdater;91 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mNotificationUpdater:Lcom/android/networkstack/tethering/TetheringNotificationUpdater;
  
92 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/TetheringNotificationUpdater;->tetheringRestrictionLifted()V92 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/TetheringNotificationUpdater;->tetheringRestrictionLifted()V
  
93 ····return-void93 ····return-void
  
94 ····.line·112494 ····.line·1121
95 ····:cond_295 ····:cond_2
96 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mWrapper:Lcom/android/networkstack/tethering/Tethering;96 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mWrapper:Lcom/android/networkstack/tethering/Tethering;
  
97 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/Tethering;->isTetheringActive()Z97 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/Tethering;->isTetheringActive()Z
  
98 ····move-result·v098 ····move-result·v0
  
99 ····if-eqz·v0,·:cond_399 ····if-eqz·v0,·:cond_3
  
100 ····.line·1127100 ····.line·1124
101 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mNotificationUpdater:Lcom/android/networkstack/tethering/TetheringNotificationUpdater;101 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mNotificationUpdater:Lcom/android/networkstack/tethering/TetheringNotificationUpdater;
  
102 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/TetheringNotificationUpdater;->notifyTetheringDisabledByRestriction()V102 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/TetheringNotificationUpdater;->notifyTetheringDisabledByRestriction()V
  
103 ····.line·1130103 ····.line·1127
104 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mWrapper:Lcom/android/networkstack/tethering/Tethering;104 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$UserRestrictionActionListener;->mWrapper:Lcom/android/networkstack/tethering/Tethering;
  
105 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/Tethering;->untetherAll()V105 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/Tethering;->untetherAll()V
  
106 ····:cond_3106 ····:cond_3
107 ····return-void107 ····return-void
108 .end·method108 .end·method
49.3 KB
smali/com/android/networkstack/tethering/Tethering$TetherMasterSM.smali
    
Offset 78, 195 lines modifiedOffset 78, 195 lines modified
78 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;78 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;
  
  
79 #·direct·methods79 #·direct·methods
80 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;Ljava/lang/String;Landroid/os/Looper;Lcom/android/networkstack/tethering/TetheringDependencies;)V80 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;Ljava/lang/String;Landroid/os/Looper;Lcom/android/networkstack/tethering/TetheringDependencies;)V
81 ····.locals·081 ····.locals·0
  
82 ····.line·143182 ····.line·1428
83 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;83 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
84 ····.line·143284 ····.line·1429
85 ····invoke-direct·{p0,·p2,·p3},·Lcom/android/networkstack/tethering/util/StateMachine;-><init>(Ljava/lang/String;Landroid/os/Looper;)V85 ····invoke-direct·{p0,·p2,·p3},·Lcom/android/networkstack/tethering/util/StateMachine;-><init>(Ljava/lang/String;Landroid/os/Looper;)V
  
86 ····.line·143486 ····.line·1431
87 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;87 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;
  
88 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V88 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$InitialState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
89 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mInitialState:Lcom/android/networkstack/tethering/util/State;89 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mInitialState:Lcom/android/networkstack/tethering/util/State;
  
90 ····.line·143590 ····.line·1432
91 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;91 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;
  
92 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V92 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
93 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mTetherModeAliveState:Lcom/android/networkstack/tethering/util/State;93 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mTetherModeAliveState:Lcom/android/networkstack/tethering/util/State;
  
94 ····.line·143694 ····.line·1433
95 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingEnabledErrorState;95 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingEnabledErrorState;
  
96 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingEnabledErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V96 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingEnabledErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
97 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetIpForwardingEnabledErrorState:Lcom/android/networkstack/tethering/util/State;97 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetIpForwardingEnabledErrorState:Lcom/android/networkstack/tethering/util/State;
  
98 ····.line·143798 ····.line·1434
99 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingDisabledErrorState;99 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingDisabledErrorState;
  
100 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingDisabledErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V100 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetIpForwardingDisabledErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
101 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetIpForwardingDisabledErrorState:Lcom/android/networkstack/tethering/util/State;101 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetIpForwardingDisabledErrorState:Lcom/android/networkstack/tethering/util/State;
  
102 ····.line·1438102 ····.line·1435
103 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StartTetheringErrorState;103 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StartTetheringErrorState;
  
104 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StartTetheringErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V104 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StartTetheringErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
105 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mStartTetheringErrorState:Lcom/android/networkstack/tethering/util/State;105 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mStartTetheringErrorState:Lcom/android/networkstack/tethering/util/State;
  
106 ····.line·1439106 ····.line·1436
107 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StopTetheringErrorState;107 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StopTetheringErrorState;
  
108 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StopTetheringErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V108 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StopTetheringErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
109 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mStopTetheringErrorState:Lcom/android/networkstack/tethering/util/State;109 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mStopTetheringErrorState:Lcom/android/networkstack/tethering/util/State;
  
110 ····.line·1440110 ····.line·1437
111 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetDnsForwardersErrorState;111 ····new-instance·p2,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetDnsForwardersErrorState;
  
112 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetDnsForwardersErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V112 ····invoke-direct·{p2,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetDnsForwardersErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
113 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetDnsForwardersErrorState:Lcom/android/networkstack/tethering/util/State;113 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetDnsForwardersErrorState:Lcom/android/networkstack/tethering/util/State;
  
114 ····.line·1442114 ····.line·1439
115 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mInitialState:Lcom/android/networkstack/tethering/util/State;115 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mInitialState:Lcom/android/networkstack/tethering/util/State;
  
116 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V116 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V
  
117 ····.line·1443117 ····.line·1440
118 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mTetherModeAliveState:Lcom/android/networkstack/tethering/util/State;118 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mTetherModeAliveState:Lcom/android/networkstack/tethering/util/State;
  
119 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V119 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V
  
120 ····.line·1444120 ····.line·1441
121 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetIpForwardingEnabledErrorState:Lcom/android/networkstack/tethering/util/State;121 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetIpForwardingEnabledErrorState:Lcom/android/networkstack/tethering/util/State;
  
122 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V122 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V
  
123 ····.line·1445123 ····.line·1442
124 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetIpForwardingDisabledErrorState:Lcom/android/networkstack/tethering/util/State;124 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetIpForwardingDisabledErrorState:Lcom/android/networkstack/tethering/util/State;
  
125 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V125 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V
  
126 ····.line·1446126 ····.line·1443
127 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mStartTetheringErrorState:Lcom/android/networkstack/tethering/util/State;127 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mStartTetheringErrorState:Lcom/android/networkstack/tethering/util/State;
  
128 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V128 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V
  
129 ····.line·1447129 ····.line·1444
130 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mStopTetheringErrorState:Lcom/android/networkstack/tethering/util/State;130 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mStopTetheringErrorState:Lcom/android/networkstack/tethering/util/State;
  
131 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V131 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V
  
132 ····.line·1448132 ····.line·1445
133 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetDnsForwardersErrorState:Lcom/android/networkstack/tethering/util/State;133 ····iget-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mSetDnsForwardersErrorState:Lcom/android/networkstack/tethering/util/State;
  
134 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V134 ····invoke-virtual·{p0,·p2},·Lcom/android/networkstack/tethering/util/StateMachine;->addState(Lcom/android/networkstack/tethering/util/State;)V
  
135 ····.line·1450135 ····.line·1447
136 ····new-instance·p2,·Ljava/util/ArrayList;136 ····new-instance·p2,·Ljava/util/ArrayList;
  
137 ····invoke-direct·{p2},·Ljava/util/ArrayList;-><init>()V137 ····invoke-direct·{p2},·Ljava/util/ArrayList;-><init>()V
  
138 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mNotifyList:Ljava/util/ArrayList;138 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mNotifyList:Ljava/util/ArrayList;
  
139 ····.line·1451139 ····.line·1448
140 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;140 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;
  
141 ····move-result-object·p1141 ····move-result-object·p1
  
142 ····invoke-virtual·{p4,·p2,·p1},·Lcom/android/networkstack/tethering/TetheringDependencies;->getIPv6TetheringCoordinator(Ljava/util/ArrayList;Landroid/net/util/SharedLog;)Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;142 ····invoke-virtual·{p4,·p2,·p1},·Lcom/android/networkstack/tethering/TetheringDependencies;->getIPv6TetheringCoordinator(Ljava/util/ArrayList;Landroid/net/util/SharedLog;)Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;
  
143 ····move-result-object·p1143 ····move-result-object·p1
  
144 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mIPv6TetheringCoordinator:Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;144 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mIPv6TetheringCoordinator:Lcom/android/networkstack/tethering/IPv6TetheringCoordinator;
  
145 ····.line·1452145 ····.line·1449
146 ····new-instance·p1,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;146 ····new-instance·p1,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
  
147 ····invoke-direct·{p1,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V147 ····invoke-direct·{p1,·p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
148 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mOffload:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;148 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mOffload:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
  
149 ····.line·1454149 ····.line·1451
150 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mInitialState:Lcom/android/networkstack/tethering/util/State;150 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->mInitialState:Lcom/android/networkstack/tethering/util/State;
  
151 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/util/StateMachine;->setInitialState(Lcom/android/networkstack/tethering/util/State;)V151 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/util/StateMachine;->setInitialState(Lcom/android/networkstack/tethering/util/State;)V
  
... Open expanded diff (truncated) ...
11.2 KB
smali/com/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper.smali
    
Offset 18, 47 lines modifiedOffset 18, 47 lines modified
18 .field·final·synthetic·this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;18 .field·final·synthetic·this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V20 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·197222 ····.line·1968
23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
27 .method·private·updateOffloadStatus(I)V27 .method·private·updateOffloadStatus(I)V
28 ····.locals·128 ····.locals·1
  
29 ····.line·204529 ····.line·2041
30 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;30 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
31 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;31 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
32 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$5000(Lcom/android/networkstack/tethering/Tethering;)I32 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$5000(Lcom/android/networkstack/tethering/Tethering;)I
  
33 ····move-result·v033 ····move-result·v0
  
34 ····if-ne·p1,·v0,·:cond_034 ····if-ne·p1,·v0,·:cond_0
  
35 ····return-void35 ····return-void
  
36 ····.line·204736 ····.line·2043
37 ····:cond_037 ····:cond_0
38 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;38 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
39 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;39 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
40 ····invoke-static·{v0,·p1},·Lcom/android/networkstack/tethering/Tethering;->access$5002(Lcom/android/networkstack/tethering/Tethering;I)I40 ····invoke-static·{v0,·p1},·Lcom/android/networkstack/tethering/Tethering;->access$5002(Lcom/android/networkstack/tethering/Tethering;I)I
  
41 ····.line·204841 ····.line·2044
42 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;42 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
43 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;43 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
44 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$5000(Lcom/android/networkstack/tethering/Tethering;)I44 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$5000(Lcom/android/networkstack/tethering/Tethering;)I
  
45 ····move-result·p145 ····move-result·p1
Offset 69, 18 lines modifiedOffset 69, 18 lines modified
69 .end·method69 .end·method
  
  
70 #·virtual·methods70 #·virtual·methods
71 .method·public·excludeDownstreamInterface(Ljava/lang/String;)V71 .method·public·excludeDownstreamInterface(Ljava/lang/String;)V
72 ····.locals·072 ····.locals·0
  
73 ····.line·200073 ····.line·1996
74 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->sendOffloadExemptPrefixes()V74 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->sendOffloadExemptPrefixes()V
  
75 ····.line·200175 ····.line·1997
76 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;76 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
77 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;77 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
78 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$4900(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/OffloadController;78 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$4900(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/OffloadController;
  
79 ····move-result-object·p079 ····move-result-object·p0
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
  
89 ····return-void89 ····return-void
90 .end·method90 .end·method
  
91 .method·public·sendOffloadExemptPrefixes()V91 .method·public·sendOffloadExemptPrefixes()V
92 ····.locals·192 ····.locals·1
  
93 ····.line·200593 ····.line·2001
94 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;94 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
95 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;95 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
96 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;96 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;
  
97 ····move-result-object·v097 ····move-result-object·v0
Offset 118, 23 lines modifiedOffset 118, 23 lines modified
118 ············"(",118 ············"(",
119 ············"Ljava/util/Set<",119 ············"Ljava/util/Set<",
120 ············"Landroid/net/IpPrefix;",120 ············"Landroid/net/IpPrefix;",
121 ············">;)V"121 ············">;)V"
122 ········}122 ········}
123 ····.end·annotation123 ····.end·annotation
  
124 ····.line·2010124 ····.line·2006
125 ····invoke-static·{p1},·Landroid/net/util/PrefixUtils;->addNonForwardablePrefixes(Ljava/util/Set;)V125 ····invoke-static·{p1},·Landroid/net/util/PrefixUtils;->addNonForwardablePrefixes(Ljava/util/Set;)V
  
126 ····.line·2012126 ····.line·2008
127 ····sget-object·v0,·Landroid/net/util/PrefixUtils;->DEFAULT_WIFI_P2P_PREFIX:Landroid/net/IpPrefix;127 ····sget-object·v0,·Landroid/net/util/PrefixUtils;->DEFAULT_WIFI_P2P_PREFIX:Landroid/net/IpPrefix;
  
128 ····invoke-interface·{p1,·v0},·Ljava/util/Set;->add(Ljava/lang/Object;)Z128 ····invoke-interface·{p1,·v0},·Ljava/util/Set;->add(Ljava/lang/Object;)Z
  
129 ····.line·2016129 ····.line·2012
130 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;130 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
131 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4700(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Ljava/util/ArrayList;131 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4700(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Ljava/util/ArrayList;
  
132 ····move-result-object·v0132 ····move-result-object·v0
  
133 ····invoke-virtual·{v0},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;133 ····invoke-virtual·{v0},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
Offset 151, 20 lines modifiedOffset 151, 20 lines modified
  
151 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;151 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
152 ····move-result-object·v1152 ····move-result-object·v1
  
153 ····check-cast·v1,·Landroid/net/ip/IpServer;153 ····check-cast·v1,·Landroid/net/ip/IpServer;
  
154 ····.line·2017154 ····.line·2013
155 ····invoke-virtual·{v1},·Landroid/net/ip/IpServer;->linkProperties()Landroid/net/LinkProperties;155 ····invoke-virtual·{v1},·Landroid/net/ip/IpServer;->linkProperties()Landroid/net/LinkProperties;
  
156 ····move-result-object·v2156 ····move-result-object·v2
  
157 ····.line·2019157 ····.line·2015
158 ····invoke-virtual·{v1},·Landroid/net/ip/IpServer;->servingMode()I158 ····invoke-virtual·{v1},·Landroid/net/ip/IpServer;->servingMode()I
  
159 ····move-result·v1159 ····move-result·v1
  
160 ····if-eqz·v1,·:cond_0160 ····if-eqz·v1,·:cond_0
  
161 ····const/4·v3,·0x1161 ····const/4·v3,·0x1
... Open expanded diff ...
21.7 KB
smali/com/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState.smali
    
Offset 22, 65 lines modifiedOffset 22, 65 lines modified
22 .field·final·synthetic·this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;22 .field·final·synthetic·this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
  
23 #·direct·methods23 #·direct·methods
24 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V24 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
25 ····.locals·025 ····.locals·0
  
26 ····.line·174526 ····.line·1742
27 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;27 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
28 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/util/State;-><init>()V28 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/util/State;-><init>()V
  
29 ····const/4·p1,·0x029 ····const/4·p1,·0x0
  
30 ····.line·174630 ····.line·1743
31 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z31 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z
  
32 ····const/4·p1,·0x132 ····const/4·p1,·0x1
  
33 ····.line·174733 ····.line·1744
34 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mTryCell:Z34 ····iput-boolean·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mTryCell:Z
  
35 ····return-void35 ····return-void
36 .end·method36 .end·method
  
37 .method·private·updateUpstreamWanted()Z37 .method·private·updateUpstreamWanted()Z
38 ····.locals·238 ····.locals·2
  
39 ····.line·178639 ····.line·1782
40 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z40 ····iget-boolean·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z
  
41 ····.line·178741 ····.line·1783
42 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;42 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
43 ····iget-object·v1,·v1,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;43 ····iget-object·v1,·v1,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
44 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$4400(Lcom/android/networkstack/tethering/Tethering;)Z44 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$4400(Lcom/android/networkstack/tethering/Tethering;)Z
  
45 ····move-result·v145 ····move-result·v1
  
46 ····iput-boolean·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z46 ····iput-boolean·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z
  
47 ····if-eq·v1,·v0,·:cond_147 ····if-eq·v1,·v0,·:cond_1
  
48 ····if-eqz·v1,·:cond_048 ····if-eqz·v1,·:cond_0
  
49 ····.line·179049 ····.line·1786
50 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;50 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
51 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;51 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
  
52 ····move-result-object·p052 ····move-result-object·p0
  
53 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->start()V53 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;->start()V
  
54 ····goto·:goto_054 ····goto·:goto_0
  
55 ····.line·179255 ····.line·1788
56 ····:cond_056 ····:cond_0
57 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;57 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
58 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;58 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
  
59 ····move-result-object·p059 ····move-result-object·p0
  
Offset 92, 84 lines modifiedOffset 92, 73 lines modified
92 .end·method92 .end·method
  
  
93 #·virtual·methods93 #·virtual·methods
94 .method·public·enter()V94 .method·public·enter()V
95 ····.locals·295 ····.locals·2
  
96 ····.line·175396 ····.line·1750
97 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;97 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
98 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->turnOnMasterTetherSettings()Z98 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->turnOnMasterTetherSettings()Z
  
99 ····move-result·v099 ····move-result·v0
  
100 ····if-nez·v0,·:cond_0100 ····if-nez·v0,·:cond_0
  
101 ····return-void101 ····return-void
  
102 ····.line·1757102 ····.line·1754
103 ····:cond_0103 ····:cond_0
104 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;104 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
105 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;105 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
106 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$4300(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/PrivateAddressCoordinator; 
  
107 ····move-result-object·v0 
  
108 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/PrivateAddressCoordinator;->maybeRemoveDeprecatedUpstreams()V 
  
109 ····.line·1758 
110 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM; 
  
111 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering; 
  
112 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;106 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$3600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;
  
113 ····move-result-object·v0107 ····move-result-object·v0
  
114 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;->startObserveAllNetworks()V108 ····invoke-virtual·{v0},·Lcom/android/networkstack/tethering/UpstreamNetworkMonitor;->startObserveAllNetworks()V
  
115 ····.line·1761109 ····.line·1757
116 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;110 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
117 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;111 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
118 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$4400(Lcom/android/networkstack/tethering/Tethering;)Z112 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$4400(Lcom/android/networkstack/tethering/Tethering;)Z
  
119 ····move-result·v0113 ····move-result·v0
  
120 ····if-eqz·v0,·:cond_1114 ····if-eqz·v0,·:cond_1
  
121 ····const/4·v0,·0x1115 ····const/4·v0,·0x1
  
122 ····.line·1762116 ····.line·1758
123 ····iput-boolean·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z117 ····iput-boolean·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->mUpstreamWanted:Z
  
124 ····.line·1763118 ····.line·1759
125 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;119 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$TetherModeAliveState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
126 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;120 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4500(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$OffloadWrapper;
... Open expanded diff ...
23.8 KB
smali/com/android/networkstack/tethering/PrivateAddressCoordinator.smali
    
Offset 1, 15 lines modifiedOffset 1, 13 lines modified
1 .class·public·Lcom/android/networkstack/tethering/PrivateAddressCoordinator;1 .class·public·Lcom/android/networkstack/tethering/PrivateAddressCoordinator;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"PrivateAddressCoordinator.java"3 .source·"PrivateAddressCoordinator.java"
  
  
4 #·instance·fields4 #·instance·fields
5 .field·private·final·mConfig:Lcom/android/networkstack/tethering/TetheringConfiguration; 
  
6 .field·private·final·mConnectivityMgr:Landroid/net/ConnectivityManager;5 .field·private·final·mConnectivityMgr:Landroid/net/ConnectivityManager;
  
7 .field·private·final·mDownstreams:Landroid/util/ArraySet;6 .field·private·final·mDownstreams:Landroid/util/ArraySet;
8 ····.annotation·system·Ldalvik/annotation/Signature;7 ····.annotation·system·Ldalvik/annotation/Signature;
9 ········value·=·{8 ········value·=·{
10 ············"Landroid/util/ArraySet<",9 ············"Landroid/util/ArraySet<",
11 ············"Landroid/net/ip/IpServer;",10 ············"Landroid/net/ip/IpServer;",
Offset 30, 75 lines modifiedOffset 28, 72 lines modified
30 ············">;>;"28 ············">;>;"
31 ········}29 ········}
32 ····.end·annotation30 ····.end·annotation
33 .end·field31 .end·field
  
  
34 #·direct·methods32 #·direct·methods
35 .method·public·constructor·<init>(Landroid/content/Context;Lcom/android/networkstack/tethering/TetheringConfiguration;)V33 .method·public·constructor·<init>(Landroid/content/Context;)V
36 ····.locals·234 ····.locals·2
  
37 ····.line·8235 ····.line·74
38 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V36 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
39 ····.line·8337 ····.line·75
40 ····new-instance·v0,·Landroid/util/ArraySet;38 ····new-instance·v0,·Landroid/util/ArraySet;
  
41 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V39 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V
  
42 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/PrivateAddressCoordinator;->mDownstreams:Landroid/util/ArraySet;40 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/PrivateAddressCoordinator;->mDownstreams:Landroid/util/ArraySet;
  
43 ····.line·8441 ····.line·76
44 ····new-instance·v0,·Landroid/util/ArrayMap;42 ····new-instance·v0,·Landroid/util/ArrayMap;
  
45 ····invoke-direct·{v0},·Landroid/util/ArrayMap;-><init>()V43 ····invoke-direct·{v0},·Landroid/util/ArrayMap;-><init>()V
  
46 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/PrivateAddressCoordinator;->mUpstreamPrefixMap:Landroid/util/ArrayMap;44 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/PrivateAddressCoordinator;->mUpstreamPrefixMap:Landroid/util/ArrayMap;
  
47 ····.line·8545 ····.line·77
48 ····new-instance·v0,·Landroid/net/IpPrefix;46 ····new-instance·v0,·Landroid/net/IpPrefix;
  
49 ····const-string·v1,·"192.168.0.0/16"47 ····const-string·v1,·"192.168.0.0/16"
  
50 ····invoke-direct·{v0,·v1},·Landroid/net/IpPrefix;-><init>(Ljava/lang/String;)V48 ····invoke-direct·{v0,·v1},·Landroid/net/IpPrefix;-><init>(Ljava/lang/String;)V
  
51 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/PrivateAddressCoordinator;->mTetheringPrefix:Landroid/net/IpPrefix;49 ····iput-object·v0,·p0,·Lcom/android/networkstack/tethering/PrivateAddressCoordinator;->mTetheringPrefix:Landroid/net/IpPrefix;
  
52 ····const-string·v0,·"connectivity"50 ····const-string·v0,·"connectivity"
  
53 ····.line·8651 ····.line·78
54 ····invoke-virtual·{p1,·v0},·Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;52 ····invoke-virtual·{p1,·v0},·Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  
55 ····move-result-object·p153 ····move-result-object·p1
  
56 ····check-cast·p1,·Landroid/net/ConnectivityManager;54 ····check-cast·p1,·Landroid/net/ConnectivityManager;
  
57 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/PrivateAddressCoordinator;->mConnectivityMgr:Landroid/net/ConnectivityManager;55 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/PrivateAddressCoordinator;->mConnectivityMgr:Landroid/net/ConnectivityManager;
  
58 ····.line·88 
59 ····iput-object·p2,·p0,·Lcom/android/networkstack/tethering/PrivateAddressCoordinator;->mConfig:Lcom/android/networkstack/tethering/TetheringConfiguration; 
  
60 ····return-void56 ····return-void
61 .end·method57 .end·method
  
62 .method·private·getDownstreamPrefix(Landroid/net/ip/IpServer;)Landroid/net/IpPrefix;58 .method·private·getDownstreamPrefix(Landroid/net/ip/IpServer;)Landroid/net/IpPrefix;
63 ····.locals·059 ····.locals·0
  
64 ····.line·25060 ····.line·233
65 ····invoke-virtual·{p1},·Landroid/net/ip/IpServer;->getAddress()Landroid/net/LinkAddress;61 ····invoke-virtual·{p1},·Landroid/net/ip/IpServer;->getAddress()Landroid/net/LinkAddress;
  
66 ····move-result-object·p062 ····move-result-object·p0
  
67 ····if-nez·p0,·:cond_063 ····if-nez·p0,·:cond_0
  
68 ····const/4·p0,·0x064 ····const/4·p0,·0x0
  
69 ····return-object·p065 ····return-object·p0
  
70 ····.line·25366 ····.line·236
71 ····:cond_067 ····:cond_0
72 ····invoke-static·{p0},·Landroid/net/util/PrefixUtils;->asIpPrefix(Landroid/net/LinkAddress;)Landroid/net/IpPrefix;68 ····invoke-static·{p0},·Landroid/net/util/PrefixUtils;->asIpPrefix(Landroid/net/LinkAddress;)Landroid/net/IpPrefix;
  
73 ····move-result-object·p069 ····move-result-object·p0
  
74 ····return-object·p070 ····return-object·p0
75 .end·method71 .end·method
Offset 113, 20 lines modifiedOffset 108, 20 lines modified
113 ············">;)",108 ············">;)",
114 ············"Ljava/util/ArrayList<",109 ············"Ljava/util/ArrayList<",
115 ············"Landroid/net/IpPrefix;",110 ············"Landroid/net/IpPrefix;",
116 ············">;"111 ············">;"
117 ········}112 ········}
118 ····.end·annotation113 ····.end·annotation
  
119 ····.line·107114 ····.line·98
120 ····new-instance·p0,·Ljava/util/ArrayList;115 ····new-instance·p0,·Ljava/util/ArrayList;
  
121 ····invoke-direct·{p0},·Ljava/util/ArrayList;-><init>()V116 ····invoke-direct·{p0},·Ljava/util/ArrayList;-><init>()V
  
122 ····.line·108117 ····.line·99
123 ····invoke-interface·{p1},·Ljava/util/List;->iterator()Ljava/util/Iterator;118 ····invoke-interface·{p1},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
124 ····move-result-object·p1119 ····move-result-object·p1
  
125 ····:goto_0120 ····:goto_0
126 ····invoke-interface·{p1},·Ljava/util/Iterator;->hasNext()Z121 ····invoke-interface·{p1},·Ljava/util/Iterator;->hasNext()Z
  
Offset 136, 24 lines modifiedOffset 131, 24 lines modified
  
136 ····invoke-interface·{p1},·Ljava/util/Iterator;->next()Ljava/lang/Object;131 ····invoke-interface·{p1},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
137 ····move-result-object·v0132 ····move-result-object·v0
  
138 ····check-cast·v0,·Landroid/net/LinkAddress;133 ····check-cast·v0,·Landroid/net/LinkAddress;
  
139 ····.line·109134 ····.line·100
140 ····invoke-virtual·{v0},·Landroid/net/LinkAddress;->isIpv4()Z135 ····invoke-virtual·{v0},·Landroid/net/LinkAddress;->isIpv4()Z
  
141 ····move-result·v1136 ····move-result·v1
  
142 ····if-nez·v1,·:cond_0137 ····if-nez·v1,·:cond_0
  
... Open expanded diff ...
116 KB
smali/com/android/networkstack/tethering/Tethering.smali
    
Offset 478, 42 lines modifiedOffset 478, 40 lines modified
478 ····.line·322478 ····.line·322
479 ····new-instance·p1,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;479 ····new-instance·p1,·Lcom/android/networkstack/tethering/Tethering$NetdCallback;
  
480 ····invoke-direct·{p1,·p0,·v1},·Lcom/android/networkstack/tethering/Tethering$NetdCallback;-><init>(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/Tethering$1;)V480 ····invoke-direct·{p1,·p0,·v1},·Lcom/android/networkstack/tethering/Tethering$NetdCallback;-><init>(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/Tethering$1;)V
  
481 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering;->mNetdCallback:Lcom/android/networkstack/tethering/Tethering$NetdCallback;481 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering;->mNetdCallback:Lcom/android/networkstack/tethering/Tethering$NetdCallback;
  
482 ····.line·325482 ····.line·323
483 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/Tethering;->updateConfiguration()V 
  
484 ····.line·329 
485 ····new-instance·p1,·Lcom/android/networkstack/tethering/PrivateAddressCoordinator;483 ····new-instance·p1,·Lcom/android/networkstack/tethering/PrivateAddressCoordinator;
  
486 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering;->mContext:Landroid/content/Context;484 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering;->mContext:Landroid/content/Context;
  
487 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering;->mConfig:Lcom/android/networkstack/tethering/TetheringConfiguration;485 ····invoke-direct·{p1,·v0},·Lcom/android/networkstack/tethering/PrivateAddressCoordinator;-><init>(Landroid/content/Context;)V
  
488 ····invoke-direct·{p1,·v0,·v1},·Lcom/android/networkstack/tethering/PrivateAddressCoordinator;-><init>(Landroid/content/Context;Lcom/android/networkstack/tethering/TetheringConfiguration;)V 
  
489 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering;->mPrivateAddressCoordinator:Lcom/android/networkstack/tethering/PrivateAddressCoordinator;486 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering;->mPrivateAddressCoordinator:Lcom/android/networkstack/tethering/PrivateAddressCoordinator;
  
490 ····.line·333487 ····.line·326
 488 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/Tethering;->updateConfiguration()V
  
 489 ····.line·330
491 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering;->mDeps:Lcom/android/networkstack/tethering/TetheringDependencies;490 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering;->mDeps:Lcom/android/networkstack/tethering/TetheringDependencies;
  
492 ····new-instance·v0,·Lcom/android/networkstack/tethering/Tethering$2;491 ····new-instance·v0,·Lcom/android/networkstack/tethering/Tethering$2;
  
493 ····invoke-direct·{v0,·p0},·Lcom/android/networkstack/tethering/Tethering$2;-><init>(Lcom/android/networkstack/tethering/Tethering;)V492 ····invoke-direct·{v0,·p0},·Lcom/android/networkstack/tethering/Tethering$2;-><init>(Lcom/android/networkstack/tethering/Tethering;)V
  
494 ····invoke-virtual·{p1,·v0},·Lcom/android/networkstack/tethering/TetheringDependencies;->getBpfCoordinator(Lcom/android/networkstack/tethering/BpfCoordinator$Dependencies;)Lcom/android/networkstack/tethering/BpfCoordinator;493 ····invoke-virtual·{p1,·v0},·Lcom/android/networkstack/tethering/TetheringDependencies;->getBpfCoordinator(Lcom/android/networkstack/tethering/BpfCoordinator$Dependencies;)Lcom/android/networkstack/tethering/BpfCoordinator;
  
495 ····move-result-object·p1494 ····move-result-object·p1
  
496 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering;->mBpfCoordinator:Lcom/android/networkstack/tethering/BpfCoordinator;495 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering;->mBpfCoordinator:Lcom/android/networkstack/tethering/BpfCoordinator;
  
497 ····.line·361496 ····.line·358
498 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/Tethering;->startStateMachineUpdaters()V497 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/Tethering;->startStateMachineUpdaters()V
  
499 ····return-void498 ····return-void
500 .end·method499 .end·method
  
501 .method·static·synthetic·access$000(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/TetheringConfiguration;500 .method·static·synthetic·access$000(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/TetheringConfiguration;
502 ····.locals·0501 ····.locals·0
Offset 988, 27 lines modifiedOffset 986, 27 lines modified
  
988 ····return-void986 ····return-void
989 .end·method987 .end·method
  
990 .method·private·static·argsContain([Ljava/lang/String;Ljava/lang/String;)Z988 .method·private·static·argsContain([Ljava/lang/String;Ljava/lang/String;)Z
991 ····.locals·4989 ····.locals·4
  
992 ····.line·2299990 ····.line·2295
993 ····array-length·v0,·p0991 ····array-length·v0,·p0
  
994 ····const/4·v1,·0x0992 ····const/4·v1,·0x0
  
995 ····move·v2,·v1993 ····move·v2,·v1
  
996 ····:goto_0994 ····:goto_0
997 ····if-ge·v2,·v0,·:cond_1995 ····if-ge·v2,·v0,·:cond_1
  
998 ····aget-object·v3,·p0,·v2996 ····aget-object·v3,·p0,·v2
  
999 ····.line·2300997 ····.line·2296
1000 ····invoke-virtual·{p1,·v3},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z998 ····invoke-virtual·{p1,·v3},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
1001 ····move-result·v3999 ····move-result·v3
  
1002 ····if-eqz·v3,·:cond_01000 ····if-eqz·v3,·:cond_0
  
1003 ····const/4·p0,·0x11001 ····const/4·p0,·0x1
Offset 1037, 15 lines modifiedOffset 1035, 15 lines modified
  
1037 ····if-eq·p2,·v0,·:cond_01035 ····if-eq·p2,·v0,·:cond_0
  
1038 ····const/4·v0,·0x31036 ····const/4·v0,·0x3
  
1039 ····if-eq·p2,·v0,·:cond_01037 ····if-eq·p2,·v0,·:cond_0
  
1040 ····.line·12521038 ····.line·1249
1041 ····sget-object·p0,·Lcom/android/networkstack/tethering/Tethering;->TAG:Ljava/lang/String;1039 ····sget-object·p0,·Lcom/android/networkstack/tethering/Tethering;->TAG:Ljava/lang/String;
  
1042 ····new-instance·p1,·Ljava/lang/StringBuilder;1040 ····new-instance·p1,·Ljava/lang/StringBuilder;
  
1043 ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V1041 ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V
  
1044 ····const-string·v0,·"Unknown·interface·state:·"1042 ····const-string·v0,·"Unknown·interface·state:·"
Offset 1058, 32 lines modifiedOffset 1056, 32 lines modified
  
1058 ····move-result-object·p11056 ····move-result-object·p1
  
1059 ····invoke-static·{p0,·p1},·Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;)I1057 ····invoke-static·{p0,·p1},·Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;)I
  
1060 ····return-void1058 ····return-void
  
1061 ····.line·12491059 ····.line·1246
1062 ····:cond_01060 ····:cond_0
1063 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/networkstack/tethering/Tethering;->tether(Ljava/lang/String;I)I1061 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/networkstack/tethering/Tethering;->tether(Ljava/lang/String;I)I
  
1064 ····move-result·p01062 ····move-result·p0
  
1065 ····goto·:goto_01063 ····goto·:goto_0
  
1066 ····.line·12451064 ····.line·1242
1067 ····:cond_11065 ····:cond_1
1068 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering;->untether(Ljava/lang/String;)I1066 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering;->untether(Ljava/lang/String;)I
  
1069 ····move-result·p01067 ····move-result·p0
  
1070 ····:goto_01068 ····:goto_0
1071 ····if-eqz·p0,·:cond_21069 ····if-eqz·p0,·:cond_2
  
1072 ····.line·12561070 ····.line·1253
1073 ····sget-object·p0,·Lcom/android/networkstack/tethering/Tethering;->TAG:Ljava/lang/String;1071 ····sget-object·p0,·Lcom/android/networkstack/tethering/Tethering;->TAG:Ljava/lang/String;
  
1074 ····new-instance·p2,·Ljava/lang/StringBuilder;1072 ····new-instance·p2,·Ljava/lang/StringBuilder;
  
1075 ····invoke-direct·{p2},·Ljava/lang/StringBuilder;-><init>()V1073 ····invoke-direct·{p2},·Ljava/lang/StringBuilder;-><init>()V
  
1076 ····const-string·v0,·"unable·start·or·stop·tethering·on·iface·"1074 ····const-string·v0,·"unable·start·or·stop·tethering·on·iface·"
Offset 1103, 27 lines modifiedOffset 1101, 27 lines modified
1103 .end·method1101 .end·method
  
1104 .method·private·disableWifiIpServingLocked(Ljava/lang/String;I)V1102 .method·private·disableWifiIpServingLocked(Ljava/lang/String;I)V
1105 ····.locals·11103 ····.locals·1
... Open expanded diff (truncated) ...
1.55 KB
smali/com/android/networkstack/tethering/Tethering$TetheringSoftApCallback.smali
    
Offset 21, 26 lines modifiedOffset 21, 26 lines modified
21 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;21 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·private·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;)V23 .method·private·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;)V
24 ····.locals·024 ····.locals·0
  
25 ····.line·47825 ····.line·475
26 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetheringSoftApCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;26 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetheringSoftApCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
28 ····return-void28 ····return-void
29 .end·method29 .end·method
  
30 .method·synthetic·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/Tethering$1;)V30 .method·synthetic·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/Tethering$1;)V
31 ····.locals·031 ····.locals·0
  
32 ····.line·47832 ····.line·475
33 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetheringSoftApCallback;-><init>(Lcom/android/networkstack/tethering/Tethering;)V33 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetheringSoftApCallback;-><init>(Lcom/android/networkstack/tethering/Tethering;)V
  
34 ····return-void34 ····return-void
35 .end·method35 .end·method
  
  
36 #·virtual·methods36 #·virtual·methods
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 ············"(",51 ············"(",
52 ············"Ljava/util/List<",52 ············"Ljava/util/List<",
53 ············"Landroid/net/wifi/WifiClient;",53 ············"Landroid/net/wifi/WifiClient;",
54 ············">;)V"54 ············">;)V"
55 ········}55 ········}
56 ····.end·annotation56 ····.end·annotation
  
57 ····.line·49057 ····.line·487
58 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetheringSoftApCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;58 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetheringSoftApCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
59 ····invoke-static·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering;->access$1200(Lcom/android/networkstack/tethering/Tethering;Ljava/util/List;)V59 ····invoke-static·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering;->access$1200(Lcom/android/networkstack/tethering/Tethering;Ljava/util/List;)V
  
60 ····return-void60 ····return-void
61 .end·method61 .end·method
  
2.99 KB
smali/com/android/networkstack/tethering/Tethering$3.smali
    
Offset 27, 15 lines modifiedOffset 27, 15 lines modified
27 .field·final·synthetic·val$listener:Landroid/net/IIntResultListener;27 .field·final·synthetic·val$listener:Landroid/net/IIntResultListener;
  
  
28 #·direct·methods28 #·direct·methods
29 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;ZLandroid/net/IIntResultListener;Landroid/bluetooth/BluetoothAdapter;)V29 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;ZLandroid/net/IIntResultListener;Landroid/bluetooth/BluetoothAdapter;)V
30 ····.locals·030 ····.locals·0
  
31 ····.line·66331 ····.line·660
32 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$3;->this$0:Lcom/android/networkstack/tethering/Tethering;32 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$3;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
33 ····iput-boolean·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$3;->val$enable:Z33 ····iput-boolean·p2,·p0,·Lcom/android/networkstack/tethering/Tethering$3;->val$enable:Z
  
34 ····iput-object·p3,·p0,·Lcom/android/networkstack/tethering/Tethering$3;->val$listener:Landroid/net/IIntResultListener;34 ····iput-object·p3,·p0,·Lcom/android/networkstack/tethering/Tethering$3;->val$listener:Landroid/net/IIntResultListener;
  
35 ····iput-object·p4,·p0,·Lcom/android/networkstack/tethering/Tethering$3;->val$adapter:Landroid/bluetooth/BluetoothAdapter;35 ····iput-object·p4,·p0,·Lcom/android/networkstack/tethering/Tethering$3;->val$adapter:Landroid/bluetooth/BluetoothAdapter;
Offset 46, 35 lines modifiedOffset 46, 35 lines modified
46 .end·method46 .end·method
  
  
47 #·virtual·methods47 #·virtual·methods
48 .method·public·onServiceConnected(ILandroid/bluetooth/BluetoothProfile;)V48 .method·public·onServiceConnected(ILandroid/bluetooth/BluetoothProfile;)V
49 ····.locals·449 ····.locals·4
  
50 ····.line·67750 ····.line·674
51 ····invoke-static·{},·Landroid/os/Binder;->clearCallingIdentity()J51 ····invoke-static·{},·Landroid/os/Binder;->clearCallingIdentity()J
  
52 ····move-result-wide·v052 ····move-result-wide·v0
  
53 ····.line·67953 ····.line·676
54 ····:try_start_054 ····:try_start_0
55 ····move-object·p1,·p255 ····move-object·p1,·p2
  
56 ····check-cast·p1,·Landroid/bluetooth/BluetoothPan;56 ····check-cast·p1,·Landroid/bluetooth/BluetoothPan;
  
57 ····iget-boolean·v2,·p0,·Lcom/android/networkstack/tethering/Tethering$3;->val$enable:Z57 ····iget-boolean·v2,·p0,·Lcom/android/networkstack/tethering/Tethering$3;->val$enable:Z
  
58 ····invoke-virtual·{p1,·v2},·Landroid/bluetooth/BluetoothPan;->setBluetoothTethering(Z)V58 ····invoke-virtual·{p1,·v2},·Landroid/bluetooth/BluetoothPan;->setBluetoothTethering(Z)V
59 ····:try_end_059 ····:try_end_0
60 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_060 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
61 ····.line·68161 ····.line·678
62 ····invoke-static·{v0,·v1},·Landroid/os/Binder;->restoreCallingIdentity(J)V62 ····invoke-static·{v0,·v1},·Landroid/os/Binder;->restoreCallingIdentity(J)V
  
63 ····.line·68563 ····.line·682
64 ····move-object·p1,·p264 ····move-object·p1,·p2
  
65 ····check-cast·p1,·Landroid/bluetooth/BluetoothPan;65 ····check-cast·p1,·Landroid/bluetooth/BluetoothPan;
  
66 ····invoke-virtual·{p1},·Landroid/bluetooth/BluetoothPan;->isTetheringOn()Z66 ····invoke-virtual·{p1},·Landroid/bluetooth/BluetoothPan;->isTetheringOn()Z
  
67 ····move-result·p167 ····move-result·p1
Offset 88, 38 lines modifiedOffset 88, 38 lines modified
88 ····const/4·p1,·0x088 ····const/4·p1,·0x0
  
89 ····goto·:goto_089 ····goto·:goto_0
  
90 ····:cond_090 ····:cond_0
91 ····move·p1,·v191 ····move·p1,·v1
  
92 ····.line·68892 ····.line·685
93 ····:goto_093 ····:goto_0
94 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$3;->this$0:Lcom/android/networkstack/tethering/Tethering;94 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$3;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
95 ····iget-object·v2,·p0,·Lcom/android/networkstack/tethering/Tethering$3;->val$listener:Landroid/net/IIntResultListener;95 ····iget-object·v2,·p0,·Lcom/android/networkstack/tethering/Tethering$3;->val$listener:Landroid/net/IIntResultListener;
  
96 ····const/4·v3,·0x296 ····const/4·v3,·0x2
  
97 ····invoke-static·{v0,·v2,·p1,·v3},·Lcom/android/networkstack/tethering/Tethering;->access$1300(Lcom/android/networkstack/tethering/Tethering;Landroid/net/IIntResultListener;II)V97 ····invoke-static·{v0,·v2,·p1,·v3},·Lcom/android/networkstack/tethering/Tethering;->access$1300(Lcom/android/networkstack/tethering/Tethering;Landroid/net/IIntResultListener;II)V
  
98 ····.line·68998 ····.line·686
99 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$3;->val$adapter:Landroid/bluetooth/BluetoothAdapter;99 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$3;->val$adapter:Landroid/bluetooth/BluetoothAdapter;
  
100 ····invoke-virtual·{p0,·v1,·p2},·Landroid/bluetooth/BluetoothAdapter;->closeProfileProxy(ILandroid/bluetooth/BluetoothProfile;)V100 ····invoke-virtual·{p0,·v1,·p2},·Landroid/bluetooth/BluetoothAdapter;->closeProfileProxy(ILandroid/bluetooth/BluetoothProfile;)V
  
101 ····return-void101 ····return-void
  
102 ····:catchall_0102 ····:catchall_0
103 ····move-exception·p0103 ····move-exception·p0
  
104 ····.line·681104 ····.line·678
105 ····invoke-static·{v0,·v1},·Landroid/os/Binder;->restoreCallingIdentity(J)V105 ····invoke-static·{v0,·v1},·Landroid/os/Binder;->restoreCallingIdentity(J)V
  
106 ····.line·682106 ····.line·679
107 ····throw·p0107 ····throw·p0
108 .end·method108 .end·method
  
109 .method·public·onServiceDisconnected(I)V109 .method·public·onServiceDisconnected(I)V
110 ····.locals·0110 ····.locals·0
  
111 ····return-void111 ····return-void
2.4 KB
smali/com/android/networkstack/tethering/Tethering$4.smali
    
Offset 18, 64 lines modifiedOffset 18, 64 lines modified
18 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;18 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;)V20 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·231222 ····.line·2308
23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$4;->this$0:Lcom/android/networkstack/tethering/Tethering;23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$4;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
24 ····invoke-direct·{p0},·Landroid/net/ip/IpServer$Callback;-><init>()V24 ····invoke-direct·{p0},·Landroid/net/ip/IpServer$Callback;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·dhcpLeasesChanged()V28 .method·public·dhcpLeasesChanged()V
29 ····.locals·129 ····.locals·1
  
30 ····.line·232530 ····.line·2321
31 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$4;->this$0:Lcom/android/networkstack/tethering/Tethering;31 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$4;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
32 ····const/4·v0,·0x032 ····const/4·v0,·0x0
  
33 ····invoke-static·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering;->access$1200(Lcom/android/networkstack/tethering/Tethering;Ljava/util/List;)V33 ····invoke-static·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering;->access$1200(Lcom/android/networkstack/tethering/Tethering;Ljava/util/List;)V
  
34 ····return-void34 ····return-void
35 .end·method35 .end·method
  
36 .method·public·requestEnableTethering(IZ)V36 .method·public·requestEnableTethering(IZ)V
37 ····.locals·137 ····.locals·1
  
38 ····.line·233038 ····.line·2326
39 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$4;->this$0:Lcom/android/networkstack/tethering/Tethering;39 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$4;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
40 ····const/4·v0,·0x040 ····const/4·v0,·0x0
  
41 ····invoke-static·{p0,·p1,·p2,·v0},·Lcom/android/networkstack/tethering/Tethering;->access$5400(Lcom/android/networkstack/tethering/Tethering;IZLandroid/net/IIntResultListener;)V41 ····invoke-static·{p0,·p1,·p2,·v0},·Lcom/android/networkstack/tethering/Tethering;->access$5400(Lcom/android/networkstack/tethering/Tethering;IZLandroid/net/IIntResultListener;)V
  
42 ····return-void42 ····return-void
43 .end·method43 .end·method
  
44 .method·public·updateInterfaceState(Landroid/net/ip/IpServer;II)V44 .method·public·updateInterfaceState(Landroid/net/ip/IpServer;II)V
45 ····.locals·045 ····.locals·0
  
46 ····.line·231546 ····.line·2311
47 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$4;->this$0:Lcom/android/networkstack/tethering/Tethering;47 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$4;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
48 ····invoke-static·{p0,·p1,·p2,·p3},·Lcom/android/networkstack/tethering/Tethering;->access$5200(Lcom/android/networkstack/tethering/Tethering;Landroid/net/ip/IpServer;II)V48 ····invoke-static·{p0,·p1,·p2,·p3},·Lcom/android/networkstack/tethering/Tethering;->access$5200(Lcom/android/networkstack/tethering/Tethering;Landroid/net/ip/IpServer;II)V
  
49 ····return-void49 ····return-void
50 .end·method50 .end·method
  
51 .method·public·updateLinkProperties(Landroid/net/ip/IpServer;Landroid/net/LinkProperties;)V51 .method·public·updateLinkProperties(Landroid/net/ip/IpServer;Landroid/net/LinkProperties;)V
52 ····.locals·052 ····.locals·0
  
53 ····.line·232053 ····.line·2316
54 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$4;->this$0:Lcom/android/networkstack/tethering/Tethering;54 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$4;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
55 ····invoke-static·{p0,·p1,·p2},·Lcom/android/networkstack/tethering/Tethering;->access$5300(Lcom/android/networkstack/tethering/Tethering;Landroid/net/ip/IpServer;Landroid/net/LinkProperties;)V55 ····invoke-static·{p0,·p1,·p2},·Lcom/android/networkstack/tethering/Tethering;->access$5300(Lcom/android/networkstack/tethering/Tethering;Landroid/net/ip/IpServer;Landroid/net/LinkProperties;)V
  
56 ····return-void56 ····return-void
57 .end·method57 .end·method
25.4 KB
smali/com/android/networkstack/tethering/Tethering$StateReceiver.smali
    
Offset 18, 57 lines modifiedOffset 18, 57 lines modified
18 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;18 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·private·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;)V20 .method·private·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·91422 ····.line·911
23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$StateReceiver;->this$0:Lcom/android/networkstack/tethering/Tethering;23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$StateReceiver;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
24 ····invoke-direct·{p0},·Landroid/content/BroadcastReceiver;-><init>()V24 ····invoke-direct·{p0},·Landroid/content/BroadcastReceiver;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
27 .method·synthetic·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/Tethering$1;)V27 .method·synthetic·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/Tethering$1;)V
28 ····.locals·028 ····.locals·0
  
29 ····.line·91429 ····.line·911
30 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$StateReceiver;-><init>(Lcom/android/networkstack/tethering/Tethering;)V30 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$StateReceiver;-><init>(Lcom/android/networkstack/tethering/Tethering;)V
  
31 ····return-void31 ····return-void
32 .end·method32 .end·method
  
33 .method·private·handleConnectivityAction(Landroid/content/Intent;)V33 .method·private·handleConnectivityAction(Landroid/content/Intent;)V
34 ····.locals·134 ····.locals·1
  
35 ····const-string·v0,·"networkInfo"35 ····const-string·v0,·"networkInfo"
  
36 ····.line·94436 ····.line·941
37 ····invoke-virtual·{p1,·v0},·Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;37 ····invoke-virtual·{p1,·v0},·Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
  
38 ····move-result-object·p138 ····move-result-object·p1
  
39 ····check-cast·p1,·Landroid/net/NetworkInfo;39 ····check-cast·p1,·Landroid/net/NetworkInfo;
  
40 ····if-eqz·p1,·:cond_140 ····if-eqz·p1,·:cond_1
  
41 ····.line·94641 ····.line·943
42 ····invoke-virtual·{p1},·Landroid/net/NetworkInfo;->getDetailedState()Landroid/net/NetworkInfo$DetailedState;42 ····invoke-virtual·{p1},·Landroid/net/NetworkInfo;->getDetailedState()Landroid/net/NetworkInfo$DetailedState;
  
43 ····move-result-object·p143 ····move-result-object·p1
  
44 ····sget-object·v0,·Landroid/net/NetworkInfo$DetailedState;->FAILED:Landroid/net/NetworkInfo$DetailedState;44 ····sget-object·v0,·Landroid/net/NetworkInfo$DetailedState;->FAILED:Landroid/net/NetworkInfo$DetailedState;
  
45 ····if-ne·p1,·v0,·:cond_045 ····if-ne·p1,·v0,·:cond_0
  
46 ····goto·:goto_046 ····goto·:goto_0
  
47 ····.line·95147 ····.line·948
48 ····:cond_048 ····:cond_0
49 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$StateReceiver;->this$0:Lcom/android/networkstack/tethering/Tethering;49 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$StateReceiver;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
50 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$2100(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/util/StateMachine;50 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$2100(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/util/StateMachine;
  
51 ····move-result-object·p051 ····move-result-object·p0
  
Offset 80, 71 lines modifiedOffset 80, 71 lines modified
80 ····:goto_080 ····:goto_0
81 ····return-void81 ····return-void
82 .end·method82 .end·method
  
83 .method·private·handleDataSaverChanged()V83 .method·private·handleDataSaverChanged()V
84 ····.locals·284 ····.locals·2
  
85 ····.line·106885 ····.line·1065
86 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$StateReceiver;->this$0:Lcom/android/networkstack/tethering/Tethering;86 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$StateReceiver;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
87 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$500(Lcom/android/networkstack/tethering/Tethering;)Landroid/content/Context;87 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$500(Lcom/android/networkstack/tethering/Tethering;)Landroid/content/Context;
  
88 ····move-result-object·v088 ····move-result-object·v0
  
89 ····const-string·v1,·"connectivity"89 ····const-string·v1,·"connectivity"
  
90 ····invoke-virtual·{v0,·v1},·Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;90 ····invoke-virtual·{v0,·v1},·Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  
91 ····move-result-object·v091 ····move-result-object·v0
  
92 ····check-cast·v0,·Landroid/net/ConnectivityManager;92 ····check-cast·v0,·Landroid/net/ConnectivityManager;
  
93 ····.line·107093 ····.line·1067
94 ····invoke-virtual·{v0},·Landroid/net/ConnectivityManager;->getRestrictBackgroundStatus()I94 ····invoke-virtual·{v0},·Landroid/net/ConnectivityManager;->getRestrictBackgroundStatus()I
  
95 ····move-result·v095 ····move-result·v0
  
96 ····const/4·v1,·0x196 ····const/4·v1,·0x1
  
97 ····if-eq·v0,·v1,·:cond_097 ····if-eq·v0,·v1,·:cond_0
  
98 ····goto·:goto_098 ····goto·:goto_0
  
99 ····:cond_099 ····:cond_0
100 ····const/4·v1,·0x0100 ····const/4·v1,·0x0
  
101 ····.line·1073101 ····.line·1070
102 ····:goto_0102 ····:goto_0
103 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$StateReceiver;->this$0:Lcom/android/networkstack/tethering/Tethering;103 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$StateReceiver;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
104 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$2900(Lcom/android/networkstack/tethering/Tethering;)Z104 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$2900(Lcom/android/networkstack/tethering/Tethering;)Z
  
105 ····move-result·v0105 ····move-result·v0
  
106 ····if-ne·v0,·v1,·:cond_1106 ····if-ne·v0,·v1,·:cond_1
  
107 ····return-void107 ····return-void
  
108 ····.line·1075108 ····.line·1072
109 ····:cond_1109 ····:cond_1
110 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$StateReceiver;->this$0:Lcom/android/networkstack/tethering/Tethering;110 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$StateReceiver;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
111 ····invoke-static·{v0,·v1},·Lcom/android/networkstack/tethering/Tethering;->access$2902(Lcom/android/networkstack/tethering/Tethering;Z)Z111 ····invoke-static·{v0,·v1},·Lcom/android/networkstack/tethering/Tethering;->access$2902(Lcom/android/networkstack/tethering/Tethering;Z)Z
  
112 ····.line·1076112 ····.line·1073
113 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$StateReceiver;->this$0:Lcom/android/networkstack/tethering/Tethering;113 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$StateReceiver;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
114 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$2900(Lcom/android/networkstack/tethering/Tethering;)Z114 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$2900(Lcom/android/networkstack/tethering/Tethering;)Z
  
115 ····move-result·v0115 ····move-result·v0
  
116 ····if-eqz·v0,·:cond_2116 ····if-eqz·v0,·:cond_2
  
117 ····.line·1077117 ····.line·1074
118 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$StateReceiver;->this$0:Lcom/android/networkstack/tethering/Tethering;118 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$StateReceiver;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
119 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/Tethering;->untetherAll()V119 ····invoke-virtual·{p0},·Lcom/android/networkstack/tethering/Tethering;->untetherAll()V
  
120 ····:cond_2120 ····:cond_2
... Open expanded diff ...
3.25 KB
smali/com/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState.smali
    
Offset 20, 31 lines modifiedOffset 20, 31 lines modified
20 .field·final·synthetic·this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;20 .field·final·synthetic·this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
  
21 #·direct·methods21 #·direct·methods
22 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V22 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
23 ····.locals·023 ····.locals·0
  
24 ····.line·188424 ····.line·1880
25 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;25 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
26 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/util/State;-><init>()V26 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/util/State;-><init>()V
  
27 ····return-void27 ····return-void
28 .end·method28 .end·method
  
  
29 #·virtual·methods29 #·virtual·methods
30 .method·notify(I)V30 .method·notify(I)V
31 ····.locals·131 ····.locals·1
  
32 ····.line·190632 ····.line·1902
33 ····iput·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->mErrorNotification:I33 ····iput·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->mErrorNotification:I
  
34 ····.line·190734 ····.line·1903
35 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;35 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
36 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4700(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Ljava/util/ArrayList;36 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4700(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Ljava/util/ArrayList;
  
37 ····move-result-object·p037 ····move-result-object·p0
  
38 ····invoke-virtual·{p0},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;38 ····invoke-virtual·{p0},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
Offset 60, 63 lines modifiedOffset 60, 63 lines modified
  
60 ····invoke-interface·{p0},·Ljava/util/Iterator;->next()Ljava/lang/Object;60 ····invoke-interface·{p0},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
61 ····move-result-object·v061 ····move-result-object·v0
  
62 ····check-cast·v0,·Landroid/net/ip/IpServer;62 ····check-cast·v0,·Landroid/net/ip/IpServer;
  
63 ····.line·190863 ····.line·1904
64 ····invoke-virtual·{v0,·p1},·Lcom/android/networkstack/tethering/util/StateMachine;->sendMessage(I)V64 ····invoke-virtual·{v0,·p1},·Lcom/android/networkstack/tethering/util/StateMachine;->sendMessage(I)V
  
65 ····goto·:goto_065 ····goto·:goto_0
  
66 ····:cond_066 ····:cond_0
67 ····return-void67 ····return-void
68 .end·method68 .end·method
  
69 .method·public·processMessage(Landroid/os/Message;)Z69 .method·public·processMessage(Landroid/os/Message;)Z
70 ····.locals·370 ····.locals·3
  
71 ····.line·189071 ····.line·1886
72 ····iget·v0,·p1,·Landroid/os/Message;->what:I72 ····iget·v0,·p1,·Landroid/os/Message;->what:I
  
73 ····const/4·v1,·0x073 ····const/4·v1,·0x0
  
74 ····const/4·v2,·0x174 ····const/4·v2,·0x1
  
75 ····if-eq·v0,·v2,·:cond_175 ····if-eq·v0,·v2,·:cond_1
  
76 ····const/4·p1,·0x676 ····const/4·p1,·0x6
  
77 ····if-eq·v0,·p1,·:cond_077 ····if-eq·v0,·p1,·:cond_0
  
78 ····goto·:goto_178 ····goto·:goto_1
  
79 ····.line·189679 ····.line·1892
80 ····:cond_080 ····:cond_0
81 ····iput·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->mErrorNotification:I81 ····iput·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->mErrorNotification:I
  
82 ····.line·189782 ····.line·1893
83 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;83 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
84 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4800(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/util/State;84 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->access$4800(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)Lcom/android/networkstack/tethering/util/State;
  
85 ····move-result-object·p185 ····move-result-object·p1
  
86 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V86 ····invoke-virtual·{p0,·p1},·Lcom/android/networkstack/tethering/util/StateMachine;->transitionTo(Lcom/android/networkstack/tethering/util/IState;)V
  
87 ····goto·:goto_087 ····goto·:goto_0
  
88 ····.line·189288 ····.line·1888
89 ····:cond_189 ····:cond_1
90 ····iget-object·p1,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;90 ····iget-object·p1,·p1,·Landroid/os/Message;->obj:Ljava/lang/Object;
  
91 ····check-cast·p1,·Landroid/net/ip/IpServer;91 ····check-cast·p1,·Landroid/net/ip/IpServer;
  
92 ····.line·189392 ····.line·1889
93 ····iget·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->mErrorNotification:I93 ····iget·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->mErrorNotification:I
  
94 ····invoke-virtual·{p1,·p0},·Lcom/android/networkstack/tethering/util/StateMachine;->sendMessage(I)V94 ····invoke-virtual·{p1,·p0},·Lcom/android/networkstack/tethering/util/StateMachine;->sendMessage(I)V
  
95 ····:goto_095 ····:goto_0
96 ····move·v1,·v296 ····move·v1,·v2
  
4.99 KB
smali/com/android/networkstack/tethering/Tethering$ActiveDataSubIdListener.smali
    
Offset 18, 29 lines modifiedOffset 18, 29 lines modified
18 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;18 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;Ljava/util/concurrent/Executor;)V20 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;Ljava/util/concurrent/Executor;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·41522 ····.line·412
23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
24 ····.line·41624 ····.line·413
25 ····invoke-direct·{p0,·p2},·Landroid/telephony/PhoneStateListener;-><init>(Ljava/util/concurrent/Executor;)V25 ····invoke-direct·{p0,·p2},·Landroid/telephony/PhoneStateListener;-><init>(Ljava/util/concurrent/Executor;)V
  
26 ····return-void26 ····return-void
27 .end·method27 .end·method
  
  
28 #·virtual·methods28 #·virtual·methods
29 .method·public·onActiveDataSubscriptionIdChanged(I)V29 .method·public·onActiveDataSubscriptionIdChanged(I)V
30 ····.locals·330 ····.locals·3
  
31 ····.line·42131 ····.line·418
32 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;32 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
33 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;33 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;
  
34 ····move-result-object·v034 ····move-result-object·v0
  
35 ····new-instance·v1,·Ljava/lang/StringBuilder;35 ····new-instance·v1,·Ljava/lang/StringBuilder;
Offset 67, 46 lines modifiedOffset 67, 46 lines modified
  
67 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;67 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
68 ····move-result-object·v168 ····move-result-object·v1
  
69 ····invoke-virtual·{v0,·v1},·Landroid/net/util/SharedLog;->log(Ljava/lang/String;)V69 ····invoke-virtual·{v0,·v1},·Landroid/net/util/SharedLog;->log(Ljava/lang/String;)V
  
70 ····.line·42370 ····.line·420
71 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;71 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
72 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$800(Lcom/android/networkstack/tethering/Tethering;)I72 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$800(Lcom/android/networkstack/tethering/Tethering;)I
  
73 ····move-result·v073 ····move-result·v0
  
74 ····if-ne·p1,·v0,·:cond_074 ····if-ne·p1,·v0,·:cond_0
  
75 ····return-void75 ····return-void
  
76 ····.line·42576 ····.line·422
77 ····:cond_077 ····:cond_0
78 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;78 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
79 ····invoke-static·{v0,·p1},·Lcom/android/networkstack/tethering/Tethering;->access$802(Lcom/android/networkstack/tethering/Tethering;I)I79 ····invoke-static·{v0,·p1},·Lcom/android/networkstack/tethering/Tethering;->access$802(Lcom/android/networkstack/tethering/Tethering;I)I
  
80 ····.line·42680 ····.line·423
81 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;81 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
82 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$900(Lcom/android/networkstack/tethering/Tethering;)V82 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$900(Lcom/android/networkstack/tethering/Tethering;)V
  
83 ····.line·42783 ····.line·424
84 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;84 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
85 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$1000(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/TetheringNotificationUpdater;85 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$1000(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/TetheringNotificationUpdater;
  
86 ····move-result-object·v086 ····move-result-object·v0
  
87 ····invoke-virtual·{v0,·p1},·Lcom/android/networkstack/tethering/TetheringNotificationUpdater;->onActiveDataSubscriptionIdChanged(I)V87 ····invoke-virtual·{v0,·p1},·Lcom/android/networkstack/tethering/TetheringNotificationUpdater;->onActiveDataSubscriptionIdChanged(I)V
  
88 ····.line·43188 ····.line·428
89 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;89 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
90 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$1100(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/EntitlementManager;90 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$1100(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/EntitlementManager;
  
91 ····move-result-object·p191 ····move-result-object·p1
  
92 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;92 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
  
117 ····invoke-virtual·{p1,·v0},·Lcom/android/networkstack/tethering/EntitlementManager;->getCarrierConfig(Lcom/android/networkstack/tethering/TetheringConfiguration;)Landroid/os/PersistableBundle;117 ····invoke-virtual·{p1,·v0},·Lcom/android/networkstack/tethering/EntitlementManager;->getCarrierConfig(Lcom/android/networkstack/tethering/TetheringConfiguration;)Landroid/os/PersistableBundle;
  
118 ····move-result-object·p1118 ····move-result-object·p1
  
119 ····if-eqz·p1,·:cond_1119 ····if-eqz·p1,·:cond_1
  
120 ····.line·432120 ····.line·429
121 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;121 ····iget-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
122 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$1100(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/EntitlementManager;122 ····invoke-static·{p1},·Lcom/android/networkstack/tethering/Tethering;->access$1100(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/EntitlementManager;
  
123 ····move-result-object·p1123 ····move-result-object·p1
  
124 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;124 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;
Offset 134, 15 lines modifiedOffset 134, 15 lines modified
  
134 ····move-result-object·p0134 ····move-result-object·p0
  
135 ····invoke-virtual·{p1,·p0},·Lcom/android/networkstack/tethering/EntitlementManager;->reevaluateSimCardProvisioning(Lcom/android/networkstack/tethering/TetheringConfiguration;)V135 ····invoke-virtual·{p1,·p0},·Lcom/android/networkstack/tethering/EntitlementManager;->reevaluateSimCardProvisioning(Lcom/android/networkstack/tethering/TetheringConfiguration;)V
  
136 ····goto·:goto_0136 ····goto·:goto_0
  
137 ····.line·434137 ····.line·431
138 ····:cond_1138 ····:cond_1
139 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;139 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$ActiveDataSubIdListener;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
140 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;140 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;
  
141 ····move-result-object·p0141 ····move-result-object·p0
  
1.89 KB
smali/com/android/networkstack/tethering/Tethering$TetherMasterSM$StartTetheringErrorState.smali
    
Offset 18, 42 lines modifiedOffset 18, 42 lines modified
18 .field·final·synthetic·this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;18 .field·final·synthetic·this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V20 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·193022 ····.line·1926
23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StartTetheringErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StartTetheringErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
24 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V24 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·enter()V28 .method·public·enter()V
29 ····.locals·229 ····.locals·2
  
30 ····.line·193330 ····.line·1929
31 ····invoke-static·{},·Lcom/android/networkstack/tethering/Tethering;->access$3400()Ljava/lang/String;31 ····invoke-static·{},·Lcom/android/networkstack/tethering/Tethering;->access$3400()Ljava/lang/String;
  
32 ····move-result-object·v032 ····move-result-object·v0
  
33 ····const-string·v1,·"Error·in·startTethering"33 ····const-string·v1,·"Error·in·startTethering"
  
34 ····invoke-static·{v0,·v1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I34 ····invoke-static·{v0,·v1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  
35 ····const/16·v0,·0x6a35 ····const/16·v0,·0x6a
  
36 ····.line·193436 ····.line·1930
37 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->notify(I)V37 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->notify(I)V
  
38 ····.line·193638 ····.line·1932
39 ····:try_start_039 ····:try_start_0
40 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StartTetheringErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;40 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$StartTetheringErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
41 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;41 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
42 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$400(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/INetd;42 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$400(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/INetd;
  
3.01 KB
smali/com/android/networkstack/tethering/Tethering$2.smali
    
Offset 18, 54 lines modifiedOffset 18, 54 lines modified
18 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;18 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;)V20 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·33422 ····.line·331
23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$2;->this$0:Lcom/android/networkstack/tethering/Tethering;23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$2;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
24 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/BpfCoordinator$Dependencies;-><init>()V24 ····invoke-direct·{p0},·Lcom/android/networkstack/tethering/BpfCoordinator$Dependencies;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·getHandler()Landroid/os/Handler;28 .method·public·getHandler()Landroid/os/Handler;
29 ····.locals·029 ····.locals·0
  
30 ····.line·33730 ····.line·334
31 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$2;->this$0:Lcom/android/networkstack/tethering/Tethering;31 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$2;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
32 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$300(Lcom/android/networkstack/tethering/Tethering;)Landroid/os/Handler;32 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$300(Lcom/android/networkstack/tethering/Tethering;)Landroid/os/Handler;
  
33 ····move-result-object·p033 ····move-result-object·p0
  
34 ····return-object·p034 ····return-object·p0
35 .end·method35 .end·method
  
36 .method·public·getNetd()Landroid/net/INetd;36 .method·public·getNetd()Landroid/net/INetd;
37 ····.locals·037 ····.locals·0
  
38 ····.line·34238 ····.line·339
39 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$2;->this$0:Lcom/android/networkstack/tethering/Tethering;39 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$2;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
40 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$400(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/INetd;40 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$400(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/INetd;
  
41 ····move-result-object·p041 ····move-result-object·p0
  
42 ····return-object·p042 ····return-object·p0
43 .end·method43 .end·method
  
44 .method·public·getNetworkStatsManager()Landroid/app/usage/NetworkStatsManager;44 .method·public·getNetworkStatsManager()Landroid/app/usage/NetworkStatsManager;
45 ····.locals·145 ····.locals·1
  
46 ····.line·34746 ····.line·344
47 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$2;->this$0:Lcom/android/networkstack/tethering/Tethering;47 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$2;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
48 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$500(Lcom/android/networkstack/tethering/Tethering;)Landroid/content/Context;48 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$500(Lcom/android/networkstack/tethering/Tethering;)Landroid/content/Context;
  
49 ····move-result-object·p049 ····move-result-object·p0
  
50 ····const-class·v0,·Landroid/app/usage/NetworkStatsManager;50 ····const-class·v0,·Landroid/app/usage/NetworkStatsManager;
Offset 78, 28 lines modifiedOffset 78, 28 lines modified
  
78 ····return-object·p078 ····return-object·p0
79 .end·method79 .end·method
  
80 .method·public·getSharedLog()Landroid/net/util/SharedLog;80 .method·public·getSharedLog()Landroid/net/util/SharedLog;
81 ····.locals·081 ····.locals·0
  
82 ····.line·35282 ····.line·349
83 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$2;->this$0:Lcom/android/networkstack/tethering/Tethering;83 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$2;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
84 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;84 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$600(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/util/SharedLog;
  
85 ····move-result-object·p085 ····move-result-object·p0
  
86 ····return-object·p086 ····return-object·p0
87 .end·method87 .end·method
  
88 .method·public·getTetherConfig()Lcom/android/networkstack/tethering/TetheringConfiguration;88 .method·public·getTetherConfig()Lcom/android/networkstack/tethering/TetheringConfiguration;
89 ····.locals·089 ····.locals·0
  
90 ····.line·35790 ····.line·354
91 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$2;->this$0:Lcom/android/networkstack/tethering/Tethering;91 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$2;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
92 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$000(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/TetheringConfiguration;92 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$000(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/TetheringConfiguration;
  
93 ····move-result-object·p093 ····move-result-object·p0
  
94 ····return-object·p094 ····return-object·p0
4.53 KB
smali/com/android/networkstack/tethering/Tethering$EthernetCallback.smali
    
Offset 21, 81 lines modifiedOffset 21, 81 lines modified
21 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;21 .field·final·synthetic·this$0:Lcom/android/networkstack/tethering/Tethering;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·private·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;)V23 .method·private·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;)V
24 ····.locals·024 ····.locals·0
  
25 ····.line·72525 ····.line·722
26 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;26 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
28 ····return-void28 ····return-void
29 .end·method29 .end·method
  
30 .method·synthetic·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/Tethering$1;)V30 .method·synthetic·constructor·<init>(Lcom/android/networkstack/tethering/Tethering;Lcom/android/networkstack/tethering/Tethering$1;)V
31 ····.locals·031 ····.locals·0
  
32 ····.line·72532 ····.line·722
33 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;-><init>(Lcom/android/networkstack/tethering/Tethering;)V33 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;-><init>(Lcom/android/networkstack/tethering/Tethering;)V
  
34 ····return-void34 ····return-void
35 .end·method35 .end·method
  
  
36 #·virtual·methods36 #·virtual·methods
37 .method·public·onAvailable(Ljava/lang/String;)V37 .method·public·onAvailable(Ljava/lang/String;)V
38 ····.locals·338 ····.locals·3
  
39 ····.line·72839 ····.line·725
40 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;40 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
41 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$1500(Lcom/android/networkstack/tethering/Tethering;)Ljava/lang/Object;41 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$1500(Lcom/android/networkstack/tethering/Tethering;)Ljava/lang/Object;
  
42 ····move-result-object·v042 ····move-result-object·v0
  
43 ····monitor-enter·v043 ····monitor-enter·v0
  
44 ····.line·72944 ····.line·726
45 ····:try_start_045 ····:try_start_0
46 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;46 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
47 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$1600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/Tethering$EthernetCallback;47 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$1600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/Tethering$EthernetCallback;
  
48 ····move-result-object·v148 ····move-result-object·v1
  
49 ····if-eq·p0,·v1,·:cond_049 ····if-eq·p0,·v1,·:cond_0
  
50 ····.line·73150 ····.line·728
51 ····monitor-exit·v051 ····monitor-exit·v0
  
52 ····return-void52 ····return-void
  
53 ····.line·73353 ····.line·730
54 ····:cond_054 ····:cond_0
55 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;55 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
56 ····const/4·v2,·0x556 ····const/4·v2,·0x5
  
57 ····invoke-static·{v1,·p1,·v2},·Lcom/android/networkstack/tethering/Tethering;->access$1700(Lcom/android/networkstack/tethering/Tethering;Ljava/lang/String;I)V57 ····invoke-static·{v1,·p1,·v2},·Lcom/android/networkstack/tethering/Tethering;->access$1700(Lcom/android/networkstack/tethering/Tethering;Ljava/lang/String;I)V
  
58 ····.line·73458 ····.line·731
59 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;59 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
60 ····const/4·v2,·0x260 ····const/4·v2,·0x2
  
61 ····invoke-static·{v1,·p1,·v2},·Lcom/android/networkstack/tethering/Tethering;->access$1800(Lcom/android/networkstack/tethering/Tethering;Ljava/lang/String;I)V61 ····invoke-static·{v1,·p1,·v2},·Lcom/android/networkstack/tethering/Tethering;->access$1800(Lcom/android/networkstack/tethering/Tethering;Ljava/lang/String;I)V
  
62 ····.line·73562 ····.line·732
63 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;63 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
64 ····invoke-static·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering;->access$1902(Lcom/android/networkstack/tethering/Tethering;Ljava/lang/String;)Ljava/lang/String;64 ····invoke-static·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering;->access$1902(Lcom/android/networkstack/tethering/Tethering;Ljava/lang/String;)Ljava/lang/String;
  
65 ····.line·73665 ····.line·733
66 ····monitor-exit·v066 ····monitor-exit·v0
  
67 ····return-void67 ····return-void
  
68 ····:catchall_068 ····:catchall_0
69 ····move-exception·p069 ····move-exception·p0
  
Offset 105, 45 lines modifiedOffset 105, 45 lines modified
  
105 ····throw·p0105 ····throw·p0
106 .end·method106 .end·method
  
107 .method·public·onUnavailable()V107 .method·public·onUnavailable()V
108 ····.locals·2108 ····.locals·2
  
109 ····.line·741109 ····.line·738
110 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;110 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
111 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$1500(Lcom/android/networkstack/tethering/Tethering;)Ljava/lang/Object;111 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$1500(Lcom/android/networkstack/tethering/Tethering;)Ljava/lang/Object;
  
112 ····move-result-object·v0112 ····move-result-object·v0
  
113 ····monitor-enter·v0113 ····monitor-enter·v0
  
114 ····.line·742114 ····.line·739
115 ····:try_start_0115 ····:try_start_0
116 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;116 ····iget-object·v1,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
117 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$1600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/Tethering$EthernetCallback;117 ····invoke-static·{v1},·Lcom/android/networkstack/tethering/Tethering;->access$1600(Lcom/android/networkstack/tethering/Tethering;)Lcom/android/networkstack/tethering/Tethering$EthernetCallback;
  
118 ····move-result-object·v1118 ····move-result-object·v1
  
119 ····if-eq·p0,·v1,·:cond_0119 ····if-eq·p0,·v1,·:cond_0
  
120 ····.line·744120 ····.line·741
121 ····monitor-exit·v0121 ····monitor-exit·v0
  
122 ····return-void122 ····return-void
  
123 ····.line·746123 ····.line·743
124 ····:cond_0124 ····:cond_0
125 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;125 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$EthernetCallback;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
126 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$2000(Lcom/android/networkstack/tethering/Tethering;)V126 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$2000(Lcom/android/networkstack/tethering/Tethering;)V
  
127 ····.line·747127 ····.line·744
128 ····monitor-exit·v0128 ····monitor-exit·v0
  
129 ····return-void129 ····return-void
  
130 ····:catchall_0130 ····:catchall_0
131 ····move-exception·p0131 ····move-exception·p0
  
... Open expanded diff ...
2.7 KB
smali/com/android/networkstack/tethering/Tethering$TetherMasterSM$SetDnsForwardersErrorState.smali
    
Offset 18, 57 lines modifiedOffset 18, 57 lines modified
18 .field·final·synthetic·this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;18 .field·final·synthetic·this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V20 .method·constructor·<init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·195222 ····.line·1948
23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetDnsForwardersErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;23 ····iput-object·p1,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetDnsForwardersErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
24 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V24 ····invoke-direct·{p0,·p1},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;-><init>(Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;)V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·enter()V28 .method·public·enter()V
29 ····.locals·229 ····.locals·2
  
30 ····.line·195530 ····.line·1951
31 ····invoke-static·{},·Lcom/android/networkstack/tethering/Tethering;->access$3400()Ljava/lang/String;31 ····invoke-static·{},·Lcom/android/networkstack/tethering/Tethering;->access$3400()Ljava/lang/String;
  
32 ····move-result-object·v032 ····move-result-object·v0
  
33 ····const-string·v1,·"Error·in·setDnsForwarders"33 ····const-string·v1,·"Error·in·setDnsForwarders"
  
34 ····invoke-static·{v0,·v1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I34 ····invoke-static·{v0,·v1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  
35 ····const/16·v0,·0x6c35 ····const/16·v0,·0x6c
  
36 ····.line·195636 ····.line·1952
37 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->notify(I)V37 ····invoke-virtual·{p0,·v0},·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$ErrorState;->notify(I)V
  
38 ····.line·195838 ····.line·1954
39 ····:try_start_039 ····:try_start_0
40 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetDnsForwardersErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;40 ····iget-object·v0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetDnsForwardersErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
41 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;41 ····iget-object·v0,·v0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
42 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$400(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/INetd;42 ····invoke-static·{v0},·Lcom/android/networkstack/tethering/Tethering;->access$400(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/INetd;
  
43 ····move-result-object·v043 ····move-result-object·v0
  
44 ····invoke-interface·{v0},·Landroid/net/INetd;->tetherStop()V44 ····invoke-interface·{v0},·Landroid/net/INetd;->tetherStop()V
45 ····:try_end_045 ····:try_end_0
46 ····.catch·Landroid/os/RemoteException;·{:try_start_0·..·:try_end_0}·:catch_046 ····.catch·Landroid/os/RemoteException;·{:try_start_0·..·:try_end_0}·:catch_0
47 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_0·..·:try_end_0}·:catch_047 ····.catch·Landroid/os/ServiceSpecificException;·{:try_start_0·..·:try_end_0}·:catch_0
  
48 ····.line·196148 ····.line·1957
49 ····:catch_049 ····:catch_0
50 ····:try_start_150 ····:try_start_1
51 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetDnsForwardersErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;51 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM$SetDnsForwardersErrorState;->this$1:Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;
  
52 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;52 ····iget-object·p0,·p0,·Lcom/android/networkstack/tethering/Tethering$TetherMasterSM;->this$0:Lcom/android/networkstack/tethering/Tethering;
  
53 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$400(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/INetd;53 ····invoke-static·{p0},·Lcom/android/networkstack/tethering/Tethering;->access$400(Lcom/android/networkstack/tethering/Tethering;)Landroid/net/INetd;
717 B
smali/com/android/networkstack/tethering/R$bool.smali
    
Offset 4, 12 lines modifiedOffset 4, 10 lines modified
  
  
4 #·static·fields4 #·static·fields
5 .field·public·static·final·config_tether_enable_bpf_offload:I·=·0x7f0200005 .field·public·static·final·config_tether_enable_bpf_offload:I·=·0x7f020000
  
6 .field·public·static·final·config_tether_enable_legacy_dhcp_server:I·=·0x7f0200016 .field·public·static·final·config_tether_enable_legacy_dhcp_server:I·=·0x7f020001
  
7 .field·public·static·final·config_tether_enable_legacy_wifi_p2p_dedicated_ip:I·=·0x7f0200027 .field·public·static·final·config_tether_upstream_automatic:I·=·0x7f020002
  
8 .field·public·static·final·config_tether_upstream_automatic:I·=·0x7f0200038 .field·public·static·final·config_upstream_roaming_notification:I·=·0x7f020003
  
9 .field·public·static·final·config_upstream_roaming_notification:I·=·0x7f020004 
47.0 KB
smali/com/android/networkstack/tethering/TetheringConfiguration.smali
    
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;
... Open expanded diff (truncated) ...
1.6 KB
original/META-INF/MANIFEST.MF
    
Offset 1, 27 lines modifiedOffset 1, 24 lines modified
1 Manifest-Version:·1.0\xd1 Manifest-Version:·1.0\xd
2 Created-By:·soong_zip\xd2 Created-By:·soong_zip\xd
3 \xd3 \xd
4 Name:·AndroidManifest.xml\xd4 Name:·AndroidManifest.xml\xd
5 SHA-256-Digest:·aIVcjmu4bkNcebppOZAR4wNFc2rh7eNcoBx6kyjShfw=\xd5 SHA-256-Digest:·pargSseIDlnPeHcEmGqpWU3Y1+Na0fq+5kc48wGLns8=\xd
6 \xd6 \xd
7 Name:·META-INF/proguard/androidx-annotations.pro\xd7 Name:·META-INF/proguard/androidx-annotations.pro\xd
8 SHA-256-Digest:·M/eLd9AzF+l12cP2AYORDIyrIrDy2h+TQrjFnXW8IP8=\xd8 SHA-256-Digest:·M/eLd9AzF+l12cP2AYORDIyrIrDy2h+TQrjFnXW8IP8=\xd
9 \xd9 \xd
10 Name:·android/util/LocalLog.ReadOnlyLocalLog.uau\xd10 Name:·android/util/LocalLog.ReadOnlyLocalLog.uau\xd
11 SHA-256-Digest:·fX3MQP4IhofvntdIiYOvzAbKZt+uDax9QmzI0mI4TNE=\xd11 SHA-256-Digest:·fX3MQP4IhofvntdIiYOvzAbKZt+uDax9QmzI0mI4TNE=\xd
12 \xd12 \xd
13 Name:·android/util/LocalLog.uau\xd13 Name:·android/util/LocalLog.uau\xd
14 SHA-256-Digest:·4/n4bX4WJKjgIlOAMOGInZBoqSmK7QVkC8GniEPyRos=\xd14 SHA-256-Digest:·4/n4bX4WJKjgIlOAMOGInZBoqSmK7QVkC8GniEPyRos=\xd
15 \xd15 \xd
16 Name:·assets/NOTICE.html.gz\xd 
17 SHA-256-Digest:·QABj5gFd23VrV4ViKiZjaqEY4U2QF5iYOyCvDv6bwb8=\xd 
18 \xd 
19 Name:·classes.dex\xd16 Name:·classes.dex\xd
20 SHA-256-Digest:·udmv4dr5qcek+HMv+11dnBciCAbT270DKP8SoGVKZP4=\xd17 SHA-256-Digest:·igg+kgrKfXdAW/pSj2LEiRTkeFZ7ejqa3l5q16wGln8=\xd
21 \xd18 \xd
22 Name:·com/android/networkstack/tethering/util/IState.uau\xd19 Name:·com/android/networkstack/tethering/util/IState.uau\xd
23 SHA-256-Digest:·Mt7XZ7zxDmUmyFoJbH+y6Q18ZXv8MS9tWpnrn1rRCjY=\xd20 SHA-256-Digest:·Mt7XZ7zxDmUmyFoJbH+y6Q18ZXv8MS9tWpnrn1rRCjY=\xd
24 \xd21 \xd
25 Name:·com/android/networkstack/tethering/util/IndentingPrintWriter.uau\xd22 Name:·com/android/networkstack/tethering/util/IndentingPrintWriter.uau\xd
26 SHA-256-Digest:·i1VIJQuj6Goz+kcZeHnTQN+MGQbu17Xvur3t8TUxg7k=\xd23 SHA-256-Digest:·i1VIJQuj6Goz+kcZeHnTQN+MGQbu17Xvur3t8TUxg7k=\xd
27 \xd24 \xd
Offset 79, 12 lines modifiedOffset 76, 9 lines modified
79 Name:·res/drawable-xxhdpi-v4/stat_sys_tether_general.png\xd76 Name:·res/drawable-xxhdpi-v4/stat_sys_tether_general.png\xd
80 SHA-256-Digest:·7IkZIkRTyjdgWTcdBXhywarWF0BOOYXhKu5mssm5Ddg=\xd77 SHA-256-Digest:·7IkZIkRTyjdgWTcdBXhywarWF0BOOYXhKu5mssm5Ddg=\xd
81 \xd78 \xd
82 Name:·res/drawable-xxhdpi-v4/stat_sys_tether_usb.png\xd79 Name:·res/drawable-xxhdpi-v4/stat_sys_tether_usb.png\xd
83 SHA-256-Digest:·Np5ULUJbyfkBcn4QlncAFxLMk/32dU5YvCq2WOexK6M=\xd80 SHA-256-Digest:·Np5ULUJbyfkBcn4QlncAFxLMk/32dU5YvCq2WOexK6M=\xd
84 \xd81 \xd
85 Name:·resources.arsc\xd82 Name:·resources.arsc\xd
86 SHA-256-Digest:·32ieiRae3p0AHDBGGcfJkfVWDAV9lxTLaUB4tFj8Zls=\xd83 SHA-256-Digest:·irsV8f4wzUgFwF82bfP7twhGyMjszRsoVtl4sPyHhTM=\xd
87 \xd 
88 Name:·stamp-cert-sha256\xd 
89 SHA-256-Digest:·HZwqAqk4Fv9ceuZPmq0Cwj3kncUUYg2xp61iTSqDZ5w=\xd 
90 \xd84 \xd
1.77 KB
original/META-INF/CERT.SF
    
Offset 1, 29 lines modifiedOffset 1, 26 lines modified
1 Signature-Version:·1.0\xd1 Signature-Version:·1.0\xd
2 Created-By:·1.0·(Android·SignApk)\xd2 Created-By:·1.0·(Android·SignApk)\xd
3 SHA-256-Digest-Manifest:·eOV892+tR55Dvsg62ayy63H1X6BWxcg4uZ1FK34pgRk=\xd3 SHA-256-Digest-Manifest:·yu/0zWGYiLGMLeRquk/GR6KmTM4OnLnK9hRP7Lfhwq0=\xd
4 X-Android-APK-Signed:·2,·3\xd4 X-Android-APK-Signed:·2,·3\xd
5 \xd5 \xd
6 Name:·AndroidManifest.xml\xd6 Name:·AndroidManifest.xml\xd
7 SHA-256-Digest:·g5PQJI/6T7Rr4LNqbK6J3YoTXlMNnuxi21EIWuJXIyQ=\xd7 SHA-256-Digest:·gEvGsGMONUOTzo0/MKuyoAZxJLQTS2K6do5cmBd7KG8=\xd
8 \xd8 \xd
9 Name:·META-INF/proguard/androidx-annotations.pro\xd9 Name:·META-INF/proguard/androidx-annotations.pro\xd
10 SHA-256-Digest:·z4VPeB3xyX+1oqubmSAZIacjNrmoTsLyFuu+ubl7+m4=\xd10 SHA-256-Digest:·z4VPeB3xyX+1oqubmSAZIacjNrmoTsLyFuu+ubl7+m4=\xd
11 \xd11 \xd
12 Name:·android/util/LocalLog.ReadOnlyLocalLog.uau\xd12 Name:·android/util/LocalLog.ReadOnlyLocalLog.uau\xd
13 SHA-256-Digest:·s17VZ8dAbUoumYgDoKs6kgUQKU5uKLNa9+G2urF5Cqs=\xd13 SHA-256-Digest:·s17VZ8dAbUoumYgDoKs6kgUQKU5uKLNa9+G2urF5Cqs=\xd
14 \xd14 \xd
15 Name:·android/util/LocalLog.uau\xd15 Name:·android/util/LocalLog.uau\xd
16 SHA-256-Digest:·jCzQ6Bh1I5c7NjNw4JHybO+cQdBx6jgaPooycwTJ11Q=\xd16 SHA-256-Digest:·jCzQ6Bh1I5c7NjNw4JHybO+cQdBx6jgaPooycwTJ11Q=\xd
17 \xd17 \xd
18 Name:·assets/NOTICE.html.gz\xd 
19 SHA-256-Digest:·Q7XXuoHCNWZZy2M/8Bxf4q29dITeHdcwBdfzwTKNnkQ=\xd 
20 \xd 
21 Name:·classes.dex\xd18 Name:·classes.dex\xd
22 SHA-256-Digest:·cAxGDPba7nSS/DW14VOgOyNwQA3vDa0VRUbXb62X/kI=\xd19 SHA-256-Digest:·RkrOKw3cKx3EI5tNEdCeFjIUjYiVh2dPStSOPr5P36E=\xd
23 \xd20 \xd
24 Name:·com/android/networkstack/tethering/util/IState.uau\xd21 Name:·com/android/networkstack/tethering/util/IState.uau\xd
25 SHA-256-Digest:·k03CaRXGLT3bA6VDDDetEp5tKGTaMschw1pbPc/TK7M=\xd22 SHA-256-Digest:·k03CaRXGLT3bA6VDDDetEp5tKGTaMschw1pbPc/TK7M=\xd
26 \xd23 \xd
27 Name:·com/android/networkstack/tethering/util/IndentingPrintWriter.uau\xd24 Name:·com/android/networkstack/tethering/util/IndentingPrintWriter.uau\xd
28 SHA-256-Digest:·Ewppn1HAD9cCxJvEbM+ZgRLTpVxhXY2OpaMgZEH7XwQ=\xd25 SHA-256-Digest:·Ewppn1HAD9cCxJvEbM+ZgRLTpVxhXY2OpaMgZEH7XwQ=\xd
29 \xd26 \xd
Offset 81, 12 lines modifiedOffset 78, 9 lines modified
81 Name:·res/drawable-xxhdpi-v4/stat_sys_tether_general.png\xd78 Name:·res/drawable-xxhdpi-v4/stat_sys_tether_general.png\xd
82 SHA-256-Digest:·oBU3eG7maNzgjVzwHkPSeT4X+ivAvTc1wrx9x6sR7VA=\xd79 SHA-256-Digest:·oBU3eG7maNzgjVzwHkPSeT4X+ivAvTc1wrx9x6sR7VA=\xd
83 \xd80 \xd
84 Name:·res/drawable-xxhdpi-v4/stat_sys_tether_usb.png\xd81 Name:·res/drawable-xxhdpi-v4/stat_sys_tether_usb.png\xd
85 SHA-256-Digest:·SGQIjof/W1e30MwcbZnPuHDJZeow85sVClEM5GuWwKY=\xd82 SHA-256-Digest:·SGQIjof/W1e30MwcbZnPuHDJZeow85sVClEM5GuWwKY=\xd
86 \xd83 \xd
87 Name:·resources.arsc\xd84 Name:·resources.arsc\xd
88 SHA-256-Digest:·+wCmliHjXP/juMSVcEQq0Dsa/Eu4ob2hkLHh4r0gXGw=\xd85 SHA-256-Digest:·aknlNgEuXx2Kebtzg9g0fEBaunP5PpEhvTELajxj6Xc=\xd
89 \xd 
90 Name:·stamp-cert-sha256\xd 
91 SHA-256-Digest:·L0p4Bm/NGffFWX26fUKi8jlq3aKsfwyEBtSavY6F0c0=\xd 
92 \xd86 \xd
499 B
res/values/bools.xml
459 B
res/values/bools.xml
    
Offset 1, 8 lines modifiedOffset 1, 7 lines modified
1 <?xml·version="1.0"·encoding="utf-8"?>1 <?xml·version="1.0"·encoding="utf-8"?>
2 <resources>2 <resources>
3 ··<bool·name="config_tether_enable_bpf_offload">true</bool>3 ··<bool·name="config_tether_enable_bpf_offload">true</bool>
4 ··<bool·name="config_tether_enable_legacy_dhcp_server">false</bool>4 ··<bool·name="config_tether_enable_legacy_dhcp_server">false</bool>
5 ··<bool·name="config_tether_enable_legacy_wifi_p2p_dedicated_ip">false</bool> 
6 ··<bool·name="config_tether_upstream_automatic">true</bool>5 ··<bool·name="config_tether_upstream_automatic">true</bool>
7 ··<bool·name="config_upstream_roaming_notification">false</bool>6 ··<bool·name="config_upstream_roaming_notification">false</bool>
8 </resources>7 </resources>
1.64 KB
res/values/public.xml
1.6 KB
res/values/public.xml
    
Offset 7, 17 lines modifiedOffset 7, 16 lines modified
7 ··<public·id="0x7f010004"·name="config_tether_upstream_types"·type="array"/>7 ··<public·id="0x7f010004"·name="config_tether_upstream_types"·type="array"/>
8 ··<public·id="0x7f010005"·name="config_tether_usb_regexs"·type="array"/>8 ··<public·id="0x7f010005"·name="config_tether_usb_regexs"·type="array"/>
9 ··<public·id="0x7f010006"·name="config_tether_wifi_p2p_regexs"·type="array"/>9 ··<public·id="0x7f010006"·name="config_tether_wifi_p2p_regexs"·type="array"/>
10 ··<public·id="0x7f010007"·name="config_tether_wifi_regexs"·type="array"/>10 ··<public·id="0x7f010007"·name="config_tether_wifi_regexs"·type="array"/>
11 ··<public·id="0x7f010008"·name="config_tether_wigig_regexs"·type="array"/>11 ··<public·id="0x7f010008"·name="config_tether_wigig_regexs"·type="array"/>
12 ··<public·id="0x7f020000"·name="config_tether_enable_bpf_offload"·type="bool"/>12 ··<public·id="0x7f020000"·name="config_tether_enable_bpf_offload"·type="bool"/>
13 ··<public·id="0x7f020001"·name="config_tether_enable_legacy_dhcp_server"·type="bool"/>13 ··<public·id="0x7f020001"·name="config_tether_enable_legacy_dhcp_server"·type="bool"/>
14 ··<public·id="0x7f020002"·name="config_tether_enable_legacy_wifi_p2p_dedicated_ip"·type="bool"/>14 ··<public·id="0x7f020002"·name="config_tether_upstream_automatic"·type="bool"/>
15 ··<public·id="0x7f020003"·name="config_tether_upstream_automatic"·type="bool"/>15 ··<public·id="0x7f020003"·name="config_upstream_roaming_notification"·type="bool"/>
16 ··<public·id="0x7f020004"·name="config_upstream_roaming_notification"·type="bool"/> 
17 ··<public·id="0x7f030000"·name="stat_sys_tether_bluetooth"·type="drawable"/>16 ··<public·id="0x7f030000"·name="stat_sys_tether_bluetooth"·type="drawable"/>
18 ··<public·id="0x7f030001"·name="stat_sys_tether_general"·type="drawable"/>17 ··<public·id="0x7f030001"·name="stat_sys_tether_general"·type="drawable"/>
19 ··<public·id="0x7f030002"·name="stat_sys_tether_usb"·type="drawable"/>18 ··<public·id="0x7f030002"·name="stat_sys_tether_usb"·type="drawable"/>
20 ··<public·id="0x7f040000"·name="config_mobile_hotspot_provision_check_period"·type="integer"/>19 ··<public·id="0x7f040000"·name="config_mobile_hotspot_provision_check_period"·type="integer"/>
21 ··<public·id="0x7f040001"·name="config_tether_offload_poll_interval"·type="integer"/>20 ··<public·id="0x7f040001"·name="config_tether_offload_poll_interval"·type="integer"/>
22 ··<public·id="0x7f040002"·name="delay_to_show_no_upstream_after_no_backhaul"·type="integer"/>21 ··<public·id="0x7f040002"·name="delay_to_show_no_upstream_after_no_backhaul"·type="integer"/>
23 ··<public·id="0x7f050000"·name="config_mobile_hotspot_provision_app_no_ui"·type="string"/>22 ··<public·id="0x7f050000"·name="config_mobile_hotspot_provision_app_no_ui"·type="string"/>
305 B
stat {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 ··Size:·824698····»    Blocks:·1608·······IO·Block:·4096···regular·file1 ··Size:·763789····»    Blocks:·1488·······IO·Block:·4096···regular·file
2 Links:·12 Links:·1
3 Access:·(0644/-rw-r--r--)··Uid:·(·1001/·····dev)···Gid:·(·1001/·····dev)3 Access:·(0644/-rw-r--r--)··Uid:·(·1001/·····dev)···Gid:·(·1001/·····dev)
  
4 Modify:·1970-01-01·00:00:00.000000000·+00004 Modify:·1970-01-01·00:00:00.000000000·+0000