5.71 MB
/home/dev/aosp/build/android-11.0.0_r32/crosshatch-user/Google/system.img.apexes/com.google.android.wifi.apex-apex_payload.img.mount vs.
/home/dev/aosp/build/android-11.0.0_r32/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.wifi.apex-apex_payload.img.mount
592 B
file list
    
Offset 1, 17 lines modifiedOffset 1, 17 lines modified
1 apex_manifest.pb1 apex_manifest.pb
2 app2 app
3 app/OsuLoginGoogle3 app/OsuLogin
4 app/OsuLoginGoogle/OsuLoginGoogle.apk4 app/OsuLogin/OsuLogin.apk
5 etc5 etc
6 etc/security6 etc/security
7 etc/security/cacerts_wfa7 etc/security/cacerts_wfa
8 etc/security/cacerts_wfa/21125ccd.08 etc/security/cacerts_wfa/21125ccd.0
9 etc/security/cacerts_wfa/674b5f5b.09 etc/security/cacerts_wfa/674b5f5b.0
10 etc/security/cacerts_wfa/ea93cb5b.010 etc/security/cacerts_wfa/ea93cb5b.0
11 javalib11 javalib
12 javalib/framework-wifi.jar12 javalib/framework-wifi.jar
13 javalib/service-wifi.jar13 javalib/service-wifi.jar
14 lost+found14 lost+found
15 priv-app15 priv-app
16 priv-app/ServiceWifiResourcesGoogle16 priv-app/ServiceWifiResources
17 priv-app/ServiceWifiResourcesGoogle/ServiceWifiResourcesGoogle.apk17 priv-app/ServiceWifiResources/ServiceWifiResources.apk
508 B
/home/dev/aosp/build/android-11.0.0_r32/crosshatch-user/Google/system.img.apexes/com.google.android.wifi.apex-apex_payload.img.mount/apex_manifest.pb vs.
/home/dev/aosp/build/android-11.0.0_r32/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.wifi.apex-apex_payload.img.mount/apex_manifest.pb
    
Offset 1, 2 lines modifiedOffset 1, 2 lines modified
00000000:·0a10·636f·6d2e·616e·6472·6f69·642e·7769··..com.android.wi00000000:·0a10·636f·6d2e·616e·6472·6f69·642e·7769··..com.android.wi
00000010:·6669·109c·92e2·8f01······················fi......00000010:·6669·1080·c686·8f01······················fi......
194 KB
/home/dev/aosp/build/android-11.0.0_r32/crosshatch-user/Google/system.img.apexes/com.google.android.wifi.apex-apex_payload.img.mount/app vs.
/home/dev/aosp/build/android-11.0.0_r32/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.wifi.apex-apex_payload.img.mount/app
118 B
file list
    
Offset 1, 2 lines modifiedOffset 1, 2 lines modified
1 OsuLoginGoogle1 OsuLogin
2 OsuLoginGoogle/OsuLoginGoogle.apk2 OsuLogin/OsuLogin.apk
194 KB
/home/dev/aosp/build/android-11.0.0_r32/crosshatch-user/Google/system.img.apexes/com.google.android.wifi.apex-apex_payload.img.mount/app/OsuLoginGoogle vs.
/home/dev/aosp/build/android-11.0.0_r32/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.wifi.apex-apex_payload.img.mount/app/OsuLogin
64.0 B
file list
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 OsuLoginGoogle.apk1 OsuLogin.apk
194 KB
/home/dev/aosp/build/android-11.0.0_r32/crosshatch-user/Google/system.img.apexes/com.google.android.wifi.apex-apex_payload.img.mount/app/OsuLoginGoogle/OsuLoginGoogle.apk vs.
/home/dev/aosp/build/android-11.0.0_r32/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.wifi.apex-apex_payload.img.mount/app/OsuLogin/OsuLogin.apk
6.75 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 9 lines modified
1 Zip·file·size:·167599·bytes,·number·of·entries:·821 Zip·file·size:·236890·bytes,·number·of·entries:·78
2 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.activity_activity.version2 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.activity_activity.version
3 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.annotation_annotation-experimental.version 
4 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.arch.core_core-runtime.version3 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.arch.core_core-runtime.version
5 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version4 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version
6 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.coordinatorlayout_coordinatorlayout.version5 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.coordinatorlayout_coordinatorlayout.version
7 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.core_core.version6 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.core_core.version
8 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.cursoradapter_cursoradapter.version7 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.cursoradapter_cursoradapter.version
9 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.customview_customview.version8 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.customview_customview.version
10 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.documentfile_documentfile.version9 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.documentfile_documentfile.version
Offset 15, 22 lines modifiedOffset 14, 22 lines modified
15 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.legacy_legacy-support-core-utils.version14 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.legacy_legacy-support-core-utils.version
16 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.lifecycle_lifecycle-livedata-core.version15 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.lifecycle_lifecycle-livedata-core.version
17 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.lifecycle_lifecycle-runtime.version16 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.lifecycle_lifecycle-runtime.version
18 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version17 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version
19 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.lifecycle_lifecycle-viewmodel.version18 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.lifecycle_lifecycle-viewmodel.version
20 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.loader_loader.version19 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.loader_loader.version
21 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version20 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version
22 -rw----·····1.0·fat·······13·bx·stor·09-Jan-01·00:00·META-INF/androidx.media_media.version21 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.media_media.version
23 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.print_print.version22 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.print_print.version
24 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.savedstate_savedstate.version23 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.savedstate_savedstate.version
25 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.slidingpanelayout_slidingpanelayout.version24 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.slidingpanelayout_slidingpanelayout.version
26 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version25 -rw----·····1.0·fat·······11·bx·stor·09-Jan-01·00:00·META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version
27 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.versionedparcelable_versionedparcelable.version26 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.versionedparcelable_versionedparcelable.version
28 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.viewpager_viewpager.version27 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.viewpager_viewpager.version
29 -rw----·····1.0·fat·····6167·bx·stor·09-Jan-01·00:00·assets/NOTICE.html.gz28 -rw----·····1.0·fat···149572·bx·stor·09-Jan-01·00:00·classes.dex
30 -rw----·····1.0·fat······212·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notification_bg_low_normal.9.png29 -rw----·····1.0·fat······212·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notification_bg_low_normal.9.png
31 -rw----·····1.0·fat······225·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png30 -rw----·····1.0·fat······225·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png
32 -rw----·····1.0·fat······212·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notification_bg_normal.9.png31 -rw----·····1.0·fat······212·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notification_bg_normal.9.png
33 -rw----·····1.0·fat······225·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png32 -rw----·····1.0·fat······225·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png
34 -rw----·····1.0·fat······107·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png33 -rw----·····1.0·fat······107·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png
35 -rw----·····1.0·fat······215·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/notification_bg_low_normal.9.png34 -rw----·····1.0·fat······215·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/notification_bg_low_normal.9.png
36 -rw----·····1.0·fat······223·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/notification_bg_low_pressed.9.png35 -rw----·····1.0·fat······223·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/notification_bg_low_pressed.9.png
Offset 39, 18 lines modifiedOffset 38, 16 lines modified
39 -rw----·····1.0·fat·······98·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png38 -rw----·····1.0·fat·······98·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png
40 -rw----·····1.0·fat······221·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notification_bg_low_normal.9.png39 -rw----·····1.0·fat······221·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notification_bg_low_normal.9.png
41 -rw----·····1.0·fat······252·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png40 -rw----·····1.0·fat······252·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png
42 -rw----·····1.0·fat······221·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notification_bg_normal.9.png41 -rw----·····1.0·fat······221·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notification_bg_normal.9.png
43 -rw----·····1.0·fat······247·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png42 -rw----·····1.0·fat······247·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png
44 -rw----·····1.0·fat······138·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png43 -rw----·····1.0·fat······138·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png
45 -rw----·····1.0·fat····37712·bx·stor·09-Jan-01·00:00·resources.arsc44 -rw----·····1.0·fat····37712·bx·stor·09-Jan-01·00:00·resources.arsc
46 -rw----·····2.0·fat·····3232·bl·defN·09-Jan-01·00:00·AndroidManifest.xml45 -rw----·····2.0·fat·····2896·bl·defN·09-Jan-01·00:00·AndroidManifest.xml
47 -rw----·····2.0·fat·······16·bl·defN·09-Jan-01·00:00·META-INF/annotation-experimental_release.kotlin_module 
48 -rw----·····2.0·fat······339·bl·defN·09-Jan-01·00:00·META-INF/proguard/androidx-annotations.pro46 -rw----·····2.0·fat······339·bl·defN·09-Jan-01·00:00·META-INF/proguard/androidx-annotations.pro
49 -rw----·····2.0·fat···150032·bl·defN·09-Jan-01·00:00·classes.dex 
50 -rw----·····2.0·fat······364·bl·defN·09-Jan-01·00:00·res/anim-v21/fragment_fast_out_extra_slow_in.xml47 -rw----·····2.0·fat······364·bl·defN·09-Jan-01·00:00·res/anim-v21/fragment_fast_out_extra_slow_in.xml
51 -rw----·····2.0·fat·····1076·bl·defN·09-Jan-01·00:00·res/anim/fragment_close_enter.xml48 -rw----·····2.0·fat·····1076·bl·defN·09-Jan-01·00:00·res/anim/fragment_close_enter.xml
52 -rw----·····2.0·fat·····1120·bl·defN·09-Jan-01·00:00·res/anim/fragment_close_exit.xml49 -rw----·····2.0·fat·····1120·bl·defN·09-Jan-01·00:00·res/anim/fragment_close_exit.xml
53 -rw----·····2.0·fat······388·bl·defN·09-Jan-01·00:00·res/anim/fragment_fade_enter.xml50 -rw----·····2.0·fat······388·bl·defN·09-Jan-01·00:00·res/anim/fragment_fade_enter.xml
54 -rw----·····2.0·fat······388·bl·defN·09-Jan-01·00:00·res/anim/fragment_fade_exit.xml51 -rw----·····2.0·fat······388·bl·defN·09-Jan-01·00:00·res/anim/fragment_fade_exit.xml
55 -rw----·····2.0·fat·····1076·bl·defN·09-Jan-01·00:00·res/anim/fragment_open_enter.xml52 -rw----·····2.0·fat·····1076·bl·defN·09-Jan-01·00:00·res/anim/fragment_open_enter.xml
56 -rw----·····2.0·fat·····1076·bl·defN·09-Jan-01·00:00·res/anim/fragment_open_exit.xml53 -rw----·····2.0·fat·····1076·bl·defN·09-Jan-01·00:00·res/anim/fragment_open_exit.xml
Offset 73, 12 lines modifiedOffset 70, 11 lines modified
73 -rw----·····2.0·fat·····2872·bl·defN·09-Jan-01·00:00·res/layout/notification_template_lines_media.xml70 -rw----·····2.0·fat·····2872·bl·defN·09-Jan-01·00:00·res/layout/notification_template_lines_media.xml
74 -rw----·····2.0·fat·····1292·bl·defN·09-Jan-01·00:00·res/layout/notification_template_media.xml71 -rw----·····2.0·fat·····1292·bl·defN·09-Jan-01·00:00·res/layout/notification_template_media.xml
75 -rw----·····2.0·fat·····2756·bl·defN·09-Jan-01·00:00·res/layout/notification_template_media_custom.xml72 -rw----·····2.0·fat·····2756·bl·defN·09-Jan-01·00:00·res/layout/notification_template_media_custom.xml
76 -rw----·····2.0·fat······440·bl·defN·09-Jan-01·00:00·res/layout/notification_template_part_chronometer.xml73 -rw----·····2.0·fat······440·bl·defN·09-Jan-01·00:00·res/layout/notification_template_part_chronometer.xml
77 -rw----·····2.0·fat······440·bl·defN·09-Jan-01·00:00·res/layout/notification_template_part_time.xml74 -rw----·····2.0·fat······440·bl·defN·09-Jan-01·00:00·res/layout/notification_template_part_time.xml
78 -rw----·····2.0·fat·····1372·bl·defN·09-Jan-01·00:00·res/layout/osu_web_view.xml75 -rw----·····2.0·fat·····1372·bl·defN·09-Jan-01·00:00·res/layout/osu_web_view.xml
79 -rw----·····2.0·fat······556·bl·defN·09-Jan-01·00:00·res/xml/network_security_config.xml76 -rw----·····2.0·fat······556·bl·defN·09-Jan-01·00:00·res/xml/network_security_config.xml
80 -rw----·····2.0·fat·······32·bl·defN·09-Jan-01·00:00·stamp-cert-sha25677 -rw----·····2.0·fat·····9088·bl·defN·09-Jan-01·00:00·META-INF/CERT.SF
81 -rw----·····2.0·fat·····9528·bl·defN·09-Jan-01·00:00·META-INF/CERT.SF78 -rw----·····2.0·fat·····2349·bl·defN·09-Jan-01·00:00·META-INF/CERT.RSA
82 -rw----·····2.0·fat·····2246·bl·defN·09-Jan-01·00:00·META-INF/CERT.RSA79 -rw----·····2.0·fat·····8976·bl·defN·09-Jan-01·00:00·META-INF/MANIFEST.MF
83 -rw----·····2.0·fat·····9416·bl·defN·09-Jan-01·00:00·META-INF/MANIFEST.MF80 78·files,·249887·bytes·uncompressed,·214225·bytes·compressed:··14.3%
84 82·files,·257691·bytes·uncompressed,·136349·bytes·compressed:··47.1% 
1.9 KB
AndroidManifest.xml (decoded)
1.84 KB
AndroidManifest.xml
    
Offset 1, 16 lines modifiedOffset 1, 15 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:versionCode="30"·android:versionName="11-6986736"·package="com.google.android.hotspot2.osulogin"·platformBuildVersionCode="30"·platformBuildVersionName="11"·xmlns:android="http://schemas.android.com/apk/res/android">2 <manifest·android:compileSdkVersion="30"·android:compileSdkVersionCodename="11"·android:versionCode="30"·android:versionName="11"·package="com.android.hotspot2.osulogin"·platformBuildVersionCode="30"·platformBuildVersionName="11"·xmlns:android="http://schemas.android.com/apk/res/android">
3 ··<uses-sdk·android:minSdkVersion="30"·android:targetSdkVersion="30"/>3 ··<uses-sdk·android:minSdkVersion="30"·android:targetSdkVersion="30"/>
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.CHANGE_WIFI_STATE"/>5 ··<uses-permission·android:name="android.permission.CHANGE_WIFI_STATE"/>
6 ··<uses-permission·android:name="android.permission.INTERNET"/>6 ··<uses-permission·android:name="android.permission.INTERNET"/>
7 ··<application·android:appComponentFactory="androidx.core.app.CoreComponentFactory"·android:configChanges="keyboardHidden|orientation|screenSize"·android:enabled="true"·android:extractNativeLibs="false"·android:label="@string/app_name"·android:networkSecurityConfig="@xml/network_security_config"·android:supportsRtl="true">7 ··<application·android:appComponentFactory="androidx.core.app.CoreComponentFactory"·android:configChanges="keyboardHidden|orientation|screenSize"·android:enabled="true"·android:extractNativeLibs="false"·android:label="@string/app_name"·android:networkSecurityConfig="@xml/network_security_config"·android:supportsRtl="true">
8 ····<activity·android:configChanges="keyboardHidden|orientation|screenSize"·android:label="@string/action_bar_label"·android:name="com.android.hotspot2.osulogin.OsuLoginActivity"·android:theme="@style/AppTheme">8 ····<activity·android:configChanges="keyboardHidden|orientation|screenSize"·android:label="@string/action_bar_label"·android:name="com.android.hotspot2.osulogin.OsuLoginActivity"·android:theme="@style/AppTheme">
9 ······<intent-filter>9 ······<intent-filter>
10 ········<action·android:name="android.net.wifi.action.PASSPOINT_LAUNCH_OSU_VIEW"/>10 ········<action·android:name="android.net.wifi.action.PASSPOINT_LAUNCH_OSU_VIEW"/>
11 ········<category·android:name="android.intent.category.DEFAULT"/>11 ········<category·android:name="android.intent.category.DEFAULT"/>
12 ······</intent-filter>12 ······</intent-filter>
13 ····</activity>13 ····</activity>
14 ····<meta-data·android:name="android.content.pm.LOGGING_PARENT"·android:value="com.google.android.modulemetadata"/> 
15 ··</application>14 ··</application>
16 </manifest>15 </manifest>
1.74 KB
APK metadata
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 !!brut.androlib.meta.MetaInfo1 !!brut.androlib.meta.MetaInfo
2 compressionType:·false2 compressionType:·false
3 doNotCompress:3 doNotCompress:
 4 -·dex
4 -·arsc5 -·arsc
5 -·META-INF/androidx.activity_activity.version6 -·META-INF/androidx.activity_activity.version
6 -·META-INF/androidx.annotation_annotation-experimental.version 
7 -·META-INF/androidx.arch.core_core-runtime.version7 -·META-INF/androidx.arch.core_core-runtime.version
8 -·META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version8 -·META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version
9 -·META-INF/androidx.coordinatorlayout_coordinatorlayout.version9 -·META-INF/androidx.coordinatorlayout_coordinatorlayout.version
10 -·META-INF/androidx.core_core.version10 -·META-INF/androidx.core_core.version
11 -·META-INF/androidx.cursoradapter_cursoradapter.version11 -·META-INF/androidx.cursoradapter_cursoradapter.version
12 -·META-INF/androidx.customview_customview.version12 -·META-INF/androidx.customview_customview.version
13 -·META-INF/androidx.documentfile_documentfile.version13 -·META-INF/androidx.documentfile_documentfile.version
Offset 25, 15 lines modifiedOffset 25, 14 lines modified
25 -·META-INF/androidx.media_media.version25 -·META-INF/androidx.media_media.version
26 -·META-INF/androidx.print_print.version26 -·META-INF/androidx.print_print.version
27 -·META-INF/androidx.savedstate_savedstate.version27 -·META-INF/androidx.savedstate_savedstate.version
28 -·META-INF/androidx.slidingpanelayout_slidingpanelayout.version28 -·META-INF/androidx.slidingpanelayout_slidingpanelayout.version
29 -·META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version29 -·META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version
30 -·META-INF/androidx.versionedparcelable_versionedparcelable.version30 -·META-INF/androidx.versionedparcelable_versionedparcelable.version
31 -·META-INF/androidx.viewpager_viewpager.version31 -·META-INF/androidx.viewpager_viewpager.version
32 -·assets/NOTICE.html.gz 
33 -·res/drawable-hdpi-v4/notification_bg_low_normal.9.png32 -·res/drawable-hdpi-v4/notification_bg_low_normal.9.png
34 -·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png33 -·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png
35 -·res/drawable-hdpi-v4/notification_bg_normal.9.png34 -·res/drawable-hdpi-v4/notification_bg_normal.9.png
36 -·res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png35 -·res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png
37 -·png36 -·png
38 -·res/drawable-mdpi-v4/notification_bg_low_normal.9.png37 -·res/drawable-mdpi-v4/notification_bg_low_normal.9.png
39 -·res/drawable-mdpi-v4/notification_bg_low_pressed.9.png38 -·res/drawable-mdpi-v4/notification_bg_low_pressed.9.png
Offset 46, 17 lines modifiedOffset 45, 16 lines modified
46 isFrameworkApk:·false45 isFrameworkApk:·false
47 packageInfo:·null46 packageInfo:·null
48 sdkInfo:47 sdkInfo:
49 ··minSdkVersion:·'30'48 ··minSdkVersion:·'30'
50 ··targetSdkVersion:·'30'49 ··targetSdkVersion:·'30'
51 sharedLibrary:·false50 sharedLibrary:·false
52 sparseResources:·false51 sparseResources:·false
53 unknownFiles:52 unknownFiles:·{}
54 ··stamp-cert-sha256:·'8' 
55 usesFramework:53 usesFramework:
56 ··ids:54 ··ids:
57 ··-·155 ··-·1
58 ··tag:·null56 ··tag:·null
59 version:·2.3.4-dirty57 version:·2.3.4-dirty
60 versionInfo:58 versionInfo:
61 ··versionCode:·'30'59 ··versionCode:·'30'
62 ··versionName:·11-698673660 ··versionName:·'11'
12.7 KB
classes.dex
12.7 KB
classes.jar
5.64 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·255263·bytes,·number·of·entries:·1831 Zip·file·size:·254646·bytes,·number·of·entries:·184
2 ?rwxrwxr-x··2.0·unx······242·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$CustomActionCallback.class2 ?rwxrwxr-x··2.0·unx······242·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$CustomActionCallback.class
3 ?rwxrwxr-x··2.0·unx······234·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$ItemCallback.class3 ?rwxrwxr-x··2.0·unx······234·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$ItemCallback.class
4 ?rwxrwxr-x··2.0·unx······691·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$MediaItem$1.class4 ?rwxrwxr-x··2.0·unx······691·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$MediaItem$1.class
5 ?rwxrwxr-x··2.0·unx·····1383·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$MediaItem.class5 ?rwxrwxr-x··2.0·unx·····1383·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$MediaItem.class
6 ?rwxrwxr-x··2.0·unx······255·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$SearchCallback.class6 ?rwxrwxr-x··2.0·unx······255·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$SearchCallback.class
7 ?rwxrwxr-x··2.0·unx······956·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaDescriptionCompat$1.class7 ?rwxrwxr-x··2.0·unx······956·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaDescriptionCompat$1.class
8 ?rwxrwxr-x··2.0·unx·····1702·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaDescriptionCompat$Builder.class8 ?rwxrwxr-x··2.0·unx·····1702·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaDescriptionCompat$Builder.class
Offset 75, 15 lines modifiedOffset 75, 16 lines modified
75 ?rwxrwxr-x··2.0·unx······671·b-·stor·80-Jan-01·00:00·androidx/core/widget/NestedScrollView$SavedState$1.class75 ?rwxrwxr-x··2.0·unx······671·b-·stor·80-Jan-01·00:00·androidx/core/widget/NestedScrollView$SavedState$1.class
76 ?rwxrwxr-x··2.0·unx·····1088·b-·stor·80-Jan-01·00:00·androidx/core/widget/NestedScrollView$SavedState.class76 ?rwxrwxr-x··2.0·unx·····1088·b-·stor·80-Jan-01·00:00·androidx/core/widget/NestedScrollView$SavedState.class
77 ?rwxrwxr-x··2.0·unx·····1118·b-·stor·80-Jan-01·00:00·androidx/customview/view/AbsSavedState$2.class77 ?rwxrwxr-x··2.0·unx·····1118·b-·stor·80-Jan-01·00:00·androidx/customview/view/AbsSavedState$2.class
78 ?rwxrwxr-x··2.0·unx·····1023·b-·stor·80-Jan-01·00:00·androidx/customview/view/AbsSavedState.class78 ?rwxrwxr-x··2.0·unx·····1023·b-·stor·80-Jan-01·00:00·androidx/customview/view/AbsSavedState.class
79 ?rwxrwxr-x··2.0·unx······969·b-·stor·80-Jan-01·00:00·androidx/drawerlayout/widget/DrawerLayout$SavedState$1.class79 ?rwxrwxr-x··2.0·unx······969·b-·stor·80-Jan-01·00:00·androidx/drawerlayout/widget/DrawerLayout$SavedState$1.class
80 ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·androidx/fragment/app/BackStackState$1.class80 ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·androidx/fragment/app/BackStackState$1.class
81 ?rwxrwxr-x··2.0·unx·····2028·b-·stor·80-Jan-01·00:00·androidx/fragment/app/BackStackState.class81 ?rwxrwxr-x··2.0·unx·····2028·b-·stor·80-Jan-01·00:00·androidx/fragment/app/BackStackState.class
82 ?rwxrwxr-x··2.0·unx·······84·b-·stor·80-Jan-01·00:00·androidx/fragment/app/Fragment$5.class82 ?rwxrwxr-x··2.0·unx·······84·b-·stor·80-Jan-01·00:00·androidx/fragment/app/Fragment$2.class
 83 ?rwxrwxr-x··2.0·unx·······84·b-·stor·80-Jan-01·00:00·androidx/fragment/app/Fragment$7.class
83 ?rwxrwxr-x··2.0·unx······914·b-·stor·80-Jan-01·00:00·androidx/fragment/app/Fragment$SavedState$1.class84 ?rwxrwxr-x··2.0·unx······914·b-·stor·80-Jan-01·00:00·androidx/fragment/app/Fragment$SavedState$1.class
84 ?rwxrwxr-x··2.0·unx······801·b-·stor·80-Jan-01·00:00·androidx/fragment/app/Fragment$SavedState.class85 ?rwxrwxr-x··2.0·unx······801·b-·stor·80-Jan-01·00:00·androidx/fragment/app/Fragment$SavedState.class
85 ?rwxrwxr-x··2.0·unx·······91·b-·stor·80-Jan-01·00:00·androidx/fragment/app/FragmentManager$6.class86 ?rwxrwxr-x··2.0·unx·······91·b-·stor·80-Jan-01·00:00·androidx/fragment/app/FragmentManager$6.class
86 ?rwxrwxr-x··2.0·unx······711·b-·stor·80-Jan-01·00:00·androidx/fragment/app/FragmentManager$LaunchedFragmentInfo$1.class87 ?rwxrwxr-x··2.0·unx······711·b-·stor·80-Jan-01·00:00·androidx/fragment/app/FragmentManager$LaunchedFragmentInfo$1.class
87 ?rwxrwxr-x··2.0·unx······822·b-·stor·80-Jan-01·00:00·androidx/fragment/app/FragmentManager$LaunchedFragmentInfo.class88 ?rwxrwxr-x··2.0·unx······822·b-·stor·80-Jan-01·00:00·androidx/fragment/app/FragmentManager$LaunchedFragmentInfo.class
88 ?rwxrwxr-x··2.0·unx······647·b-·stor·80-Jan-01·00:00·androidx/fragment/app/FragmentManagerState$1.class89 ?rwxrwxr-x··2.0·unx······647·b-·stor·80-Jan-01·00:00·androidx/fragment/app/FragmentManagerState$1.class
89 ?rwxrwxr-x··2.0·unx·····1895·b-·stor·80-Jan-01·00:00·androidx/fragment/app/FragmentManagerState.class90 ?rwxrwxr-x··2.0·unx·····1895·b-·stor·80-Jan-01·00:00·androidx/fragment/app/FragmentManagerState.class
Offset 162, 24 lines modifiedOffset 163, 24 lines modified
162 ?rwxrwxr-x··2.0·unx······478·b-·stor·80-Jan-01·00:00·androidx/core/view/ViewCompat$3.class163 ?rwxrwxr-x··2.0·unx······478·b-·stor·80-Jan-01·00:00·androidx/core/view/ViewCompat$3.class
163 ?rwxrwxr-x··2.0·unx······226·b-·stor·80-Jan-01·00:00·androidx/customview/view/AbsSavedState$1.class164 ?rwxrwxr-x··2.0·unx······226·b-·stor·80-Jan-01·00:00·androidx/customview/view/AbsSavedState$1.class
164 ?rwxrwxr-x··2.0·unx······865·b-·stor·80-Jan-01·00:00·androidx/drawerlayout/widget/DrawerLayout$SavedState.class165 ?rwxrwxr-x··2.0·unx······865·b-·stor·80-Jan-01·00:00·androidx/drawerlayout/widget/DrawerLayout$SavedState.class
165 ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·androidx/lifecycle/LiveData$LifecycleBoundObserver.class166 ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·androidx/lifecycle/LiveData$LifecycleBoundObserver.class
166 ?rwxrwxr-x··2.0·unx·····2683·b-·stor·80-Jan-01·00:00·androidx/media/AudioAttributesCompat.class167 ?rwxrwxr-x··2.0·unx·····2683·b-·stor·80-Jan-01·00:00·androidx/media/AudioAttributesCompat.class
167 ?rwxrwxr-x··2.0·unx······142·b-·stor·80-Jan-01·00:00·androidx/media/AudioAttributesImpl.class168 ?rwxrwxr-x··2.0·unx······142·b-·stor·80-Jan-01·00:00·androidx/media/AudioAttributesImpl.class
168 ?rwxrwxr-x··2.0·unx······842·b-·stor·80-Jan-01·00:00·androidx/media/AudioAttributesImplApi21$Builder.class169 ?rwxrwxr-x··2.0·unx······842·b-·stor·80-Jan-01·00:00·androidx/media/AudioAttributesImplApi21$Builder.class
169 ?rwxrwxr-x··2.0·unx·····1637·b-·stor·80-Jan-01·00:00·androidx/media/AudioAttributesImplBase$Builder.class170 ?rwxrwxr-x··2.0·unx······922·b-·stor·80-Jan-01·00:00·androidx/media/AudioAttributesImplBase$Builder.class
170 ?rwxrwxr-x··2.0·unx······672·b-·stor·80-Jan-01·00:00·androidx/slidingpanelayout/widget/SlidingPaneLayout$SavedState.class171 ?rwxrwxr-x··2.0·unx······672·b-·stor·80-Jan-01·00:00·androidx/slidingpanelayout/widget/SlidingPaneLayout$SavedState.class
171 ?rwxrwxr-x··2.0·unx······225·b-·stor·80-Jan-01·00:00·androidx/versionedparcelable/CustomVersionedParcelable.class172 ?rwxrwxr-x··2.0·unx······225·b-·stor·80-Jan-01·00:00·androidx/versionedparcelable/CustomVersionedParcelable.class
172 ?rwxrwxr-x··2.0·unx·····3612·b-·stor·80-Jan-01·00:00·androidx/versionedparcelable/VersionedParcelParcel.class173 ?rwxrwxr-x··2.0·unx·····3612·b-·stor·80-Jan-01·00:00·androidx/versionedparcelable/VersionedParcelParcel.class
173 ?rwxrwxr-x··2.0·unx·····1398·b-·stor·80-Jan-01·00:00·androidx/viewpager/widget/ViewPager$SavedState.class174 ?rwxrwxr-x··2.0·unx·····1398·b-·stor·80-Jan-01·00:00·androidx/viewpager/widget/ViewPager$SavedState.class
174 ?rwxrwxr-x··2.0·unx······557·b-·stor·80-Jan-01·00:00·com/android/hotspot2/osulogin/-$$Lambda$OsuLoginActivity$utd7sjVqarzYe7IGZp_jikgo8fA.class175 ?rwxrwxr-x··2.0·unx······557·b-·stor·80-Jan-01·00:00·com/android/hotspot2/osulogin/-$$Lambda$OsuLoginActivity$utd7sjVqarzYe7IGZp_jikgo8fA.class
175 ?rwxrwxr-x··2.0·unx·····2390·b-·stor·80-Jan-01·00:00·android/support/v4/media/session/MediaControllerCompat$Callback$StubCompat.class176 ?rwxrwxr-x··2.0·unx·····2390·b-·stor·80-Jan-01·00:00·android/support/v4/media/session/MediaControllerCompat$Callback$StubCompat.class
176 ?rwxrwxr-x··2.0·unx······722·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyResultReceiver.class177 ?rwxrwxr-x··2.0·unx······722·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyResultReceiver.class
177 ?rwxrwxr-x··2.0·unx·····6274·b-·stor·80-Jan-01·00:00·androidx/core/graphics/drawable/IconCompat.class178 ?rwxrwxr-x··2.0·unx·····6274·b-·stor·80-Jan-01·00:00·androidx/core/graphics/drawable/IconCompat.class
178 ?rwxrwxr-x··2.0·unx······199·b-·stor·80-Jan-01·00:00·androidx/core/view/NestedScrollingParent3.class179 ?rwxrwxr-x··2.0·unx······199·b-·stor·80-Jan-01·00:00·androidx/core/view/NestedScrollingParent3.class
179 ?rwxrwxr-x··2.0·unx······980·b-·stor·80-Jan-01·00:00·androidx/media/AudioAttributesImplApi21.class180 ?rwxrwxr-x··2.0·unx······980·b-·stor·80-Jan-01·00:00·androidx/media/AudioAttributesImplApi21.class
180 ?rwxrwxr-x··2.0·unx······534·b-·stor·80-Jan-01·00:00·androidx/media/AudioAttributesImplApi26$Builder.class181 ?rwxrwxr-x··2.0·unx······534·b-·stor·80-Jan-01·00:00·androidx/media/AudioAttributesImplApi26$Builder.class
181 ?rwxrwxr-x··2.0·unx·····1933·b-·stor·80-Jan-01·00:00·androidx/media/AudioAttributesImplBase.class182 ?rwxrwxr-x··2.0·unx·····1781·b-·stor·80-Jan-01·00:00·androidx/media/AudioAttributesImplBase.class
182 ?rwxrwxr-x··2.0·unx······904·b-·stor·80-Jan-01·00:00·android/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21$ExtraCallback.class183 ?rwxrwxr-x··2.0·unx······904·b-·stor·80-Jan-01·00:00·android/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21$ExtraCallback.class
183 ?rwxrwxr-x··2.0·unx······295·b-·stor·80-Jan-01·00:00·androidx/media/AudioAttributesImplApi26.class184 ?rwxrwxr-x··2.0·unx······295·b-·stor·80-Jan-01·00:00·androidx/media/AudioAttributesImplApi26.class
184 ?rwxrwxr-x··2.0·unx····16164·b-·defN·80-Jan-01·00:00·androidx/swiperefreshlayout/widget/SwipeRefreshLayout.class185 ?rwxrwxr-x··2.0·unx····16185·b-·defN·80-Jan-01·00:00·androidx/swiperefreshlayout/widget/SwipeRefreshLayout.class
185 183·files,·229321·bytes·uncompressed,·220823·bytes·compressed:··3.7%186 184·files,·228559·bytes·uncompressed,·220054·bytes·compressed:··3.7%
580 B
zipnote «TEMP»/diffoscope_fjfr8of1/tmpcfgphgvw.zip
    
Offset 234, 15 lines modifiedOffset 234, 18 lines modified
  
234 Filename:·androidx/fragment/app/BackStackState$1.class234 Filename:·androidx/fragment/app/BackStackState$1.class
235 Comment:·235 Comment:·
  
236 Filename:·androidx/fragment/app/BackStackState.class236 Filename:·androidx/fragment/app/BackStackState.class
237 Comment:·237 Comment:·
  
238 Filename:·androidx/fragment/app/Fragment$5.class238 Filename:·androidx/fragment/app/Fragment$2.class
 239 Comment:·
  
 240 Filename:·androidx/fragment/app/Fragment$7.class
239 Comment:·241 Comment:·
  
240 Filename:·androidx/fragment/app/Fragment$SavedState$1.class242 Filename:·androidx/fragment/app/Fragment$SavedState$1.class
241 Comment:·243 Comment:·
  
242 Filename:·androidx/fragment/app/Fragment$SavedState.class244 Filename:·androidx/fragment/app/Fragment$SavedState.class
243 Comment:·245 Comment:·
3.08 KB
androidx/media/AudioAttributesImplBase$Builder.class
2.98 KB
procyon -ec {}
    
Offset 1, 93 lines modifiedOffset 1, 29 lines modified
  
1 package·androidx.media;1 package·androidx.media;
  
2 import·android.util.Log; 
  
3 class·AudioAttributesImplBase$Builder·implements·AudioAttributesImpl$Builder2 class·AudioAttributesImplBase$Builder·implements·AudioAttributesImpl$Builder
4 {3 {
5 ····private·int·mContentType;4 ····private·int·mContentType;
6 ····private·int·mFlags;5 ····private·int·mFlags;
7 ····private·int·mLegacyStream;6 ····private·int·mLegacyStream;
8 ····private·int·mUsage;7 ····private·int·mUsage;
9 ····8 ····
10 ····AudioAttributesImplBase$Builder()·{9 ····AudioAttributesImplBase$Builder()·{
11 ········this.mUsage·=·0;10 ········this.mUsage·=·0;
12 ········this.mContentType·=·0;11 ········this.mContentType·=·0;
13 ········this.mFlags·=·0;12 ········this.mFlags·=·0;
14 ········this.mLegacyStream·=·-1;13 ········this.mLegacyStream·=·-1;
15 ····}14 ····}
16 ····15 ····
17 ····private·AudioAttributesImplBase$Builder·setInternalLegacyStreamType(int·usageForStreamType)·{ 
18 ········final·boolean·mContentType·=·true; 
19 ········final·int·n·=·4; 
20 ········switch·(usageForStreamType)·{ 
21 ············default:·{ 
22 ················final·StringBuilder·sb·=·new·StringBuilder(); 
23 ················sb.append("Invalid·stream·type·"); 
24 ················sb.append(usageForStreamType); 
25 ················sb.append("·for·AudioAttributesCompat"); 
26 ················Log.e("AudioAttributesCompat",·sb.toString()); 
27 ················break; 
28 ············} 
29 ············case·10:·{ 
30 ················this.mContentType·=·(mContentType·?·1·:·0); 
31 ················break; 
32 ············} 
33 ············case·9:·{ 
34 ················this.mContentType·=·n; 
35 ················break; 
36 ············} 
37 ············case·8:·{ 
38 ················this.mContentType·=·n; 
39 ················break; 
40 ············} 
41 ············case·6:·{ 
42 ················this.mContentType·=·(mContentType·?·1·:·0); 
43 ················this.mFlags·|=·n; 
44 ················break; 
45 ············} 
46 ············case·5:·{ 
47 ················this.mContentType·=·n; 
48 ················break; 
49 ············} 
50 ············case·4:·{ 
51 ················this.mContentType·=·n; 
52 ················break; 
53 ············} 
54 ············case·3:·{ 
55 ················this.mContentType·=·2; 
56 ················break; 
57 ············} 
58 ············case·2:·{ 
59 ················this.mContentType·=·n; 
60 ················break; 
61 ············} 
62 ············case·7:·{ 
63 ················this.mFlags·|=·(mContentType·?·1·:·0); 
64 ············} 
65 ············case·1:·{ 
66 ················this.mContentType·=·n; 
67 ················break; 
68 ············} 
69 ············case·0:·{ 
70 ················this.mContentType·=·(mContentType·?·1·:·0); 
71 ················break; 
72 ············} 
73 ········} 
74 ········usageForStreamType·=·AudioAttributesImplBase.usageForStreamType(usageForStreamType); 
75 ········this.mUsage·=·usageForStreamType; 
76 ········return·this; 
77 ····} 
78 ···· 
79 ····public·AudioAttributesImpl·build()·{16 ····public·AudioAttributesImpl·build()·{
80 ········return·(AudioAttributesImpl)new·AudioAttributesImplBase(this.mContentType,·this.mFlags,·this.mUsage,·this.mLegacyStream);17 ········return·(AudioAttributesImpl)new·AudioAttributesImplBase(this.mContentType,·this.mFlags,·this.mUsage,·this.mLegacyStream);
81 ····}18 ····}
82 ····19 ····
83 ····public·AudioAttributesImplBase$Builder·setLegacyStreamType(final·int·mLegacyStream)·{20 ····public·AudioAttributesImplBase$Builder·setLegacyStreamType(final·int·mLegacyStream)·{
84 ········if·(mLegacyStream·!=·10)·{21 ········if·(mLegacyStream·!=·10)·{
85 ············this.setInternalLegacyStreamType(this.mLegacyStream·=·mLegacyStream);22 ············this.mLegacyStream·=·mLegacyStream;
86 ············return·this;23 ············return·this;
87 ········}24 ········}
88 ········throw·new·IllegalArgumentException("STREAM_ACCESSIBILITY·is·not·a·legacy·stream·type·that·was·used·for·audio·playback");25 ········throw·new·IllegalArgumentException("STREAM_ACCESSIBILITY·is·not·a·legacy·stream·type·that·was·used·for·audio·playback");
89 ····}26 ····}
90 }27 }
1.39 KB
androidx/media/AudioAttributesImplBase.class
1.3 KB
procyon -ec {}
    
Offset 24, 51 lines modifiedOffset 24, 14 lines modified
24 ········this.mLegacyStream·=·-1;24 ········this.mLegacyStream·=·-1;
25 ········this.mContentType·=·mContentType;25 ········this.mContentType·=·mContentType;
26 ········this.mFlags·=·mFlags;26 ········this.mFlags·=·mFlags;
27 ········this.mUsage·=·mUsage;27 ········this.mUsage·=·mUsage;
28 ········this.mLegacyStream·=·mLegacyStream;28 ········this.mLegacyStream·=·mLegacyStream;
29 ····}29 ····}
30 ····30 ····
31 ····static·int·usageForStreamType(final·int·n)·{ 
32 ········final·int·n2·=·2; 
33 ········switch·(n)·{ 
34 ············default:·{ 
35 ················return·0; 
36 ············} 
37 ············case·10:·{ 
38 ················return·11; 
39 ············} 
40 ············case·8:·{ 
41 ················return·3; 
42 ············} 
43 ············case·6:·{ 
44 ················return·n2; 
45 ············} 
46 ············case·5:·{ 
47 ················return·5; 
48 ············} 
49 ············case·4:·{ 
50 ················return·4; 
51 ············} 
52 ············case·3:·{ 
53 ················return·1; 
54 ············} 
55 ············case·2:·{ 
56 ················return·6; 
57 ············} 
58 ············case·1: 
59 ············case·7:·{ 
60 ················return·13; 
61 ············} 
62 ············case·0:·{ 
63 ················return·n2; 
64 ············} 
65 ········} 
66 ····} 
67 ···· 
68 ····public·boolean·equals(final·Object·o)·{31 ····public·boolean·equals(final·Object·o)·{
69 ········final·boolean·b·=·o·instanceof·AudioAttributesImplBase;32 ········final·boolean·b·=·o·instanceof·AudioAttributesImplBase;
70 ········boolean·b2·=·false;33 ········boolean·b2·=·false;
71 ········if·(!b)·{34 ········if·(!b)·{
72 ············return·false;35 ············return·false;
73 ········}36 ········}
74 ········final·AudioAttributesImplBase·audioAttributesImplBase·=·(AudioAttributesImplBase)o;37 ········final·AudioAttributesImplBase·audioAttributesImplBase·=·(AudioAttributesImplBase)o;
1.97 KB
androidx/swiperefreshlayout/widget/SwipeRefreshLayout.class
1.85 KB
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 13 lines modified
  
1 package·androidx.swiperefreshlayout.widget;1 package·androidx.swiperefreshlayout.widget;
  
2 import·android.view.View$BaseSavedState;2 import·android.view.View$BaseSavedState;
3 import·android.widget.ImageView;3 import·android.widget.ImageView;
 4 import·android.view.ViewParent;
4 import·androidx.core.view.ViewCompat;5 import·androidx.core.view.ViewCompat;
5 import·android.widget.AbsListView;6 import·android.widget.AbsListView;
6 import·android.os.Build$VERSION;7 import·android.os.Build$VERSION;
7 import·android.os.Parcelable;8 import·android.os.Parcelable;
8 import·android.view.View$MeasureSpec;9 import·android.view.View$MeasureSpec;
9 import·android.util.Log;10 import·android.util.Log;
10 import·androidx.core.widget.ListViewCompat;11 import·androidx.core.widget.ListViewCompat;
Offset 718, 26 lines modifiedOffset 719, 27 lines modified
718 ············}719 ············}
719 ············return·b;720 ············return·b;
720 ········}721 ········}
721 ········return·false;722 ········return·false;
722 ····}723 ····}
723 ····724 ····
724 ····public·void·requestDisallowInterceptTouchEvent(final·boolean·b)·{725 ····public·void·requestDisallowInterceptTouchEvent(final·boolean·b)·{
725 ········Label_0059:·{726 ········if·(Build$VERSION.SDK_INT·>=·21·||·!(this.mTarget·instanceof·AbsListView))·{
726 ············if·(this.mEnableLegacyRequestDisallowInterceptTouch)·{727 ············final·View·mTarget·=·this.mTarget;
727 ················if·(Build$VERSION.SDK_INT·>=·21·||·!(this.mTarget·instanceof·AbsListView))·{728 ············if·(mTarget·==·null·||·ViewCompat.isNestedScrollingEnabled(mTarget))·{
728 ····················final·View·mTarget·=·this.mTarget;729 ················super.requestDisallowInterceptTouchEvent(b);
729 ····················if·(mTarget·==·null·||·ViewCompat.isNestedScrollingEnabled(mTarget))·{ 
730 ························break·Label_0059; 
731 ····················} 
732 ················} 
733 ················return;730 ················return;
734 ············}731 ············}
735 ········}732 ········}
736 ········super.requestDisallowInterceptTouchEvent(b);733 ········if·(!this.mEnableLegacyRequestDisallowInterceptTouch)·{
 734 ············final·ViewParent·parent·=·this.getParent();
 735 ············if·(parent·!=·null)·{
 736 ················parent.requestDisallowInterceptTouchEvent(b);
 737 ············}
 738 ········}
737 ····}739 ····}
738 ····740 ····
739 ····void·reset()·{741 ····void·reset()·{
740 ········((ImageView)this.mCircleView).clearAnimation();742 ········((ImageView)this.mCircleView).clearAnimation();
741 ········this.mProgress.stop();743 ········this.mProgress.stop();
742 ········((ImageView)this.mCircleView).setVisibility(8);744 ········((ImageView)this.mCircleView).setVisibility(8);
743 ········this.setColorViewAlpha(255);745 ········this.setColorViewAlpha(255);
1.67 KB
resources.arsc
    
Offset 552, 19 lines modifiedOffset 552, 19 lines modified
00002270:·2069·6e73·6372·69c3·a7c3·a36f·2e00·1012···inscri....o....00002270:·2069·6e73·6372·69c3·a7c3·a36f·2e00·1012···inscri....o....
00002280:·496e·7363·7269·c3a7·c3a3·6f20·6f6e·6c69··Inscri....o·onli00002280:·496e·7363·7269·c3a7·c3a3·6f20·6f6e·6c69··Inscri....o·onli
00002290:·6e65·000e·0e4f·6e6c·696e·6520·7369·676e··ne...Online·sign00002290:·6e65·000e·0e4f·6e6c·696e·6520·7369·676e··ne...Online·sign
000022a0:·2d75·7000·0e0e·5369·676e·2d75·7020·6661··-up...Sign-up·fa000022a0:·2d75·7000·0e0e·5369·676e·2d75·7020·6661··-up...Sign-up·fa
000022b0:·696c·6564·0004·0ce7·b79a·e4b8·8ae8·a8bb··iled............000022b0:·696c·6564·0004·0ce7·b79a·e4b8·8ae8·a8bb··iled............
000022c0:·e586·8a00·040c·e8a8·bbe5·868a·e5a4·b1e6··................000022c0:·e586·8a00·040c·e8a8·bbe5·868a·e5a4·b1e6··................
000022d0:·9597·0000·0002·2001·7c70·0000·7f00·0000··......·.|p......000022d0:·9597·0000·0002·2001·7c70·0000·7f00·0000··......·.|p......
000022e0:·6300·6f00·6d00·2e00·6700·6f00·6f00·6700··c.o.m...g.o.o.g.000022e0:·6300·6f00·6d00·2e00·6100·6e00·6400·7200··c.o.m...a.n.d.r.
000022f0:·6c00·6500·2e00·6100·6e00·6400·7200·6f00··l.e...a.n.d.r.o.000022f0:·6f00·6900·6400·2e00·6800·6f00·7400·7300··o.i.d...h.o.t.s.
00002300:·6900·6400·2e00·6800·6f00·7400·7300·7000··i.d...h.o.t.s.p.00002300:·7000·6f00·7400·3200·2e00·6f00·7300·7500··p.o.t.2...o.s.u.
00002310:·6f00·7400·3200·2e00·6f00·7300·7500·6c00··o.t.2...o.s.u.l.00002310:·6c00·6f00·6700·6900·6e00·0000·0000·0000··l.o.g.i.n.......
00002320:·6f00·6700·6900·6e00·0000·0000·0000·0000··o.g.i.n.........00002320:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002330:·0000·0000·0000·0000·0000·0000·0000·0000··................00002330:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002340:·0000·0000·0000·0000·0000·0000·0000·0000··................00002340:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002350:·0000·0000·0000·0000·0000·0000·0000·0000··................00002350:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002360:·0000·0000·0000·0000·0000·0000·0000·0000··................00002360:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002370:·0000·0000·0000·0000·0000·0000·0000·0000··................00002370:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002380:·0000·0000·0000·0000·0000·0000·0000·0000··................00002380:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002390:·0000·0000·0000·0000·0000·0000·0000·0000··................00002390:·0000·0000·0000·0000·0000·0000·0000·0000··................
1.92 KB
smali/android/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper$1.smali
    
Offset 26, 56 lines modifiedOffset 26, 56 lines modified
26 .end·annotation26 .end·annotation
  
  
27 #·direct·methods27 #·direct·methods
28 .method·constructor·<init>()V28 .method·constructor·<init>()V
29 ····.locals·029 ····.locals·0
  
30 ····.line·230830 ····.line·2306
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
  
34 #·virtual·methods34 #·virtual·methods
35 .method·public·createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;35 .method·public·createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;
36 ····.locals·036 ····.locals·0
  
37 ····.line·231137 ····.line·2309
38 ····new-instance·p0,·Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;38 ····new-instance·p0,·Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;
  
39 ····invoke-direct·{p0,·p1},·Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;-><init>(Landroid/os/Parcel;)V39 ····invoke-direct·{p0,·p1},·Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;-><init>(Landroid/os/Parcel;)V
  
40 ····return-object·p040 ····return-object·p0
41 .end·method41 .end·method
  
42 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;42 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
43 ····.locals·043 ····.locals·0
  
44 ····.line·230844 ····.line·2306
45 ····invoke-virtual·{p0,·p1},·Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;45 ····invoke-virtual·{p0,·p1},·Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;
  
46 ····move-result-object·p046 ····move-result-object·p0
  
47 ····return-object·p047 ····return-object·p0
48 .end·method48 .end·method
  
49 .method·public·newArray(I)[Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;49 .method·public·newArray(I)[Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;
50 ····.locals·050 ····.locals·0
  
51 ····.line·231651 ····.line·2314
52 ····new-array·p0,·p1,·[Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;52 ····new-array·p0,·p1,·[Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;
  
53 ····return-object·p053 ····return-object·p0
54 .end·method54 .end·method
  
55 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;55 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;
56 ····.locals·056 ····.locals·0
  
57 ····.line·230857 ····.line·2306
58 ····invoke-virtual·{p0,·p1},·Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper$1;->newArray(I)[Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;58 ····invoke-virtual·{p0,·p1},·Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper$1;->newArray(I)[Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;
  
59 ····move-result-object·p059 ····move-result-object·p0
  
60 ····return-object·p060 ····return-object·p0
61 .end·method61 .end·method
6.03 KB
smali/android/support/v4/media/session/MediaSessionCompat$Token.smali
    
Offset 43, 52 lines modifiedOffset 43, 52 lines modified
43 .field·private·final·mLock:Ljava/lang/Object;43 .field·private·final·mLock:Ljava/lang/Object;
  
  
44 #·direct·methods44 #·direct·methods
45 .method·static·constructor·<clinit>()V45 .method·static·constructor·<clinit>()V
46 ····.locals·146 ····.locals·1
  
47 ····.line·211347 ····.line·2111
48 ····new-instance·v0,·Landroid/support/v4/media/session/MediaSessionCompat$Token$1;48 ····new-instance·v0,·Landroid/support/v4/media/session/MediaSessionCompat$Token$1;
  
49 ····invoke-direct·{v0},·Landroid/support/v4/media/session/MediaSessionCompat$Token$1;-><init>()V49 ····invoke-direct·{v0},·Landroid/support/v4/media/session/MediaSessionCompat$Token$1;-><init>()V
  
50 ····sput-object·v0,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->CREATOR:Landroid/os/Parcelable$Creator;50 ····sput-object·v0,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->CREATOR:Landroid/os/Parcelable$Creator;
  
51 ····return-void51 ····return-void
52 .end·method52 .end·method
  
53 .method·constructor·<init>(Ljava/lang/Object;)V53 .method·constructor·<init>(Ljava/lang/Object;)V
54 ····.locals·154 ····.locals·1
  
55 ····const/4·v0,·0x055 ····const/4·v0,·0x0
  
56 ····.line·192856 ····.line·1926
57 ····invoke-direct·{p0,·p1,·v0,·v0},·Landroid/support/v4/media/session/MediaSessionCompat$Token;-><init>(Ljava/lang/Object;Landroid/support/v4/media/session/IMediaSession;Landroidx/versionedparcelable/VersionedParcelable;)V57 ····invoke-direct·{p0,·p1,·v0,·v0},·Landroid/support/v4/media/session/MediaSessionCompat$Token;-><init>(Ljava/lang/Object;Landroid/support/v4/media/session/IMediaSession;Landroidx/versionedparcelable/VersionedParcelable;)V
  
58 ····return-void58 ····return-void
59 .end·method59 .end·method
  
60 .method·constructor·<init>(Ljava/lang/Object;Landroid/support/v4/media/session/IMediaSession;Landroidx/versionedparcelable/VersionedParcelable;)V60 .method·constructor·<init>(Ljava/lang/Object;Landroid/support/v4/media/session/IMediaSession;Landroidx/versionedparcelable/VersionedParcelable;)V
61 ····.locals·061 ····.locals·0
  
62 ····.line·193562 ····.line·1933
63 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V63 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
64 ····.line·191964 ····.line·1917
65 ····new-instance·p3,·Ljava/lang/Object;65 ····new-instance·p3,·Ljava/lang/Object;
  
66 ····invoke-direct·{p3},·Ljava/lang/Object;-><init>()V66 ····invoke-direct·{p3},·Ljava/lang/Object;-><init>()V
  
67 ····iput-object·p3,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->mLock:Ljava/lang/Object;67 ····iput-object·p3,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->mLock:Ljava/lang/Object;
  
68 ····.line·193668 ····.line·1934
69 ····iput-object·p1,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->mInner:Ljava/lang/Object;69 ····iput-object·p1,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->mInner:Ljava/lang/Object;
  
70 ····.line·193770 ····.line·1935
71 ····iput-object·p2,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->mExtraBinder:Landroid/support/v4/media/session/IMediaSession;71 ····iput-object·p2,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->mExtraBinder:Landroid/support/v4/media/session/IMediaSession;
  
72 ····return-void72 ····return-void
73 .end·method73 .end·method
  
  
74 #·virtual·methods74 #·virtual·methods
Offset 105, 124 lines modifiedOffset 105, 124 lines modified
  
105 ····const/4·v0,·0x1105 ····const/4·v0,·0x1
  
106 ····if-ne·p0,·p1,·:cond_0106 ····if-ne·p0,·p1,·:cond_0
  
107 ····return·v0107 ····return·v0
  
108 ····.line·2008108 ····.line·2006
109 ····:cond_0109 ····:cond_0
110 ····instance-of·v1,·p1,·Landroid/support/v4/media/session/MediaSessionCompat$Token;110 ····instance-of·v1,·p1,·Landroid/support/v4/media/session/MediaSessionCompat$Token;
  
111 ····const/4·v2,·0x0111 ····const/4·v2,·0x0
  
112 ····if-nez·v1,·:cond_1112 ····if-nez·v1,·:cond_1
  
113 ····return·v2113 ····return·v2
  
114 ····.line·2012114 ····.line·2010
115 ····:cond_1115 ····:cond_1
116 ····check-cast·p1,·Landroid/support/v4/media/session/MediaSessionCompat$Token;116 ····check-cast·p1,·Landroid/support/v4/media/session/MediaSessionCompat$Token;
  
117 ····.line·2013117 ····.line·2011
118 ····iget-object·p0,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->mInner:Ljava/lang/Object;118 ····iget-object·p0,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->mInner:Ljava/lang/Object;
  
119 ····if-nez·p0,·:cond_3119 ····if-nez·p0,·:cond_3
  
120 ····.line·2014120 ····.line·2012
121 ····iget-object·p0,·p1,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->mInner:Ljava/lang/Object;121 ····iget-object·p0,·p1,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->mInner:Ljava/lang/Object;
  
122 ····if-nez·p0,·:cond_2122 ····if-nez·p0,·:cond_2
  
123 ····goto·:goto_0123 ····goto·:goto_0
  
124 ····:cond_2124 ····:cond_2
125 ····move·v0,·v2125 ····move·v0,·v2
  
126 ····:goto_0126 ····:goto_0
127 ····return·v0127 ····return·v0
  
128 ····.line·2016128 ····.line·2014
129 ····:cond_3129 ····:cond_3
130 ····iget-object·p1,·p1,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->mInner:Ljava/lang/Object;130 ····iget-object·p1,·p1,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->mInner:Ljava/lang/Object;
  
131 ····if-nez·p1,·:cond_4131 ····if-nez·p1,·:cond_4
  
132 ····return·v2132 ····return·v2
  
133 ····.line·2019133 ····.line·2017
134 ····:cond_4134 ····:cond_4
135 ····invoke-virtual·{p0,·p1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z135 ····invoke-virtual·{p0,·p1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
  
136 ····move-result·p0136 ····move-result·p0
  
137 ····return·p0137 ····return·p0
138 .end·method138 .end·method
  
139 .method·public·getExtraBinder()Landroid/support/v4/media/session/IMediaSession;139 .method·public·getExtraBinder()Landroid/support/v4/media/session/IMediaSession;
140 ····.locals·1140 ····.locals·1
  
141 ····.line·2040141 ····.line·2038
142 ····iget-object·v0,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->mLock:Ljava/lang/Object;142 ····iget-object·v0,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->mLock:Ljava/lang/Object;
  
143 ····monitor-enter·v0143 ····monitor-enter·v0
  
144 ····.line·2041144 ····.line·2039
145 ····:try_start_0145 ····:try_start_0
146 ····iget-object·p0,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->mExtraBinder:Landroid/support/v4/media/session/IMediaSession;146 ····iget-object·p0,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$Token;->mExtraBinder:Landroid/support/v4/media/session/IMediaSession;
  
147 ····monitor-exit·v0147 ····monitor-exit·v0
  
148 ····return-object·p0148 ····return-object·p0
  
149 ····:catchall_0149 ····:catchall_0
150 ····move-exception·p0150 ····move-exception·p0
... Open expanded diff ...
1.33 KB
smali/android/support/v4/media/session/MediaSessionCompat.smali
    
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
  
15 #·direct·methods15 #·direct·methods
16 .method·public·static·ensureClassLoader(Landroid/os/Bundle;)V16 .method·public·static·ensureClassLoader(Landroid/os/Bundle;)V
17 ····.locals·117 ····.locals·1
  
18 ····if-eqz·p0,·:cond_018 ····if-eqz·p0,·:cond_0
  
19 ····.line·105819 ····.line·1056
20 ····const-class·v0,·Landroid/support/v4/media/session/MediaSessionCompat;20 ····const-class·v0,·Landroid/support/v4/media/session/MediaSessionCompat;
  
21 ····invoke-virtual·{v0},·Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;21 ····invoke-virtual·{v0},·Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
  
22 ····move-result-object·v022 ····move-result-object·v0
  
23 ····invoke-virtual·{p0,·v0},·Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V23 ····invoke-virtual·{p0,·v0},·Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V
Offset 37, 29 lines modifiedOffset 37, 29 lines modified
  
37 ····const/4·v0,·0x037 ····const/4·v0,·0x0
  
38 ····if-nez·p0,·:cond_038 ····if-nez·p0,·:cond_0
  
39 ····return-object·v039 ····return-object·v0
  
40 ····.line·107540 ····.line·1073
41 ····:cond_041 ····:cond_0
42 ····invoke-static·{p0},·Landroid/support/v4/media/session/MediaSessionCompat;->ensureClassLoader(Landroid/os/Bundle;)V42 ····invoke-static·{p0},·Landroid/support/v4/media/session/MediaSessionCompat;->ensureClassLoader(Landroid/os/Bundle;)V
  
43 ····.line·107743 ····.line·1075
44 ····:try_start_044 ····:try_start_0
45 ····invoke-virtual·{p0},·Landroid/os/Bundle;->isEmpty()Z45 ····invoke-virtual·{p0},·Landroid/os/Bundle;->isEmpty()Z
46 ····:try_end_046 ····:try_end_0
47 ····.catch·Landroid/os/BadParcelableException;·{:try_start_0·..·:try_end_0}·:catch_047 ····.catch·Landroid/os/BadParcelableException;·{:try_start_0·..·:try_end_0}·:catch_0
  
48 ····return-object·p048 ····return-object·p0
  
49 ····:catch_049 ····:catch_0
50 ····const-string·p0,·"MediaSessionCompat"50 ····const-string·p0,·"MediaSessionCompat"
  
51 ····const-string·v1,·"Could·not·unparcel·the·data."51 ····const-string·v1,·"Could·not·unparcel·the·data."
  
52 ····.line·108152 ····.line·1079
53 ····invoke-static·{p0,·v1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I53 ····invoke-static·{p0,·v1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  
54 ····return-object·v054 ····return-object·v0
55 .end·method55 .end·method
2.27 KB
smali/android/support/v4/media/session/MediaSessionCompat$Token$1.smali
    
Offset 26, 79 lines modifiedOffset 26, 79 lines modified
26 .end·annotation26 .end·annotation
  
  
27 #·direct·methods27 #·direct·methods
28 .method·constructor·<init>()V28 .method·constructor·<init>()V
29 ····.locals·029 ····.locals·0
  
30 ····.line·211430 ····.line·2112
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
  
34 #·virtual·methods34 #·virtual·methods
35 .method·public·createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/media/session/MediaSessionCompat$Token;35 .method·public·createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/media/session/MediaSessionCompat$Token;
36 ····.locals·136 ····.locals·1
  
37 ····.line·211837 ····.line·2116
38 ····sget·p0,·Landroid/os/Build$VERSION;->SDK_INT:I38 ····sget·p0,·Landroid/os/Build$VERSION;->SDK_INT:I
  
39 ····const/16·v0,·0x1539 ····const/16·v0,·0x15
  
40 ····if-lt·p0,·v0,·:cond_040 ····if-lt·p0,·v0,·:cond_0
  
41 ····const/4·p0,·0x041 ····const/4·p0,·0x0
  
42 ····.line·211942 ····.line·2117
43 ····invoke-virtual·{p1,·p0},·Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;43 ····invoke-virtual·{p1,·p0},·Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
  
44 ····move-result-object·p044 ····move-result-object·p0
  
45 ····goto·:goto_045 ····goto·:goto_0
  
46 ····.line·212146 ····.line·2119
47 ····:cond_047 ····:cond_0
48 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;48 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
  
49 ····move-result-object·p049 ····move-result-object·p0
  
50 ····.line·212350 ····.line·2121
51 ····:goto_051 ····:goto_0
52 ····new-instance·p1,·Landroid/support/v4/media/session/MediaSessionCompat$Token;52 ····new-instance·p1,·Landroid/support/v4/media/session/MediaSessionCompat$Token;
  
53 ····invoke-direct·{p1,·p0},·Landroid/support/v4/media/session/MediaSessionCompat$Token;-><init>(Ljava/lang/Object;)V53 ····invoke-direct·{p1,·p0},·Landroid/support/v4/media/session/MediaSessionCompat$Token;-><init>(Ljava/lang/Object;)V
  
54 ····return-object·p154 ····return-object·p1
55 .end·method55 .end·method
  
56 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;56 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
57 ····.locals·057 ····.locals·0
  
58 ····.line·211458 ····.line·2112
59 ····invoke-virtual·{p0,·p1},·Landroid/support/v4/media/session/MediaSessionCompat$Token$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/media/session/MediaSessionCompat$Token;59 ····invoke-virtual·{p0,·p1},·Landroid/support/v4/media/session/MediaSessionCompat$Token$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/media/session/MediaSessionCompat$Token;
  
60 ····move-result-object·p060 ····move-result-object·p0
  
61 ····return-object·p061 ····return-object·p0
62 .end·method62 .end·method
  
63 .method·public·newArray(I)[Landroid/support/v4/media/session/MediaSessionCompat$Token;63 .method·public·newArray(I)[Landroid/support/v4/media/session/MediaSessionCompat$Token;
64 ····.locals·064 ····.locals·0
  
65 ····.line·212865 ····.line·2126
66 ····new-array·p0,·p1,·[Landroid/support/v4/media/session/MediaSessionCompat$Token;66 ····new-array·p0,·p1,·[Landroid/support/v4/media/session/MediaSessionCompat$Token;
  
67 ····return-object·p067 ····return-object·p0
68 .end·method68 .end·method
  
69 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;69 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;
70 ····.locals·070 ····.locals·0
  
71 ····.line·211471 ····.line·2112
72 ····invoke-virtual·{p0,·p1},·Landroid/support/v4/media/session/MediaSessionCompat$Token$1;->newArray(I)[Landroid/support/v4/media/session/MediaSessionCompat$Token;72 ····invoke-virtual·{p0,·p1},·Landroid/support/v4/media/session/MediaSessionCompat$Token$1;->newArray(I)[Landroid/support/v4/media/session/MediaSessionCompat$Token;
  
73 ····move-result-object·p073 ····move-result-object·p0
  
74 ····return-object·p074 ····return-object·p0
75 .end·method75 .end·method
1.8 KB
smali/android/support/v4/media/session/MediaSessionCompat$QueueItem$1.smali
    
Offset 26, 56 lines modifiedOffset 26, 56 lines modified
26 .end·annotation26 .end·annotation
  
  
27 #·direct·methods27 #·direct·methods
28 .method·constructor·<init>()V28 .method·constructor·<init>()V
29 ····.locals·029 ····.locals·0
  
30 ····.line·226930 ····.line·2267
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
  
34 #·virtual·methods34 #·virtual·methods
35 .method·public·createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;35 .method·public·createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;
36 ····.locals·036 ····.locals·0
  
37 ····.line·227337 ····.line·2271
38 ····new-instance·p0,·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;38 ····new-instance·p0,·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;
  
39 ····invoke-direct·{p0,·p1},·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;-><init>(Landroid/os/Parcel;)V39 ····invoke-direct·{p0,·p1},·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;-><init>(Landroid/os/Parcel;)V
  
40 ····return-object·p040 ····return-object·p0
41 .end·method41 .end·method
  
42 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;42 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
43 ····.locals·043 ····.locals·0
  
44 ····.line·226944 ····.line·2267
45 ····invoke-virtual·{p0,·p1},·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;45 ····invoke-virtual·{p0,·p1},·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;
  
46 ····move-result-object·p046 ····move-result-object·p0
  
47 ····return-object·p047 ····return-object·p0
48 .end·method48 .end·method
  
49 .method·public·newArray(I)[Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;49 .method·public·newArray(I)[Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;
50 ····.locals·050 ····.locals·0
  
51 ····.line·227851 ····.line·2276
52 ····new-array·p0,·p1,·[Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;52 ····new-array·p0,·p1,·[Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;
  
53 ····return-object·p053 ····return-object·p0
54 .end·method54 .end·method
  
55 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;55 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;
56 ····.locals·056 ····.locals·0
  
57 ····.line·226957 ····.line·2267
58 ····invoke-virtual·{p0,·p1},·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem$1;->newArray(I)[Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;58 ····invoke-virtual·{p0,·p1},·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem$1;->newArray(I)[Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;
  
59 ····move-result-object·p059 ····move-result-object·p0
  
60 ····return-object·p060 ····return-object·p0
61 .end·method61 .end·method
6.37 KB
smali/android/support/v4/media/session/MediaSessionCompat$QueueItem.smali
    
Offset 41, 128 lines modifiedOffset 41, 128 lines modified
41 .field·private·final·mId:J41 .field·private·final·mId:J
  
  
42 #·direct·methods42 #·direct·methods
43 .method·static·constructor·<clinit>()V43 .method·static·constructor·<clinit>()V
44 ····.locals·144 ····.locals·1
  
45 ····.line·226845 ····.line·2266
46 ····new-instance·v0,·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem$1;46 ····new-instance·v0,·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem$1;
  
47 ····invoke-direct·{v0},·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem$1;-><init>()V47 ····invoke-direct·{v0},·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem$1;-><init>()V
  
48 ····sput-object·v0,·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;->CREATOR:Landroid/os/Parcelable$Creator;48 ····sput-object·v0,·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;->CREATOR:Landroid/os/Parcelable$Creator;
  
49 ····return-void49 ····return-void
50 .end·method50 .end·method
  
51 .method·private·constructor·<init>(Landroid/media/session/MediaSession$QueueItem;Landroid/support/v4/media/MediaDescriptionCompat;J)V51 .method·private·constructor·<init>(Landroid/media/session/MediaSession$QueueItem;Landroid/support/v4/media/MediaDescriptionCompat;J)V
52 ····.locals·252 ····.locals·2
  
53 ····.line·216353 ····.line·2161
54 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V54 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
55 ····if-eqz·p2,·:cond_155 ····if-eqz·p2,·:cond_1
  
56 ····const-wide/16·v0,·-0x156 ····const-wide/16·v0,·-0x1
  
57 ····cmp-long·p1,·p3,·v057 ····cmp-long·p1,·p3,·v0
  
58 ····if-eqz·p1,·:cond_058 ····if-eqz·p1,·:cond_0
  
59 ····.line·217059 ····.line·2168
60 ····iput-object·p2,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;->mDescription:Landroid/support/v4/media/MediaDescriptionCompat;60 ····iput-object·p2,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;->mDescription:Landroid/support/v4/media/MediaDescriptionCompat;
  
61 ····.line·217161 ····.line·2169
62 ····iput-wide·p3,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;->mId:J62 ····iput-wide·p3,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;->mId:J
  
63 ····return-void63 ····return-void
  
64 ····.line·216864 ····.line·2166
65 ····:cond_065 ····:cond_0
66 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;66 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
67 ····const-string·p1,·"Id·cannot·be·QueueItem.UNKNOWN_ID"67 ····const-string·p1,·"Id·cannot·be·QueueItem.UNKNOWN_ID"
  
68 ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V68 ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
69 ····throw·p069 ····throw·p0
  
70 ····.line·216570 ····.line·2163
71 ····:cond_171 ····:cond_1
72 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;72 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
73 ····const-string·p1,·"Description·cannot·be·null"73 ····const-string·p1,·"Description·cannot·be·null"
  
74 ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V74 ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
75 ····throw·p075 ····throw·p0
76 .end·method76 .end·method
  
77 .method·constructor·<init>(Landroid/os/Parcel;)V77 .method·constructor·<init>(Landroid/os/Parcel;)V
78 ····.locals·278 ····.locals·2
  
79 ····.line·217579 ····.line·2173
80 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V80 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
81 ····.line·217681 ····.line·2174
82 ····sget-object·v0,·Landroid/support/v4/media/MediaDescriptionCompat;->CREATOR:Landroid/os/Parcelable$Creator;82 ····sget-object·v0,·Landroid/support/v4/media/MediaDescriptionCompat;->CREATOR:Landroid/os/Parcelable$Creator;
  
83 ····invoke-interface·{v0,·p1},·Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;83 ····invoke-interface·{v0,·p1},·Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
  
84 ····move-result-object·v084 ····move-result-object·v0
  
85 ····check-cast·v0,·Landroid/support/v4/media/MediaDescriptionCompat;85 ····check-cast·v0,·Landroid/support/v4/media/MediaDescriptionCompat;
  
86 ····iput-object·v0,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;->mDescription:Landroid/support/v4/media/MediaDescriptionCompat;86 ····iput-object·v0,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;->mDescription:Landroid/support/v4/media/MediaDescriptionCompat;
  
87 ····.line·217787 ····.line·2175
88 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readLong()J88 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readLong()J
  
89 ····move-result-wide·v089 ····move-result-wide·v0
  
90 ····iput-wide·v0,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;->mId:J90 ····iput-wide·v0,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;->mId:J
  
91 ····return-void91 ····return-void
92 .end·method92 .end·method
  
93 .method·public·static·fromQueueItem(Ljava/lang/Object;)Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;93 .method·public·static·fromQueueItem(Ljava/lang/Object;)Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;
94 ····.locals·494 ····.locals·4
  
95 ····if-eqz·p0,·:cond_195 ····if-eqz·p0,·:cond_1
  
96 ····.line·223696 ····.line·2234
97 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I97 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I
  
98 ····const/16·v1,·0x1598 ····const/16·v1,·0x15
  
99 ····if-ge·v0,·v1,·:cond_099 ····if-ge·v0,·v1,·:cond_0
  
100 ····goto·:goto_0100 ····goto·:goto_0
  
101 ····.line·2239101 ····.line·2237
102 ····:cond_0102 ····:cond_0
103 ····check-cast·p0,·Landroid/media/session/MediaSession$QueueItem;103 ····check-cast·p0,·Landroid/media/session/MediaSession$QueueItem;
  
104 ····.line·2240104 ····.line·2238
105 ····invoke-virtual·{p0},·Landroid/media/session/MediaSession$QueueItem;->getDescription()Landroid/media/MediaDescription;105 ····invoke-virtual·{p0},·Landroid/media/session/MediaSession$QueueItem;->getDescription()Landroid/media/MediaDescription;
  
106 ····move-result-object·v0106 ····move-result-object·v0
  
107 ····.line·2241107 ····.line·2239
108 ····invoke-static·{v0},·Landroid/support/v4/media/MediaDescriptionCompat;->fromMediaDescription(Ljava/lang/Object;)Landroid/support/v4/media/MediaDescriptionCompat;108 ····invoke-static·{v0},·Landroid/support/v4/media/MediaDescriptionCompat;->fromMediaDescription(Ljava/lang/Object;)Landroid/support/v4/media/MediaDescriptionCompat;
  
109 ····move-result-object·v0109 ····move-result-object·v0
  
110 ····.line·2243110 ····.line·2241
111 ····invoke-virtual·{p0},·Landroid/media/session/MediaSession$QueueItem;->getQueueId()J111 ····invoke-virtual·{p0},·Landroid/media/session/MediaSession$QueueItem;->getQueueId()J
  
112 ····move-result-wide·v1112 ····move-result-wide·v1
  
113 ····.line·2244113 ····.line·2242
114 ····new-instance·v3,·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;114 ····new-instance·v3,·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;
  
115 ····invoke-direct·{v3,·p0,·v0,·v1,·v2},·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;-><init>(Landroid/media/session/MediaSession$QueueItem;Landroid/support/v4/media/MediaDescriptionCompat;J)V115 ····invoke-direct·{v3,·p0,·v0,·v1,·v2},·Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;-><init>(Landroid/media/session/MediaSession$QueueItem;Landroid/support/v4/media/MediaDescriptionCompat;J)V
  
116 ····return-object·v3116 ····return-object·v3
  
... Open expanded diff ...
1.62 KB
smali/android/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper.smali
    
Offset 39, 31 lines modifiedOffset 39, 31 lines modified
39 .field·mResultReceiver:Landroid/os/ResultReceiver;39 .field·mResultReceiver:Landroid/os/ResultReceiver;
  
  
40 #·direct·methods40 #·direct·methods
41 .method·static·constructor·<clinit>()V41 .method·static·constructor·<clinit>()V
42 ····.locals·142 ····.locals·1
  
43 ····.line·230843 ····.line·2306
44 ····new-instance·v0,·Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper$1;44 ····new-instance·v0,·Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper$1;
  
45 ····invoke-direct·{v0},·Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper$1;-><init>()V45 ····invoke-direct·{v0},·Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper$1;-><init>()V
  
46 ····sput-object·v0,·Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;->CREATOR:Landroid/os/Parcelable$Creator;46 ····sput-object·v0,·Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;->CREATOR:Landroid/os/Parcelable$Creator;
  
47 ····return-void47 ····return-void
48 .end·method48 .end·method
  
49 .method·constructor·<init>(Landroid/os/Parcel;)V49 .method·constructor·<init>(Landroid/os/Parcel;)V
50 ····.locals·150 ····.locals·1
  
51 ····.line·230351 ····.line·2301
52 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V52 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
53 ····.line·230453 ····.line·2302
54 ····sget-object·v0,·Landroid/os/ResultReceiver;->CREATOR:Landroid/os/Parcelable$Creator;54 ····sget-object·v0,·Landroid/os/ResultReceiver;->CREATOR:Landroid/os/Parcelable$Creator;
  
55 ····invoke-interface·{v0,·p1},·Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;55 ····invoke-interface·{v0,·p1},·Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
  
56 ····move-result-object·p156 ····move-result-object·p1
  
57 ····check-cast·p1,·Landroid/os/ResultReceiver;57 ····check-cast·p1,·Landroid/os/ResultReceiver;
Offset 82, 14 lines modifiedOffset 82, 14 lines modified
  
82 ····return·p082 ····return·p0
83 .end·method83 .end·method
  
84 .method·public·writeToParcel(Landroid/os/Parcel;I)V84 .method·public·writeToParcel(Landroid/os/Parcel;I)V
85 ····.locals·085 ····.locals·0
  
86 ····.line·232786 ····.line·2325
87 ····iget-object·p0,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;->mResultReceiver:Landroid/os/ResultReceiver;87 ····iget-object·p0,·p0,·Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;->mResultReceiver:Landroid/os/ResultReceiver;
  
88 ····invoke-virtual·{p0,·p1,·p2},·Landroid/os/ResultReceiver;->writeToParcel(Landroid/os/Parcel;I)V88 ····invoke-virtual·{p0,·p1,·p2},·Landroid/os/ResultReceiver;->writeToParcel(Landroid/os/Parcel;I)V
  
89 ····return-void89 ····return-void
90 .end·method90 .end·method
2.93 KB
smali/androidx/swiperefreshlayout/widget/SwipeRefreshLayout$6.smali
    
Offset 18, 52 lines modifiedOffset 18, 52 lines modified
18 .field·final·synthetic·this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;18 .field·final·synthetic·this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V20 .method·constructor·<init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·133622 ····.line·1345
23 ····iput-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$6;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;23 ····iput-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$6;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
24 ····invoke-direct·{p0},·Landroid/view/animation/Animation;-><init>()V24 ····invoke-direct·{p0},·Landroid/view/animation/Animation;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·applyTransformation(FLandroid/view/animation/Transformation;)V28 .method·public·applyTransformation(FLandroid/view/animation/Transformation;)V
29 ····.locals·229 ····.locals·2
  
30 ····.line·134030 ····.line·1349
31 ····iget-object·p2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$6;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;31 ····iget-object·p2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$6;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
32 ····iget-boolean·v0,·p2,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mUsingCustomStart:Z32 ····iget-boolean·v0,·p2,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mUsingCustomStart:Z
  
33 ····if-nez·v0,·:cond_033 ····if-nez·v0,·:cond_0
  
34 ····.line·134134 ····.line·1350
35 ····iget·v0,·p2,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mSpinnerOffsetEnd:I35 ····iget·v0,·p2,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mSpinnerOffsetEnd:I
  
36 ····iget·p2,·p2,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I36 ····iget·p2,·p2,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I
  
37 ····invoke-static·{p2},·Ljava/lang/Math;->abs(I)I37 ····invoke-static·{p2},·Ljava/lang/Math;->abs(I)I
  
38 ····move-result·p238 ····move-result·p2
  
39 ····sub-int/2addr·v0,·p239 ····sub-int/2addr·v0,·p2
  
40 ····goto·:goto_040 ····goto·:goto_0
  
41 ····.line·134341 ····.line·1352
42 ····:cond_042 ····:cond_0
43 ····iget·v0,·p2,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mSpinnerOffsetEnd:I43 ····iget·v0,·p2,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mSpinnerOffsetEnd:I
  
44 ····.line·134544 ····.line·1354
45 ····:goto_045 ····:goto_0
46 ····iget-object·p2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$6;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;46 ····iget-object·p2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$6;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
47 ····iget·v1,·p2,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mFrom:I47 ····iget·v1,·p2,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mFrom:I
  
48 ····sub-int/2addr·v0,·v148 ····sub-int/2addr·v0,·v1
  
Offset 71, 29 lines modifiedOffset 71, 29 lines modified
  
71 ····mul-float/2addr·v0,·p171 ····mul-float/2addr·v0,·p1
  
72 ····float-to-int·v0,·v072 ····float-to-int·v0,·v0
  
73 ····add-int/2addr·v1,·v073 ····add-int/2addr·v1,·v0
  
74 ····.line·134674 ····.line·1355
75 ····iget-object·p2,·p2,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mCircleView:Landroidx/swiperefreshlayout/widget/CircleImageView;75 ····iget-object·p2,·p2,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mCircleView:Landroidx/swiperefreshlayout/widget/CircleImageView;
  
76 ····invoke-virtual·{p2},·Landroid/widget/ImageView;->getTop()I76 ····invoke-virtual·{p2},·Landroid/widget/ImageView;->getTop()I
  
77 ····move-result·p277 ····move-result·p2
  
78 ····sub-int/2addr·v1,·p278 ····sub-int/2addr·v1,·p2
  
79 ····.line·134779 ····.line·1356
80 ····iget-object·p2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$6;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;80 ····iget-object·p2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$6;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
81 ····invoke-virtual·{p2,·v1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->setTargetOffsetTopAndBottom(I)V81 ····invoke-virtual·{p2,·v1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->setTargetOffsetTopAndBottom(I)V
  
82 ····.line·134882 ····.line·1357
83 ····iget-object·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$6;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;83 ····iget-object·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$6;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
84 ····iget-object·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mProgress:Landroidx/swiperefreshlayout/widget/CircularProgressDrawable;84 ····iget-object·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mProgress:Landroidx/swiperefreshlayout/widget/CircularProgressDrawable;
  
85 ····const/high16·p2,·0x3f800000····#·1.0f85 ····const/high16·p2,·0x3f800000····#·1.0f
  
86 ····sub-float/2addr·p2,·p186 ····sub-float/2addr·p2,·p1
1.06 KB
smali/androidx/swiperefreshlayout/widget/SwipeRefreshLayout$2.smali
    
Offset 18, 27 lines modifiedOffset 18, 27 lines modified
18 .field·final·synthetic·this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;18 .field·final·synthetic·this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V20 .method·constructor·<init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·50422 ····.line·505
23 ····iput-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$2;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;23 ····iput-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$2;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
24 ····invoke-direct·{p0},·Landroid/view/animation/Animation;-><init>()V24 ····invoke-direct·{p0},·Landroid/view/animation/Animation;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·applyTransformation(FLandroid/view/animation/Transformation;)V28 .method·public·applyTransformation(FLandroid/view/animation/Transformation;)V
29 ····.locals·029 ····.locals·0
  
30 ····.line·50730 ····.line·508
31 ····iget-object·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$2;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;31 ····iget-object·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$2;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
32 ····invoke-virtual·{p0,·p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->setAnimationProgress(F)V32 ····invoke-virtual·{p0,·p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->setAnimationProgress(F)V
  
33 ····return-void33 ····return-void
34 .end·method34 .end·method
1.35 KB
smali/androidx/swiperefreshlayout/widget/SwipeRefreshLayout$5.smali
    
Offset 21, 37 lines modifiedOffset 21, 37 lines modified
21 .field·final·synthetic·this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;21 .field·final·synthetic·this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V23 .method·constructor·<init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V
24 ····.locals·024 ····.locals·0
  
25 ····.line·119225 ····.line·1201
26 ····iput-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$5;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;26 ····iput-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$5;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
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 #·virtual·methods30 #·virtual·methods
31 .method·public·onAnimationEnd(Landroid/view/animation/Animation;)V31 .method·public·onAnimationEnd(Landroid/view/animation/Animation;)V
32 ····.locals·032 ····.locals·0
  
33 ····.line·120033 ····.line·1209
34 ····iget-object·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$5;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;34 ····iget-object·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$5;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
35 ····iget-boolean·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mScale:Z35 ····iget-boolean·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mScale:Z
  
36 ····if-nez·p1,·:cond_036 ····if-nez·p1,·:cond_0
  
37 ····const/4·p1,·0x037 ····const/4·p1,·0x0
  
38 ····.line·120138 ····.line·1210
39 ····invoke-virtual·{p0,·p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->startScaleDownAnimation(Landroid/view/animation/Animation$AnimationListener;)V39 ····invoke-virtual·{p0,·p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->startScaleDownAnimation(Landroid/view/animation/Animation$AnimationListener;)V
  
40 ····:cond_040 ····:cond_0
41 ····return-void41 ····return-void
42 .end·method42 .end·method
  
43 .method·public·onAnimationRepeat(Landroid/view/animation/Animation;)V43 .method·public·onAnimationRepeat(Landroid/view/animation/Animation;)V
1.35 KB
smali/androidx/swiperefreshlayout/widget/SwipeRefreshLayout$4.smali
    
Offset 22, 15 lines modifiedOffset 22, 15 lines modified
22 .field·final·synthetic·val$startingAlpha:I22 .field·final·synthetic·val$startingAlpha:I
  
  
23 #·direct·methods23 #·direct·methods
24 .method·constructor·<init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;II)V24 .method·constructor·<init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;II)V
25 ····.locals·025 ····.locals·0
  
26 ····.line·56226 ····.line·563
27 ····iput-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$4;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;27 ····iput-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$4;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
28 ····iput·p2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$4;->val$startingAlpha:I28 ····iput·p2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$4;->val$startingAlpha:I
  
29 ····iput·p3,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$4;->val$endingAlpha:I29 ····iput·p3,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$4;->val$endingAlpha:I
  
30 ····invoke-direct·{p0},·Landroid/view/animation/Animation;-><init>()V30 ····invoke-direct·{p0},·Landroid/view/animation/Animation;-><init>()V
Offset 39, 15 lines modifiedOffset 39, 15 lines modified
39 .end·method39 .end·method
  
  
40 #·virtual·methods40 #·virtual·methods
41 .method·public·applyTransformation(FLandroid/view/animation/Transformation;)V41 .method·public·applyTransformation(FLandroid/view/animation/Transformation;)V
42 ····.locals·242 ····.locals·2
  
43 ····.line·56543 ····.line·566
44 ····iget-object·p2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$4;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;44 ····iget-object·p2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$4;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
45 ····iget-object·p2,·p2,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mProgress:Landroidx/swiperefreshlayout/widget/CircularProgressDrawable;45 ····iget-object·p2,·p2,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mProgress:Landroidx/swiperefreshlayout/widget/CircularProgressDrawable;
  
46 ····iget·v0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$4;->val$startingAlpha:I46 ····iget·v0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$4;->val$startingAlpha:I
  
47 ····int-to-float·v1,·v047 ····int-to-float·v1,·v0
1.55 KB
smali/androidx/swiperefreshlayout/widget/SwipeRefreshLayout$8.smali
    
Offset 18, 41 lines modifiedOffset 18, 41 lines modified
18 .field·final·synthetic·this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;18 .field·final·synthetic·this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V20 .method·constructor·<init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·136922 ····.line·1378
23 ····iput-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$8;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;23 ····iput-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$8;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
24 ····invoke-direct·{p0},·Landroid/view/animation/Animation;-><init>()V24 ····invoke-direct·{p0},·Landroid/view/animation/Animation;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·applyTransformation(FLandroid/view/animation/Transformation;)V28 .method·public·applyTransformation(FLandroid/view/animation/Transformation;)V
29 ····.locals·229 ····.locals·2
  
30 ····.line·137230 ····.line·1381
31 ····iget-object·p2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$8;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;31 ····iget-object·p2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$8;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
32 ····iget·v0,·p2,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mStartingScale:F32 ····iget·v0,·p2,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mStartingScale:F
  
33 ····neg-float·v1,·v033 ····neg-float·v1,·v0
  
34 ····mul-float/2addr·v1,·p134 ····mul-float/2addr·v1,·p1
  
35 ····add-float/2addr·v0,·v135 ····add-float/2addr·v0,·v1
  
36 ····.line·137336 ····.line·1382
37 ····invoke-virtual·{p2,·v0},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->setAnimationProgress(F)V37 ····invoke-virtual·{p2,·v0},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->setAnimationProgress(F)V
  
38 ····.line·137438 ····.line·1383
39 ····iget-object·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$8;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;39 ····iget-object·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$8;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
40 ····invoke-virtual·{p0,·p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->moveToStart(F)V40 ····invoke-virtual·{p0,·p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->moveToStart(F)V
  
41 ····return-void41 ····return-void
42 .end·method42 .end·method
1.06 KB
smali/androidx/swiperefreshlayout/widget/SwipeRefreshLayout$7.smali
    
Offset 18, 27 lines modifiedOffset 18, 27 lines modified
18 .field·final·synthetic·this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;18 .field·final·synthetic·this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V20 .method·constructor·<init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·135822 ····.line·1367
23 ····iput-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$7;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;23 ····iput-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$7;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
24 ····invoke-direct·{p0},·Landroid/view/animation/Animation;-><init>()V24 ····invoke-direct·{p0},·Landroid/view/animation/Animation;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·applyTransformation(FLandroid/view/animation/Transformation;)V28 .method·public·applyTransformation(FLandroid/view/animation/Transformation;)V
29 ····.locals·029 ····.locals·0
  
30 ····.line·136130 ····.line·1370
31 ····iget-object·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$7;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;31 ····iget-object·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$7;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
32 ····invoke-virtual·{p0,·p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->moveToStart(F)V32 ····invoke-virtual·{p0,·p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->moveToStart(F)V
  
33 ····return-void33 ····return-void
34 .end·method34 .end·method
80.8 KB
smali/androidx/swiperefreshlayout/widget/SwipeRefreshLayout.smali
    
Offset 115, 15 lines modifiedOffset 115, 15 lines modified
115 .field·mUsingCustomStart:Z115 .field·mUsingCustomStart:Z
  
  
116 #·direct·methods116 #·direct·methods
117 .method·static·constructor·<clinit>()V117 .method·static·constructor·<clinit>()V
118 ····.locals·3118 ····.locals·3
  
119 ····.line·91119 ····.line·92
120 ····const-class·v0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;120 ····const-class·v0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
121 ····invoke-virtual·{v0},·Ljava/lang/Class;->getSimpleName()Ljava/lang/String;121 ····invoke-virtual·{v0},·Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  
122 ····move-result-object·v0122 ····move-result-object·v0
  
123 ····sput-object·v0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->LOG_TAG:Ljava/lang/String;123 ····sput-object·v0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->LOG_TAG:Ljava/lang/String;
Offset 134, 417 lines modifiedOffset 134, 417 lines modified
  
134 ····const/4·v1,·0x0134 ····const/4·v1,·0x0
  
135 ····const·v2,·0x101000e135 ····const·v2,·0x101000e
  
136 ····aput·v2,·v0,·v1136 ····aput·v2,·v0,·v1
  
137 ····.line·149137 ····.line·150
138 ····sput-object·v0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->LAYOUT_ATTRS:[I138 ····sput-object·v0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->LAYOUT_ATTRS:[I
  
139 ····return-void139 ····return-void
140 .end·method140 .end·method
  
141 .method·public·constructor·<init>(Landroid/content/Context;)V141 .method·public·constructor·<init>(Landroid/content/Context;)V
142 ····.locals·1142 ····.locals·1
  
143 ····const/4·v0,·0x0143 ····const/4·v0,·0x0
  
144 ····.line·403144 ····.line·404
145 ····invoke-direct·{p0,·p1,·v0},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V145 ····invoke-direct·{p0,·p1,·v0},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
  
146 ····return-void146 ····return-void
147 .end·method147 .end·method
  
148 .method·public·constructor·<init>(Landroid/content/Context;Landroid/util/AttributeSet;)V148 .method·public·constructor·<init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
149 ····.locals·4149 ····.locals·4
  
150 ····.line·413150 ····.line·414
151 ····invoke-direct·{p0,·p1,·p2},·Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V151 ····invoke-direct·{p0,·p1,·p2},·Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
  
152 ····const/4·v0,·0x0152 ····const/4·v0,·0x0
  
153 ····.line·117153 ····.line·118
154 ····iput-boolean·v0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mRefreshing:Z154 ····iput-boolean·v0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mRefreshing:Z
  
155 ····const/high16·v1,·-0x40800000····#·-1.0f155 ····const/high16·v1,·-0x40800000····#·-1.0f
  
156 ····.line·119156 ····.line·120
157 ····iput·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mTotalDragDistance:F157 ····iput·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mTotalDragDistance:F
  
158 ····const/4·v1,·0x2158 ····const/4·v1,·0x2
  
159 ····new-array·v2,·v1,·[I159 ····new-array·v2,·v1,·[I
  
160 ····.line·127160 ····.line·128
161 ····iput-object·v2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mParentScrollConsumed:[I161 ····iput-object·v2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mParentScrollConsumed:[I
  
162 ····new-array·v2,·v1,·[I162 ····new-array·v2,·v1,·[I
  
163 ····.line·128163 ····.line·129
164 ····iput-object·v2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mParentOffsetInWindow:[I164 ····iput-object·v2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mParentOffsetInWindow:[I
  
165 ····new-array·v1,·v1,·[I165 ····new-array·v1,·v1,·[I
  
166 ····.line·132166 ····.line·133
167 ····iput-object·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mNestedScrollingV2ConsumedCompat:[I167 ····iput-object·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mNestedScrollingV2ConsumedCompat:[I
  
168 ····const/4·v1,·-0x1168 ····const/4·v1,·-0x1
  
169 ····.line·141169 ····.line·142
170 ····iput·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mActivePointerId:I170 ····iput·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mActivePointerId:I
  
171 ····.line·154171 ····.line·155
172 ····iput·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mCircleViewIndex:I172 ····iput·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mCircleViewIndex:I
  
173 ····.line·190173 ····.line·191
174 ····new-instance·v1,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$1;174 ····new-instance·v1,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$1;
  
175 ····invoke-direct·{v1,·p0},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$1;-><init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V175 ····invoke-direct·{v1,·p0},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$1;-><init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V
  
176 ····iput-object·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mRefreshListener:Landroid/view/animation/Animation$AnimationListener;176 ····iput-object·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mRefreshListener:Landroid/view/animation/Animation$AnimationListener;
  
177 ····.line·1336177 ····.line·1345
178 ····new-instance·v1,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$6;178 ····new-instance·v1,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$6;
  
179 ····invoke-direct·{v1,·p0},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$6;-><init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V179 ····invoke-direct·{v1,·p0},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$6;-><init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V
  
180 ····iput-object·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mAnimateToCorrectPosition:Landroid/view/animation/Animation;180 ····iput-object·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mAnimateToCorrectPosition:Landroid/view/animation/Animation;
  
181 ····.line·1358181 ····.line·1367
182 ····new-instance·v1,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$7;182 ····new-instance·v1,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$7;
  
183 ····invoke-direct·{v1,·p0},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$7;-><init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V183 ····invoke-direct·{v1,·p0},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$7;-><init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V
  
184 ····iput-object·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mAnimateToStartPosition:Landroid/view/animation/Animation;184 ····iput-object·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mAnimateToStartPosition:Landroid/view/animation/Animation;
  
185 ····.line·415185 ····.line·416
186 ····invoke-static·{p1},·Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;186 ····invoke-static·{p1},·Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
  
187 ····move-result-object·v1187 ····move-result-object·v1
  
188 ····invoke-virtual·{v1},·Landroid/view/ViewConfiguration;->getScaledTouchSlop()I188 ····invoke-virtual·{v1},·Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
  
189 ····move-result·v1189 ····move-result·v1
  
190 ····iput·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mTouchSlop:I190 ····iput·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mTouchSlop:I
  
191 ····.line·417191 ····.line·418
192 ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources;192 ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources;
  
193 ····move-result-object·v1193 ····move-result-object·v1
  
194 ····const·v2,·0x10e0001194 ····const·v2,·0x10e0001
  
195 ····invoke-virtual·{v1,·v2},·Landroid/content/res/Resources;->getInteger(I)I195 ····invoke-virtual·{v1,·v2},·Landroid/content/res/Resources;->getInteger(I)I
  
196 ····move-result·v1196 ····move-result·v1
  
197 ····iput·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mMediumAnimationDuration:I197 ····iput·v1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mMediumAnimationDuration:I
  
198 ····.line·420198 ····.line·421
... Open expanded diff (truncated) ...
3.13 KB
smali/androidx/swiperefreshlayout/widget/SwipeRefreshLayout$1.smali
    
Offset 21, 78 lines modifiedOffset 21, 78 lines modified
21 .field·final·synthetic·this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;21 .field·final·synthetic·this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V23 .method·constructor·<init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V
24 ····.locals·024 ····.locals·0
  
25 ····.line·19025 ····.line·191
26 ····iput-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$1;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;26 ····iput-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$1;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
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 #·virtual·methods30 #·virtual·methods
31 .method·public·onAnimationEnd(Landroid/view/animation/Animation;)V31 .method·public·onAnimationEnd(Landroid/view/animation/Animation;)V
32 ····.locals·132 ····.locals·1
  
33 ····.line·20133 ····.line·202
34 ····iget-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$1;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;34 ····iget-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$1;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
35 ····iget-boolean·v0,·p1,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mRefreshing:Z35 ····iget-boolean·v0,·p1,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mRefreshing:Z
  
36 ····if-eqz·v0,·:cond_136 ····if-eqz·v0,·:cond_1
  
37 ····.line·20337 ····.line·204
38 ····iget-object·p1,·p1,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mProgress:Landroidx/swiperefreshlayout/widget/CircularProgressDrawable;38 ····iget-object·p1,·p1,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mProgress:Landroidx/swiperefreshlayout/widget/CircularProgressDrawable;
  
39 ····const/16·v0,·0xff39 ····const/16·v0,·0xff
  
40 ····invoke-virtual·{p1,·v0},·Landroidx/swiperefreshlayout/widget/CircularProgressDrawable;->setAlpha(I)V40 ····invoke-virtual·{p1,·v0},·Landroidx/swiperefreshlayout/widget/CircularProgressDrawable;->setAlpha(I)V
  
41 ····.line·20441 ····.line·205
42 ····iget-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$1;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;42 ····iget-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$1;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
43 ····iget-object·p1,·p1,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mProgress:Landroidx/swiperefreshlayout/widget/CircularProgressDrawable;43 ····iget-object·p1,·p1,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mProgress:Landroidx/swiperefreshlayout/widget/CircularProgressDrawable;
  
44 ····invoke-virtual·{p1},·Landroidx/swiperefreshlayout/widget/CircularProgressDrawable;->start()V44 ····invoke-virtual·{p1},·Landroidx/swiperefreshlayout/widget/CircularProgressDrawable;->start()V
  
45 ····.line·20545 ····.line·206
46 ····iget-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$1;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;46 ····iget-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$1;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
47 ····iget-boolean·v0,·p1,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mNotify:Z47 ····iget-boolean·v0,·p1,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mNotify:Z
  
48 ····if-eqz·v0,·:cond_048 ····if-eqz·v0,·:cond_0
  
49 ····.line·20649 ····.line·207
50 ····iget-object·p1,·p1,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mListener:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$OnRefreshListener;50 ····iget-object·p1,·p1,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mListener:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$OnRefreshListener;
  
51 ····if-eqz·p1,·:cond_051 ····if-eqz·p1,·:cond_0
  
52 ····.line·20752 ····.line·208
53 ····invoke-interface·{p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$OnRefreshListener;->onRefresh()V53 ····invoke-interface·{p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$OnRefreshListener;->onRefresh()V
  
54 ····.line·21054 ····.line·211
55 ····:cond_055 ····:cond_0
56 ····iget-object·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$1;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;56 ····iget-object·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$1;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
57 ····iget-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mCircleView:Landroidx/swiperefreshlayout/widget/CircleImageView;57 ····iget-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mCircleView:Landroidx/swiperefreshlayout/widget/CircleImageView;
  
58 ····invoke-virtual·{p1},·Landroid/widget/ImageView;->getTop()I58 ····invoke-virtual·{p1},·Landroid/widget/ImageView;->getTop()I
  
59 ····move-result·p159 ····move-result·p1
  
60 ····iput·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I60 ····iput·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
  
61 ····goto·:goto_061 ····goto·:goto_0
  
62 ····.line·21262 ····.line·213
63 ····:cond_163 ····:cond_1
64 ····invoke-virtual·{p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->reset()V64 ····invoke-virtual·{p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->reset()V
  
65 ····:goto_065 ····:goto_0
66 ····return-void66 ····return-void
67 .end·method67 .end·method
  
1.11 KB
smali/androidx/swiperefreshlayout/widget/SwipeRefreshLayout$3.smali
    
Offset 18, 28 lines modifiedOffset 18, 28 lines modified
18 .field·final·synthetic·this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;18 .field·final·synthetic·this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V20 .method·constructor·<init>(Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·54122 ····.line·542
23 ····iput-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$3;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;23 ····iput-object·p1,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$3;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
24 ····invoke-direct·{p0},·Landroid/view/animation/Animation;-><init>()V24 ····invoke-direct·{p0},·Landroid/view/animation/Animation;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·applyTransformation(FLandroid/view/animation/Transformation;)V28 .method·public·applyTransformation(FLandroid/view/animation/Transformation;)V
29 ····.locals·029 ····.locals·0
  
30 ····.line·54430 ····.line·545
31 ····iget-object·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$3;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;31 ····iget-object·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$3;->this$0:Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;
  
32 ····const/high16·p2,·0x3f800000····#·1.0f32 ····const/high16·p2,·0x3f800000····#·1.0f
  
33 ····sub-float/2addr·p2,·p133 ····sub-float/2addr·p2,·p1
  
34 ····invoke-virtual·{p0,·p2},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->setAnimationProgress(F)V34 ····invoke-virtual·{p0,·p2},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->setAnimationProgress(F)V
1.82 KB
smali/androidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState$1.smali
    
Offset 26, 56 lines modifiedOffset 26, 56 lines modified
26 .end·annotation26 .end·annotation
  
  
27 #·direct·methods27 #·direct·methods
28 .method·constructor·<init>()V28 .method·constructor·<init>()V
29 ····.locals·029 ····.locals·0
  
30 ····.line·26530 ····.line·266
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
  
34 #·virtual·methods34 #·virtual·methods
35 .method·public·createFromParcel(Landroid/os/Parcel;)Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;35 .method·public·createFromParcel(Landroid/os/Parcel;)Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;
36 ····.locals·036 ····.locals·0
  
37 ····.line·26837 ····.line·269
38 ····new-instance·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;38 ····new-instance·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;
  
39 ····invoke-direct·{p0,·p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;-><init>(Landroid/os/Parcel;)V39 ····invoke-direct·{p0,·p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;-><init>(Landroid/os/Parcel;)V
  
40 ····return-object·p040 ····return-object·p0
41 .end·method41 .end·method
  
42 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;42 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
43 ····.locals·043 ····.locals·0
  
44 ····.line·26544 ····.line·266
45 ····invoke-virtual·{p0,·p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;45 ····invoke-virtual·{p0,·p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;
  
46 ····move-result-object·p046 ····move-result-object·p0
  
47 ····return-object·p047 ····return-object·p0
48 .end·method48 .end·method
  
49 .method·public·newArray(I)[Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;49 .method·public·newArray(I)[Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;
50 ····.locals·050 ····.locals·0
  
51 ····.line·27351 ····.line·274
52 ····new-array·p0,·p1,·[Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;52 ····new-array·p0,·p1,·[Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;
  
53 ····return-object·p053 ····return-object·p0
54 .end·method54 .end·method
  
55 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;55 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;
56 ····.locals·056 ····.locals·0
  
57 ····.line·26557 ····.line·266
58 ····invoke-virtual·{p0,·p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState$1;->newArray(I)[Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;58 ····invoke-virtual·{p0,·p1},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState$1;->newArray(I)[Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;
  
59 ····move-result-object·p059 ····move-result-object·p0
  
60 ····return-object·p060 ····return-object·p0
61 .end·method61 .end·method
1.87 KB
smali/androidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState.smali
    
Offset 30, 31 lines modifiedOffset 30, 31 lines modified
30 .field·final·mRefreshing:Z30 .field·final·mRefreshing:Z
  
  
31 #·direct·methods31 #·direct·methods
32 .method·static·constructor·<clinit>()V32 .method·static·constructor·<clinit>()V
33 ····.locals·133 ····.locals·1
  
34 ····.line·26434 ····.line·265
35 ····new-instance·v0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState$1;35 ····new-instance·v0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState$1;
  
36 ····invoke-direct·{v0},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState$1;-><init>()V36 ····invoke-direct·{v0},·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState$1;-><init>()V
  
37 ····sput-object·v0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;->CREATOR:Landroid/os/Parcelable$Creator;37 ····sput-object·v0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;->CREATOR:Landroid/os/Parcelable$Creator;
  
38 ····return-void38 ····return-void
39 .end·method39 .end·method
  
40 .method·constructor·<init>(Landroid/os/Parcel;)V40 .method·constructor·<init>(Landroid/os/Parcel;)V
41 ····.locals·041 ····.locals·0
  
42 ····.line·25442 ····.line·255
43 ····invoke-direct·{p0,·p1},·Landroid/view/View$BaseSavedState;-><init>(Landroid/os/Parcel;)V43 ····invoke-direct·{p0,·p1},·Landroid/view/View$BaseSavedState;-><init>(Landroid/os/Parcel;)V
  
44 ····.line·25544 ····.line·256
45 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readByte()B45 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readByte()B
  
46 ····move-result·p146 ····move-result·p1
  
47 ····if-eqz·p1,·:cond_047 ····if-eqz·p1,·:cond_0
  
48 ····const/4·p1,·0x148 ····const/4·p1,·0x1
Offset 69, 31 lines modifiedOffset 69, 31 lines modified
  
69 ····return-void69 ····return-void
70 .end·method70 .end·method
  
71 .method·constructor·<init>(Landroid/os/Parcelable;Z)V71 .method·constructor·<init>(Landroid/os/Parcelable;Z)V
72 ····.locals·072 ····.locals·0
  
73 ····.line·24673 ····.line·247
74 ····invoke-direct·{p0,·p1},·Landroid/view/View$BaseSavedState;-><init>(Landroid/os/Parcelable;)V74 ····invoke-direct·{p0,·p1},·Landroid/view/View$BaseSavedState;-><init>(Landroid/os/Parcelable;)V
  
75 ····.line·24775 ····.line·248
76 ····iput-boolean·p2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;->mRefreshing:Z76 ····iput-boolean·p2,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;->mRefreshing:Z
  
77 ····return-void77 ····return-void
78 .end·method78 .end·method
  
  
79 #·virtual·methods79 #·virtual·methods
80 .method·public·writeToParcel(Landroid/os/Parcel;I)V80 .method·public·writeToParcel(Landroid/os/Parcel;I)V
81 ····.locals·081 ····.locals·0
  
82 ····.line·26082 ····.line·261
83 ····invoke-super·{p0,·p1,·p2},·Landroid/view/View$BaseSavedState;->writeToParcel(Landroid/os/Parcel;I)V83 ····invoke-super·{p0,·p1,·p2},·Landroid/view/View$BaseSavedState;->writeToParcel(Landroid/os/Parcel;I)V
  
84 ····.line·26184 ····.line·262
85 ····iget-boolean·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;->mRefreshing:Z85 ····iget-boolean·p0,·p0,·Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout$SavedState;->mRefreshing:Z
  
86 ····invoke-virtual·{p1,·p0},·Landroid/os/Parcel;->writeByte(B)V86 ····invoke-virtual·{p1,·p0},·Landroid/os/Parcel;->writeByte(B)V
  
87 ····return-void87 ····return-void
88 .end·method88 .end·method
1.76 KB
smali/androidx/fragment/app/FragmentManager$LaunchedFragmentInfo$1.smali
    
Offset 26, 56 lines modifiedOffset 26, 56 lines modified
26 .end·annotation26 .end·annotation
  
  
27 #·direct·methods27 #·direct·methods
28 .method·constructor·<init>()V28 .method·constructor·<init>()V
29 ····.locals·029 ····.locals·0
  
30 ····.line·361830 ····.line·3555
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
  
34 #·virtual·methods34 #·virtual·methods
35 .method·public·createFromParcel(Landroid/os/Parcel;)Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;35 .method·public·createFromParcel(Landroid/os/Parcel;)Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;
36 ····.locals·036 ····.locals·0
  
37 ····.line·362137 ····.line·3558
38 ····new-instance·p0,·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;38 ····new-instance·p0,·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;
  
39 ····invoke-direct·{p0,·p1},·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;-><init>(Landroid/os/Parcel;)V39 ····invoke-direct·{p0,·p1},·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;-><init>(Landroid/os/Parcel;)V
  
40 ····return-object·p040 ····return-object·p0
41 .end·method41 .end·method
  
42 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;42 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
43 ····.locals·043 ····.locals·0
  
44 ····.line·361844 ····.line·3555
45 ····invoke-virtual·{p0,·p1},·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo$1;->createFromParcel(Landroid/os/Parcel;)Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;45 ····invoke-virtual·{p0,·p1},·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo$1;->createFromParcel(Landroid/os/Parcel;)Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;
  
46 ····move-result-object·p046 ····move-result-object·p0
  
47 ····return-object·p047 ····return-object·p0
48 .end·method48 .end·method
  
49 .method·public·newArray(I)[Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;49 .method·public·newArray(I)[Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;
50 ····.locals·050 ····.locals·0
  
51 ····.line·362651 ····.line·3563
52 ····new-array·p0,·p1,·[Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;52 ····new-array·p0,·p1,·[Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;
  
53 ····return-object·p053 ····return-object·p0
54 .end·method54 .end·method
  
55 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;55 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;
56 ····.locals·056 ····.locals·0
  
57 ····.line·361857 ····.line·3555
58 ····invoke-virtual·{p0,·p1},·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo$1;->newArray(I)[Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;58 ····invoke-virtual·{p0,·p1},·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo$1;->newArray(I)[Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;
  
59 ····move-result-object·p059 ····move-result-object·p0
  
60 ····return-object·p060 ····return-object·p0
61 .end·method61 .end·method
1.82 KB
smali/androidx/fragment/app/FragmentManager$LaunchedFragmentInfo.smali
    
Offset 32, 38 lines modifiedOffset 32, 38 lines modified
32 .field·mWho:Ljava/lang/String;32 .field·mWho:Ljava/lang/String;
  
  
33 #·direct·methods33 #·direct·methods
34 .method·static·constructor·<clinit>()V34 .method·static·constructor·<clinit>()V
35 ····.locals·135 ····.locals·1
  
36 ····.line·361736 ····.line·3554
37 ····new-instance·v0,·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo$1;37 ····new-instance·v0,·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo$1;
  
38 ····invoke-direct·{v0},·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo$1;-><init>()V38 ····invoke-direct·{v0},·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo$1;-><init>()V
  
39 ····sput-object·v0,·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;->CREATOR:Landroid/os/Parcelable$Creator;39 ····sput-object·v0,·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;->CREATOR:Landroid/os/Parcelable$Creator;
  
40 ····return-void40 ····return-void
41 .end·method41 .end·method
  
42 .method·constructor·<init>(Landroid/os/Parcel;)V42 .method·constructor·<init>(Landroid/os/Parcel;)V
43 ····.locals·143 ····.locals·1
  
44 ····.line·360144 ····.line·3538
45 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V45 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
46 ····.line·360246 ····.line·3539
47 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readString()Ljava/lang/String;47 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readString()Ljava/lang/String;
  
48 ····move-result-object·v048 ····move-result-object·v0
  
49 ····iput-object·v0,·p0,·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;->mWho:Ljava/lang/String;49 ····iput-object·v0,·p0,·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;->mWho:Ljava/lang/String;
  
50 ····.line·360350 ····.line·3540
51 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readInt()I51 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readInt()I
  
52 ····move-result·p152 ····move-result·p1
  
53 ····iput·p1,·p0,·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;->mRequestCode:I53 ····iput·p1,·p0,·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;->mRequestCode:I
  
54 ····return-void54 ····return-void
Offset 78, 19 lines modifiedOffset 78, 19 lines modified
  
78 ····return·p078 ····return·p0
79 .end·method79 .end·method
  
80 .method·public·writeToParcel(Landroid/os/Parcel;I)V80 .method·public·writeToParcel(Landroid/os/Parcel;I)V
81 ····.locals·081 ····.locals·0
  
82 ····.line·361382 ····.line·3550
83 ····iget-object·p2,·p0,·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;->mWho:Ljava/lang/String;83 ····iget-object·p2,·p0,·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;->mWho:Ljava/lang/String;
  
84 ····invoke-virtual·{p1,·p2},·Landroid/os/Parcel;->writeString(Ljava/lang/String;)V84 ····invoke-virtual·{p1,·p2},·Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
  
85 ····.line·361485 ····.line·3551
86 ····iget·p0,·p0,·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;->mRequestCode:I86 ····iget·p0,·p0,·Landroidx/fragment/app/FragmentManager$LaunchedFragmentInfo;->mRequestCode:I
  
87 ····invoke-virtual·{p1,·p0},·Landroid/os/Parcel;->writeInt(I)V87 ····invoke-virtual·{p1,·p0},·Landroid/os/Parcel;->writeInt(I)V
  
88 ····return-void88 ····return-void
89 .end·method89 .end·method
2.42 KB
smali/androidx/fragment/app/Fragment$SavedState$1.smali
    
Offset 26, 80 lines modifiedOffset 26, 80 lines modified
26 .end·annotation26 .end·annotation
  
  
27 #·direct·methods27 #·direct·methods
28 .method·constructor·<init>()V28 .method·constructor·<init>()V
29 ····.locals·029 ····.locals·0
  
30 ····.line·47830 ····.line·472
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
  
34 #·virtual·methods34 #·virtual·methods
35 .method·public·createFromParcel(Landroid/os/Parcel;)Landroidx/fragment/app/Fragment$SavedState;35 .method·public·createFromParcel(Landroid/os/Parcel;)Landroidx/fragment/app/Fragment$SavedState;
36 ····.locals·136 ····.locals·1
  
37 ····.line·48137 ····.line·475
38 ····new-instance·p0,·Landroidx/fragment/app/Fragment$SavedState;38 ····new-instance·p0,·Landroidx/fragment/app/Fragment$SavedState;
  
39 ····const/4·v0,·0x039 ····const/4·v0,·0x0
  
40 ····invoke-direct·{p0,·p1,·v0},·Landroidx/fragment/app/Fragment$SavedState;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V40 ····invoke-direct·{p0,·p1,·v0},·Landroidx/fragment/app/Fragment$SavedState;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
  
41 ····return-object·p041 ····return-object·p0
42 .end·method42 .end·method
  
43 .method·public·createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Landroidx/fragment/app/Fragment$SavedState;43 .method·public·createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Landroidx/fragment/app/Fragment$SavedState;
44 ····.locals·044 ····.locals·0
  
45 ····.line·48645 ····.line·480
46 ····new-instance·p0,·Landroidx/fragment/app/Fragment$SavedState;46 ····new-instance·p0,·Landroidx/fragment/app/Fragment$SavedState;
  
47 ····invoke-direct·{p0,·p1,·p2},·Landroidx/fragment/app/Fragment$SavedState;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V47 ····invoke-direct·{p0,·p1,·p2},·Landroidx/fragment/app/Fragment$SavedState;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
  
48 ····return-object·p048 ····return-object·p0
49 .end·method49 .end·method
  
50 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;50 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
51 ····.locals·051 ····.locals·0
  
52 ····.line·47852 ····.line·472
53 ····invoke-virtual·{p0,·p1},·Landroidx/fragment/app/Fragment$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Landroidx/fragment/app/Fragment$SavedState;53 ····invoke-virtual·{p0,·p1},·Landroidx/fragment/app/Fragment$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Landroidx/fragment/app/Fragment$SavedState;
  
54 ····move-result-object·p054 ····move-result-object·p0
  
55 ····return-object·p055 ····return-object·p0
56 .end·method56 .end·method
  
57 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Ljava/lang/Object;57 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Ljava/lang/Object;
58 ····.locals·058 ····.locals·0
  
59 ····.line·47859 ····.line·472
60 ····invoke-virtual·{p0,·p1,·p2},·Landroidx/fragment/app/Fragment$SavedState$1;->createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Landroidx/fragment/app/Fragment$SavedState;60 ····invoke-virtual·{p0,·p1,·p2},·Landroidx/fragment/app/Fragment$SavedState$1;->createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Landroidx/fragment/app/Fragment$SavedState;
  
61 ····move-result-object·p061 ····move-result-object·p0
  
62 ····return-object·p062 ····return-object·p0
63 .end·method63 .end·method
  
64 .method·public·newArray(I)[Landroidx/fragment/app/Fragment$SavedState;64 .method·public·newArray(I)[Landroidx/fragment/app/Fragment$SavedState;
65 ····.locals·065 ····.locals·0
  
66 ····.line·49166 ····.line·485
67 ····new-array·p0,·p1,·[Landroidx/fragment/app/Fragment$SavedState;67 ····new-array·p0,·p1,·[Landroidx/fragment/app/Fragment$SavedState;
  
68 ····return-object·p068 ····return-object·p0
69 .end·method69 .end·method
  
70 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;70 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;
71 ····.locals·071 ····.locals·0
  
72 ····.line·47872 ····.line·472
73 ····invoke-virtual·{p0,·p1},·Landroidx/fragment/app/Fragment$SavedState$1;->newArray(I)[Landroidx/fragment/app/Fragment$SavedState;73 ····invoke-virtual·{p0,·p1},·Landroidx/fragment/app/Fragment$SavedState$1;->newArray(I)[Landroidx/fragment/app/Fragment$SavedState;
  
74 ····move-result-object·p074 ····move-result-object·p0
  
75 ····return-object·p075 ····return-object·p0
76 .end·method76 .end·method
1.54 KB
smali/androidx/fragment/app/Fragment$SavedState.smali
    
Offset 30, 42 lines modifiedOffset 30, 42 lines modified
30 .field·final·mState:Landroid/os/Bundle;30 .field·final·mState:Landroid/os/Bundle;
  
  
31 #·direct·methods31 #·direct·methods
32 .method·static·constructor·<clinit>()V32 .method·static·constructor·<clinit>()V
33 ····.locals·133 ····.locals·1
  
34 ····.line·47734 ····.line·471
35 ····new-instance·v0,·Landroidx/fragment/app/Fragment$SavedState$1;35 ····new-instance·v0,·Landroidx/fragment/app/Fragment$SavedState$1;
  
36 ····invoke-direct·{v0},·Landroidx/fragment/app/Fragment$SavedState$1;-><init>()V36 ····invoke-direct·{v0},·Landroidx/fragment/app/Fragment$SavedState$1;-><init>()V
  
37 ····sput-object·v0,·Landroidx/fragment/app/Fragment$SavedState;->CREATOR:Landroid/os/Parcelable$Creator;37 ····sput-object·v0,·Landroidx/fragment/app/Fragment$SavedState;->CREATOR:Landroid/os/Parcelable$Creator;
  
38 ····return-void38 ····return-void
39 .end·method39 .end·method
  
40 .method·constructor·<init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V40 .method·constructor·<init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
41 ····.locals·041 ····.locals·0
  
42 ····.line·45942 ····.line·453
43 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V43 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
44 ····.line·46044 ····.line·454
45 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readBundle()Landroid/os/Bundle;45 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readBundle()Landroid/os/Bundle;
  
46 ····move-result-object·p146 ····move-result-object·p1
  
47 ····iput-object·p1,·p0,·Landroidx/fragment/app/Fragment$SavedState;->mState:Landroid/os/Bundle;47 ····iput-object·p1,·p0,·Landroidx/fragment/app/Fragment$SavedState;->mState:Landroid/os/Bundle;
  
48 ····if-eqz·p2,·:cond_048 ····if-eqz·p2,·:cond_0
  
49 ····if-eqz·p1,·:cond_049 ····if-eqz·p1,·:cond_0
  
50 ····.line·46250 ····.line·456
51 ····invoke-virtual·{p1,·p2},·Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V51 ····invoke-virtual·{p1,·p2},·Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V
  
52 ····:cond_052 ····:cond_0
53 ····return-void53 ····return-void
54 .end·method54 .end·method
  
  
Offset 77, 14 lines modifiedOffset 77, 14 lines modified
  
77 ····return·p077 ····return·p0
78 .end·method78 .end·method
  
79 .method·public·writeToParcel(Landroid/os/Parcel;I)V79 .method·public·writeToParcel(Landroid/os/Parcel;I)V
80 ····.locals·080 ····.locals·0
  
81 ····.line·47381 ····.line·467
82 ····iget-object·p0,·p0,·Landroidx/fragment/app/Fragment$SavedState;->mState:Landroid/os/Bundle;82 ····iget-object·p0,·p0,·Landroidx/fragment/app/Fragment$SavedState;->mState:Landroid/os/Bundle;
  
83 ····invoke-virtual·{p1,·p0},·Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V83 ····invoke-virtual·{p1,·p0},·Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V
  
84 ····return-void84 ····return-void
85 .end·method85 .end·method
3.23 KB
smali/androidx/drawerlayout/widget/DrawerLayout$SavedState.smali
    
Offset 27, 101 lines modifiedOffset 27, 101 lines modified
27 .field·openDrawerGravity:I27 .field·openDrawerGravity:I
  
  
28 #·direct·methods28 #·direct·methods
29 .method·static·constructor·<clinit>()V29 .method·static·constructor·<clinit>()V
30 ····.locals·130 ····.locals·1
  
31 ····.line·220131 ····.line·2211
32 ····new-instance·v0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState$1;32 ····new-instance·v0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState$1;
  
33 ····invoke-direct·{v0},·Landroidx/drawerlayout/widget/DrawerLayout$SavedState$1;-><init>()V33 ····invoke-direct·{v0},·Landroidx/drawerlayout/widget/DrawerLayout$SavedState$1;-><init>()V
  
34 ····sput-object·v0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->CREATOR:Landroid/os/Parcelable$Creator;34 ····sput-object·v0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->CREATOR:Landroid/os/Parcelable$Creator;
  
35 ····return-void35 ····return-void
36 .end·method36 .end·method
  
37 .method·public·constructor·<init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V37 .method·public·constructor·<init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
38 ····.locals·038 ····.locals·0
  
39 ····.line·217939 ····.line·2189
40 ····invoke-direct·{p0,·p1,·p2},·Landroidx/customview/view/AbsSavedState;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V40 ····invoke-direct·{p0,·p1,·p2},·Landroidx/customview/view/AbsSavedState;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
  
41 ····const/4·p2,·0x041 ····const/4·p2,·0x0
  
42 ····.line·217242 ····.line·2182
43 ····iput·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->openDrawerGravity:I43 ····iput·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->openDrawerGravity:I
  
44 ····.line·218044 ····.line·2190
45 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readInt()I45 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readInt()I
  
46 ····move-result·p246 ····move-result·p2
  
47 ····iput·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->openDrawerGravity:I47 ····iput·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->openDrawerGravity:I
  
48 ····.line·218148 ····.line·2191
49 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readInt()I49 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readInt()I
  
50 ····move-result·p250 ····move-result·p2
  
51 ····iput·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->lockModeLeft:I51 ····iput·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->lockModeLeft:I
  
52 ····.line·218252 ····.line·2192
53 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readInt()I53 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readInt()I
  
54 ····move-result·p254 ····move-result·p2
  
55 ····iput·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->lockModeRight:I55 ····iput·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->lockModeRight:I
  
56 ····.line·218356 ····.line·2193
57 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readInt()I57 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readInt()I
  
58 ····move-result·p258 ····move-result·p2
  
59 ····iput·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->lockModeStart:I59 ····iput·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->lockModeStart:I
  
60 ····.line·218460 ····.line·2194
61 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readInt()I61 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readInt()I
  
62 ····move-result·p162 ····move-result·p1
  
63 ····iput·p1,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->lockModeEnd:I63 ····iput·p1,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->lockModeEnd:I
  
64 ····return-void64 ····return-void
65 .end·method65 .end·method
  
  
66 #·virtual·methods66 #·virtual·methods
67 .method·public·writeToParcel(Landroid/os/Parcel;I)V67 .method·public·writeToParcel(Landroid/os/Parcel;I)V
68 ····.locals·068 ····.locals·0
  
69 ····.line·219369 ····.line·2203
70 ····invoke-super·{p0,·p1,·p2},·Landroidx/customview/view/AbsSavedState;->writeToParcel(Landroid/os/Parcel;I)V70 ····invoke-super·{p0,·p1,·p2},·Landroidx/customview/view/AbsSavedState;->writeToParcel(Landroid/os/Parcel;I)V
  
71 ····.line·219471 ····.line·2204
72 ····iget·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->openDrawerGravity:I72 ····iget·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->openDrawerGravity:I
  
73 ····invoke-virtual·{p1,·p2},·Landroid/os/Parcel;->writeInt(I)V73 ····invoke-virtual·{p1,·p2},·Landroid/os/Parcel;->writeInt(I)V
  
74 ····.line·219574 ····.line·2205
75 ····iget·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->lockModeLeft:I75 ····iget·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->lockModeLeft:I
  
76 ····invoke-virtual·{p1,·p2},·Landroid/os/Parcel;->writeInt(I)V76 ····invoke-virtual·{p1,·p2},·Landroid/os/Parcel;->writeInt(I)V
  
77 ····.line·219677 ····.line·2206
78 ····iget·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->lockModeRight:I78 ····iget·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->lockModeRight:I
  
79 ····invoke-virtual·{p1,·p2},·Landroid/os/Parcel;->writeInt(I)V79 ····invoke-virtual·{p1,·p2},·Landroid/os/Parcel;->writeInt(I)V
  
80 ····.line·219780 ····.line·2207
81 ····iget·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->lockModeStart:I81 ····iget·p2,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->lockModeStart:I
  
82 ····invoke-virtual·{p1,·p2},·Landroid/os/Parcel;->writeInt(I)V82 ····invoke-virtual·{p1,·p2},·Landroid/os/Parcel;->writeInt(I)V
  
83 ····.line·219883 ····.line·2208
84 ····iget·p0,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->lockModeEnd:I84 ····iget·p0,·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;->lockModeEnd:I
  
85 ····invoke-virtual·{p1,·p0},·Landroid/os/Parcel;->writeInt(I)V85 ····invoke-virtual·{p1,·p0},·Landroid/os/Parcel;->writeInt(I)V
  
86 ····return-void86 ····return-void
87 .end·method87 .end·method
2.6 KB
smali/androidx/drawerlayout/widget/DrawerLayout$SavedState$1.smali
    
Offset 26, 80 lines modifiedOffset 26, 80 lines modified
26 .end·annotation26 .end·annotation
  
  
27 #·direct·methods27 #·direct·methods
28 .method·constructor·<init>()V28 .method·constructor·<init>()V
29 ····.locals·029 ····.locals·0
  
30 ····.line·220130 ····.line·2211
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
  
34 #·virtual·methods34 #·virtual·methods
35 .method·public·createFromParcel(Landroid/os/Parcel;)Landroidx/drawerlayout/widget/DrawerLayout$SavedState;35 .method·public·createFromParcel(Landroid/os/Parcel;)Landroidx/drawerlayout/widget/DrawerLayout$SavedState;
36 ····.locals·136 ····.locals·1
  
37 ····.line·220937 ····.line·2219
38 ····new-instance·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;38 ····new-instance·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;
  
39 ····const/4·v0,·0x039 ····const/4·v0,·0x0
  
40 ····invoke-direct·{p0,·p1,·v0},·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V40 ····invoke-direct·{p0,·p1,·v0},·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
  
41 ····return-object·p041 ····return-object·p0
42 .end·method42 .end·method
  
43 .method·public·createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Landroidx/drawerlayout/widget/DrawerLayout$SavedState;43 .method·public·createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Landroidx/drawerlayout/widget/DrawerLayout$SavedState;
44 ····.locals·044 ····.locals·0
  
45 ····.line·220445 ····.line·2214
46 ····new-instance·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;46 ····new-instance·p0,·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;
  
47 ····invoke-direct·{p0,·p1,·p2},·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V47 ····invoke-direct·{p0,·p1,·p2},·Landroidx/drawerlayout/widget/DrawerLayout$SavedState;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
  
48 ····return-object·p048 ····return-object·p0
49 .end·method49 .end·method
  
50 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;50 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
51 ····.locals·051 ····.locals·0
  
52 ····.line·220152 ····.line·2211
53 ····invoke-virtual·{p0,·p1},·Landroidx/drawerlayout/widget/DrawerLayout$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Landroidx/drawerlayout/widget/DrawerLayout$SavedState;53 ····invoke-virtual·{p0,·p1},·Landroidx/drawerlayout/widget/DrawerLayout$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Landroidx/drawerlayout/widget/DrawerLayout$SavedState;
  
54 ····move-result-object·p054 ····move-result-object·p0
  
55 ····return-object·p055 ····return-object·p0
56 .end·method56 .end·method
  
57 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Ljava/lang/Object;57 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Ljava/lang/Object;
58 ····.locals·058 ····.locals·0
  
59 ····.line·220159 ····.line·2211
60 ····invoke-virtual·{p0,·p1,·p2},·Landroidx/drawerlayout/widget/DrawerLayout$SavedState$1;->createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Landroidx/drawerlayout/widget/DrawerLayout$SavedState;60 ····invoke-virtual·{p0,·p1,·p2},·Landroidx/drawerlayout/widget/DrawerLayout$SavedState$1;->createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Landroidx/drawerlayout/widget/DrawerLayout$SavedState;
  
61 ····move-result-object·p061 ····move-result-object·p0
  
62 ····return-object·p062 ····return-object·p0
63 .end·method63 .end·method
  
64 .method·public·newArray(I)[Landroidx/drawerlayout/widget/DrawerLayout$SavedState;64 .method·public·newArray(I)[Landroidx/drawerlayout/widget/DrawerLayout$SavedState;
65 ····.locals·065 ····.locals·0
  
66 ····.line·221466 ····.line·2224
67 ····new-array·p0,·p1,·[Landroidx/drawerlayout/widget/DrawerLayout$SavedState;67 ····new-array·p0,·p1,·[Landroidx/drawerlayout/widget/DrawerLayout$SavedState;
  
68 ····return-object·p068 ····return-object·p0
69 .end·method69 .end·method
  
70 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;70 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;
71 ····.locals·071 ····.locals·0
  
72 ····.line·220172 ····.line·2211
73 ····invoke-virtual·{p0,·p1},·Landroidx/drawerlayout/widget/DrawerLayout$SavedState$1;->newArray(I)[Landroidx/drawerlayout/widget/DrawerLayout$SavedState;73 ····invoke-virtual·{p0,·p1},·Landroidx/drawerlayout/widget/DrawerLayout$SavedState$1;->newArray(I)[Landroidx/drawerlayout/widget/DrawerLayout$SavedState;
  
74 ····move-result-object·p074 ····move-result-object·p0
  
75 ····return-object·p075 ····return-object·p0
76 .end·method76 .end·method
620 B
smali/androidx/media/AudioAttributesCompat$Builder.smali
    
Offset 100, 14 lines modifiedOffset 100, 14 lines modified
  
100 ····return-object·v0100 ····return-object·v0
101 .end·method101 .end·method
  
102 .method·public·setLegacyStreamType(I)Landroidx/media/AudioAttributesCompat$Builder;102 .method·public·setLegacyStreamType(I)Landroidx/media/AudioAttributesCompat$Builder;
103 ····.locals·1103 ····.locals·1
  
104 ····.line·486104 ····.line·478
105 ····iget-object·v0,·p0,·Landroidx/media/AudioAttributesCompat$Builder;->mBuilderImpl:Landroidx/media/AudioAttributesImpl$Builder;105 ····iget-object·v0,·p0,·Landroidx/media/AudioAttributesCompat$Builder;->mBuilderImpl:Landroidx/media/AudioAttributesImpl$Builder;
  
106 ····invoke-interface·{v0,·p1},·Landroidx/media/AudioAttributesImpl$Builder;->setLegacyStreamType(I)Landroidx/media/AudioAttributesImpl$Builder;106 ····invoke-interface·{v0,·p1},·Landroidx/media/AudioAttributesImpl$Builder;->setLegacyStreamType(I)Landroidx/media/AudioAttributesImpl$Builder;
  
107 ····return-object·p0107 ····return-object·p0
108 .end·method108 .end·method
8.19 KB
smali/androidx/media/AudioAttributesImplBase.smali
    
Offset 24, 181 lines modifiedOffset 24, 112 lines modified
24 .field·public·mUsage:I24 .field·public·mUsage:I
  
  
25 #·direct·methods25 #·direct·methods
26 .method·public·constructor·<init>()V26 .method·public·constructor·<init>()V
27 ····.locals·127 ····.locals·1
  
28 ····.line·9128 ····.line·87
29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
30 ····const/4·v0,·0x030 ····const/4·v0,·0x0
  
31 ····.line·6331 ····.line·59
32 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase;->mUsage:I32 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase;->mUsage:I
  
33 ····.line·6933 ····.line·65
34 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase;->mContentType:I34 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase;->mContentType:I
  
35 ····.line·7535 ····.line·71
36 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase;->mFlags:I36 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase;->mFlags:I
  
37 ····const/4·v0,·-0x137 ····const/4·v0,·-0x1
  
38 ····.line·8138 ····.line·77
39 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase;->mLegacyStream:I39 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase;->mLegacyStream:I
  
40 ····return-void40 ····return-void
41 .end·method41 .end·method
  
42 .method·constructor·<init>(IIII)V42 .method·constructor·<init>(IIII)V
43 ····.locals·143 ····.locals·1
  
44 ····.line·9344 ····.line·89
45 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V45 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
46 ····const/4·v0,·0x046 ····const/4·v0,·0x0
  
47 ····.line·6347 ····.line·59
48 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase;->mUsage:I48 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase;->mUsage:I
  
49 ····.line·6949 ····.line·65
50 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase;->mContentType:I50 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase;->mContentType:I
  
51 ····.line·7551 ····.line·71
52 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase;->mFlags:I52 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase;->mFlags:I
  
53 ····const/4·v0,·-0x153 ····const/4·v0,·-0x1
  
54 ····.line·8154 ····.line·77
55 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase;->mLegacyStream:I55 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase;->mLegacyStream:I
  
56 ····.line·9456 ····.line·90
57 ····iput·p1,·p0,·Landroidx/media/AudioAttributesImplBase;->mContentType:I57 ····iput·p1,·p0,·Landroidx/media/AudioAttributesImplBase;->mContentType:I
  
58 ····.line·9558 ····.line·91
59 ····iput·p2,·p0,·Landroidx/media/AudioAttributesImplBase;->mFlags:I59 ····iput·p2,·p0,·Landroidx/media/AudioAttributesImplBase;->mFlags:I
  
60 ····.line·9660 ····.line·92
61 ····iput·p3,·p0,·Landroidx/media/AudioAttributesImplBase;->mUsage:I61 ····iput·p3,·p0,·Landroidx/media/AudioAttributesImplBase;->mUsage:I
  
62 ····.line·9762 ····.line·93
63 ····iput·p4,·p0,·Landroidx/media/AudioAttributesImplBase;->mLegacyStream:I63 ····iput·p4,·p0,·Landroidx/media/AudioAttributesImplBase;->mLegacyStream:I
  
64 ····return-void64 ····return-void
65 .end·method65 .end·method
  
66 .method·static·usageForStreamType(I)I 
67 ····.locals·1 
  
68 ····const/4·v0,·0x2 
  
69 ····packed-switch·p0,·:pswitch_data_0 
  
70 ····:pswitch_0 
71 ····const/4·p0,·0x0 
  
72 ····return·p0 
  
73 ····:pswitch_1 
74 ····const/16·p0,·0xb 
  
75 ····return·p0 
  
76 ····:pswitch_2 
77 ····const/4·p0,·0x3 
  
78 ····return·p0 
  
79 ····:pswitch_3 
80 ····return·v0 
  
81 ····:pswitch_4 
82 ····const/4·p0,·0x5 
  
83 ····return·p0 
  
84 ····:pswitch_5 
85 ····const/4·p0,·0x4 
  
86 ····return·p0 
  
87 ····:pswitch_6 
88 ····const/4·p0,·0x1 
  
89 ····return·p0 
  
90 ····:pswitch_7 
91 ····const/4·p0,·0x6 
  
92 ····return·p0 
  
93 ····:pswitch_8 
94 ····const/16·p0,·0xd 
  
95 ····return·p0 
  
96 ····:pswitch_9 
97 ····return·v0 
  
98 ····:pswitch_data_0 
99 ····.packed-switch·0x0 
100 ········:pswitch_9 
101 ········:pswitch_8 
102 ········:pswitch_7 
103 ········:pswitch_6 
104 ········:pswitch_5 
105 ········:pswitch_4 
... Open expanded diff ...
5.71 KB
smali/androidx/media/AudioAttributesImplBase$Builder.smali
    
Offset 27, 182 lines modifiedOffset 27, 42 lines modified
27 .field·private·mUsage:I27 .field·private·mUsage:I
  
  
28 #·direct·methods28 #·direct·methods
29 .method·constructor·<init>()V29 .method·constructor·<init>()V
30 ····.locals·130 ····.locals·1
  
31 ····.line·18931 ····.line·185
32 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V32 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
33 ····const/4·v0,·0x033 ····const/4·v0,·0x0
  
34 ····.line·18434 ····.line·180
35 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mUsage:I35 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mUsage:I
  
36 ····.line·18536 ····.line·181
37 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mContentType:I37 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mContentType:I
  
38 ····.line·18638 ····.line·182
39 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mFlags:I39 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mFlags:I
  
40 ····const/4·v0,·-0x140 ····const/4·v0,·-0x1
  
41 ····.line·18741 ····.line·183
42 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mLegacyStream:I42 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mLegacyStream:I
  
43 ····return-void43 ····return-void
44 .end·method44 .end·method
  
45 .method·private·setInternalLegacyStreamType(I)Landroidx/media/AudioAttributesImplBase$Builder; 
46 ····.locals·3 
  
47 ····const/4·v0,·0x1 
  
48 ····const/4·v1,·0x4 
  
49 ····packed-switch·p1,·:pswitch_data_0 
  
50 ····.line·311 
51 ····new-instance·v0,·Ljava/lang/StringBuilder; 
  
52 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V 
  
53 ····const-string·v1,·"Invalid·stream·type·" 
  
54 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
55 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; 
  
56 ····const-string·v1,·"·for·AudioAttributesCompat" 
  
57 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
58 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 
  
59 ····move-result-object·v0 
  
60 ····const-string·v1,·"AudioAttributesCompat" 
  
61 ····invoke-static·{v1,·v0},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I 
  
62 ····goto·:goto_1 
  
63 ····.line·308 
64 ····:pswitch_0 
65 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mContentType:I 
  
66 ····goto·:goto_1 
  
67 ····.line·305 
68 ····:pswitch_1 
69 ····iput·v1,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mContentType:I 
  
70 ····goto·:goto_1 
  
71 ····.line·302 
72 ····:pswitch_2 
73 ····iput·v1,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mContentType:I 
  
74 ····goto·:goto_1 
  
75 ····.line·280 
76 ····:pswitch_3 
77 ····iget·v2,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mFlags:I 
  
78 ····or-int/2addr·v0,·v2 
  
79 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mFlags:I 
  
80 ····goto·:goto_0 
  
81 ····.line·298 
82 ····:pswitch_4 
83 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mContentType:I 
  
84 ····.line·299 
85 ····iget·v0,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mFlags:I 
  
86 ····or-int/2addr·v0,·v1 
  
87 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mFlags:I 
  
88 ····goto·:goto_1 
  
89 ····.line·295 
90 ····:pswitch_5 
91 ····iput·v1,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mContentType:I 
  
92 ····goto·:goto_1 
  
93 ····.line·292 
94 ····:pswitch_6 
95 ····iput·v1,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mContentType:I 
  
96 ····goto·:goto_1 
  
97 ····:pswitch_7 
98 ····const/4·v0,·0x2 
  
99 ····.line·289 
100 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mContentType:I 
  
101 ····goto·:goto_1 
  
102 ····.line·286 
103 ····:pswitch_8 
104 ····iput·v1,·p0,·Landroidx/media/AudioAttributesImplBase$Builder;->mContentType:I 
... Open expanded diff ...
830 B
smali/androidx/media/AudioAttributesImplApi26$Builder.smali
    
Offset 14, 26 lines modifiedOffset 14, 26 lines modified
14 .end·annotation14 .end·annotation
  
  
15 #·direct·methods15 #·direct·methods
16 .method·constructor·<init>()V16 .method·constructor·<init>()V
17 ····.locals·017 ····.locals·0
  
18 ····.line·5518 ····.line·56
19 ····invoke-direct·{p0},·Landroidx/media/AudioAttributesImplApi21$Builder;-><init>()V19 ····invoke-direct·{p0},·Landroidx/media/AudioAttributesImplApi21$Builder;-><init>()V
  
20 ····return-void20 ····return-void
21 .end·method21 .end·method
  
  
22 #·virtual·methods22 #·virtual·methods
23 .method·public·build()Landroidx/media/AudioAttributesImpl;23 .method·public·build()Landroidx/media/AudioAttributesImpl;
24 ····.locals·124 ····.locals·1
  
25 ····.line·6525 ····.line·66
26 ····new-instance·v0,·Landroidx/media/AudioAttributesImplApi26;26 ····new-instance·v0,·Landroidx/media/AudioAttributesImplApi26;
  
27 ····iget-object·p0,·p0,·Landroidx/media/AudioAttributesImplApi21$Builder;->mFwkBuilder:Landroid/media/AudioAttributes$Builder;27 ····iget-object·p0,·p0,·Landroidx/media/AudioAttributesImplApi21$Builder;->mFwkBuilder:Landroid/media/AudioAttributes$Builder;
  
28 ····invoke-virtual·{p0},·Landroid/media/AudioAttributes$Builder;->build()Landroid/media/AudioAttributes;28 ····invoke-virtual·{p0},·Landroid/media/AudioAttributes$Builder;->build()Landroid/media/AudioAttributes;
  
29 ····move-result-object·p029 ····move-result-object·p0
637 B
smali/androidx/media/AudioAttributesImplApi26.smali
    
Offset 11, 23 lines modifiedOffset 11, 23 lines modified
11 .end·annotation11 .end·annotation
  
  
12 #·direct·methods12 #·direct·methods
13 .method·public·constructor·<init>()V13 .method·public·constructor·<init>()V
14 ····.locals·014 ····.locals·0
  
15 ····.line·4115 ····.line·42
16 ····invoke-direct·{p0},·Landroidx/media/AudioAttributesImplApi21;-><init>()V16 ····invoke-direct·{p0},·Landroidx/media/AudioAttributesImplApi21;-><init>()V
  
17 ····return-void17 ····return-void
18 .end·method18 .end·method
  
19 .method·constructor·<init>(Landroid/media/AudioAttributes;)V19 .method·constructor·<init>(Landroid/media/AudioAttributes;)V
20 ····.locals·120 ····.locals·1
  
21 ····const/4·v0,·-0x121 ····const/4·v0,·-0x1
  
22 ····.line·4522 ····.line·46
23 ····invoke-direct·{p0,·p1,·v0},·Landroidx/media/AudioAttributesImplApi21;-><init>(Landroid/media/AudioAttributes;I)V23 ····invoke-direct·{p0,·p1,·v0},·Landroidx/media/AudioAttributesImplApi21;-><init>(Landroid/media/AudioAttributes;I)V
  
24 ····return-void24 ····return-void
25 .end·method25 .end·method
1.94 KB
smali/androidx/media/AudioAttributesImplApi21$Builder.smali
    
Offset 21, 33 lines modifiedOffset 21, 33 lines modified
21 .field·final·mFwkBuilder:Landroid/media/AudioAttributes$Builder;21 .field·final·mFwkBuilder:Landroid/media/AudioAttributes$Builder;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>()V23 .method·constructor·<init>()V
24 ····.locals·124 ····.locals·1
  
25 ····.line·13225 ····.line·133
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
27 ····.line·13327 ····.line·134
28 ····new-instance·v0,·Landroid/media/AudioAttributes$Builder;28 ····new-instance·v0,·Landroid/media/AudioAttributes$Builder;
  
29 ····invoke-direct·{v0},·Landroid/media/AudioAttributes$Builder;-><init>()V29 ····invoke-direct·{v0},·Landroid/media/AudioAttributes$Builder;-><init>()V
  
30 ····iput-object·v0,·p0,·Landroidx/media/AudioAttributesImplApi21$Builder;->mFwkBuilder:Landroid/media/AudioAttributes$Builder;30 ····iput-object·v0,·p0,·Landroidx/media/AudioAttributesImplApi21$Builder;->mFwkBuilder:Landroid/media/AudioAttributes$Builder;
  
31 ····return-void31 ····return-void
32 .end·method32 .end·method
  
  
33 #·virtual·methods33 #·virtual·methods
34 .method·public·build()Landroidx/media/AudioAttributesImpl;34 .method·public·build()Landroidx/media/AudioAttributesImpl;
35 ····.locals·135 ····.locals·1
  
36 ····.line·14336 ····.line·144
37 ····new-instance·v0,·Landroidx/media/AudioAttributesImplApi21;37 ····new-instance·v0,·Landroidx/media/AudioAttributesImplApi21;
  
38 ····iget-object·p0,·p0,·Landroidx/media/AudioAttributesImplApi21$Builder;->mFwkBuilder:Landroid/media/AudioAttributes$Builder;38 ····iget-object·p0,·p0,·Landroidx/media/AudioAttributesImplApi21$Builder;->mFwkBuilder:Landroid/media/AudioAttributes$Builder;
  
39 ····invoke-virtual·{p0},·Landroid/media/AudioAttributes$Builder;->build()Landroid/media/AudioAttributes;39 ····invoke-virtual·{p0},·Landroid/media/AudioAttributes$Builder;->build()Landroid/media/AudioAttributes;
  
40 ····move-result-object·p040 ····move-result-object·p0
Offset 56, 23 lines modifiedOffset 56, 23 lines modified
  
56 ····return-object·v056 ····return-object·v0
57 .end·method57 .end·method
  
58 .method·public·bridge·synthetic·setLegacyStreamType(I)Landroidx/media/AudioAttributesImpl$Builder;58 .method·public·bridge·synthetic·setLegacyStreamType(I)Landroidx/media/AudioAttributesImpl$Builder;
59 ····.locals·059 ····.locals·0
  
60 ····.line·12960 ····.line·130
61 ····invoke-virtual·{p0,·p1},·Landroidx/media/AudioAttributesImplApi21$Builder;->setLegacyStreamType(I)Landroidx/media/AudioAttributesImplApi21$Builder;61 ····invoke-virtual·{p0,·p1},·Landroidx/media/AudioAttributesImplApi21$Builder;->setLegacyStreamType(I)Landroidx/media/AudioAttributesImplApi21$Builder;
  
62 ····return-object·p062 ····return-object·p0
63 .end·method63 .end·method
  
64 .method·public·setLegacyStreamType(I)Landroidx/media/AudioAttributesImplApi21$Builder;64 .method·public·setLegacyStreamType(I)Landroidx/media/AudioAttributesImplApi21$Builder;
65 ····.locals·165 ····.locals·1
  
66 ····.line·17466 ····.line·175
67 ····iget-object·v0,·p0,·Landroidx/media/AudioAttributesImplApi21$Builder;->mFwkBuilder:Landroid/media/AudioAttributes$Builder;67 ····iget-object·v0,·p0,·Landroidx/media/AudioAttributesImplApi21$Builder;->mFwkBuilder:Landroid/media/AudioAttributes$Builder;
  
68 ····invoke-virtual·{v0,·p1},·Landroid/media/AudioAttributes$Builder;->setLegacyStreamType(I)Landroid/media/AudioAttributes$Builder;68 ····invoke-virtual·{v0,·p1},·Landroid/media/AudioAttributes$Builder;->setLegacyStreamType(I)Landroid/media/AudioAttributes$Builder;
  
69 ····return-object·p069 ····return-object·p0
70 .end·method70 .end·method
2.76 KB
smali/androidx/media/AudioAttributesImplApi21.smali
    
Offset 20, 103 lines modifiedOffset 20, 103 lines modified
20 .field·public·mLegacyStreamType:I20 .field·public·mLegacyStreamType:I
  
  
21 #·direct·methods21 #·direct·methods
22 .method·public·constructor·<init>()V22 .method·public·constructor·<init>()V
23 ····.locals·123 ····.locals·1
  
24 ····.line·5624 ····.line·57
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
26 ····const/4·v0,·-0x126 ····const/4·v0,·-0x1
  
27 ····.line·4627 ····.line·47
28 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplApi21;->mLegacyStreamType:I28 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplApi21;->mLegacyStreamType:I
  
29 ····return-void29 ····return-void
30 .end·method30 .end·method
  
31 .method·constructor·<init>(Landroid/media/AudioAttributes;)V31 .method·constructor·<init>(Landroid/media/AudioAttributes;)V
32 ····.locals·132 ····.locals·1
  
33 ····const/4·v0,·-0x133 ····const/4·v0,·-0x1
  
34 ····.line·6034 ····.line·61
35 ····invoke-direct·{p0,·p1,·v0},·Landroidx/media/AudioAttributesImplApi21;-><init>(Landroid/media/AudioAttributes;I)V35 ····invoke-direct·{p0,·p1,·v0},·Landroidx/media/AudioAttributesImplApi21;-><init>(Landroid/media/AudioAttributes;I)V
  
36 ····return-void36 ····return-void
37 .end·method37 .end·method
  
38 .method·constructor·<init>(Landroid/media/AudioAttributes;I)V38 .method·constructor·<init>(Landroid/media/AudioAttributes;I)V
39 ····.locals·139 ····.locals·1
  
40 ····.line·6340 ····.line·64
41 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V41 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
42 ····const/4·v0,·-0x142 ····const/4·v0,·-0x1
  
43 ····.line·4643 ····.line·47
44 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplApi21;->mLegacyStreamType:I44 ····iput·v0,·p0,·Landroidx/media/AudioAttributesImplApi21;->mLegacyStreamType:I
  
45 ····.line·6445 ····.line·65
46 ····iput-object·p1,·p0,·Landroidx/media/AudioAttributesImplApi21;->mAudioAttributes:Landroid/media/AudioAttributes;46 ····iput-object·p1,·p0,·Landroidx/media/AudioAttributesImplApi21;->mAudioAttributes:Landroid/media/AudioAttributes;
  
47 ····.line·6547 ····.line·66
48 ····iput·p2,·p0,·Landroidx/media/AudioAttributesImplApi21;->mLegacyStreamType:I48 ····iput·p2,·p0,·Landroidx/media/AudioAttributesImplApi21;->mLegacyStreamType:I
  
49 ····return-void49 ····return-void
50 .end·method50 .end·method
  
  
51 #·virtual·methods51 #·virtual·methods
52 .method·public·equals(Ljava/lang/Object;)Z52 .method·public·equals(Ljava/lang/Object;)Z
53 ····.locals·153 ····.locals·1
  
54 ····.line·11654 ····.line·117
55 ····instance-of·v0,·p1,·Landroidx/media/AudioAttributesImplApi21;55 ····instance-of·v0,·p1,·Landroidx/media/AudioAttributesImplApi21;
  
56 ····if-nez·v0,·:cond_056 ····if-nez·v0,·:cond_0
  
57 ····const/4·p0,·0x057 ····const/4·p0,·0x0
  
58 ····return·p058 ····return·p0
  
59 ····.line·11959 ····.line·120
60 ····:cond_060 ····:cond_0
61 ····check-cast·p1,·Landroidx/media/AudioAttributesImplApi21;61 ····check-cast·p1,·Landroidx/media/AudioAttributesImplApi21;
  
62 ····.line·12062 ····.line·121
63 ····iget-object·p0,·p0,·Landroidx/media/AudioAttributesImplApi21;->mAudioAttributes:Landroid/media/AudioAttributes;63 ····iget-object·p0,·p0,·Landroidx/media/AudioAttributesImplApi21;->mAudioAttributes:Landroid/media/AudioAttributes;
  
64 ····iget-object·p1,·p1,·Landroidx/media/AudioAttributesImplApi21;->mAudioAttributes:Landroid/media/AudioAttributes;64 ····iget-object·p1,·p1,·Landroidx/media/AudioAttributesImplApi21;->mAudioAttributes:Landroid/media/AudioAttributes;
  
65 ····invoke-virtual·{p0,·p1},·Landroid/media/AudioAttributes;->equals(Ljava/lang/Object;)Z65 ····invoke-virtual·{p0,·p1},·Landroid/media/AudioAttributes;->equals(Ljava/lang/Object;)Z
  
66 ····move-result·p066 ····move-result·p0
  
67 ····return·p067 ····return·p0
68 .end·method68 .end·method
  
69 .method·public·hashCode()I69 .method·public·hashCode()I
70 ····.locals·070 ····.locals·0
  
71 ····.line·11171 ····.line·112
72 ····iget-object·p0,·p0,·Landroidx/media/AudioAttributesImplApi21;->mAudioAttributes:Landroid/media/AudioAttributes;72 ····iget-object·p0,·p0,·Landroidx/media/AudioAttributesImplApi21;->mAudioAttributes:Landroid/media/AudioAttributes;
  
73 ····invoke-virtual·{p0},·Landroid/media/AudioAttributes;->hashCode()I73 ····invoke-virtual·{p0},·Landroid/media/AudioAttributes;->hashCode()I
  
74 ····move-result·p074 ····move-result·p0
  
75 ····return·p075 ····return·p0
76 .end·method76 .end·method
  
77 .method·public·toString()Ljava/lang/String;77 .method·public·toString()Ljava/lang/String;
78 ····.locals·278 ····.locals·2
  
79 ····.line·12679 ····.line·127
80 ····new-instance·v0,·Ljava/lang/StringBuilder;80 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
81 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V81 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
82 ····const-string·v1,·"AudioAttributesCompat:·audioattributes="82 ····const-string·v1,·"AudioAttributesCompat:·audioattributes="
  
83 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;83 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2.39 KB
smali/androidx/media/AudioAttributesCompat.smali
    
Offset 183, 15 lines modifiedOffset 183, 15 lines modified
183 ····:goto_2183 ····:goto_2
184 ····:pswitch_7184 ····:pswitch_7
185 ····return·v2185 ····return·v2
  
186 ····:pswitch_8186 ····:pswitch_8
187 ····return·p1187 ····return·p1
  
188 ····.line·609188 ····.line·601
189 ····:cond_5189 ····:cond_5
190 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;190 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
191 ····new-instance·p1,·Ljava/lang/StringBuilder;191 ····new-instance·p1,·Ljava/lang/StringBuilder;
  
192 ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V192 ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V
  
Offset 238, 15 lines modifiedOffset 238, 15 lines modified
238 .end·method238 .end·method
  
239 .method·static·usageToString(I)Ljava/lang/String;239 .method·static·usageToString(I)Ljava/lang/String;
240 ····.locals·2240 ····.locals·2
  
241 ····packed-switch·p0,·:pswitch_data_0241 ····packed-switch·p0,·:pswitch_data_0
  
242 ····.line·536242 ····.line·528
243 ····:pswitch_0243 ····:pswitch_0
244 ····new-instance·v0,·Ljava/lang/StringBuilder;244 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
245 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V245 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
246 ····const-string·v1,·"unknown·usage·"246 ····const-string·v1,·"unknown·usage·"
  
Offset 420, 70 lines modifiedOffset 420, 70 lines modified
420 .end·method420 .end·method
  
  
421 #·virtual·methods421 #·virtual·methods
422 .method·public·equals(Ljava/lang/Object;)Z422 .method·public·equals(Ljava/lang/Object;)Z
423 ····.locals·2423 ····.locals·2
  
424 ····.line·619424 ····.line·611
425 ····instance-of·v0,·p1,·Landroidx/media/AudioAttributesCompat;425 ····instance-of·v0,·p1,·Landroidx/media/AudioAttributesCompat;
  
426 ····const/4·v1,·0x0426 ····const/4·v1,·0x0
  
427 ····if-nez·v0,·:cond_0427 ····if-nez·v0,·:cond_0
  
428 ····return·v1428 ····return·v1
  
429 ····.line·622429 ····.line·614
430 ····:cond_0430 ····:cond_0
431 ····check-cast·p1,·Landroidx/media/AudioAttributesCompat;431 ····check-cast·p1,·Landroidx/media/AudioAttributesCompat;
  
432 ····.line·623432 ····.line·615
433 ····iget-object·p0,·p0,·Landroidx/media/AudioAttributesCompat;->mImpl:Landroidx/media/AudioAttributesImpl;433 ····iget-object·p0,·p0,·Landroidx/media/AudioAttributesCompat;->mImpl:Landroidx/media/AudioAttributesImpl;
  
434 ····if-nez·p0,·:cond_2434 ····if-nez·p0,·:cond_2
  
435 ····.line·624435 ····.line·616
436 ····iget-object·p0,·p1,·Landroidx/media/AudioAttributesCompat;->mImpl:Landroidx/media/AudioAttributesImpl;436 ····iget-object·p0,·p1,·Landroidx/media/AudioAttributesCompat;->mImpl:Landroidx/media/AudioAttributesImpl;
  
437 ····if-nez·p0,·:cond_1437 ····if-nez·p0,·:cond_1
  
438 ····const/4·v1,·0x1438 ····const/4·v1,·0x1
  
439 ····:cond_1439 ····:cond_1
440 ····return·v1440 ····return·v1
  
441 ····.line·626441 ····.line·618
442 ····:cond_2442 ····:cond_2
443 ····iget-object·p1,·p1,·Landroidx/media/AudioAttributesCompat;->mImpl:Landroidx/media/AudioAttributesImpl;443 ····iget-object·p1,·p1,·Landroidx/media/AudioAttributesCompat;->mImpl:Landroidx/media/AudioAttributesImpl;
  
444 ····invoke-virtual·{p0,·p1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z444 ····invoke-virtual·{p0,·p1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
  
445 ····move-result·p0445 ····move-result·p0
  
446 ····return·p0446 ····return·p0
447 .end·method447 .end·method
  
448 .method·public·hashCode()I448 .method·public·hashCode()I
449 ····.locals·0449 ····.locals·0
  
450 ····.line·493450 ····.line·485
451 ····iget-object·p0,·p0,·Landroidx/media/AudioAttributesCompat;->mImpl:Landroidx/media/AudioAttributesImpl;451 ····iget-object·p0,·p0,·Landroidx/media/AudioAttributesCompat;->mImpl:Landroidx/media/AudioAttributesImpl;
  
452 ····invoke-virtual·{p0},·Ljava/lang/Object;->hashCode()I452 ····invoke-virtual·{p0},·Ljava/lang/Object;->hashCode()I
  
453 ····move-result·p0453 ····move-result·p0
  
454 ····return·p0454 ····return·p0
455 .end·method455 .end·method
  
456 .method·public·toString()Ljava/lang/String;456 .method·public·toString()Ljava/lang/String;
457 ····.locals·0457 ····.locals·0
  
458 ····.line·498458 ····.line·490
459 ····iget-object·p0,·p0,·Landroidx/media/AudioAttributesCompat;->mImpl:Landroidx/media/AudioAttributesImpl;459 ····iget-object·p0,·p0,·Landroidx/media/AudioAttributesCompat;->mImpl:Landroidx/media/AudioAttributesImpl;
  
460 ····invoke-virtual·{p0},·Ljava/lang/Object;->toString()Ljava/lang/String;460 ····invoke-virtual·{p0},·Ljava/lang/Object;->toString()Ljava/lang/String;
  
461 ····move-result-object·p0461 ····move-result-object·p0
  
462 ····return-object·p0462 ····return-object·p0
170 B
original/META-INF/androidx.lifecycle_lifecycle-viewmodel.version
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 2.3.0-alpha071 2.3.0-alpha05
5.38 KB
original/META-INF/MANIFEST.MF
    
Offset 1, 109 lines modifiedOffset 1, 100 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:·lzbaMbhudCYakUDSBELkb2Teld4WBysMsEevrd07Z38=\xd5 SHA-256-Digest:·9fqSZDQ4fTcqt2bKHslKwRkklcadH+9koyDxwvyR8vI=\xd
6 \xd6 \xd
7 Name:·META-INF/androidx.activity_activity.version\xd7 Name:·META-INF/androidx.activity_activity.version\xd
8 SHA-256-Digest:·ZiJvO2zXv5nykSGUwwNtYCToFw3wUi1WJprGhO0pSfg=\xd8 SHA-256-Digest:·xz+m3R8eN7+R2i0GPdiN0mdjZIprRweAsI2x/eS0FUc=\xd
9 \xd 
10 Name:·META-INF/androidx.annotation_annotation-experimental.version\xd 
11 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd 
12 \xd9 \xd
13 Name:·META-INF/androidx.arch.core_core-runtime.version\xd10 Name:·META-INF/androidx.arch.core_core-runtime.version\xd
14 SHA-256-Digest:·WGhAFSfUNZxPdHzBoS8USnnSOWmxlIzVAhsq/Qc8d3Y=\xd11 SHA-256-Digest:·WGhAFSfUNZxPdHzBoS8USnnSOWmxlIzVAhsq/Qc8d3Y=\xd
15 \xd12 \xd
16 Name:·META-INF/androidx.asynclayoutinflater_asynclayoutinflater.versio\xd13 Name:·META-INF/androidx.asynclayoutinflater_asynclayoutinflater.versio\xd
17 ·n\xd14 ·n\xd
18 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd15 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd
19 \xd16 \xd
20 Name:·META-INF/androidx.coordinatorlayout_coordinatorlayout.version\xd17 Name:·META-INF/androidx.coordinatorlayout_coordinatorlayout.version\xd
21 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd18 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd
22 \xd19 \xd
23 Name:·META-INF/androidx.core_core.version\xd20 Name:·META-INF/androidx.core_core.version\xd
24 SHA-256-Digest:·udRyWPmFcZHdG+H2oJl/Xp7gL4uoLwsXOI8Y7u3lybI=\xd21 SHA-256-Digest:·oS8gEFIRzubDgKeSkOHGU86NdE7hg6W7vKGJGQvTtA4=\xd
25 \xd22 \xd
26 Name:·META-INF/androidx.cursoradapter_cursoradapter.version\xd23 Name:·META-INF/androidx.cursoradapter_cursoradapter.version\xd
27 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd24 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd
28 \xd25 \xd
29 Name:·META-INF/androidx.customview_customview.version\xd26 Name:·META-INF/androidx.customview_customview.version\xd
30 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd27 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd
31 \xd28 \xd
32 Name:·META-INF/androidx.documentfile_documentfile.version\xd29 Name:·META-INF/androidx.documentfile_documentfile.version\xd
33 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd30 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd
34 \xd31 \xd
35 Name:·META-INF/androidx.drawerlayout_drawerlayout.version\xd32 Name:·META-INF/androidx.drawerlayout_drawerlayout.version\xd
36 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd33 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd
37 \xd34 \xd
38 Name:·META-INF/androidx.fragment_fragment.version\xd35 Name:·META-INF/androidx.fragment_fragment.version\xd
39 SHA-256-Digest:·b0WfyjbfYH74FJCuFKBk0IVi1fwRHxDIIVnrKAX/VHs=\xd36 SHA-256-Digest:·5Gal5NDywUFwzHFcZN9CcexepGkujt7rfQqVJraqOVg=\xd
40 \xd37 \xd
41 Name:·META-INF/androidx.interpolator_interpolator.version\xd38 Name:·META-INF/androidx.interpolator_interpolator.version\xd
42 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd39 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd
43 \xd40 \xd
44 Name:·META-INF/androidx.legacy_legacy-support-core-ui.version\xd41 Name:·META-INF/androidx.legacy_legacy-support-core-ui.version\xd
45 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd42 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd
46 \xd43 \xd
47 Name:·META-INF/androidx.legacy_legacy-support-core-utils.version\xd44 Name:·META-INF/androidx.legacy_legacy-support-core-utils.version\xd
48 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd45 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd
49 \xd46 \xd
50 Name:·META-INF/androidx.lifecycle_lifecycle-livedata-core.version\xd47 Name:·META-INF/androidx.lifecycle_lifecycle-livedata-core.version\xd
51 SHA-256-Digest:·KM8HbO5JUucroBdivr1CRLIe5EvEluvHBOVNHsrMtNM=\xd48 SHA-256-Digest:·kEdwhIvdTBaMQfRzaE4dCUFFlZHfilME/u/9/Ol0/oo=\xd
52 \xd49 \xd
53 Name:·META-INF/androidx.lifecycle_lifecycle-runtime.version\xd50 Name:·META-INF/androidx.lifecycle_lifecycle-runtime.version\xd
54 SHA-256-Digest:·KM8HbO5JUucroBdivr1CRLIe5EvEluvHBOVNHsrMtNM=\xd51 SHA-256-Digest:·kEdwhIvdTBaMQfRzaE4dCUFFlZHfilME/u/9/Ol0/oo=\xd
55 \xd52 \xd
56 Name:·META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.versi\xd53 Name:·META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.versi\xd
57 ·on\xd54 ·on\xd
58 SHA-256-Digest:·KM8HbO5JUucroBdivr1CRLIe5EvEluvHBOVNHsrMtNM=\xd55 SHA-256-Digest:·kEdwhIvdTBaMQfRzaE4dCUFFlZHfilME/u/9/Ol0/oo=\xd
59 \xd56 \xd
60 Name:·META-INF/androidx.lifecycle_lifecycle-viewmodel.version\xd57 Name:·META-INF/androidx.lifecycle_lifecycle-viewmodel.version\xd
61 SHA-256-Digest:·KM8HbO5JUucroBdivr1CRLIe5EvEluvHBOVNHsrMtNM=\xd58 SHA-256-Digest:·kEdwhIvdTBaMQfRzaE4dCUFFlZHfilME/u/9/Ol0/oo=\xd
62 \xd59 \xd
63 Name:·META-INF/androidx.loader_loader.version\xd60 Name:·META-INF/androidx.loader_loader.version\xd
64 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd61 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd
65 \xd62 \xd
66 Name:·META-INF/androidx.localbroadcastmanager_localbroadcastmanager.ve\xd63 Name:·META-INF/androidx.localbroadcastmanager_localbroadcastmanager.ve\xd
67 ·rsion\xd64 ·rsion\xd
68 SHA-256-Digest:·Ua5RxiDB4TdUci9QAk3UBejMqS9NqnpqdjW2scAbY8A=\xd65 SHA-256-Digest:·Ua5RxiDB4TdUci9QAk3UBejMqS9NqnpqdjW2scAbY8A=\xd
69 \xd66 \xd
70 Name:·META-INF/androidx.media_media.version\xd67 Name:·META-INF/androidx.media_media.version\xd
71 SHA-256-Digest:·KGu6fziSKJJ5FobqManZq2K7bZqKoSyU7MNJkizjlH4=\xd68 SHA-256-Digest:·puyV2P3sklzCsHEkawgY2Culd01AANdJCN2QquNeAOo=\xd
72 \xd69 \xd
73 Name:·META-INF/androidx.print_print.version\xd70 Name:·META-INF/androidx.print_print.version\xd
74 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd71 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd
75 \xd72 \xd
76 Name:·META-INF/androidx.savedstate_savedstate.version\xd73 Name:·META-INF/androidx.savedstate_savedstate.version\xd
77 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd74 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd
78 \xd75 \xd
79 Name:·META-INF/androidx.slidingpanelayout_slidingpanelayout.version\xd76 Name:·META-INF/androidx.slidingpanelayout_slidingpanelayout.version\xd
80 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd77 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd
81 \xd78 \xd
82 Name:·META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version\xd79 Name:·META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version\xd
83 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd80 SHA-256-Digest:·F6hVbqRJHIxw/VqsUfUA+FNau1B74tT8Ks6fJyJrzSo=\xd
84 \xd81 \xd
85 Name:·META-INF/androidx.versionedparcelable_versionedparcelable.versio\xd82 Name:·META-INF/androidx.versionedparcelable_versionedparcelable.versio\xd
86 ·n\xd83 ·n\xd
87 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd84 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd
88 \xd85 \xd
89 Name:·META-INF/androidx.viewpager_viewpager.version\xd86 Name:·META-INF/androidx.viewpager_viewpager.version\xd
90 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd87 SHA-256-Digest:·wVwueMje4MuWGduylY6MPUJVWRbNN5syBnZiEg6rKdA=\xd
91 \xd88 \xd
92 Name:·META-INF/annotation-experimental_release.kotlin_module\xd 
93 SHA-256-Digest:·1VYR/uIXmulM4hZHzcR58oTO9aNUv2LQzJIQuSaFTZc=\xd 
94 \xd 
95 Name:·META-INF/proguard/androidx-annotations.pro\xd89 Name:·META-INF/proguard/androidx-annotations.pro\xd
96 SHA-256-Digest:·M/eLd9AzF+l12cP2AYORDIyrIrDy2h+TQrjFnXW8IP8=\xd90 SHA-256-Digest:·M/eLd9AzF+l12cP2AYORDIyrIrDy2h+TQrjFnXW8IP8=\xd
97 \xd91 \xd
98 Name:·assets/NOTICE.html.gz\xd 
99 SHA-256-Digest:·NFqAeDV1eV4zB1iKkbY2K51oLtLAsx+B3z3xbniRDHo=\xd 
100 \xd 
101 Name:·classes.dex\xd92 Name:·classes.dex\xd
102 SHA-256-Digest:·iU0SpnBOekqe0KKCcOFGQTl7wv4vVJQqk45rgJScjL4=\xd93 SHA-256-Digest:·b/b/HkoJ9W8/WPQVBASYT+rOoGBYQP/wgt0F6kyCXoE=\xd
103 \xd94 \xd
104 Name:·res/anim-v21/fragment_fast_out_extra_slow_in.xml\xd95 Name:·res/anim-v21/fragment_fast_out_extra_slow_in.xml\xd
105 SHA-256-Digest:·I2mH6G9DBPQCAwkhrZOzHoryzGmfPlTv1iKPr1LEqnY=\xd96 SHA-256-Digest:·I2mH6G9DBPQCAwkhrZOzHoryzGmfPlTv1iKPr1LEqnY=\xd
106 \xd97 \xd
107 Name:·res/anim/fragment_close_enter.xml\xd98 Name:·res/anim/fragment_close_enter.xml\xd
108 SHA-256-Digest:·cnnjmIh0RI20b2sdQmQUSeiaZDvc96rBqNlbu+4U9yg=\xd99 SHA-256-Digest:·cnnjmIh0RI20b2sdQmQUSeiaZDvc96rBqNlbu+4U9yg=\xd
109 \xd100 \xd
Offset 233, 12 lines modifiedOffset 224, 9 lines modified
233 Name:·res/layout/osu_web_view.xml\xd224 Name:·res/layout/osu_web_view.xml\xd
234 SHA-256-Digest:·c+edRhG+Dbkpfuhbfn4lY36FGr5g6u7a16tl8KCOU40=\xd225 SHA-256-Digest:·c+edRhG+Dbkpfuhbfn4lY36FGr5g6u7a16tl8KCOU40=\xd
235 \xd226 \xd
236 Name:·res/xml/network_security_config.xml\xd227 Name:·res/xml/network_security_config.xml\xd
237 SHA-256-Digest:·PgVIwFDXfVtWeb9sAmvDG8mOlTg6AUyoZYpu/3VfWfY=\xd228 SHA-256-Digest:·PgVIwFDXfVtWeb9sAmvDG8mOlTg6AUyoZYpu/3VfWfY=\xd
238 \xd229 \xd
239 Name:·resources.arsc\xd230 Name:·resources.arsc\xd
240 SHA-256-Digest:·/keAuaPjG//XuiKiC+CopUuzqhJ0D2AZRSx9wtfdDnQ=\xd231 SHA-256-Digest:·X3g020yoUxpJxj8wIxfcf+KxWBD4qGyfE8H0DXInyYI=\xd
241 \xd 
242 Name:·stamp-cert-sha256\xd 
243 SHA-256-Digest:·HZwqAqk4Fv9ceuZPmq0Cwj3kncUUYg2xp61iTSqDZ5w=\xd 
244 \xd232 \xd
178 B
original/META-INF/androidx.lifecycle_lifecycle-livedata-core.version
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 2.3.0-alpha071 2.3.0-alpha05
146 B
original/META-INF/androidx.fragment_fragment.version
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 1.3.0-alpha081 1.3.0-alpha07
146 B
original/META-INF/androidx.activity_activity.version
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 1.2.0-alpha081 1.2.0-alpha07
133 B
original/META-INF/androidx.media_media.version
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 1.2.0-beta011 1.2.0-alpha04
5.55 KB
original/META-INF/CERT.SF
    
Offset 1, 111 lines modifiedOffset 1, 102 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:·Wgwh/nNfPLf7uQOIzroEhzyoYRAfMVNC+5lE3yyssuA=\xd3 SHA-256-Digest-Manifest:·0ZjbR75OLiHIx6Gci9VvE4NGeHsCUxGGxTfUroN7/So=\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:·uh9F9ld8i/MAxtL1XnCEg9zPTG/fheeJzTgznahp7aE=\xd7 SHA-256-Digest:·/Kh2lEsrgPvuVu4NTKlN0Vonoz70UEO6hOP+QpJ7h3Y=\xd
8 \xd8 \xd
9 Name:·META-INF/androidx.activity_activity.version\xd9 Name:·META-INF/androidx.activity_activity.version\xd
10 SHA-256-Digest:·ENlJvljy8qsxXnSmkqV9vSTpicBHw6i9VoDdvOQveFk=\xd10 SHA-256-Digest:·AQ3Pd00eOa/ToZfN1dppTDwv3ByVeOmdQMPQvJ0OEVc=\xd
11 \xd 
12 Name:·META-INF/androidx.annotation_annotation-experimental.version\xd 
13 SHA-256-Digest:·9parLIAwJ1u8VYbo0ysLxgIw2UxvdBTRbqKeWBjNZgI=\xd 
14 \xd11 \xd
15 Name:·META-INF/androidx.arch.core_core-runtime.version\xd12 Name:·META-INF/androidx.arch.core_core-runtime.version\xd
16 SHA-256-Digest:·tYyn5dB58gBNXy2LVbjREtp2J39iyiJ1CCjJ/3hfnvc=\xd13 SHA-256-Digest:·tYyn5dB58gBNXy2LVbjREtp2J39iyiJ1CCjJ/3hfnvc=\xd
17 \xd14 \xd
18 Name:·META-INF/androidx.asynclayoutinflater_asynclayoutinflater.versio\xd15 Name:·META-INF/androidx.asynclayoutinflater_asynclayoutinflater.versio\xd
19 ·n\xd16 ·n\xd
20 SHA-256-Digest:·X4QJPySkU8LCWf0z0COiYr/KyiSNwyhQ/7tWo2z7lwM=\xd17 SHA-256-Digest:·X4QJPySkU8LCWf0z0COiYr/KyiSNwyhQ/7tWo2z7lwM=\xd
21 \xd18 \xd
22 Name:·META-INF/androidx.coordinatorlayout_coordinatorlayout.version\xd19 Name:·META-INF/androidx.coordinatorlayout_coordinatorlayout.version\xd
23 SHA-256-Digest:·RHMXjfHxNdRFUkuaOKf8l7Aaowp5eY9ZWR7fOCRBUAQ=\xd20 SHA-256-Digest:·RHMXjfHxNdRFUkuaOKf8l7Aaowp5eY9ZWR7fOCRBUAQ=\xd
24 \xd21 \xd
25 Name:·META-INF/androidx.core_core.version\xd22 Name:·META-INF/androidx.core_core.version\xd
26 SHA-256-Digest:·eM3a1RMeD1Juamgg6A348oZtRvc339lu1Rz2G4N2bpE=\xd23 SHA-256-Digest:·eZYy2V9c1pJlOBf633V/82V7u9iZ7JWx/rDpL/L/4Zg=\xd
27 \xd24 \xd
28 Name:·META-INF/androidx.cursoradapter_cursoradapter.version\xd25 Name:·META-INF/androidx.cursoradapter_cursoradapter.version\xd
29 SHA-256-Digest:·3z6UXvm/okqitWWlGp6ptaqS7h0Vwd9KXOl1bSvKiLI=\xd26 SHA-256-Digest:·3z6UXvm/okqitWWlGp6ptaqS7h0Vwd9KXOl1bSvKiLI=\xd
30 \xd27 \xd
31 Name:·META-INF/androidx.customview_customview.version\xd28 Name:·META-INF/androidx.customview_customview.version\xd
32 SHA-256-Digest:·8tIQ2umyX2bWXEb5/j9hEci0+hyozguhj4vZXdw/bG8=\xd29 SHA-256-Digest:·8tIQ2umyX2bWXEb5/j9hEci0+hyozguhj4vZXdw/bG8=\xd
33 \xd30 \xd
34 Name:·META-INF/androidx.documentfile_documentfile.version\xd31 Name:·META-INF/androidx.documentfile_documentfile.version\xd
35 SHA-256-Digest:·rOIZzs78YTTEeuy98WintGwE58BqF5KSzALrFoJiH2c=\xd32 SHA-256-Digest:·rOIZzs78YTTEeuy98WintGwE58BqF5KSzALrFoJiH2c=\xd
36 \xd33 \xd
37 Name:·META-INF/androidx.drawerlayout_drawerlayout.version\xd34 Name:·META-INF/androidx.drawerlayout_drawerlayout.version\xd
38 SHA-256-Digest:·6j1KRHXYyQprOSjrf7DfuHz/e8bdEA0Ta1vwa6wkY54=\xd35 SHA-256-Digest:·6j1KRHXYyQprOSjrf7DfuHz/e8bdEA0Ta1vwa6wkY54=\xd
39 \xd36 \xd
40 Name:·META-INF/androidx.fragment_fragment.version\xd37 Name:·META-INF/androidx.fragment_fragment.version\xd
41 SHA-256-Digest:·pBbgEw38XtmcqHVBcU6WyQidbRtibp2fQQoV22rlt88=\xd38 SHA-256-Digest:·R7RygS2x9jiLprY1gnuRtMN8b2GdMydOONptW12WOVA=\xd
42 \xd39 \xd
43 Name:·META-INF/androidx.interpolator_interpolator.version\xd40 Name:·META-INF/androidx.interpolator_interpolator.version\xd
44 SHA-256-Digest:·ZqUR4cfK5ndpAQfb2aipyNfGV5kqOkN2XJme9Eh+NZg=\xd41 SHA-256-Digest:·ZqUR4cfK5ndpAQfb2aipyNfGV5kqOkN2XJme9Eh+NZg=\xd
45 \xd42 \xd
46 Name:·META-INF/androidx.legacy_legacy-support-core-ui.version\xd43 Name:·META-INF/androidx.legacy_legacy-support-core-ui.version\xd
47 SHA-256-Digest:·f865kgqkv6JYv1OS8YbtBtbzyLZYIF39vXKKdPBC5aw=\xd44 SHA-256-Digest:·f865kgqkv6JYv1OS8YbtBtbzyLZYIF39vXKKdPBC5aw=\xd
48 \xd45 \xd
49 Name:·META-INF/androidx.legacy_legacy-support-core-utils.version\xd46 Name:·META-INF/androidx.legacy_legacy-support-core-utils.version\xd
50 SHA-256-Digest:·e9qeY5GI1di3uJfxBte4mtQFfRh8ZmD7qQJsXiLIKg4=\xd47 SHA-256-Digest:·e9qeY5GI1di3uJfxBte4mtQFfRh8ZmD7qQJsXiLIKg4=\xd
51 \xd48 \xd
52 Name:·META-INF/androidx.lifecycle_lifecycle-livedata-core.version\xd49 Name:·META-INF/androidx.lifecycle_lifecycle-livedata-core.version\xd
53 SHA-256-Digest:·SN5wS13vNB5nQAGPv2FXluL8VbuKeM+TodI0D4WbS0s=\xd50 SHA-256-Digest:·BNChvb560Na1CYrXFv2d2WhzEX86UyhtSJ+EH01sMQc=\xd
54 \xd51 \xd
55 Name:·META-INF/androidx.lifecycle_lifecycle-runtime.version\xd52 Name:·META-INF/androidx.lifecycle_lifecycle-runtime.version\xd
56 SHA-256-Digest:·H9i9YlNWoy/kbLmZpQAxteIewxpJ/3mQAzeP7QCw2nk=\xd53 SHA-256-Digest:·iHtCN8bKZxv73Bc6ZCnXKSjaSXHufVLEQW42EPxkzZ8=\xd
57 \xd54 \xd
58 Name:·META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.versi\xd55 Name:·META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.versi\xd
59 ·on\xd56 ·on\xd
60 SHA-256-Digest:·7QPNiL7XtnovSx5JncVz7R1dB3N/ihPNBQiJ5GEFrxc=\xd57 SHA-256-Digest:·ZMTmVQbpsnuZo4EI3PW9cxrr1Ys+EK7ioDjmt0gLq0A=\xd
61 \xd58 \xd
62 Name:·META-INF/androidx.lifecycle_lifecycle-viewmodel.version\xd59 Name:·META-INF/androidx.lifecycle_lifecycle-viewmodel.version\xd
63 SHA-256-Digest:·NjdLIjW32Lvl+CaPsPKPJ21qKK29Fc1v65OKfuaFpR0=\xd60 SHA-256-Digest:·GKIHW7CJgSodz4UMNwKza3QmP/8Fpbq3YDUvX0kGHV4=\xd
64 \xd61 \xd
65 Name:·META-INF/androidx.loader_loader.version\xd62 Name:·META-INF/androidx.loader_loader.version\xd
66 SHA-256-Digest:·xTKeVhxxbQLz/qYvZNCYtHC2wZ/jN10xk3RUG6iydZY=\xd63 SHA-256-Digest:·xTKeVhxxbQLz/qYvZNCYtHC2wZ/jN10xk3RUG6iydZY=\xd
67 \xd64 \xd
68 Name:·META-INF/androidx.localbroadcastmanager_localbroadcastmanager.ve\xd65 Name:·META-INF/androidx.localbroadcastmanager_localbroadcastmanager.ve\xd
69 ·rsion\xd66 ·rsion\xd
70 SHA-256-Digest:·5EkwoOuXWbMuuLdcvlvCyqFhKv5nP8k1z64vr5C6VRo=\xd67 SHA-256-Digest:·5EkwoOuXWbMuuLdcvlvCyqFhKv5nP8k1z64vr5C6VRo=\xd
71 \xd68 \xd
72 Name:·META-INF/androidx.media_media.version\xd69 Name:·META-INF/androidx.media_media.version\xd
73 SHA-256-Digest:·SKTiBmTdja96jxUt3HVEBZIFfb4UeMeIyschudQLtZA=\xd70 SHA-256-Digest:·hO+mmj27I4nd9v5Tg7EEjFfrm3/2z1iMAHCoctpW3kY=\xd
74 \xd71 \xd
75 Name:·META-INF/androidx.print_print.version\xd72 Name:·META-INF/androidx.print_print.version\xd
76 SHA-256-Digest:·yTI5+YtvD18r6fIv+/ZwKnzMLdL8jgdbmkMGGZNaoy0=\xd73 SHA-256-Digest:·yTI5+YtvD18r6fIv+/ZwKnzMLdL8jgdbmkMGGZNaoy0=\xd
77 \xd74 \xd
78 Name:·META-INF/androidx.savedstate_savedstate.version\xd75 Name:·META-INF/androidx.savedstate_savedstate.version\xd
79 SHA-256-Digest:·uGrcbOZM4m9Pwo3csWUcqfjo1ArKog/+lLExflCX3S4=\xd76 SHA-256-Digest:·uGrcbOZM4m9Pwo3csWUcqfjo1ArKog/+lLExflCX3S4=\xd
80 \xd77 \xd
81 Name:·META-INF/androidx.slidingpanelayout_slidingpanelayout.version\xd78 Name:·META-INF/androidx.slidingpanelayout_slidingpanelayout.version\xd
82 SHA-256-Digest:·BUEngmvfeQE0Qn7ihBWlij41meziTd7uxmqhbPS5+E4=\xd79 SHA-256-Digest:·BUEngmvfeQE0Qn7ihBWlij41meziTd7uxmqhbPS5+E4=\xd
83 \xd80 \xd
84 Name:·META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version\xd81 Name:·META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version\xd
85 SHA-256-Digest:·f2Qa3d11w0/gBgvXNXdjNqLJgOKpD764ppHZfjlphh4=\xd82 SHA-256-Digest:·3rpYBpvWrUIAKGdtTr7sOwYTS+j7VHg89DvMovhjCcY=\xd
86 \xd83 \xd
87 Name:·META-INF/androidx.versionedparcelable_versionedparcelable.versio\xd84 Name:·META-INF/androidx.versionedparcelable_versionedparcelable.versio\xd
88 ·n\xd85 ·n\xd
89 SHA-256-Digest:·T5Z0gTL2PbLukt/Dq7cCVO3DkUfGObE2MTNlPc3T8UQ=\xd86 SHA-256-Digest:·T5Z0gTL2PbLukt/Dq7cCVO3DkUfGObE2MTNlPc3T8UQ=\xd
90 \xd87 \xd
91 Name:·META-INF/androidx.viewpager_viewpager.version\xd88 Name:·META-INF/androidx.viewpager_viewpager.version\xd
92 SHA-256-Digest:·mXZnQ9FaOiO1QhYONAVDHj4k5AgBLDByoIrjA8x1qtg=\xd89 SHA-256-Digest:·mXZnQ9FaOiO1QhYONAVDHj4k5AgBLDByoIrjA8x1qtg=\xd
93 \xd90 \xd
94 Name:·META-INF/annotation-experimental_release.kotlin_module\xd 
95 SHA-256-Digest:·Z/hKlVw1feaYoG2MbDyKnZvTM9IQYafToAk7Dthn/aQ=\xd 
96 \xd 
97 Name:·META-INF/proguard/androidx-annotations.pro\xd91 Name:·META-INF/proguard/androidx-annotations.pro\xd
98 SHA-256-Digest:·z4VPeB3xyX+1oqubmSAZIacjNrmoTsLyFuu+ubl7+m4=\xd92 SHA-256-Digest:·z4VPeB3xyX+1oqubmSAZIacjNrmoTsLyFuu+ubl7+m4=\xd
99 \xd93 \xd
100 Name:·assets/NOTICE.html.gz\xd 
101 SHA-256-Digest:·VDlkbPHO804re1e62W3TQ1lcA1xJ4gWhD8AVZob0j/Y=\xd 
102 \xd 
103 Name:·classes.dex\xd94 Name:·classes.dex\xd
104 SHA-256-Digest:·CNatQe4LRhMBvKw2B+Yy3qeibUB8nC63EpE58cTBPmQ=\xd95 SHA-256-Digest:·XyQsGpAxMYHYSxso4rUNgQWjyPYpUlIP3O9XtR7p8S4=\xd
105 \xd96 \xd
106 Name:·res/anim-v21/fragment_fast_out_extra_slow_in.xml\xd97 Name:·res/anim-v21/fragment_fast_out_extra_slow_in.xml\xd
107 SHA-256-Digest:·Rw5L5YmiyI39wrLraJFEMIg+GM/gEUozJv3cZ98ln2U=\xd98 SHA-256-Digest:·Rw5L5YmiyI39wrLraJFEMIg+GM/gEUozJv3cZ98ln2U=\xd
108 \xd99 \xd
109 Name:·res/anim/fragment_close_enter.xml\xd100 Name:·res/anim/fragment_close_enter.xml\xd
110 SHA-256-Digest:·rm0C3Yl3nUSWYxFZOsNmCIhd8FAS7M0kEOy2aoaiEes=\xd101 SHA-256-Digest:·rm0C3Yl3nUSWYxFZOsNmCIhd8FAS7M0kEOy2aoaiEes=\xd
111 \xd102 \xd
Offset 235, 12 lines modifiedOffset 226, 9 lines modified
235 Name:·res/layout/osu_web_view.xml\xd226 Name:·res/layout/osu_web_view.xml\xd
236 SHA-256-Digest:·jj8h/V9OMFX+v95YYdU86qTdsTVx6ViDKPSg/sk4VDU=\xd227 SHA-256-Digest:·jj8h/V9OMFX+v95YYdU86qTdsTVx6ViDKPSg/sk4VDU=\xd
237 \xd228 \xd
238 Name:·res/xml/network_security_config.xml\xd229 Name:·res/xml/network_security_config.xml\xd
239 SHA-256-Digest:·vT7Xxi2qJezzwgH1Dam2RnLfkmNnmP/B+tZowXZBJqw=\xd230 SHA-256-Digest:·vT7Xxi2qJezzwgH1Dam2RnLfkmNnmP/B+tZowXZBJqw=\xd
240 \xd231 \xd
241 Name:·resources.arsc\xd232 Name:·resources.arsc\xd
242 SHA-256-Digest:·fmtUC5sdyP3wSu5tz/N2pHIZQd6vYcGrZu6i8ORpTvE=\xd233 SHA-256-Digest:·YHehjk4wNw8iHDiwe7wqnytcbLaYarsI9lL1GdIgwP0=\xd
243 \xd 
244 Name:·stamp-cert-sha256\xd 
245 SHA-256-Digest:·L0p4Bm/NGffFWX26fUKi8jlq3aKsfwyEBtSavY6F0c0=\xd 
246 \xd234 \xd
192 B
original/META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 2.3.0-alpha071 2.3.0-alpha05
166 B
original/META-INF/androidx.lifecycle_lifecycle-runtime.version
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 2.3.0-alpha071 2.3.0-alpha05
130 B
original/META-INF/androidx.core_core.version
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 1.5.0-alpha021 1.5.0-alpha01
183 B
original/META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 1.2.0-alpha011 1.1.0-rc01
305 B
stat {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 ··Size:·167599····»    Blocks:·328········IO·Block:·4096···regular·file1 ··Size:·236890····»    Blocks:·464········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
  
  
606 KB
/home/dev/aosp/build/android-11.0.0_r32/crosshatch-user/Google/system.img.apexes/com.google.android.wifi.apex-apex_payload.img.mount/javalib vs.
/home/dev/aosp/build/android-11.0.0_r32/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.wifi.apex-apex_payload.img.mount/javalib
14.1 KB
/home/dev/aosp/build/android-11.0.0_r32/crosshatch-user/Google/system.img.apexes/com.google.android.wifi.apex-apex_payload.img.mount/javalib/framework-wifi.jar vs.
/home/dev/aosp/build/android-11.0.0_r32/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.wifi.apex-apex_payload.img.mount/javalib/framework-wifi.jar
481 B
zipinfo {}
    
Offset 1, 4 lines modifiedOffset 1, 4 lines modified
1 Zip·file·size:·681734·bytes,·number·of·entries:·21 Zip·file·size:·679222·bytes,·number·of·entries:·2
2 -rw----·····2.0·fat···681448·b-·stor·08-Jan-01·00:00·classes.dex2 -rw----·····2.0·fat···678936·b-·stor·08-Jan-01·00:00·classes.dex
3 -rw----·····2.0·fat·······45·b-·defN·08-Jan-01·00:00·META-INF/MANIFEST.MF3 -rw----·····2.0·fat·······45·b-·defN·08-Jan-01·00:00·META-INF/MANIFEST.MF
4 2·files,·681493·bytes·uncompressed,·681495·bytes·compressed:··0.0%4 2·files,·678981·bytes·uncompressed,·678983·bytes·compressed:··0.0%
13.0 KB
classes.dex
13.0 KB
classes.jar
6.91 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·913185·bytes,·number·of·entries:·5281 Zip·file·size:·910349·bytes,·number·of·entries:·527
2 ?rwxrwxr-x··2.0·unx······462·b-·stor·80-Jan-01·00:00·android/net/wifi/-$$Lambda$Gsf5KUGneXzqwdBsuVbe0aqUmdQ.class2 ?rwxrwxr-x··2.0·unx······462·b-·stor·80-Jan-01·00:00·android/net/wifi/-$$Lambda$Gsf5KUGneXzqwdBsuVbe0aqUmdQ.class
3 ?rwxrwxr-x··2.0·unx······436·b-·stor·80-Jan-01·00:00·android/net/wifi/-$$Lambda$O5kkps4d9X9Xr5DI8L3NlcZliu8.class3 ?rwxrwxr-x··2.0·unx······436·b-·stor·80-Jan-01·00:00·android/net/wifi/-$$Lambda$O5kkps4d9X9Xr5DI8L3NlcZliu8.class
4 ?rwxrwxr-x··2.0·unx······729·b-·stor·80-Jan-01·00:00·android/net/wifi/-$$Lambda$WifiFrameworkInitializer$K4DpGPGObWI293pmRTuiEj5r-DE.class4 ?rwxrwxr-x··2.0·unx······729·b-·stor·80-Jan-01·00:00·android/net/wifi/-$$Lambda$WifiFrameworkInitializer$K4DpGPGObWI293pmRTuiEj5r-DE.class
5 ?rwxrwxr-x··2.0·unx······690·b-·stor·80-Jan-01·00:00·android/net/wifi/-$$Lambda$WifiFrameworkInitializer$NhRsE1V-xfIYpVcOvGhb_9LK1o4.class5 ?rwxrwxr-x··2.0·unx······690·b-·stor·80-Jan-01·00:00·android/net/wifi/-$$Lambda$WifiFrameworkInitializer$NhRsE1V-xfIYpVcOvGhb_9LK1o4.class
6 ?rwxrwxr-x··2.0·unx······679·b-·stor·80-Jan-01·00:00·android/net/wifi/-$$Lambda$WifiFrameworkInitializer$evN9sVM7TGOwMVxoJTGBCfu_880.class6 ?rwxrwxr-x··2.0·unx······679·b-·stor·80-Jan-01·00:00·android/net/wifi/-$$Lambda$WifiFrameworkInitializer$evN9sVM7TGOwMVxoJTGBCfu_880.class
7 ?rwxrwxr-x··2.0·unx······729·b-·stor·80-Jan-01·00:00·android/net/wifi/-$$Lambda$WifiFrameworkInitializer$qxuZsnr_-ppKI2ad2pa3htyx2u0.class7 ?rwxrwxr-x··2.0·unx······729·b-·stor·80-Jan-01·00:00·android/net/wifi/-$$Lambda$WifiFrameworkInitializer$qxuZsnr_-ppKI2ad2pa3htyx2u0.class
8 ?rwxrwxr-x··2.0·unx······736·b-·stor·80-Jan-01·00:00·android/net/wifi/-$$Lambda$WifiFrameworkInitializer$x3Vn05kArEY-A6R4yC4wjkP7XRY.class8 ?rwxrwxr-x··2.0·unx······736·b-·stor·80-Jan-01·00:00·android/net/wifi/-$$Lambda$WifiFrameworkInitializer$x3Vn05kArEY-A6R4yC4wjkP7XRY.class
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 ?rwxrwxr-x··2.0·unx······865·b-·stor·80-Jan-01·00:00·android/net/wifi/ScanResult$RadioChainInfo.class89 ?rwxrwxr-x··2.0·unx······865·b-·stor·80-Jan-01·00:00·android/net/wifi/ScanResult$RadioChainInfo.class
90 ?rwxrwxr-x··2.0·unx·····9323·b-·stor·80-Jan-01·00:00·android/net/wifi/ScanResult.class90 ?rwxrwxr-x··2.0·unx·····9323·b-·stor·80-Jan-01·00:00·android/net/wifi/ScanResult.class
91 ?rwxrwxr-x··2.0·unx······756·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApCapability$1.class91 ?rwxrwxr-x··2.0·unx······756·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApCapability$1.class
92 ?rwxrwxr-x··2.0·unx······140·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApCapability$HotspotFeatures.class92 ?rwxrwxr-x··2.0·unx······140·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApCapability$HotspotFeatures.class
93 ?rwxrwxr-x··2.0·unx·····2013·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApCapability.class93 ?rwxrwxr-x··2.0·unx·····2013·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApCapability.class
94 ?rwxrwxr-x··2.0·unx·····1361·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApConfiguration$1.class94 ?rwxrwxr-x··2.0·unx·····1361·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApConfiguration$1.class
95 ?rwxrwxr-x··2.0·unx······136·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApConfiguration$BandType.class95 ?rwxrwxr-x··2.0·unx······136·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApConfiguration$BandType.class
96 ?rwxrwxr-x··2.0·unx·····4931·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApConfiguration$Builder.class96 ?rwxrwxr-x··2.0·unx·····5025·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApConfiguration$Builder.class
97 ?rwxrwxr-x··2.0·unx······140·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApConfiguration$SecurityType.class97 ?rwxrwxr-x··2.0·unx······140·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApConfiguration$SecurityType.class
98 ?rwxrwxr-x··2.0·unx·····7275·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApConfiguration.class98 ?rwxrwxr-x··2.0·unx·····7275·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApConfiguration.class
99 ?rwxrwxr-x··2.0·unx······709·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApInfo$1.class99 ?rwxrwxr-x··2.0·unx······709·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApInfo$1.class
100 ?rwxrwxr-x··2.0·unx·····2038·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApInfo.class100 ?rwxrwxr-x··2.0·unx·····2038·b-·stor·80-Jan-01·00:00·android/net/wifi/SoftApInfo.class
101 ?rwxrwxr-x··2.0·unx······715·b-·stor·80-Jan-01·00:00·android/net/wifi/SupplicantState$1.class101 ?rwxrwxr-x··2.0·unx······715·b-·stor·80-Jan-01·00:00·android/net/wifi/SupplicantState$1.class
102 ?rwxrwxr-x··2.0·unx·····1532·b-·stor·80-Jan-01·00:00·android/net/wifi/SupplicantState$2.class102 ?rwxrwxr-x··2.0·unx·····1532·b-·stor·80-Jan-01·00:00·android/net/wifi/SupplicantState$2.class
103 ?rwxrwxr-x··2.0·unx·····2669·b-·stor·80-Jan-01·00:00·android/net/wifi/SupplicantState.class103 ?rwxrwxr-x··2.0·unx·····2669·b-·stor·80-Jan-01·00:00·android/net/wifi/SupplicantState.class
Offset 130, 15 lines modifiedOffset 130, 15 lines modified
130 ?rwxrwxr-x··2.0·unx······544·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiConfiguration$PairwiseCipher.class130 ?rwxrwxr-x··2.0·unx······544·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiConfiguration$PairwiseCipher.class
131 ?rwxrwxr-x··2.0·unx······494·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiConfiguration$Protocol.class131 ?rwxrwxr-x··2.0·unx······494·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiConfiguration$Protocol.class
132 ?rwxrwxr-x··2.0·unx······453·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiConfiguration$RecentFailure.class132 ?rwxrwxr-x··2.0·unx······453·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiConfiguration$RecentFailure.class
133 ?rwxrwxr-x··2.0·unx······145·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiConfiguration$RecentFailureReason.class133 ?rwxrwxr-x··2.0·unx······145·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiConfiguration$RecentFailureReason.class
134 ?rwxrwxr-x··2.0·unx······138·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiConfiguration$SecurityType.class134 ?rwxrwxr-x··2.0·unx······138·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiConfiguration$SecurityType.class
135 ?rwxrwxr-x··2.0·unx······441·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiConfiguration$Status.class135 ?rwxrwxr-x··2.0·unx······441·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiConfiguration$Status.class
136 ?rwxrwxr-x··2.0·unx······509·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiConfiguration$SuiteBCipher.class136 ?rwxrwxr-x··2.0·unx······509·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiConfiguration$SuiteBCipher.class
137 ?rwxrwxr-x··2.0·unx····23613·b-·defN·80-Jan-01·00:00·android/net/wifi/WifiConfiguration.class137 ?rwxrwxr-x··2.0·unx····23467·b-·defN·80-Jan-01·00:00·android/net/wifi/WifiConfiguration.class
138 ?rwxrwxr-x··2.0·unx·····1753·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiEnterpriseConfig$1.class138 ?rwxrwxr-x··2.0·unx·····1753·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiEnterpriseConfig$1.class
139 ?rwxrwxr-x··2.0·unx······681·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiEnterpriseConfig$Eap.class139 ?rwxrwxr-x··2.0·unx······681·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiEnterpriseConfig$Eap.class
140 ?rwxrwxr-x··2.0·unx······133·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiEnterpriseConfig$Ocsp.class140 ?rwxrwxr-x··2.0·unx······133·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiEnterpriseConfig$Ocsp.class
141 ?rwxrwxr-x··2.0·unx······714·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiEnterpriseConfig$Phase2.class141 ?rwxrwxr-x··2.0·unx······714·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiEnterpriseConfig$Phase2.class
142 ?rwxrwxr-x··2.0·unx······167·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiEnterpriseConfig$SupplicantLoader.class142 ?rwxrwxr-x··2.0·unx······167·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiEnterpriseConfig$SupplicantLoader.class
143 ?rwxrwxr-x··2.0·unx······167·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiEnterpriseConfig$SupplicantSaver.class143 ?rwxrwxr-x··2.0·unx······167·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiEnterpriseConfig$SupplicantSaver.class
144 ?rwxrwxr-x··2.0·unx····16540·b-·defN·80-Jan-01·00:00·android/net/wifi/WifiEnterpriseConfig.class144 ?rwxrwxr-x··2.0·unx····16540·b-·defN·80-Jan-01·00:00·android/net/wifi/WifiEnterpriseConfig.class
Offset 412, 15 lines modifiedOffset 412, 14 lines modified
412 ?rwxrwxr-x··2.0·unx·····1407·b-·stor·80-Jan-01·00:00·com/android/wifi/x/com/android/internal/util/Protocol.class412 ?rwxrwxr-x··2.0·unx·····1407·b-·stor·80-Jan-01·00:00·com/android/wifi/x/com/android/internal/util/Protocol.class
413 ?rwxrwxr-x··2.0·unx······810·b-·stor·80-Jan-01·00:00·com/android/wifi/x/com/android/net/module/util/DnsPacket$DnsHeader.class413 ?rwxrwxr-x··2.0·unx······810·b-·stor·80-Jan-01·00:00·com/android/wifi/x/com/android/net/module/util/DnsPacket$DnsHeader.class
414 ?rwxrwxr-x··2.0·unx·····3239·b-·stor·80-Jan-01·00:00·com/android/wifi/x/com/android/net/module/util/DnsPacket$DnsRecord.class414 ?rwxrwxr-x··2.0·unx·····3239·b-·stor·80-Jan-01·00:00·com/android/wifi/x/com/android/net/module/util/DnsPacket$DnsRecord.class
415 ?rwxrwxr-x··2.0·unx······361·b-·stor·80-Jan-01·00:00·com/android/wifi/x/com/android/net/module/util/DnsPacket$ParseException.class415 ?rwxrwxr-x··2.0·unx······361·b-·stor·80-Jan-01·00:00·com/android/wifi/x/com/android/net/module/util/DnsPacket$ParseException.class
416 ?rwxrwxr-x··2.0·unx·····1799·b-·stor·80-Jan-01·00:00·com/android/wifi/x/com/android/net/module/util/DnsPacket.class416 ?rwxrwxr-x··2.0·unx·····1799·b-·stor·80-Jan-01·00:00·com/android/wifi/x/com/android/net/module/util/DnsPacket.class
417 ?rwxrwxr-x··2.0·unx·····1947·b-·stor·80-Jan-01·00:00·com/android/wifi/x/com/android/net/module/util/Inet4AddressUtils.class417 ?rwxrwxr-x··2.0·unx·····1947·b-·stor·80-Jan-01·00:00·com/android/wifi/x/com/android/net/module/util/Inet4AddressUtils.class
418 ?rwxrwxr-x··2.0·unx······644·b-·stor·80-Jan-01·00:00·com/android/wifi/x/com/android/net/module/util/InetAddressUtils.class418 ?rwxrwxr-x··2.0·unx······644·b-·stor·80-Jan-01·00:00·com/android/wifi/x/com/android/net/module/util/InetAddressUtils.class
419 ?rwxrwxr-x··2.0·unx·····2678·b-·stor·80-Jan-01·00:00·com/android/wifi/x/com/android/net/module/util/IpUtils.class 
420 ?rwxrwxr-x··2.0·unx······344·b-·stor·80-Jan-01·00:00·android/net/wifi/IActionListener$Default.class419 ?rwxrwxr-x··2.0·unx······344·b-·stor·80-Jan-01·00:00·android/net/wifi/IActionListener$Default.class
421 ?rwxrwxr-x··2.0·unx·····1265·b-·stor·80-Jan-01·00:00·android/net/wifi/IActionListener$Stub$Proxy.class420 ?rwxrwxr-x··2.0·unx·····1265·b-·stor·80-Jan-01·00:00·android/net/wifi/IActionListener$Stub$Proxy.class
422 ?rwxrwxr-x··2.0·unx·····1591·b-·stor·80-Jan-01·00:00·android/net/wifi/IActionListener$Stub.class421 ?rwxrwxr-x··2.0·unx·····1591·b-·stor·80-Jan-01·00:00·android/net/wifi/IActionListener$Stub.class
423 ?rwxrwxr-x··2.0·unx······476·b-·stor·80-Jan-01·00:00·android/net/wifi/IDppCallback$Default.class422 ?rwxrwxr-x··2.0·unx······476·b-·stor·80-Jan-01·00:00·android/net/wifi/IDppCallback$Default.class
424 ?rwxrwxr-x··2.0·unx·····1836·b-·stor·80-Jan-01·00:00·android/net/wifi/IDppCallback$Stub$Proxy.class423 ?rwxrwxr-x··2.0·unx·····1836·b-·stor·80-Jan-01·00:00·android/net/wifi/IDppCallback$Stub$Proxy.class
425 ?rwxrwxr-x··2.0·unx·····1958·b-·stor·80-Jan-01·00:00·android/net/wifi/IDppCallback$Stub.class424 ?rwxrwxr-x··2.0·unx·····1958·b-·stor·80-Jan-01·00:00·android/net/wifi/IDppCallback$Stub.class
426 ?rwxrwxr-x··2.0·unx······467·b-·stor·80-Jan-01·00:00·android/net/wifi/ILocalOnlyHotspotCallback$Default.class425 ?rwxrwxr-x··2.0·unx······467·b-·stor·80-Jan-01·00:00·android/net/wifi/ILocalOnlyHotspotCallback$Default.class
Offset 523, 8 lines modifiedOffset 522, 8 lines modified
523 ?rwxrwxr-x··2.0·unx·····1233·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiManager$SuggestionConnectionStatusListenerProxy.class522 ?rwxrwxr-x··2.0·unx·····1233·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiManager$SuggestionConnectionStatusListenerProxy.class
524 ?rwxrwxr-x··2.0·unx·····1576·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiManager$TrafficStateCallbackProxy.class523 ?rwxrwxr-x··2.0·unx·····1576·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiManager$TrafficStateCallbackProxy.class
525 ?rwxrwxr-x··2.0·unx·····2903·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiManager$WifiConnectedNetworkScorerProxy.class524 ?rwxrwxr-x··2.0·unx·····2903·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiManager$WifiConnectedNetworkScorerProxy.class
526 ?rwxrwxr-x··2.0·unx······209·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiScanner$PnoScanListener.class525 ?rwxrwxr-x··2.0·unx······209·b-·stor·80-Jan-01·00:00·android/net/wifi/WifiScanner$PnoScanListener.class
527 ?rwxrwxr-x··2.0·unx·····4791·b-·stor·80-Jan-01·00:00·android/net/wifi/aware/WifiAwareManager$WifiAwareDiscoverySessionCallbackProxy.class526 ?rwxrwxr-x··2.0·unx·····4791·b-·stor·80-Jan-01·00:00·android/net/wifi/aware/WifiAwareManager$WifiAwareDiscoverySessionCallbackProxy.class
528 ?rwxrwxr-x··2.0·unx·····1869·b-·stor·80-Jan-01·00:00·android/net/wifi/aware/WifiAwareManager$WifiAwareEventCallbackProxy.class527 ?rwxrwxr-x··2.0·unx·····1869·b-·stor·80-Jan-01·00:00·android/net/wifi/aware/WifiAwareManager$WifiAwareEventCallbackProxy.class
529 ?rwxrwxr-x··2.0·unx·····1317·b-·stor·80-Jan-01·00:00·android/net/wifi/rtt/WifiRttManager$1.class528 ?rwxrwxr-x··2.0·unx·····1317·b-·stor·80-Jan-01·00:00·android/net/wifi/rtt/WifiRttManager$1.class
530 528·files,·968384·bytes·uncompressed,·812697·bytes·compressed:··16.1%529 527·files,·965654·bytes·uncompressed,·810057·bytes·compressed:··16.1%
600 B
zipnote «TEMP»/diffoscope_fjfr8of1/tmpas6kw7hs.zip
    
Offset 1245, 17 lines modifiedOffset 1245, 14 lines modified
  
1245 Filename:·com/android/wifi/x/com/android/net/module/util/Inet4AddressUtils.class1245 Filename:·com/android/wifi/x/com/android/net/module/util/Inet4AddressUtils.class
1246 Comment:·1246 Comment:·
  
1247 Filename:·com/android/wifi/x/com/android/net/module/util/InetAddressUtils.class1247 Filename:·com/android/wifi/x/com/android/net/module/util/InetAddressUtils.class
1248 Comment:·1248 Comment:·
  
1249 Filename:·com/android/wifi/x/com/android/net/module/util/IpUtils.class 
1250 Comment:· 
  
1251 Filename:·android/net/wifi/IActionListener$Default.class1249 Filename:·android/net/wifi/IActionListener$Default.class
1252 Comment:·1250 Comment:·
  
1253 Filename:·android/net/wifi/IActionListener$Stub$Proxy.class1251 Filename:·android/net/wifi/IActionListener$Stub$Proxy.class
1254 Comment:·1252 Comment:·
  
1255 Filename:·android/net/wifi/IActionListener$Stub.class1253 Filename:·android/net/wifi/IActionListener$Stub.class
1.02 KB
android/net/wifi/SoftApConfiguration$Builder.class
943 B
procyon -ec {}
    
Offset 135, 14 lines modifiedOffset 135, 17 lines modified
135 ········if·(mSecurityType·==·0)·{135 ········if·(mSecurityType·==·0)·{
136 ············if·(mPassphrase·!=·null)·{136 ············if·(mPassphrase·!=·null)·{
137 ················throw·new·IllegalArgumentException("passphrase·should·be·null·when·security·type·is·open");137 ················throw·new·IllegalArgumentException("passphrase·should·be·null·when·security·type·is·open");
138 ············}138 ············}
139 ········}139 ········}
140 ········else·{140 ········else·{
141 ············Preconditions.checkStringNotEmpty((CharSequence)mPassphrase);141 ············Preconditions.checkStringNotEmpty((CharSequence)mPassphrase);
 142 ············if·(!StandardCharsets.US_ASCII.newEncoder().canEncode(mPassphrase))·{
 143 ················throw·new·IllegalArgumentException("passphrase·not·ASCII·encodable");
 144 ············}
142 ············if·((mSecurityType·==·1·||·mSecurityType·==·2)·&&·(mPassphrase.length()·<·8·||·mPassphrase.length()·>·63))·{145 ············if·((mSecurityType·==·1·||·mSecurityType·==·2)·&&·(mPassphrase.length()·<·8·||·mPassphrase.length()·>·63))·{
143 ················throw·new·IllegalArgumentException("Password·size·must·be·at·least·8·and·no·more·than·63·for·WPA2_PSK·and·WPA3_SAE_TRANSITION·Mode");146 ················throw·new·IllegalArgumentException("Password·size·must·be·at·least·8·and·no·more·than·63·for·WPA2_PSK·and·WPA3_SAE_TRANSITION·Mode");
144 ············}147 ············}
145 ········}148 ········}
146 ········this.mSecurityType·=·mSecurityType;149 ········this.mSecurityType·=·mSecurityType;
147 ········this.mPassphrase·=·mPassphrase;150 ········this.mPassphrase·=·mPassphrase;
148 ········return·this;151 ········return·this;
3.62 KB
android/net/wifi/WifiConfiguration.class
3.54 KB
procyon -ec {}
    
Offset 346, 66 lines modifiedOffset 346, 58 lines modified
346 ····public·int·describeContents()·{346 ····public·int·describeContents()·{
347 ········return·0;347 ········return·0;
348 ····}348 ····}
349 ····349 ····
350 ····public·int·getAuthType()·{350 ····public·int·getAuthType()·{
351 ········final·int·cardinality·=·this.allowedKeyManagement.cardinality();351 ········final·int·cardinality·=·this.allowedKeyManagement.cardinality();
352 ········final·int·n·=·1;352 ········final·int·n·=·1;
353 ········final·int·n2·=·10; 
354 ········final·int·n3·=·3; 
355 ········final·int·n4·=·2; 
356 ········if·(cardinality·>·n)·{353 ········if·(cardinality·>·n)·{
357 ············if·(this.allowedKeyManagement.get(n4))·{354 ············throw·new·IllegalStateException("More·than·one·auth·type·set");
358 ················if·(this.allowedKeyManagement.cardinality()·==·n4·&&·this.allowedKeyManagement.get(n3))·{ 
359 ····················return·n4; 
360 ················} 
361 ················if·(this.allowedKeyManagement.cardinality()·==·n3·&&·this.allowedKeyManagement.get(n3)·&&·this.allowedKeyManagement.get(n2))·{ 
362 ····················return·n2; 
363 ················} 
364 ············} 
365 ············final·StringBuilder·sb·=·new·StringBuilder(); 
366 ············sb.append("Invalid·auth·type·set:·"); 
367 ············sb.append(this.allowedKeyManagement); 
368 ············throw·new·IllegalStateException(sb.toString()); 
369 ········}355 ········}
370 ········if·(this.allowedKeyManagement.get(n))·{356 ········if·(this.allowedKeyManagement.get(n))·{
371 ············return·n;357 ············return·n;
372 ········}358 ········}
373 ········final·BitSet·allowedKeyManagement·=·this.allowedKeyManagement;359 ········final·BitSet·allowedKeyManagement·=·this.allowedKeyManagement;
374 ········final·int·n5·=·4;360 ········final·int·n2·=·4;
375 ········if·(allowedKeyManagement.get(n5))·{361 ········if·(allowedKeyManagement.get(n2))·{
376 ············return·n5;362 ············return·n2;
 363 ········}
 364 ········final·BitSet·allowedKeyManagement2·=·this.allowedKeyManagement;
 365 ········final·int·n3·=·2;
 366 ········if·(allowedKeyManagement2.get(n3))·{
 367 ············return·n3;
377 ········}368 ········}
378 ········if·(this.allowedKeyManagement.get(n4))·{369 ········final·BitSet·allowedKeyManagement3·=·this.allowedKeyManagement;
 370 ········final·int·n4·=·3;
 371 ········if·(allowedKeyManagement3.get(n4))·{
379 ············return·n4;372 ············return·n4;
380 ········}373 ········}
381 ········if·(this.allowedKeyManagement.get(n3))·{374 ········final·BitSet·allowedKeyManagement4·=·this.allowedKeyManagement;
382 ············return·n3;375 ········final·int·n5·=·8;
 376 ········if·(allowedKeyManagement4.get(n5))·{
 377 ············return·n5;
383 ········}378 ········}
384 ········final·BitSet·allowedKeyManagement2·=·this.allowedKeyManagement;379 ········final·BitSet·allowedKeyManagement5·=·this.allowedKeyManagement;
385 ········final·int·n6·=·8;380 ········final·int·n6·=·9;
386 ········if·(allowedKeyManagement2.get(n6))·{381 ········if·(allowedKeyManagement5.get(n6))·{
387 ············return·n6;382 ············return·n6;
388 ········}383 ········}
389 ········final·BitSet·allowedKeyManagement3·=·this.allowedKeyManagement;384 ········final·BitSet·allowedKeyManagement6·=·this.allowedKeyManagement;
390 ········final·int·n7·=·9;385 ········final·int·n7·=·10;
391 ········if·(allowedKeyManagement3.get(n7))·{386 ········if·(allowedKeyManagement6.get(n7))·{
392 ············return·n7;387 ············return·n7;
393 ········}388 ········}
394 ········if·(this.allowedKeyManagement.get(n2))·{389 ········final·BitSet·allowedKeyManagement7·=·this.allowedKeyManagement;
395 ············return·n2; 
396 ········} 
397 ········final·BitSet·allowedKeyManagement4·=·this.allowedKeyManagement; 
398 ········final·int·n8·=·13;390 ········final·int·n8·=·13;
399 ········if·(allowedKeyManagement4.get(n8))·{391 ········if·(allowedKeyManagement7.get(n8))·{
400 ············return·n8;392 ············return·n8;
401 ········}393 ········}
402 ········final·BitSet·allowedKeyManagement5·=·this.allowedKeyManagement;394 ········final·BitSet·allowedKeyManagement8·=·this.allowedKeyManagement;
403 ········final·int·n9·=·14;395 ········final·int·n9·=·14;
404 ········if·(allowedKeyManagement5.get(n9))·{396 ········if·(allowedKeyManagement8.get(n9))·{
405 ············return·n9;397 ············return·n9;
406 ········}398 ········}
407 ········return·0;399 ········return·0;
408 ····}400 ····}
409 ····401 ····
410 ····public·ProxyInfo·getHttpProxy()·{402 ····public·ProxyInfo·getHttpProxy()·{
411 ········if·(this.mIpConfiguration.getProxySettings()·==·IpConfiguration$ProxySettings.NONE)·{403 ········if·(this.mIpConfiguration.getProxySettings()·==·IpConfiguration$ProxySettings.NONE)·{
875 B
com/android/wifi/x/com/android/net/module/util/DnsPacket$DnsRecord.class
731 B
procyon -ec {}
    
Offset 7, 16 lines modifiedOffset 7, 16 lines modified
7 import·java.text.DecimalFormat;7 import·java.text.DecimalFormat;
  
8 public·class·DnsPacket$DnsRecord8 public·class·DnsPacket$DnsRecord
9 {9 {
10 ····private·static·final·int·MAXLABELCOUNT·=·128;10 ····private·static·final·int·MAXLABELCOUNT·=·128;
11 ····private·static·final·int·MAXLABELSIZE·=·63;11 ····private·static·final·int·MAXLABELSIZE·=·63;
12 ····private·static·final·int·MAXNAMESIZE·=·255;12 ····private·static·final·int·MAXNAMESIZE·=·255;
13 ····public·static·final·int·NAME_COMPRESSION·=·192;13 ····private·static·final·int·NAME_COMPRESSION·=·192;
14 ····public·static·final·int·NAME_NORMAL·=·0;14 ····private·static·final·int·NAME_NORMAL·=·0;
15 ····private·static·final·String·TAG·=·"DnsRecord";15 ····private·static·final·String·TAG·=·"DnsRecord";
16 ····public·final·String·dName;16 ····public·final·String·dName;
17 ····private·final·DecimalFormat·mByteFormat;17 ····private·final·DecimalFormat·mByteFormat;
18 ····private·final·FieldPosition·mPos;18 ····private·final·FieldPosition·mPos;
19 ····private·final·byte[]·mRdata;19 ····private·final·byte[]·mRdata;
20 ····public·final·int·nsClass;20 ····public·final·int·nsClass;
21 ····public·final·int·nsType;21 ····public·final·int·nsType;
305 B
stat {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 ··Size:·681734····»    Blocks:·1336·······IO·Block:·4096···regular·file1 ··Size:·679222····»    Blocks:·1328·······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
  
  
592 KB
/home/dev/aosp/build/android-11.0.0_r32/crosshatch-user/Google/system.img.apexes/com.google.android.wifi.apex-apex_payload.img.mount/javalib/service-wifi.jar vs.
/home/dev/aosp/build/android-11.0.0_r32/aosp_crosshatch-user/Ubuntu18.04/system.img.apexes/com.android.wifi.apex-apex_payload.img.mount/javalib/service-wifi.jar
1.56 KB
zipinfo {}
    
Offset 1, 16 lines modifiedOffset 1, 16 lines modified
1 Zip·file·size:·3376518·bytes,·number·of·entries:·141 Zip·file·size:·3372326·bytes,·number·of·entries:·14
2 -rw----·····2.0·fat··3371836·b-·stor·08-Jan-01·00:00·classes.dex2 -rw----·····2.0·fat··3367644·b-·stor·08-Jan-01·00:00·classes.dex
3 -rw----·····2.0·fat·····1434·b-·defN·08-Jan-01·00:00·com/android/server/wifi/util/XmlUtilHelper.uau3 -rw----·····2.0·fat·····1434·b-·defN·08-Jan-01·00:00·com/android/server/wifi/util/XmlUtilHelper.uau
4 -rw----·····2.0·fat·····2565·b-·defN·08-Jan-01·00:00·com/android/internal/util/StateMachine.uau4 -rw----·····2.0·fat·····2565·b-·defN·08-Jan-01·00:00·com/android/internal/util/StateMachine.uau
5 -rw----·····2.0·fat······703·b-·defN·08-Jan-01·00:00·com/android/internal/util/State.uau5 -rw----·····2.0·fat······703·b-·defN·08-Jan-01·00:00·com/android/internal/util/State.uau
6 -rw----·····2.0·fat······200·b-·defN·08-Jan-01·00:00·com/android/internal/util/IState.uau6 -rw----·····2.0·fat······200·b-·defN·08-Jan-01·00:00·com/android/internal/util/IState.uau
7 -rw----·····2.0·fat······821·b-·defN·08-Jan-01·00:00·com/android/internal/util/HexDump.uau7 -rw----·····2.0·fat······821·b-·defN·08-Jan-01·00:00·com/android/internal/util/HexDump.uau
8 -rw----·····2.0·fat······204·b-·defN·08-Jan-01·00:00·com/android/internal/util/FastXmlSerializer.uau8 -rw----·····2.0·fat······204·b-·defN·08-Jan-01·00:00·com/android/internal/util/FastXmlSerializer.uau
9 -rw----·····2.0·fat······268·b-·defN·08-Jan-01·00:00·android/util/Rational.uau9 -rw----·····2.0·fat······268·b-·defN·08-Jan-01·00:00·android/util/Rational.uau
10 -rw----·····2.0·fat······589·b-·defN·08-Jan-01·00:00·android/util/LocalLog.uau10 -rw----·····2.0·fat······589·b-·defN·08-Jan-01·00:00·android/util/LocalLog.uau
11 -rw----·····2.0·fat······241·b-·defN·08-Jan-01·00:00·android/util/LocalLog.ReadOnlyLocalLog.uau11 -rw----·····2.0·fat······241·b-·defN·08-Jan-01·00:00·android/util/LocalLog.ReadOnlyLocalLog.uau
12 -rw----·····2.0·fat·····1056·b-·defN·08-Jan-01·00:00·android/net/InterfaceConfiguration.uau12 -rw----·····2.0·fat·····1056·b-·defN·08-Jan-01·00:00·android/net/InterfaceConfiguration.uau
13 -rw----·····2.0·fat·····1029·b-·defN·08-Jan-01·00:00·android/net/DhcpResults.uau13 -rw----·····2.0·fat·····1029·b-·defN·08-Jan-01·00:00·android/net/DhcpResults.uau
14 -rw----·····2.0·fat······339·b-·defN·80-Feb-01·00:00·META-INF/proguard/androidx-annotations.pro14 -rw----·····2.0·fat······339·b-·defN·80-Feb-01·00:00·META-INF/proguard/androidx-annotations.pro
15 -rw----·····2.0·fat·······45·b-·defN·08-Jan-01·00:00·META-INF/MANIFEST.MF15 -rw----·····2.0·fat·······45·b-·defN·08-Jan-01·00:00·META-INF/MANIFEST.MF
16 14·files,·3381330·bytes·uncompressed,·3374483·bytes·compressed:··0.2%16 14·files,·3377138·bytes·uncompressed,·3370291·bytes·compressed:··0.2%
590 KB
classes.dex
590 KB
classes.jar
77.1 KB
zipinfo {}
    
Offset 1, 11 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·5045602·bytes,·number·of·entries:·22011 Zip·file·size:·5037694·bytes,·number·of·entries:·2197
2 ?rwxrwxr-x··2.0·unx·····1585·b-·stor·80-Jan-01·00:00·android/net/networkstack/aidl/quirks/IPv6ProvisioningLossQuirk.class 
3 ?rwxrwxr-x··2.0·unx······793·b-·stor·80-Jan-01·00:00·android/net/networkstack/aidl/quirks/IPv6ProvisioningLossQuirkParcelable$1.class 
4 ?rwxrwxr-x··2.0·unx·····1067·b-·stor·80-Jan-01·00:00·android/net/networkstack/aidl/quirks/IPv6ProvisioningLossQuirkParcelable.class 
5 ?rwxrwxr-x··2.0·unx······650·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$ActiveModeWarden$-Plt3MFTYdXeWBuvNCn1gi-5J5k.class2 ?rwxrwxr-x··2.0·unx······650·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$ActiveModeWarden$-Plt3MFTYdXeWBuvNCn1gi-5J5k.class
6 ?rwxrwxr-x··2.0·unx······518·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$ActiveModeWarden$S7UNguyF36djptgCPj9SyKz9CEc.class3 ?rwxrwxr-x··2.0·unx······518·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$ActiveModeWarden$S7UNguyF36djptgCPj9SyKz9CEc.class
7 ?rwxrwxr-x··2.0·unx······799·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$ActiveModeWarden$WifiController$EnabledState$eY1NyossFk5pfRDLOy4YXG2Puwg.class4 ?rwxrwxr-x··2.0·unx······799·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$ActiveModeWarden$WifiController$EnabledState$eY1NyossFk5pfRDLOy4YXG2Puwg.class
8 ?rwxrwxr-x··2.0·unx······518·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$ActiveModeWarden$xPvl3LCNSD6grhqXRhYeMKywknM.class5 ?rwxrwxr-x··2.0·unx······518·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$ActiveModeWarden$xPvl3LCNSD6grhqXRhYeMKywknM.class
9 ?rwxrwxr-x··2.0·unx······525·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$AvailableNetworkNotifier$8AuO976D3dRYxVBuKj3-nbzUsBo.class6 ?rwxrwxr-x··2.0·unx······525·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$AvailableNetworkNotifier$8AuO976D3dRYxVBuKj3-nbzUsBo.class
10 ?rwxrwxr-x··2.0·unx······534·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$AvailableNetworkNotifier$CHSKQjmLyURyOXr7RtOrIJsg714.class7 ?rwxrwxr-x··2.0·unx······534·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$AvailableNetworkNotifier$CHSKQjmLyURyOXr7RtOrIJsg714.class
11 ?rwxrwxr-x··2.0·unx······529·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$AvailableNetworkNotifier$S0FaoECCwNFCuGVJV69DPVdzyE8.class8 ?rwxrwxr-x··2.0·unx······529·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$AvailableNetworkNotifier$S0FaoECCwNFCuGVJV69DPVdzyE8.class
Offset 57, 15 lines modifiedOffset 54, 14 lines modified
57 ?rwxrwxr-x··2.0·unx······859·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$NetworkSuggestionNominator$PerAppMatchMetaInfo$NGJqgonlkCJ6fAkPw_Gl-WCeAf4.class54 ?rwxrwxr-x··2.0·unx······859·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$NetworkSuggestionNominator$PerAppMatchMetaInfo$NGJqgonlkCJ6fAkPw_Gl-WCeAf4.class
58 ?rwxrwxr-x··2.0·unx······777·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$NetworkSuggestionNominator$d2pYB4S8q2XzlM7C7bRzj4hx05o.class55 ?rwxrwxr-x··2.0·unx······777·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$NetworkSuggestionNominator$d2pYB4S8q2XzlM7C7bRzj4hx05o.class
59 ?rwxrwxr-x··2.0·unx······640·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$NetworkSuggestionNominator$ivQ50lfqhx_8jrs-8bLgRCAA7aY.class56 ?rwxrwxr-x··2.0·unx······640·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$NetworkSuggestionNominator$ivQ50lfqhx_8jrs-8bLgRCAA7aY.class
60 ?rwxrwxr-x··2.0·unx······456·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$OGSS2qx6njxlnp0dnKb4lA3jnw8.class57 ?rwxrwxr-x··2.0·unx······456·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$OGSS2qx6njxlnp0dnKb4lA3jnw8.class
61 ?rwxrwxr-x··2.0·unx······452·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$SarManager$VrXGaN2lCt0CybxxEfgneaY4FvY.class58 ?rwxrwxr-x··2.0·unx······452·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$SarManager$VrXGaN2lCt0CybxxEfgneaY4FvY.class
62 ?rwxrwxr-x··2.0·unx······460·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$SarManager$cF1vmoM2QYZACA-YzJsns9WSQI4.class59 ?rwxrwxr-x··2.0·unx······460·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$SarManager$cF1vmoM2QYZACA-YzJsns9WSQI4.class
63 ?rwxrwxr-x··2.0·unx······632·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$Sgsg9Ml_dxoj_SCBslbH-6YHea8.class60 ?rwxrwxr-x··2.0·unx······632·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$Sgsg9Ml_dxoj_SCBslbH-6YHea8.class
64 ?rwxrwxr-x··2.0·unx······805·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$SoftApManager$SoftApStateMachine$StartedState$tYFzLMZOtb2t4OliJUo3FJp_1j8.class 
65 ?rwxrwxr-x··2.0·unx······515·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$SupplicantStaIfaceHal$52QH7A2r7a2LbE_6yFO8yWOvIiQ.class61 ?rwxrwxr-x··2.0·unx······515·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$SupplicantStaIfaceHal$52QH7A2r7a2LbE_6yFO8yWOvIiQ.class
66 ?rwxrwxr-x··2.0·unx······696·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$SupplicantStaIfaceHal$ServiceManagerDeathRecipient$d-46woRLrt-A_5VzKq0teHo-f90.class62 ?rwxrwxr-x··2.0·unx······696·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$SupplicantStaIfaceHal$ServiceManagerDeathRecipient$d-46woRLrt-A_5VzKq0teHo-f90.class
67 ?rwxrwxr-x··2.0·unx······676·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$SupplicantStaIfaceHal$SupplicantDeathRecipient$2qEgiCB3aUF88PzSSLK9dis2Y3s.class63 ?rwxrwxr-x··2.0·unx······676·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$SupplicantStaIfaceHal$SupplicantDeathRecipient$2qEgiCB3aUF88PzSSLK9dis2Y3s.class
68 ?rwxrwxr-x··2.0·unx······578·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$SupplicantStaIfaceHal$dyUir-a5SO6f_hpHJNq5ErnqpMk.class64 ?rwxrwxr-x··2.0·unx······578·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$SupplicantStaIfaceHal$dyUir-a5SO6f_hpHJNq5ErnqpMk.class
69 ?rwxrwxr-x··2.0·unx······487·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$UV1wDVoVlbcxpr8zevj_aMFtUGw.class65 ?rwxrwxr-x··2.0·unx······487·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$UV1wDVoVlbcxpr8zevj_aMFtUGw.class
70 ?rwxrwxr-x··2.0·unx······519·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$VT9e2V3o0MYZG8ZEONk9kV8oR9o.class66 ?rwxrwxr-x··2.0·unx······519·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$VT9e2V3o0MYZG8ZEONk9kV8oR9o.class
71 ?rwxrwxr-x··2.0·unx······541·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WakeupController$sB8N4NPbyfefFu6fc4L75U1Md4E.class67 ?rwxrwxr-x··2.0·unx······541·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WakeupController$sB8N4NPbyfefFu6fc4L75U1Md4E.class
Offset 144, 15 lines modifiedOffset 140, 14 lines modified
144 ?rwxrwxr-x··2.0·unx······774·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$6TeOji4ofAJa3ZMZWbuEviP8go8.class140 ?rwxrwxr-x··2.0·unx······774·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$6TeOji4ofAJa3ZMZWbuEviP8go8.class
145 ?rwxrwxr-x··2.0·unx······585·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$6lbD2TTt2dxmHN0v1SESqWXSZN4.class141 ?rwxrwxr-x··2.0·unx······585·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$6lbD2TTt2dxmHN0v1SESqWXSZN4.class
146 ?rwxrwxr-x··2.0·unx······621·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$7$eMYau17vdgiWx_KHNvkXGvjAy0M.class142 ?rwxrwxr-x··2.0·unx······621·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$7$eMYau17vdgiWx_KHNvkXGvjAy0M.class
147 ?rwxrwxr-x··2.0·unx······531·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$7Kd5kIr0ftSSCTRUW1P6Yt89wxc.class143 ?rwxrwxr-x··2.0·unx······531·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$7Kd5kIr0ftSSCTRUW1P6Yt89wxc.class
148 ?rwxrwxr-x··2.0·unx······658·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$7VoIWmwOxXaUqpF67W5w8joig4M.class144 ?rwxrwxr-x··2.0·unx······658·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$7VoIWmwOxXaUqpF67W5w8joig4M.class
149 ?rwxrwxr-x··2.0·unx······661·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$7XaXTxjE8ekIJ-lhcaxWokO3Yxk.class145 ?rwxrwxr-x··2.0·unx······661·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$7XaXTxjE8ekIJ-lhcaxWokO3Yxk.class
150 ?rwxrwxr-x··2.0·unx······530·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$Bm0dB_Grybclx8PAiBvhzyRrmxE.class146 ?rwxrwxr-x··2.0·unx······530·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$Bm0dB_Grybclx8PAiBvhzyRrmxE.class
151 ?rwxrwxr-x··2.0·unx······947·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$CjlUpg3xA5Ga7fshHhCZOkkIBvY.class 
152 ?rwxrwxr-x··2.0·unx······541·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$DZKIXvqu60pFDrCIBkSA6b2OQQg.class147 ?rwxrwxr-x··2.0·unx······541·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$DZKIXvqu60pFDrCIBkSA6b2OQQg.class
153 ?rwxrwxr-x··2.0·unx······691·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$ENZNS6Z4RWX6UdpPsBfibUJWGFs.class148 ?rwxrwxr-x··2.0·unx······691·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$ENZNS6Z4RWX6UdpPsBfibUJWGFs.class
154 ?rwxrwxr-x··2.0·unx······644·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$EYLbkr5WTqD_nZP61v5uqvy9T4E.class149 ?rwxrwxr-x··2.0·unx······644·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$EYLbkr5WTqD_nZP61v5uqvy9T4E.class
155 ?rwxrwxr-x··2.0·unx······652·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$EuyMnueqdutMI0ckx-VZwgGASuI.class150 ?rwxrwxr-x··2.0·unx······652·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$EuyMnueqdutMI0ckx-VZwgGASuI.class
156 ?rwxrwxr-x··2.0·unx······818·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$F-4A2dQcBjdx8sONhfwkvwuhzkU.class151 ?rwxrwxr-x··2.0·unx······818·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$F-4A2dQcBjdx8sONhfwkvwuhzkU.class
157 ?rwxrwxr-x··2.0·unx······875·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$FQfZ8WJOlAfivVFmRi4Dy69M9C0.class152 ?rwxrwxr-x··2.0·unx······875·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$FQfZ8WJOlAfivVFmRi4Dy69M9C0.class
158 ?rwxrwxr-x··2.0·unx······526·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$FRQJkJJTKO9hzpVObpLtUjs-fIw.class153 ?rwxrwxr-x··2.0·unx······526·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$FRQJkJJTKO9hzpVObpLtUjs-fIw.class
Offset 162, 23 lines modifiedOffset 157, 24 lines modified
162 ?rwxrwxr-x··2.0·unx······539·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$JITVPBOoxNHvuAEaQA7pSnRcdSo.class157 ?rwxrwxr-x··2.0·unx······539·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$JITVPBOoxNHvuAEaQA7pSnRcdSo.class
163 ?rwxrwxr-x··2.0·unx······524·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$K3aFY8RXsUpK-qhVeCXLeMTzdVE.class158 ?rwxrwxr-x··2.0·unx······524·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$K3aFY8RXsUpK-qhVeCXLeMTzdVE.class
164 ?rwxrwxr-x··2.0·unx······805·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$LAdONQUEefoqbtUo2eSLXyC8gak.class159 ?rwxrwxr-x··2.0·unx······805·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$LAdONQUEefoqbtUo2eSLXyC8gak.class
165 ?rwxrwxr-x··2.0·unx······479·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$LpgW05-JIogqWOSyHsG4gQLHGF8.class160 ?rwxrwxr-x··2.0·unx······479·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$LpgW05-JIogqWOSyHsG4gQLHGF8.class
166 ?rwxrwxr-x··2.0·unx······548·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$OZed-trm_njxneJLTfJTzXQDN9Y.class161 ?rwxrwxr-x··2.0·unx······548·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$OZed-trm_njxneJLTfJTzXQDN9Y.class
167 ?rwxrwxr-x··2.0·unx······863·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$PjSNdf4TY8BbQ7xj9sso0ZCxTWw.class162 ?rwxrwxr-x··2.0·unx······863·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$PjSNdf4TY8BbQ7xj9sso0ZCxTWw.class
168 ?rwxrwxr-x··2.0·unx······477·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$Pt1Ihcc2sM6HL3NuTqmuOdyOw4g.class163 ?rwxrwxr-x··2.0·unx······477·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$Pt1Ihcc2sM6HL3NuTqmuOdyOw4g.class
 164 ?rwxrwxr-x··2.0·unx······989·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$QEbQWjtkwU2ZCBwW2g7n2lupBkw.class
169 ?rwxrwxr-x··2.0·unx······645·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$QTrkj43kMMYhnmJ1D456-k88MNI.class165 ?rwxrwxr-x··2.0·unx······645·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$QTrkj43kMMYhnmJ1D456-k88MNI.class
170 ?rwxrwxr-x··2.0·unx······630·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$QmH9DVwAXfFzetvJWE4l7kLwI0g.class 
171 ?rwxrwxr-x··2.0·unx······644·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$R14oMkwaoCf0rYeV0TmP0uv4p6g.class166 ?rwxrwxr-x··2.0·unx······644·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$R14oMkwaoCf0rYeV0TmP0uv4p6g.class
172 ?rwxrwxr-x··2.0·unx······546·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$RIoR2rNrE6KhWiTZT3kCXAI6cKY.class167 ?rwxrwxr-x··2.0·unx······546·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$RIoR2rNrE6KhWiTZT3kCXAI6cKY.class
173 ?rwxrwxr-x··2.0·unx······624·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$SAftnfkEI_FloJ0TtVmBzLZ4ZUA.class168 ?rwxrwxr-x··2.0·unx······624·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$SAftnfkEI_FloJ0TtVmBzLZ4ZUA.class
174 ?rwxrwxr-x··2.0·unx······848·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$SoxiGZ1eoLM6G7RGWcz6_vhq4Uc.class169 ?rwxrwxr-x··2.0·unx······848·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$SoxiGZ1eoLM6G7RGWcz6_vhq4Uc.class
175 ?rwxrwxr-x··2.0·unx······475·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$Srbv6FH-BkbrrjmlD43KUvoQHn8.class170 ?rwxrwxr-x··2.0·unx······475·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$Srbv6FH-BkbrrjmlD43KUvoQHn8.class
176 ?rwxrwxr-x··2.0·unx······537·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$StFP6PHilSa9eLBz4cr3PF0zA98.class171 ?rwxrwxr-x··2.0·unx······537·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$StFP6PHilSa9eLBz4cr3PF0zA98.class
177 ?rwxrwxr-x··2.0·unx······540·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$TfiCerdBC00WhQU_u5NTm_02ptA.class172 ?rwxrwxr-x··2.0·unx······540·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$TfiCerdBC00WhQU_u5NTm_02ptA.class
 173 ?rwxrwxr-x··2.0·unx······687·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$Tq6QN2Gof7SbZ6LPwxylkl6psmc.class
178 ?rwxrwxr-x··2.0·unx······637·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$UIxxCuF3gf-Q5VFVGv1egbbeWJ4.class174 ?rwxrwxr-x··2.0·unx······637·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$UIxxCuF3gf-Q5VFVGv1egbbeWJ4.class
179 ?rwxrwxr-x··2.0·unx······579·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$U_QpZiXKpmvP1uJjmQ8VfBaaP4g.class175 ?rwxrwxr-x··2.0·unx······579·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$U_QpZiXKpmvP1uJjmQ8VfBaaP4g.class
180 ?rwxrwxr-x··2.0·unx······825·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$VNzO3lUkAol8XsZ1LPOGiGlmXt0.class176 ?rwxrwxr-x··2.0·unx······825·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$VNzO3lUkAol8XsZ1LPOGiGlmXt0.class
181 ?rwxrwxr-x··2.0·unx······647·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$VUJixq5fuPV4Z_ESmgXl6L7q_Qs.class177 ?rwxrwxr-x··2.0·unx······647·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$VUJixq5fuPV4Z_ESmgXl6L7q_Qs.class
182 ?rwxrwxr-x··2.0·unx······533·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$WL-c42nVWOFo3R59E-pROi1xghc.class178 ?rwxrwxr-x··2.0·unx······533·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$WL-c42nVWOFo3R59E-pROi1xghc.class
183 ?rwxrwxr-x··2.0·unx······540·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$WQxRz20C5HcRIp-aPw78W5SSdg4.class179 ?rwxrwxr-x··2.0·unx······540·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$WQxRz20C5HcRIp-aPw78W5SSdg4.class
184 ?rwxrwxr-x··2.0·unx······798·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$Wvq-7H2ApCFgYwZQCHWkEPSB_00.class180 ?rwxrwxr-x··2.0·unx······798·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$Wvq-7H2ApCFgYwZQCHWkEPSB_00.class
Offset 195, 17 lines modifiedOffset 191, 17 lines modified
195 ?rwxrwxr-x··2.0·unx······533·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$i4NOfjl76VVOxHVUCszRDhiEHr4.class191 ?rwxrwxr-x··2.0·unx······533·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$i4NOfjl76VVOxHVUCszRDhiEHr4.class
196 ?rwxrwxr-x··2.0·unx······474·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$jObauhfE5wZKWtIo-whDK0_5ttk.class192 ?rwxrwxr-x··2.0·unx······474·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$jObauhfE5wZKWtIo-whDK0_5ttk.class
197 ?rwxrwxr-x··2.0·unx······949·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$kKKGFK0MOeBJnuYc4Qxzvr_U4Ek.class193 ?rwxrwxr-x··2.0·unx······949·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$kKKGFK0MOeBJnuYc4Qxzvr_U4Ek.class
198 ?rwxrwxr-x··2.0·unx······533·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$kyNmlLzCsRj-Pv0gTPbIGNBVNbY.class194 ?rwxrwxr-x··2.0·unx······533·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$kyNmlLzCsRj-Pv0gTPbIGNBVNbY.class
199 ?rwxrwxr-x··2.0·unx······535·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$mXCaaDa5srnjOPafzsfN6xKAgac.class195 ?rwxrwxr-x··2.0·unx······535·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$mXCaaDa5srnjOPafzsfN6xKAgac.class
200 ?rwxrwxr-x··2.0·unx······630·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$m_BZmhYmBBjTPFqrhwD4Z5fbFWk.class196 ?rwxrwxr-x··2.0·unx······630·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$m_BZmhYmBBjTPFqrhwD4Z5fbFWk.class
201 ?rwxrwxr-x··2.0·unx······480·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$n8MaUZNbtfcoTADR65u5-MK3DoQ.class197 ?rwxrwxr-x··2.0·unx······480·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$n8MaUZNbtfcoTADR65u5-MK3DoQ.class
 198 ?rwxrwxr-x··2.0·unx······671·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$nd20ljo_XFKM5CZPUsUAGNROuUs.class
202 ?rwxrwxr-x··2.0·unx······826·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$nicZ_yj9jb7dBgb41kyp_jYSKaQ.class199 ?rwxrwxr-x··2.0·unx······826·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$nicZ_yj9jb7dBgb41kyp_jYSKaQ.class
203 ?rwxrwxr-x··2.0·unx······705·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$o4WU9fA1GM_TxO7yZt0KuPOV2HU.class200 ?rwxrwxr-x··2.0·unx······705·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$o4WU9fA1GM_TxO7yZt0KuPOV2HU.class
204 ?rwxrwxr-x··2.0·unx······647·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$qR3mSCJh9iek0MTG1c8Q2yiIzMY.class 
205 ?rwxrwxr-x··2.0·unx······625·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$qSfaB0_LqgVmQVcZPFs_2AC5MM4.class201 ?rwxrwxr-x··2.0·unx······625·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$qSfaB0_LqgVmQVcZPFs_2AC5MM4.class
206 ?rwxrwxr-x··2.0·unx······781·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$r1Ih-rTH5HNCcdI6fAq1Cv69h9M.class202 ?rwxrwxr-x··2.0·unx······781·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$r1Ih-rTH5HNCcdI6fAq1Cv69h9M.class
207 ?rwxrwxr-x··2.0·unx······525·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$tIxnrzfiOtcdZDhqmliVISv3E5M.class203 ?rwxrwxr-x··2.0·unx······525·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$tIxnrzfiOtcdZDhqmliVISv3E5M.class
208 ?rwxrwxr-x··2.0·unx······527·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$tgLn3hEXzEFuHffJnQ32H3nSCfQ.class204 ?rwxrwxr-x··2.0·unx······527·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$tgLn3hEXzEFuHffJnQ32H3nSCfQ.class
209 ?rwxrwxr-x··2.0·unx······528·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$tl4iC0aSQGMAr1lvzQjbSKjYkyI.class205 ?rwxrwxr-x··2.0·unx······528·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$tl4iC0aSQGMAr1lvzQjbSKjYkyI.class
210 ?rwxrwxr-x··2.0·unx······545·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$upXb8fyixCDkIC9571OJ3JUJ7Fo.class206 ?rwxrwxr-x··2.0·unx······545·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$upXb8fyixCDkIC9571OJ3JUJ7Fo.class
211 ?rwxrwxr-x··2.0·unx······625·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$wcxB8t2pQ4ncYJNSzPqEXu_2W2A.class207 ?rwxrwxr-x··2.0·unx······625·b-·stor·80-Jan-01·00:00·com/android/server/wifi/-$$Lambda$WifiServiceImpl$wcxB8t2pQ4ncYJNSzPqEXu_2W2A.class
Offset 263, 27 lines modifiedOffset 259, 27 lines modified
263 ?rwxrwxr-x··2.0·unx······144·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ClientModeImpl$ResetSimReason.class259 ?rwxrwxr-x··2.0·unx······144·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ClientModeImpl$ResetSimReason.class
264 ?rwxrwxr-x··2.0·unx·····3974·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ClientModeImpl$WifiNetworkAgent.class260 ?rwxrwxr-x··2.0·unx·····3974·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ClientModeImpl$WifiNetworkAgent.class
265 ?rwxrwxr-x··2.0·unx·······95·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ClientModeManager$1.class261 ?rwxrwxr-x··2.0·unx·······95·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ClientModeManager$1.class
266 ?rwxrwxr-x··2.0·unx·····1125·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ClientModeManager$DeferStopHandler$1.class262 ?rwxrwxr-x··2.0·unx·····1125·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ClientModeManager$DeferStopHandler$1.class
267 ?rwxrwxr-x··2.0·unx·····2387·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ClientModeManager$DeferStopHandler$2.class263 ?rwxrwxr-x··2.0·unx·····2387·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ClientModeManager$DeferStopHandler$2.class
268 ?rwxrwxr-x··2.0·unx······595·b-·stor·80-Jan-01·00:00·com/android/server/wifi/Clock.class264 ?rwxrwxr-x··2.0·unx······595·b-·stor·80-Jan-01·00:00·com/android/server/wifi/Clock.class
269 ?rwxrwxr-x··2.0·unx·····3814·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ConfigurationMap.class265 ?rwxrwxr-x··2.0·unx·····3814·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ConfigurationMap.class
270 ?rwxrwxr-x··2.0·unx·····5240·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ConnectToNetworkNotificationBuilder.class266 ?rwxrwxr-x··2.0·unx·····5275·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ConnectToNetworkNotificationBuilder.class
271 ?rwxrwxr-x··2.0·unx······891·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ConnectedScore.class267 ?rwxrwxr-x··2.0·unx······891·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ConnectedScore.class
272 ?rwxrwxr-x··2.0·unx·····4436·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ConnectionFailureNotificationBuilder.class268 ?rwxrwxr-x··2.0·unx·····4436·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ConnectionFailureNotificationBuilder.class
273 ?rwxrwxr-x··2.0·unx·····1074·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ConnectionFailureNotifier$1.class269 ?rwxrwxr-x··2.0·unx·····1074·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ConnectionFailureNotifier$1.class
274 ?rwxrwxr-x··2.0·unx·····2987·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ConnectionFailureNotifier$DisableMacRandomizationListener.class270 ?rwxrwxr-x··2.0·unx·····2987·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ConnectionFailureNotifier$DisableMacRandomizationListener.class
275 ?rwxrwxr-x··2.0·unx·····4254·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ConnectionFailureNotifier.class271 ?rwxrwxr-x··2.0·unx·····4254·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ConnectionFailureNotifier.class
276 ?rwxrwxr-x··2.0·unx····14372·b-·defN·80-Jan-01·00:00·com/android/server/wifi/DeviceConfigFacade.class272 ?rwxrwxr-x··2.0·unx····14393·b-·defN·80-Jan-01·00:00·com/android/server/wifi/DeviceConfigFacade.class
277 ?rwxrwxr-x··2.0·unx·····1459·b-·stor·80-Jan-01·00:00·com/android/server/wifi/DppManager$2.class273 ?rwxrwxr-x··2.0·unx·····1459·b-·stor·80-Jan-01·00:00·com/android/server/wifi/DppManager$2.class
278 ?rwxrwxr-x··2.0·unx······980·b-·stor·80-Jan-01·00:00·com/android/server/wifi/DppManager$DppRequestInfo.class274 ?rwxrwxr-x··2.0·unx······980·b-·stor·80-Jan-01·00:00·com/android/server/wifi/DppManager$DppRequestInfo.class
279 ?rwxrwxr-x··2.0·unx····13958·b-·defN·80-Jan-01·00:00·com/android/server/wifi/DppManager.class275 ?rwxrwxr-x··2.0·unx····13958·b-·defN·80-Jan-01·00:00·com/android/server/wifi/DppManager.class
280 ?rwxrwxr-x··2.0·unx·····7570·b-·stor·80-Jan-01·00:00·com/android/server/wifi/DppMetrics.class276 ?rwxrwxr-x··2.0·unx·····7570·b-·stor·80-Jan-01·00:00·com/android/server/wifi/DppMetrics.class
281 ?rwxrwxr-x··2.0·unx·····5666·b-·stor·80-Jan-01·00:00·com/android/server/wifi/EapFailureNotifier.class277 ?rwxrwxr-x··2.0·unx·····5704·b-·stor·80-Jan-01·00:00·com/android/server/wifi/EapFailureNotifier.class
282 ?rwxrwxr-x··2.0·unx·····2734·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ExtendedWifiInfo.class278 ?rwxrwxr-x··2.0·unx·····2740·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ExtendedWifiInfo.class
283 ?rwxrwxr-x··2.0·unx·····5761·b-·stor·80-Jan-01·00:00·com/android/server/wifi/FrameworkFacade.class279 ?rwxrwxr-x··2.0·unx·····5761·b-·stor·80-Jan-01·00:00·com/android/server/wifi/FrameworkFacade.class
284 ?rwxrwxr-x··2.0·unx·····1041·b-·stor·80-Jan-01·00:00·com/android/server/wifi/HalDeviceManager$IfaceCreationData.class280 ?rwxrwxr-x··2.0·unx·····1041·b-·stor·80-Jan-01·00:00·com/android/server/wifi/HalDeviceManager$IfaceCreationData.class
285 ?rwxrwxr-x··2.0·unx······168·b-·stor·80-Jan-01·00:00·com/android/server/wifi/HalDeviceManager$InterfaceAvailableForRequestListener.class281 ?rwxrwxr-x··2.0·unx······168·b-·stor·80-Jan-01·00:00·com/android/server/wifi/HalDeviceManager$InterfaceAvailableForRequestListener.class
286 ?rwxrwxr-x··2.0·unx·····1217·b-·stor·80-Jan-01·00:00·com/android/server/wifi/HalDeviceManager$InterfaceCacheEntry.class282 ?rwxrwxr-x··2.0·unx·····1217·b-·stor·80-Jan-01·00:00·com/android/server/wifi/HalDeviceManager$InterfaceCacheEntry.class
287 ?rwxrwxr-x··2.0·unx······165·b-·stor·80-Jan-01·00:00·com/android/server/wifi/HalDeviceManager$InterfaceDestroyedListener.class283 ?rwxrwxr-x··2.0·unx······165·b-·stor·80-Jan-01·00:00·com/android/server/wifi/HalDeviceManager$InterfaceDestroyedListener.class
288 ?rwxrwxr-x··2.0·unx······274·b-·stor·80-Jan-01·00:00·com/android/server/wifi/HalDeviceManager$InterfaceRttControllerLifecycleCallback.class284 ?rwxrwxr-x··2.0·unx······274·b-·stor·80-Jan-01·00:00·com/android/server/wifi/HalDeviceManager$InterfaceRttControllerLifecycleCallback.class
289 ?rwxrwxr-x··2.0·unx·····1574·b-·stor·80-Jan-01·00:00·com/android/server/wifi/HalDeviceManager$ListenerProxy.class285 ?rwxrwxr-x··2.0·unx·····1574·b-·stor·80-Jan-01·00:00·com/android/server/wifi/HalDeviceManager$ListenerProxy.class
Offset 321, 25 lines modifiedOffset 317, 25 lines modified
321 ?rwxrwxr-x··2.0·unx······263·b-·stor·80-Jan-01·00:00·com/android/server/wifi/NetworkSuggestionStoreData$DataSource.class317 ?rwxrwxr-x··2.0·unx······263·b-·stor·80-Jan-01·00:00·com/android/server/wifi/NetworkSuggestionStoreData$DataSource.class
322 ?rwxrwxr-x··2.0·unx······831·b-·stor·80-Jan-01·00:00·com/android/server/wifi/NetworkUpdateResult.class318 ?rwxrwxr-x··2.0·unx······831·b-·stor·80-Jan-01·00:00·com/android/server/wifi/NetworkUpdateResult.class
323 ?rwxrwxr-x··2.0·unx······230·b-·stor·80-Jan-01·00:00·com/android/server/wifi/PropertyService.class319 ?rwxrwxr-x··2.0·unx······230·b-·stor·80-Jan-01·00:00·com/android/server/wifi/PropertyService.class
324 ?rwxrwxr-x··2.0·unx·····2637·b-·stor·80-Jan-01·00:00·com/android/server/wifi/SarInfo.class320 ?rwxrwxr-x··2.0·unx·····2637·b-·stor·80-Jan-01·00:00·com/android/server/wifi/SarInfo.class
325 ?rwxrwxr-x··2.0·unx·····1609·b-·stor·80-Jan-01·00:00·com/android/server/wifi/SarManager$1.class321 ?rwxrwxr-x··2.0·unx·····1609·b-·stor·80-Jan-01·00:00·com/android/server/wifi/SarManager$1.class
326 ?rwxrwxr-x··2.0·unx·····1197·b-·stor·80-Jan-01·00:00·com/android/server/wifi/SarManager$WifiPhoneStateListener.class322 ?rwxrwxr-x··2.0·unx·····1197·b-·stor·80-Jan-01·00:00·com/android/server/wifi/SarManager$WifiPhoneStateListener.class
327 ?rwxrwxr-x··2.0·unx·····7624·b-·stor·80-Jan-01·00:00·com/android/server/wifi/SarManager.class323 ?rwxrwxr-x··2.0·unx·····7624·b-·stor·80-Jan-01·00:00·com/android/server/wifi/SarManager.class
328 ?rwxrwxr-x··2.0·unx·····4538·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ScanDetail.class324 ?rwxrwxr-x··2.0·unx·····4580·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ScanDetail.class
329 ?rwxrwxr-x··2.0·unx······648·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ScanDetailCache$1.class325 ?rwxrwxr-x··2.0·unx······648·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ScanDetailCache$1.class
330 ?rwxrwxr-x··2.0·unx······784·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ScanDetailCache$2.class326 ?rwxrwxr-x··2.0·unx······797·b-·stor·80-Jan-01·00:00·com/android/server/wifi/ScanDetailCache$2.class
... Open expanded diff ...
4.63 KB
zipnote «TEMP»/diffoscope_fjfr8of1/tmpnr62_ts9.zip
    
Offset 1, 16 lines modifiedOffset 1, 7 lines modified
1 Filename:·android/net/networkstack/aidl/quirks/IPv6ProvisioningLossQuirk.class 
2 Comment:· 
  
3 Filename:·android/net/networkstack/aidl/quirks/IPv6ProvisioningLossQuirkParcelable$1.class 
4 Comment:· 
  
5 Filename:·android/net/networkstack/aidl/quirks/IPv6ProvisioningLossQuirkParcelable.class 
6 Comment:· 
  
7 Filename:·com/android/server/wifi/-$$Lambda$ActiveModeWarden$-Plt3MFTYdXeWBuvNCn1gi-5J5k.class1 Filename:·com/android/server/wifi/-$$Lambda$ActiveModeWarden$-Plt3MFTYdXeWBuvNCn1gi-5J5k.class
8 Comment:·2 Comment:·
  
9 Filename:·com/android/server/wifi/-$$Lambda$ActiveModeWarden$S7UNguyF36djptgCPj9SyKz9CEc.class3 Filename:·com/android/server/wifi/-$$Lambda$ActiveModeWarden$S7UNguyF36djptgCPj9SyKz9CEc.class
10 Comment:·4 Comment:·
  
11 Filename:·com/android/server/wifi/-$$Lambda$ActiveModeWarden$WifiController$EnabledState$eY1NyossFk5pfRDLOy4YXG2Puwg.class5 Filename:·com/android/server/wifi/-$$Lambda$ActiveModeWarden$WifiController$EnabledState$eY1NyossFk5pfRDLOy4YXG2Puwg.class
Offset 180, 17 lines modifiedOffset 171, 14 lines modified
  
180 Filename:·com/android/server/wifi/-$$Lambda$SarManager$cF1vmoM2QYZACA-YzJsns9WSQI4.class171 Filename:·com/android/server/wifi/-$$Lambda$SarManager$cF1vmoM2QYZACA-YzJsns9WSQI4.class
181 Comment:·172 Comment:·
  
182 Filename:·com/android/server/wifi/-$$Lambda$Sgsg9Ml_dxoj_SCBslbH-6YHea8.class173 Filename:·com/android/server/wifi/-$$Lambda$Sgsg9Ml_dxoj_SCBslbH-6YHea8.class
183 Comment:·174 Comment:·
  
184 Filename:·com/android/server/wifi/-$$Lambda$SoftApManager$SoftApStateMachine$StartedState$tYFzLMZOtb2t4OliJUo3FJp_1j8.class 
185 Comment:· 
  
186 Filename:·com/android/server/wifi/-$$Lambda$SupplicantStaIfaceHal$52QH7A2r7a2LbE_6yFO8yWOvIiQ.class175 Filename:·com/android/server/wifi/-$$Lambda$SupplicantStaIfaceHal$52QH7A2r7a2LbE_6yFO8yWOvIiQ.class
187 Comment:·176 Comment:·
  
188 Filename:·com/android/server/wifi/-$$Lambda$SupplicantStaIfaceHal$ServiceManagerDeathRecipient$d-46woRLrt-A_5VzKq0teHo-f90.class177 Filename:·com/android/server/wifi/-$$Lambda$SupplicantStaIfaceHal$ServiceManagerDeathRecipient$d-46woRLrt-A_5VzKq0teHo-f90.class
189 Comment:·178 Comment:·
  
190 Filename:·com/android/server/wifi/-$$Lambda$SupplicantStaIfaceHal$SupplicantDeathRecipient$2qEgiCB3aUF88PzSSLK9dis2Y3s.class179 Filename:·com/android/server/wifi/-$$Lambda$SupplicantStaIfaceHal$SupplicantDeathRecipient$2qEgiCB3aUF88PzSSLK9dis2Y3s.class
Offset 441, 17 lines modifiedOffset 429, 14 lines modified
  
441 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$7XaXTxjE8ekIJ-lhcaxWokO3Yxk.class429 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$7XaXTxjE8ekIJ-lhcaxWokO3Yxk.class
442 Comment:·430 Comment:·
  
443 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$Bm0dB_Grybclx8PAiBvhzyRrmxE.class431 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$Bm0dB_Grybclx8PAiBvhzyRrmxE.class
444 Comment:·432 Comment:·
  
445 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$CjlUpg3xA5Ga7fshHhCZOkkIBvY.class 
446 Comment:· 
  
447 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$DZKIXvqu60pFDrCIBkSA6b2OQQg.class433 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$DZKIXvqu60pFDrCIBkSA6b2OQQg.class
448 Comment:·434 Comment:·
  
449 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$ENZNS6Z4RWX6UdpPsBfibUJWGFs.class435 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$ENZNS6Z4RWX6UdpPsBfibUJWGFs.class
450 Comment:·436 Comment:·
  
451 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$EYLbkr5WTqD_nZP61v5uqvy9T4E.class437 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$EYLbkr5WTqD_nZP61v5uqvy9T4E.class
Offset 495, 18 lines modifiedOffset 480, 18 lines modified
  
495 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$PjSNdf4TY8BbQ7xj9sso0ZCxTWw.class480 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$PjSNdf4TY8BbQ7xj9sso0ZCxTWw.class
496 Comment:·481 Comment:·
  
497 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$Pt1Ihcc2sM6HL3NuTqmuOdyOw4g.class482 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$Pt1Ihcc2sM6HL3NuTqmuOdyOw4g.class
498 Comment:·483 Comment:·
  
499 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$QTrkj43kMMYhnmJ1D456-k88MNI.class484 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$QEbQWjtkwU2ZCBwW2g7n2lupBkw.class
500 Comment:·485 Comment:·
  
501 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$QmH9DVwAXfFzetvJWE4l7kLwI0g.class486 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$QTrkj43kMMYhnmJ1D456-k88MNI.class
502 Comment:·487 Comment:·
  
503 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$R14oMkwaoCf0rYeV0TmP0uv4p6g.class488 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$R14oMkwaoCf0rYeV0TmP0uv4p6g.class
504 Comment:·489 Comment:·
  
505 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$RIoR2rNrE6KhWiTZT3kCXAI6cKY.class490 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$RIoR2rNrE6KhWiTZT3kCXAI6cKY.class
506 Comment:·491 Comment:·
Offset 522, 14 lines modifiedOffset 507, 17 lines modified
  
522 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$StFP6PHilSa9eLBz4cr3PF0zA98.class507 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$StFP6PHilSa9eLBz4cr3PF0zA98.class
523 Comment:·508 Comment:·
  
524 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$TfiCerdBC00WhQU_u5NTm_02ptA.class509 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$TfiCerdBC00WhQU_u5NTm_02ptA.class
525 Comment:·510 Comment:·
  
 511 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$Tq6QN2Gof7SbZ6LPwxylkl6psmc.class
 512 Comment:·
  
526 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$UIxxCuF3gf-Q5VFVGv1egbbeWJ4.class513 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$UIxxCuF3gf-Q5VFVGv1egbbeWJ4.class
527 Comment:·514 Comment:·
  
528 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$U_QpZiXKpmvP1uJjmQ8VfBaaP4g.class515 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$U_QpZiXKpmvP1uJjmQ8VfBaaP4g.class
529 Comment:·516 Comment:·
  
530 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$VNzO3lUkAol8XsZ1LPOGiGlmXt0.class517 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$VNzO3lUkAol8XsZ1LPOGiGlmXt0.class
Offset 594, 21 lines modifiedOffset 582, 21 lines modified
  
594 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$m_BZmhYmBBjTPFqrhwD4Z5fbFWk.class582 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$m_BZmhYmBBjTPFqrhwD4Z5fbFWk.class
595 Comment:·583 Comment:·
  
596 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$n8MaUZNbtfcoTADR65u5-MK3DoQ.class584 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$n8MaUZNbtfcoTADR65u5-MK3DoQ.class
597 Comment:·585 Comment:·
  
598 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$nicZ_yj9jb7dBgb41kyp_jYSKaQ.class586 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$nd20ljo_XFKM5CZPUsUAGNROuUs.class
599 Comment:·587 Comment:·
  
600 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$o4WU9fA1GM_TxO7yZt0KuPOV2HU.class588 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$nicZ_yj9jb7dBgb41kyp_jYSKaQ.class
601 Comment:·589 Comment:·
  
602 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$qR3mSCJh9iek0MTG1c8Q2yiIzMY.class590 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$o4WU9fA1GM_TxO7yZt0KuPOV2HU.class
603 Comment:·591 Comment:·
  
604 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$qSfaB0_LqgVmQVcZPFs_2AC5MM4.class592 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$qSfaB0_LqgVmQVcZPFs_2AC5MM4.class
605 Comment:·593 Comment:·
  
606 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$r1Ih-rTH5HNCcdI6fAq1Cv69h9M.class594 Filename:·com/android/server/wifi/-$$Lambda$WifiServiceImpl$r1Ih-rTH5HNCcdI6fAq1Cv69h9M.class
607 Comment:·595 Comment:·
993 B
com/android/server/wifi/ClientModeImpl$WifiNetworkAgent.class
871 B
procyon -ec {}
    
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 ················Log.e("WifiClientModeImpl",·sb2.toString());106 ················Log.e("WifiClientModeImpl",·sb2.toString());
107 ················final·ClientModeImpl·this$3·=·this.this$0;107 ················final·ClientModeImpl·this$3·=·this.this$0;
108 ················((StateMachine)this$3).sendMessage(n,·((WifiInfo)ClientModeImpl.access$800(this$3)).getRssi());108 ················((StateMachine)this$3).sendMessage(n,·((WifiInfo)ClientModeImpl.access$800(this$3)).getRssi());
109 ················return;109 ················return;
110 ············}110 ············}
111 ············array[i]·=·(byte)n6;111 ············array[i]·=·(byte)n6;
112 ········}112 ········}
113 ········ClientModeImpl.access$8502(this.this$0,·array);113 ········ClientModeImpl.access$8402(this.this$0,·array);
114 ········final·ClientModeImpl·this$4·=·this.this$0;114 ········final·ClientModeImpl·this$4·=·this.this$0;
115 ········((StateMachine)this$4).sendMessage(131234,·((WifiInfo)ClientModeImpl.access$800(this$4)).getRssi());115 ········((StateMachine)this$4).sendMessage(131234,·((WifiInfo)ClientModeImpl.access$800(this$4)).getRssi());
116 ····}116 ····}
117 ····117 ····
118 ····public·void·onStartSocketKeepalive(final·int·n,·final·Duration·duration,·final·KeepalivePacketData·keepalivePacketData)·{118 ····public·void·onStartSocketKeepalive(final·int·n,·final·Duration·duration,·final·KeepalivePacketData·keepalivePacketData)·{
119 ········if·(this·!=·ClientModeImpl.access$3200(this.this$0))·{119 ········if·(this·!=·ClientModeImpl.access$3200(this.this$0))·{
120 ············return;120 ············return;
2.63 KB
com/android/server/wifi/ConnectToNetworkNotificationBuilder.class
2.5 KB
procyon -ec {}
    
Offset 63, 36 lines modifiedOffset 63, 38 lines modified
63 ········else·{63 ········else·{
64 ············notifierRequestCode·=·0;64 ············notifierRequestCode·=·0;
65 ········}65 ········}
66 ········return·this.mFrameworkFacade.getBroadcast((Context)this.mContext,·notifierRequestCode,·setPackage,·134217728);66 ········return·this.mFrameworkFacade.getBroadcast((Context)this.mContext,·notifierRequestCode,·setPackage,·134217728);
67 ····}67 ····}
68 ····68 ····
69 ····public·Notification·createConnectToAvailableNetworkNotification(final·String·s,·final·ScanResult·scanResult)·{69 ····public·Notification·createConnectToAvailableNetworkNotification(final·String·s,·final·ScanResult·scanResult)·{
 70 ········final·int·hashCode·=·s.hashCode();
 71 ········final·int·visibility·=·-1;
70 ········int·n·=·0;72 ········int·n·=·0;
71 ········Label_0043:·{73 ········Label_0047:·{
72 ············if·(s.hashCode()·==·2017428693)·{74 ············if·(hashCode·==·2017428693)·{
73 ················if·(s.equals("WifiOpenNetworkNotifier"))·{75 ················if·(s.equals("WifiOpenNetworkNotifier"))·{
74 ····················n·=·0;76 ····················n·=·0;
75 ····················break·Label_0043;77 ····················break·Label_0047;
76 ················}78 ················}
77 ············}79 ············}
78 ············n·=·-1;80 ············n·=·visibility;
79 ········}81 ········}
80 ········if·(n·!=·0)·{82 ········if·(n·!=·0)·{
81 ············final·StringBuilder·sb·=·new·StringBuilder();83 ············final·StringBuilder·sb·=·new·StringBuilder();
82 ············sb.append("Unknown·network·notifier.");84 ············sb.append("Unknown·network·notifier.");
83 ············sb.append(s);85 ············sb.append(s);
84 ············Log.wtf("ConnectToNetworkNotificationBuilder",·sb.toString());86 ············Log.wtf("ConnectToNetworkNotificationBuilder",·sb.toString());
85 ············return·null;87 ············return·null;
86 ········}88 ········}
87 ········final·CharSequence·text·=·((ContextWrapper)this.mContext).getText(2131165200);89 ········final·CharSequence·text·=·((ContextWrapper)this.mContext).getText(2131165200);
88 ········final·Notification$Action·build·=·new·Notification$Action$Builder((Icon)null,·this.mContext.getResources().getText(2131165198),·this.getPrivateBroadcast("com.android.server.wifi.ConnectToNetworkNotification.CONNECT_TO_NETWORK",·s)).build();90 ········final·Notification$Action·build·=·new·Notification$Action$Builder((Icon)null,·this.mContext.getResources().getText(2131165198),·this.getPrivateBroadcast("com.android.server.wifi.ConnectToNetworkNotification.CONNECT_TO_NETWORK",·s)).build();
89 ········final·CharSequence·text2·=·this.mContext.getResources().getText(2131165197);91 ········final·CharSequence·text2·=·this.mContext.getResources().getText(2131165197);
90 ········final·String·s2·=·"com.android.server.wifi.ConnectToNetworkNotification.PICK_WIFI_NETWORK";92 ········final·String·s2·=·"com.android.server.wifi.ConnectToNetworkNotification.PICK_WIFI_NETWORK";
91 ········return·this.createNotificationBuilder(text,·scanResult.SSID,·s).setContentIntent(this.getPrivateBroadcast(s2,·s)).addAction(build).addAction(new·Notification$Action$Builder((Icon)null,·text2,·this.getPrivateBroadcast(s2,·s)).build()).build();93 ········return·this.createNotificationBuilder(text,·scanResult.SSID,·s).setContentIntent(this.getPrivateBroadcast(s2,·s)).addAction(build).addAction(new·Notification$Action$Builder((Icon)null,·text2,·this.getPrivateBroadcast(s2,·s)).build()).setVisibility(visibility).build();
92 ····}94 ····}
93 ····95 ····
94 ····public·Notification·createNetworkConnectedNotification(final·String·s,·final·ScanResult·scanResult)·{96 ····public·Notification·createNetworkConnectedNotification(final·String·s,·final·ScanResult·scanResult)·{
95 ········return·this.createNotificationBuilder(((ContextWrapper)this.mContext).getText(2131165201),·scanResult.SSID,·s).build();97 ········return·this.createNotificationBuilder(((ContextWrapper)this.mContext).getText(2131165201),·scanResult.SSID,·s).build();
96 ····}98 ····}
97 ····99 ····
98 ····public·Notification·createNetworkConnectingNotification(final·String·s,·final·ScanResult·scanResult)·{100 ····public·Notification·createNetworkConnectingNotification(final·String·s,·final·ScanResult·scanResult)·{
10.6 KB
com/android/server/wifi/DeviceConfigFacade.class
10.5 KB
procyon -ec {}
    
Offset 41, 26 lines modifiedOffset 41, 26 lines modified
41 ····static·final·int·DEFAULT_HEALTH_MONITOR_SHORT_CONNECTION_DURATION_THR_MS·=·20000;41 ····static·final·int·DEFAULT_HEALTH_MONITOR_SHORT_CONNECTION_DURATION_THR_MS·=·20000;
42 ····static·final·int·DEFAULT_MIN_CONFIRMATION_DURATION_SEND_HIGH_SCORE_MS·=·0;42 ····static·final·int·DEFAULT_MIN_CONFIRMATION_DURATION_SEND_HIGH_SCORE_MS·=·0;
43 ····static·final·int·DEFAULT_MIN_CONFIRMATION_DURATION_SEND_LOW_SCORE_MS·=·5000;43 ····static·final·int·DEFAULT_MIN_CONFIRMATION_DURATION_SEND_LOW_SCORE_MS·=·5000;
44 ····static·final·int·DEFAULT_NONSTATIONARY_SCAN_RSSI_VALID_TIME_MS·=·5000;44 ····static·final·int·DEFAULT_NONSTATIONARY_SCAN_RSSI_VALID_TIME_MS·=·5000;
45 ····static·final·int·DEFAULT_OVERLAPPING_CONNECTION_DURATION_THRESHOLD_MS·=·75000;45 ····static·final·int·DEFAULT_OVERLAPPING_CONNECTION_DURATION_THRESHOLD_MS·=·75000;
46 ····static·final·int·DEFAULT_RSSI_THRESHOLD_NOT_SEND_LOW_SCORE_TO_CS_DBM·=·189;46 ····static·final·int·DEFAULT_RSSI_THRESHOLD_NOT_SEND_LOW_SCORE_TO_CS_DBM·=·189;
47 ····static·final·int·DEFAULT_RX_LINK_SPEED_LOW_THRESHOLD_MBPS·=·9;47 ····static·final·int·DEFAULT_RX_LINK_SPEED_LOW_THRESHOLD_MBPS·=·9;
48 ····public·static·final·int·DEFAULT_RX_PACKET_PER_SECOND_THR·=·2;48 ····public·static·final·int·DEFAULT_RX_PACKET_PER_SECOND_THR·=·1;
49 ····public·static·final·int·DEFAULT_RX_TPUT_SUFFICIENT_THR_HIGH_KBPS·=·8000;49 ····public·static·final·int·DEFAULT_RX_TPUT_SUFFICIENT_THR_HIGH_KBPS·=·4000;
50 ····public·static·final·int·DEFAULT_RX_TPUT_SUFFICIENT_THR_LOW_KBPS·=·2000;50 ····public·static·final·int·DEFAULT_RX_TPUT_SUFFICIENT_THR_LOW_KBPS·=·1000;
51 ····static·final·int·DEFAULT_SHORT_CONNECTION_NONLOCAL_COUNT_MIN·=·3;51 ····static·final·int·DEFAULT_SHORT_CONNECTION_NONLOCAL_COUNT_MIN·=·3;
52 ····static·final·int·DEFAULT_SHORT_CONNECTION_NONLOCAL_HIGH_THR_PERCENT·=·20;52 ····static·final·int·DEFAULT_SHORT_CONNECTION_NONLOCAL_HIGH_THR_PERCENT·=·20;
53 ····static·final·int·DEFAULT_STATIONARY_SCAN_RSSI_VALID_TIME_MS·=·8000;53 ····static·final·int·DEFAULT_STATIONARY_SCAN_RSSI_VALID_TIME_MS·=·8000;
54 ····public·static·final·int·DEFAULT_TPUT_SUFFICIENT_RATIO_THR_DEN·=·1;54 ····public·static·final·int·DEFAULT_TPUT_SUFFICIENT_RATIO_THR_DEN·=·1;
55 ····public·static·final·int·DEFAULT_TPUT_SUFFICIENT_RATIO_THR_NUM·=·2;55 ····public·static·final·int·DEFAULT_TPUT_SUFFICIENT_RATIO_THR_NUM·=·2;
56 ····static·final·int·DEFAULT_TX_LINK_SPEED_LOW_THRESHOLD_MBPS·=·9;56 ····static·final·int·DEFAULT_TX_LINK_SPEED_LOW_THRESHOLD_MBPS·=·9;
57 ····public·static·final·int·DEFAULT_TX_PACKET_PER_SECOND_THR·=·2;57 ····public·static·final·int·DEFAULT_TX_PACKET_PER_SECOND_THR·=·2;
58 ····public·static·final·int·DEFAULT_TX_TPUT_SUFFICIENT_THR_HIGH_KBPS·=·8000;58 ····public·static·final·int·DEFAULT_TX_TPUT_SUFFICIENT_THR_HIGH_KBPS·=·4000;
59 ····public·static·final·int·DEFAULT_TX_TPUT_SUFFICIENT_THR_LOW_KBPS·=·2000;59 ····public·static·final·int·DEFAULT_TX_TPUT_SUFFICIENT_THR_LOW_KBPS·=·1000;
60 ····static·final·int·HEALTH_MONITOR_RATIO_THR_DENOMINATOR·=·2;60 ····static·final·int·HEALTH_MONITOR_RATIO_THR_DENOMINATOR·=·2;
61 ····private·static·final·String·NAMESPACE·=·"wifi";61 ····private·static·final·String·NAMESPACE·=·"wifi";
62 ····private·int·mAbnormalConnectionDurationMs;62 ····private·int·mAbnormalConnectionDurationMs;
63 ····private·long·mAbnormalDisconnectionReasonCodeMask;63 ····private·long·mAbnormalDisconnectionReasonCodeMask;
64 ····private·Set·mAggressiveMacRandomizationSsidAllowlist;64 ····private·Set·mAggressiveMacRandomizationSsidAllowlist;
65 ····private·Set·mAggressiveMacRandomizationSsidBlocklist;65 ····private·Set·mAggressiveMacRandomizationSsidBlocklist;
66 ····private·int·mAssocRejectionCountMin;66 ····private·int·mAssocRejectionCountMin;
Offset 148, 62 lines modifiedOffset 148, 64 lines modified
148 ········this.mDataStallTxPerThr·=·DeviceConfig.getInt(s,·"data_stall_tx_per_thr",·90);148 ········this.mDataStallTxPerThr·=·DeviceConfig.getInt(s,·"data_stall_tx_per_thr",·90);
149 ········this.mDataStallCcaLevelThr·=·DeviceConfig.getInt(s,·"data_stall_cca_level_thr",·256);149 ········this.mDataStallCcaLevelThr·=·DeviceConfig.getInt(s,·"data_stall_cca_level_thr",·256);
150 ········this.mWifiMetrics.setDataStallDurationMs(this.mDataStallDurationMs);150 ········this.mWifiMetrics.setDataStallDurationMs(this.mDataStallDurationMs);
151 ········this.mWifiMetrics.setDataStallTxTputThrKbps(this.mDataStallTxTputThrKbps);151 ········this.mWifiMetrics.setDataStallTxTputThrKbps(this.mDataStallTxTputThrKbps);
152 ········this.mWifiMetrics.setDataStallRxTputThrKbps(this.mDataStallRxTputThrKbps);152 ········this.mWifiMetrics.setDataStallRxTputThrKbps(this.mDataStallRxTputThrKbps);
153 ········this.mWifiMetrics.setDataStallTxPerThr(this.mDataStallTxPerThr);153 ········this.mWifiMetrics.setDataStallTxPerThr(this.mDataStallTxPerThr);
154 ········this.mWifiMetrics.setDataStallCcaLevelThr(this.mDataStallCcaLevelThr);154 ········this.mWifiMetrics.setDataStallCcaLevelThr(this.mDataStallCcaLevelThr);
155 ········this.mTxTputSufficientLowThrKbps·=·DeviceConfig.getInt(s,·"tput_sufficient_low_thr_kbps",·n);155 ········final·int·n2·=·1000;
156 ········final·int·n2·=·8000;156 ········this.mTxTputSufficientLowThrKbps·=·DeviceConfig.getInt(s,·"tput_sufficient_low_thr_kbps",·n2);
157 ········this.mTxTputSufficientHighThrKbps·=·DeviceConfig.getInt(s,·"tput_sufficient_high_thr_kbps",·n2);157 ········final·int·n3·=·4000;
158 ········this.mRxTputSufficientLowThrKbps·=·DeviceConfig.getInt(s,·"rx_tput_sufficient_low_thr_kbps",·n);158 ········this.mTxTputSufficientHighThrKbps·=·DeviceConfig.getInt(s,·"tput_sufficient_high_thr_kbps",·n3);
159 ········this.mRxTputSufficientHighThrKbps·=·DeviceConfig.getInt(s,·"rx_tput_sufficient_high_thr_kbps",·n2);159 ········this.mRxTputSufficientLowThrKbps·=·DeviceConfig.getInt(s,·"rx_tput_sufficient_low_thr_kbps",·n2);
160 ········final·int·n3·=·2;160 ········this.mRxTputSufficientHighThrKbps·=·DeviceConfig.getInt(s,·"rx_tput_sufficient_high_thr_kbps",·n3);
161 ········this.mTputSufficientRatioThrNum·=·DeviceConfig.getInt(s,·"tput_sufficient_ratio_thr_num",·n3);161 ········final·int·n4·=·2;
162 ········this.mTputSufficientRatioThrDen·=·DeviceConfig.getInt(s,·"tput_sufficient_ratio_thr_den",·1);162 ········this.mTputSufficientRatioThrNum·=·DeviceConfig.getInt(s,·"tput_sufficient_ratio_thr_num",·n4);
163 ········this.mTxPktPerSecondThr·=·DeviceConfig.getInt(s,·"tx_pkt_per_second_thr",·n3);163 ········final·int·n5·=·1;
164 ········this.mRxPktPerSecondThr·=·DeviceConfig.getInt(s,·"rx_pkt_per_second_thr",·n3);164 ········this.mTputSufficientRatioThrDen·=·DeviceConfig.getInt(s,·"tput_sufficient_ratio_thr_den",·n5);
 165 ········this.mTxPktPerSecondThr·=·DeviceConfig.getInt(s,·"tx_pkt_per_second_thr",·n4);
 166 ········this.mRxPktPerSecondThr·=·DeviceConfig.getInt(s,·"rx_pkt_per_second_thr",·n5);
165 ········this.mConnectionFailureHighThrPercent·=·DeviceConfig.getInt(s,·"connection_failure_high_thr_percent",·40);167 ········this.mConnectionFailureHighThrPercent·=·DeviceConfig.getInt(s,·"connection_failure_high_thr_percent",·40);
166 ········this.mConnectionFailureCountMin·=·DeviceConfig.getInt(s,·"connection_failure_count_min",·6);168 ········this.mConnectionFailureCountMin·=·DeviceConfig.getInt(s,·"connection_failure_count_min",·6);
167 ········final·int·n4·=·30;169 ········final·int·n6·=·30;
168 ········this.mAssocRejectionHighThrPercent·=·DeviceConfig.getInt(s,·"assoc_rejection_high_thr_percent",·n4);170 ········this.mAssocRejectionHighThrPercent·=·DeviceConfig.getInt(s,·"assoc_rejection_high_thr_percent",·n6);
169 ········final·int·n5·=·3;171 ········final·int·n7·=·3;
170 ········this.mAssocRejectionCountMin·=·DeviceConfig.getInt(s,·"assoc_rejection_count_min",·n5);172 ········this.mAssocRejectionCountMin·=·DeviceConfig.getInt(s,·"assoc_rejection_count_min",·n7);
171 ········this.mAssocTimeoutHighThrPercent·=·DeviceConfig.getInt(s,·"assoc_timeout_high_thr_percent",·n4);173 ········this.mAssocTimeoutHighThrPercent·=·DeviceConfig.getInt(s,·"assoc_timeout_high_thr_percent",·n6);
172 ········this.mAssocTimeoutCountMin·=·DeviceConfig.getInt(s,·"assoc_timeout_count_min",·n5);174 ········this.mAssocTimeoutCountMin·=·DeviceConfig.getInt(s,·"assoc_timeout_count_min",·n7);
173 ········this.mAuthFailureHighThrPercent·=·DeviceConfig.getInt(s,·"auth_failure_high_thr_percent",·n4);175 ········this.mAuthFailureHighThrPercent·=·DeviceConfig.getInt(s,·"auth_failure_high_thr_percent",·n6);
174 ········this.mAuthFailureCountMin·=·DeviceConfig.getInt(s,·"auth_failure_count_min",·n5);176 ········this.mAuthFailureCountMin·=·DeviceConfig.getInt(s,·"auth_failure_count_min",·n7);
175 ········this.mShortConnectionNonlocalHighThrPercent·=·DeviceConfig.getInt(s,·"short_connection_nonlocal_high_thr_percent",·20);177 ········this.mShortConnectionNonlocalHighThrPercent·=·DeviceConfig.getInt(s,·"short_connection_nonlocal_high_thr_percent",·20);
176 ········this.mShortConnectionNonlocalCountMin·=·DeviceConfig.getInt(s,·"short_connection_nonlocal_count_min",·n5);178 ········this.mShortConnectionNonlocalCountMin·=·DeviceConfig.getInt(s,·"short_connection_nonlocal_count_min",·n7);
177 ········this.mDisconnectionNonlocalHighThrPercent·=·DeviceConfig.getInt(s,·"disconnection_nonlocal_high_thr_percent",·25);179 ········this.mDisconnectionNonlocalHighThrPercent·=·DeviceConfig.getInt(s,·"disconnection_nonlocal_high_thr_percent",·25);
178 ········this.mDisconnectionNonlocalCountMin·=·DeviceConfig.getInt(s,·"disconnection_nonlocal_count_min",·n5);180 ········this.mDisconnectionNonlocalCountMin·=·DeviceConfig.getInt(s,·"disconnection_nonlocal_count_min",·n7);
179 ········this.mHealthMonitorRatioThrNumerator·=·DeviceConfig.getInt(s,·"health_monitor_ratio_thr_numerator",·4);181 ········this.mHealthMonitorRatioThrNumerator·=·DeviceConfig.getInt(s,·"health_monitor_ratio_thr_numerator",·4);
180 ········this.mHealthMonitorMinRssiThrDbm·=·DeviceConfig.getInt(s,·"health_monitor_min_rssi_thr_dbm",·-68);182 ········this.mHealthMonitorMinRssiThrDbm·=·DeviceConfig.getInt(s,·"health_monitor_min_rssi_thr_dbm",·-68);
181 ········this.mRandomizationFlakySsidHotlist·=·this.getUnmodifiableSetQuoted("randomization_flaky_ssid_hotlist");183 ········this.mRandomizationFlakySsidHotlist·=·this.getUnmodifiableSetQuoted("randomization_flaky_ssid_hotlist");
182 ········this.mAggressiveMacRandomizationSsidAllowlist·=·this.getUnmodifiableSetQuoted("aggressive_randomization_ssid_allowlist");184 ········this.mAggressiveMacRandomizationSsidAllowlist·=·this.getUnmodifiableSetQuoted("aggressive_randomization_ssid_allowlist");
183 ········this.mAggressiveMacRandomizationSsidBlocklist·=·this.getUnmodifiableSetQuoted("aggressive_randomization_ssid_blocklist");185 ········this.mAggressiveMacRandomizationSsidBlocklist·=·this.getUnmodifiableSetQuoted("aggressive_randomization_ssid_blocklist");
184 ········this.mIsAbnormalConnectionFailureBugreportEnabled·=·DeviceConfig.getBoolean(s,·"abnormal_connection_failure_bugreport_enabled",·false);186 ········this.mIsAbnormalConnectionFailureBugreportEnabled·=·DeviceConfig.getBoolean(s,·"abnormal_connection_failure_bugreport_enabled",·false);
185 ········this.mIsAbnormalDisconnectionBugreportEnabled·=·DeviceConfig.getBoolean(s,·"abnormal_disconnection_bugreport_enabled",·false);187 ········this.mIsAbnormalDisconnectionBugreportEnabled·=·DeviceConfig.getBoolean(s,·"abnormal_disconnection_bugreport_enabled",·false);
186 ········this.mHealthMonitorMinNumConnectionAttempt·=·DeviceConfig.getInt(s,·"health_monitor_min_num_connection_attempt",·10);188 ········this.mHealthMonitorMinNumConnectionAttempt·=·DeviceConfig.getInt(s,·"health_monitor_min_num_connection_attempt",·10);
187 ········this.mBugReportMinWindowMs·=·DeviceConfig.getInt(s,·"bug_report_min_window_ms",·3600000);189 ········this.mBugReportMinWindowMs·=·DeviceConfig.getInt(s,·"bug_report_min_window_ms",·3600000);
188 ········this.mBugReportThresholdExtraRatio·=·DeviceConfig.getInt(s,·"report_bug_report_threshold_extra_ratio",·n3);190 ········this.mBugReportThresholdExtraRatio·=·DeviceConfig.getInt(s,·"report_bug_report_threshold_extra_ratio",·n4);
189 ········this.mIsOverlappingConnectionBugreportEnabled·=·DeviceConfig.getBoolean(s,·"overlapping_connection_bugreport_enabled",·false);191 ········this.mIsOverlappingConnectionBugreportEnabled·=·DeviceConfig.getBoolean(s,·"overlapping_connection_bugreport_enabled",·false);
190 ········this.mOverlappingConnectionDurationThresholdMs·=·DeviceConfig.getInt(s,·"overlapping_connection_duration_threshold_ms",·75000);192 ········this.mOverlappingConnectionDurationThresholdMs·=·DeviceConfig.getInt(s,·"overlapping_connection_duration_threshold_ms",·75000);
191 ········final·int·n6·=·9;193 ········final·int·n8·=·9;
192 ········this.mTxLinkSpeedLowThresholdMbps·=·DeviceConfig.getInt(s,·"tx_link_speed_low_threshold_mbps",·n6);194 ········this.mTxLinkSpeedLowThresholdMbps·=·DeviceConfig.getInt(s,·"tx_link_speed_low_threshold_mbps",·n8);
193 ········this.mRxLinkSpeedLowThresholdMbps·=·DeviceConfig.getInt(s,·"rx_link_speed_low_threshold_mbps",·n6);195 ········this.mRxLinkSpeedLowThresholdMbps·=·DeviceConfig.getInt(s,·"rx_link_speed_low_threshold_mbps",·n8);
194 ········this.mHealthMonitorShortConnectionDurationThrMs·=·DeviceConfig.getInt(s,·"health_monitor_short_connection_duration_thr_ms",·20000);196 ········this.mHealthMonitorShortConnectionDurationThrMs·=·DeviceConfig.getInt(s,·"health_monitor_short_connection_duration_thr_ms",·20000);
195 ········this.mAbnormalDisconnectionReasonCodeMask·=·DeviceConfig.getLong(s,·"abnormal_disconnection_reason_code_mask",·17179869397L);197 ········this.mAbnormalDisconnectionReasonCodeMask·=·DeviceConfig.getLong(s,·"abnormal_disconnection_reason_code_mask",·17179869397L);
196 ········this.mHealthMonitorRssiPollValidTimeMs·=·DeviceConfig.getInt(s,·"health_monitor_rssi_poll_valid_time_ms",·2100);198 ········this.mHealthMonitorRssiPollValidTimeMs·=·DeviceConfig.getInt(s,·"health_monitor_rssi_poll_valid_time_ms",·2100);
197 ········final·int·n7·=·5000;199 ········final·int·n9·=·5000;
198 ········this.mNonstationaryScanRssiValidTimeMs·=·DeviceConfig.getInt(s,·"nonstationary_scan_rssi_valid_time_ms",·n7);200 ········this.mNonstationaryScanRssiValidTimeMs·=·DeviceConfig.getInt(s,·"nonstationary_scan_rssi_valid_time_ms",·n9);
199 ········this.mStationaryScanRssiValidTimeMs·=·DeviceConfig.getInt(s,·"stationary_scan_rssi_valid_time_ms",·n2);201 ········this.mStationaryScanRssiValidTimeMs·=·DeviceConfig.getInt(s,·"stationary_scan_rssi_valid_time_ms",·8000);
200 ········this.mHealthMonitorFwAlertValidTimeMs·=·DeviceConfig.getInt(s,·"health_monitor_fw_alert_valid_time_ms",·-1);202 ········this.mHealthMonitorFwAlertValidTimeMs·=·DeviceConfig.getInt(s,·"health_monitor_fw_alert_valid_time_ms",·-1);
201 ········this.mWifiMetrics.setHealthMonitorRssiPollValidTimeMs(this.mHealthMonitorRssiPollValidTimeMs);203 ········this.mWifiMetrics.setHealthMonitorRssiPollValidTimeMs(this.mHealthMonitorRssiPollValidTimeMs);
202 ········this.mMinConfirmationDurationSendLowScoreMs·=·DeviceConfig.getInt(s,·"min_confirmation_duration_send_low_score_ms",·n7);204 ········this.mMinConfirmationDurationSendLowScoreMs·=·DeviceConfig.getInt(s,·"min_confirmation_duration_send_low_score_ms",·n9);
203 ········this.mMinConfirmationDurationSendHighScoreMs·=·DeviceConfig.getInt(s,·"min_confirmation_duration_send_high_score_ms",·0);205 ········this.mMinConfirmationDurationSendHighScoreMs·=·DeviceConfig.getInt(s,·"min_confirmation_duration_send_high_score_ms",·0);
204 ········this.mRssiThresholdNotSendLowScoreToCsDbm·=·DeviceConfig.getInt(s,·"rssi_threshold_not_send_low_score_to_cs_dbm",·-67);206 ········this.mRssiThresholdNotSendLowScoreToCsDbm·=·DeviceConfig.getInt(s,·"rssi_threshold_not_send_low_score_to_cs_dbm",·-67);
205 ····}207 ····}
206 ····208 ····
207 ····public·int·getAbnormalConnectionDurationMs()·{209 ····public·int·getAbnormalConnectionDurationMs()·{
208 ········return·this.mAbnormalConnectionDurationMs;210 ········return·this.mAbnormalConnectionDurationMs;
209 ····}211 ····}
1.01 KB
com/android/server/wifi/EapFailureNotifier.class
934 B
procyon -ec {}
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ········final·Resources·resourcesForSubId·=·this.getResourcesForSubId(this.mContext,·this.mWifiCarrierInfoManager.getBestMatchSubscriptionId(wifiConfiguration));76 ········final·Resources·resourcesForSubId·=·this.getResourcesForSubId(this.mContext,·this.mWifiCarrierInfoManager.getBestMatchSubscriptionId(wifiConfiguration));
77 ········if·(resourcesForSubId·==·null)·{77 ········if·(resourcesForSubId·==·null)·{
78 ············return;78 ············return;
79 ········}79 ········}
80 ········final·StringBuilder·sb·=·new·StringBuilder();80 ········final·StringBuilder·sb·=·new·StringBuilder();
81 ········sb.append("wifi_eap_error_message_code_");81 ········sb.append("wifi_eap_error_message_code_");
82 ········sb.append(identifier);82 ········sb.append(identifier);
83 ········identifier·=·resourcesForSubId.getIdentifier(sb.toString(),·"string",·this.mContext.getWifiOverlayApkPkgName());83 ········identifier·=·resourcesForSubId.getIdentifier(sb.toString(),·"string",·this.mContext.getWifiOverlayJavaPkgName());
84 ········if·(identifier·==·0)·{84 ········if·(identifier·==·0)·{
85 ············return;85 ············return;
86 ········}86 ········}
87 ········final·String·string·=·resourcesForSubId.getString(identifier,·new·Object[]·{·wifiConfiguration.SSID·});87 ········final·String·string·=·resourcesForSubId.getString(identifier,·new·Object[]·{·wifiConfiguration.SSID·});
88 ········if·(TextUtils.isEmpty((CharSequence)string))·{88 ········if·(TextUtils.isEmpty((CharSequence)string))·{
89 ············return;89 ············return;
90 ········}90 ········}
4.0 KB
com/android/server/wifi/ExtendedWifiInfo.class
3.91 KB
procyon -ec {}
    
Offset 18, 50 lines modifiedOffset 18, 50 lines modified
18 ····ExtendedWifiInfo(final·Context·mContext)·{18 ····ExtendedWifiInfo(final·Context·mContext)·{
19 ········this.mLastSource·=·0;19 ········this.mLastSource·=·0;
20 ········this.mLastPacketCountUpdateTimeStamp·=·Long.MIN_VALUE;20 ········this.mLastPacketCountUpdateTimeStamp·=·Long.MIN_VALUE;
21 ········this.mContext·=·mContext;21 ········this.mContext·=·mContext;
22 ····}22 ····}
23 ····23 ····
24 ····private·void·update(final·int·mLastSource,·final·long·txSuccess,·final·long·txRetries,·final·long·txBad,·final·long·rxSuccess,·final·long·mLastPacketCountUpdateTimeStamp)·{24 ····private·void·update(final·int·mLastSource,·final·long·txSuccess,·final·long·txRetries,·final·long·txBad,·final·long·rxSuccess,·final·long·mLastPacketCountUpdateTimeStamp)·{
25 ········Label_0427:·{25 ········Label_0433:·{
26 ············if·(mLastSource·==·this.mLastSource)·{26 ············if·(mLastSource·==·this.mLastSource)·{
27 ················final·long·mLastPacketCountUpdateTimeStamp2·=·this.mLastPacketCountUpdateTimeStamp;27 ················final·long·mLastPacketCountUpdateTimeStamp2·=·this.mLastPacketCountUpdateTimeStamp;
28 ················if·(mLastPacketCountUpdateTimeStamp2·!=·Long.MIN_VALUE·&&·mLastPacketCountUpdateTimeStamp2·<·mLastPacketCountUpdateTimeStamp·&&·super.txBad·<=·txBad·&&·super.txSuccess·<=·txSuccess·&&·super.rxSuccess·<=·rxSuccess·&&·super.txRetries·<=·txRetries)·{28 ················if·(mLastPacketCountUpdateTimeStamp2·!=·Long.MIN_VALUE·&&·mLastPacketCountUpdateTimeStamp2·<·mLastPacketCountUpdateTimeStamp·&&·this.txBad·<=·txBad·&&·this.txSuccess·<=·txSuccess·&&·this.rxSuccess·<=·rxSuccess·&&·this.txRetries·<=·txRetries)·{
29 ····················final·double·n·=·(double)(mLastPacketCountUpdateTimeStamp·-·mLastPacketCountUpdateTimeStamp2);29 ····················final·double·n·=·(double)(mLastPacketCountUpdateTimeStamp·-·this.mLastPacketCountUpdateTimeStamp);
30 ····················final·double·exp·=·Math.exp(-1.0·*·n·/·3000.0);30 ····················final·double·exp·=·Math.exp(-1.0·*·n·/·3000.0);
31 ····················final·double·n2·=·1.0·-·exp;31 ····················final·double·n2·=·1.0·-·exp;
32 ····················final·double·n3·=·this.getLostTxPacketsPerSecond()·*·exp;32 ····················final·double·n3·=·this.getLostTxPacketsPerSecond()·*·exp;
33 ····················final·double·n4·=·(double)(txBad·-·super.txBad);33 ····················final·double·n4·=·(double)(txBad·-·this.txBad);
34 ····················final·double·n5·=·1000.0;34 ····················final·double·n5·=·1000.0;
35 ····················this.setLostTxPacketsPerSecond(n3·+·n4·*·n5·/·n·*·n2);35 ····················this.setLostTxPacketsPerSecond(n3·+·n4·*·n5·/·n·*·n2);
36 ····················this.setSuccessfulTxPacketsPerSecond(this.getSuccessfulTxPacketsPerSecond()·*·exp·+·(txSuccess·-·super.txSuccess)·*·n5·/·n·*·n2);36 ····················this.setSuccessfulTxPacketsPerSecond(this.getSuccessfulTxPacketsPerSecond()·*·exp·+·(txSuccess·-·this.txSuccess)·*·n5·/·n·*·n2);
37 ····················this.setSuccessfulRxPacketsPerSecond(this.getSuccessfulRxPacketsPerSecond()·*·exp·+·(rxSuccess·-·super.rxSuccess)·*·n5·/·n·*·n2);37 ····················this.setSuccessfulRxPacketsPerSecond(this.getSuccessfulRxPacketsPerSecond()·*·exp·+·(rxSuccess·-·this.rxSuccess)·*·n5·/·n·*·n2);
38 ····················this.setRetriedTxPacketsRate(this.getRetriedTxPacketsPerSecond()·*·exp·+·(txRetries·-·super.txRetries)·*·n5·/·n·*·n2);38 ····················this.setRetriedTxPacketsRate(this.getRetriedTxPacketsPerSecond()·*·exp·+·(txRetries·-·this.txRetries)·*·n5·/·n·*·n2);
39 ····················break·Label_0427;39 ····················break·Label_0433;
40 ················}40 ················}
41 ············}41 ············}
42 ············final·double·n6·=·0.0;42 ············final·double·n6·=·0.0;
43 ············this.setLostTxPacketsPerSecond(n6);43 ············this.setLostTxPacketsPerSecond(n6);
44 ············this.setSuccessfulTxPacketsPerSecond(n6);44 ············this.setSuccessfulTxPacketsPerSecond(n6);
45 ············this.setSuccessfulRxPacketsPerSecond(n6);45 ············this.setSuccessfulRxPacketsPerSecond(n6);
46 ············this.setRetriedTxPacketsRate(n6);46 ············this.setRetriedTxPacketsRate(n6);
47 ············this.mLastSource·=·mLastSource;47 ············this.mLastSource·=·mLastSource;
48 ········}48 ········}
49 ········super.txBad·=·txBad;49 ········this.txBad·=·txBad;
50 ········super.txSuccess·=·txSuccess;50 ········this.txSuccess·=·txSuccess;
51 ········super.rxSuccess·=·rxSuccess;51 ········this.rxSuccess·=·rxSuccess;
52 ········super.txRetries·=·txRetries;52 ········this.txRetries·=·txRetries;
53 ········this.mLastPacketCountUpdateTimeStamp·=·mLastPacketCountUpdateTimeStamp;53 ········this.mLastPacketCountUpdateTimeStamp·=·mLastPacketCountUpdateTimeStamp;
54 ····}54 ····}
55 ····55 ····
56 ····public·void·reset()·{56 ····public·void·reset()·{
57 ········super.reset();57 ········super.reset();
58 ········this.mLastSource·=·0;58 ········this.mLastSource·=·0;
59 ········this.mLastPacketCountUpdateTimeStamp·=·Long.MIN_VALUE;59 ········this.mLastPacketCountUpdateTimeStamp·=·Long.MIN_VALUE;
60 ········if·(this.mContext.getResources().getBoolean(2130837538))·{60 ········if·(this.mContext.getResources().getBoolean(2130837537))·{
61 ············this.setMacAddress("02:00:00:00:00:00");61 ············this.setMacAddress("02:00:00:00:00:00");
62 ········}62 ········}
63 ····}63 ····}
64 ····64 ····
65 ····public·void·updatePacketRates(final·long·n,·final·long·n2,·final·long·n3)·{65 ····public·void·updatePacketRates(final·long·n,·final·long·n2,·final·long·n3)·{
66 ········this.update(1,·n,·0L,·0L,·n2,·n3);66 ········this.update(1,·n,·0L,·0L,·n2,·n3);
67 ····}67 ····}
1.09 KB
com/android/server/wifi/HostapdHal.class
1.01 KB
procyon -ec {}
    
Offset 1045, 15 lines modifiedOffset 1045, 15 lines modified
1045 ········//·monitorenter(mLock)1045 ········//·monitorenter(mLock)
1046 ········try·{1046 ········try·{
1047 ············final·IHostapd$IfaceParams·v1_0·=·new·IHostapd$IfaceParams();1047 ············final·IHostapd$IfaceParams·v1_0·=·new·IHostapd$IfaceParams();
1048 ············v1_0.ifaceName·=·string;1048 ············v1_0.ifaceName·=·string;
1049 ············final·IHostapd$HwModeParams·hwModeParams·=·v1_0.hwModeParams;1049 ············final·IHostapd$HwModeParams·hwModeParams·=·v1_0.hwModeParams;
1050 ············final·int·n·=·1;1050 ············final·int·n·=·1;
1051 ············hwModeParams.enable80211N·=·(n·!=·0);1051 ············hwModeParams.enable80211N·=·(n·!=·0);
1052 ············v1_0.hwModeParams.enable80211AC·=·this.mContext.getResources().getBoolean(2130837551);1052 ············v1_0.hwModeParams.enable80211AC·=·this.mContext.getResources().getBoolean(2130837550);
1053 ············if·(ApConfigUtil.isAcsSupported(this.mContext)·&&·softApConfiguration.getChannel()·==·0·&&·!this.mForceApChannel·&&·n)·{1053 ············if·(ApConfigUtil.isAcsSupported(this.mContext)·&&·softApConfiguration.getChannel()·==·0·&&·!this.mForceApChannel·&&·n)·{
1054 ················v1_0.channelParams.enableAcs·=·(n·!=·0);1054 ················v1_0.channelParams.enableAcs·=·(n·!=·0);
1055 ················v1_0.channelParams.acsShouldExcludeDfs·=·(!this.mContext.getResources().getBoolean(2130837523)·&&·n);1055 ················v1_0.channelParams.acsShouldExcludeDfs·=·(!this.mContext.getResources().getBoolean(2130837523)·&&·n);
1056 ············}1056 ············}
1057 ············final·IHostapd$ChannelParams·channelParams·=·v1_0.channelParams;1057 ············final·IHostapd$ChannelParams·channelParams·=·v1_0.channelParams;
1058 ············int·channel;1058 ············int·channel;
1059 ············if·(this.mForceApChannel)·{1059 ············if·(this.mForceApChannel)·{
722 B
com/android/server/wifi/LinkProbeManager.class
630 B
procyon -ec {}
    
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
104 ················}104 ················}
105 ············}105 ············}
106 ········}106 ········}
107 ····}107 ····}
108 ····108 ····
109 ····private·boolean·isLinkProbingSupported()·{109 ····private·boolean·isLinkProbingSupported()·{
110 ········if·(this.mLinkProbingSupported·==·null)·{110 ········if·(this.mLinkProbingSupported·==·null)·{
111 ············final·Boolean·value·=·this.mContext.getResources().getBoolean(2130837545);111 ············final·Boolean·value·=·this.mContext.getResources().getBoolean(2130837544);
112 ············this.mLinkProbingSupported·=·value;112 ············this.mLinkProbingSupported·=·value;
113 ············if·((boolean)value)·{113 ············if·((boolean)value)·{
114 ················this.resetOnNewConnection();114 ················this.resetOnNewConnection();
115 ················this.resetOnScreenTurnedOn();115 ················this.resetOnScreenTurnedOn();
116 ············}116 ············}
117 ········}117 ········}
118 ········return·this.mLinkProbingSupported;118 ········return·this.mLinkProbingSupported;
1.01 KB
com/android/server/wifi/SarManager.class
957 B
procyon -ec {}
    
Offset 129, 21 lines modifiedOffset 129, 21 lines modified
129 ················Log.d(s,·sb2.toString());129 ················Log.d(s,·sb2.toString());
130 ············}130 ············}
131 ············this.updateSarScenario();131 ············this.updateSarScenario();
132 ········}132 ········}
133 ····}133 ····}
134 ····134 ····
135 ····private·void·readSarConfigs()·{135 ····private·void·readSarConfigs()·{
136 ········if·(!(this.mSupportSarTxPowerLimit·=·this.mContext.getResources().getBoolean(2130837542)))·{136 ········if·(!(this.mSupportSarTxPowerLimit·=·this.mContext.getResources().getBoolean(2130837541)))·{
137 ············this.mSupportSarVoiceCall·=·false;137 ············this.mSupportSarVoiceCall·=·false;
138 ············this.mSupportSarSoftAp·=·false;138 ············this.mSupportSarSoftAp·=·false;
139 ············return;139 ············return;
140 ········}140 ········}
141 ········this.mSupportSarVoiceCall·=·true;141 ········this.mSupportSarVoiceCall·=·true;
142 ········this.mSupportSarSoftAp·=·this.mContext.getResources().getBoolean(2130837543);142 ········this.mSupportSarSoftAp·=·this.mContext.getResources().getBoolean(2130837542);
143 ····}143 ····}
144 ····144 ····
145 ····private·void·registerListeners()·{145 ····private·void·registerListeners()·{
146 ········if·(this.mSupportSarVoiceCall)·{146 ········if·(this.mSupportSarVoiceCall)·{
147 ············this.registerPhoneStateListener();147 ············this.registerPhoneStateListener();
148 ············this.registerVoiceStreamListener();148 ············this.registerVoiceStreamListener();
149 ········}149 ········}
4.5 KB
com/android/server/wifi/ScanDetail.class
4.42 KB
procyon -ec {}
    
Offset 24, 49 lines modifiedOffset 24, 52 lines modified
24 ····24 ····
25 ····public·ScanDetail(ScanResult·mScanResult,·final·NetworkDetail·mNetworkDetail)·{25 ····public·ScanDetail(ScanResult·mScanResult,·final·NetworkDetail·mNetworkDetail)·{
26 ········final·long·mSeen·=·0L;26 ········final·long·mSeen·=·0L;
27 ········this.mSeen·=·mSeen;27 ········this.mSeen·=·mSeen;
28 ········this.mScanResult·=·mScanResult;28 ········this.mScanResult·=·mScanResult;
29 ········this.mNetworkDetail·=·mNetworkDetail;29 ········this.mNetworkDetail·=·mNetworkDetail;
30 ········mScanResult·=·this.mScanResult;30 ········mScanResult·=·this.mScanResult;
31 ········long·mSeen2·=·mScanResult.seen;31 ········long·mSeen2;
32 ········if·(mSeen2·==·mSeen)·{32 ········if·(mScanResult.seen·==·mSeen)·{
33 ············mSeen2·=·System.currentTimeMillis();33 ············mSeen2·=·System.currentTimeMillis();
34 ········}34 ········}
 35 ········else·{
 36 ············mScanResult·=·this.mScanResult;
 37 ············mSeen2·=·mScanResult.seen;
 38 ········}
35 ········this.mSeen·=·mSeen2;39 ········this.mSeen·=·mSeen2;
36 ····}40 ····}
37 ····41 ····
38 ····public·ScanDetail(final·WifiSsid·wifiSsid,·final·String·s,·final·String·s2,·final·int·n,·final·int·n2,·final·long·n3,·final·long·n4)·{42 ····public·ScanDetail(final·WifiSsid·wifiSsid,·final·String·s,·final·String·s2,·final·int·n,·final·int·n2,·final·long·n3,·final·long·n4)·{
39 ········final·long·n5·=·0L;43 ········final·long·n5·=·0L;
40 ········this.mSeen·=·n5;44 ········this.mSeen·=·n5;
41 ········this.mNetworkDetail·=·null;45 ········this.mNetworkDetail·=·null;
42 ········final·ScanResult·mScanResult·=·new·ScanResult(wifiSsid,·s,·0L,·-1,·(byte[])null,·s2,·n,·n2,·n3);46 ········final·ScanResult·mScanResult·=·new·ScanResult(wifiSsid,·s,·0L,·-1,·(byte[])null,·s2,·n,·n2,·n3);
43 ········this.mScanResult·=·mScanResult;47 ········this.mScanResult·=·mScanResult;
44 ········this.mSeen·=·n4;48 ········this.mSeen·=·n4;
45 ········mScanResult.seen·=·n4;49 ········mScanResult.seen·=·n4;
46 ········mScanResult.channelWidth·=·0;50 ········final·ScanResult·mScanResult2·=·this.mScanResult;
47 ········mScanResult.centerFreq0·=·0;51 ········mScanResult2.channelWidth·=·0;
48 ········mScanResult.centerFreq1·=·0;52 ········mScanResult2.centerFreq0·=·0;
49 ········mScanResult.flags·=·n5;53 ········mScanResult2.centerFreq1·=·0;
 54 ········mScanResult2.flags·=·n5;
50 ····}55 ····}
51 ····56 ····
52 ····public·ScanDetail(final·NetworkDetail·mNetworkDetail,·final·WifiSsid·wifiSsid,·final·String·s,·final·String·s2,·final·int·n,·final·int·n2,·final·long·n3,·final·ScanResult$InformationElement[]·informationElements,·final·List·anqpLines,·final·byte[]·mInformationElementRawData)·{57 ····public·ScanDetail(final·NetworkDetail·mNetworkDetail,·final·WifiSsid·wifiSsid,·final·String·s,·final·String·s2,·final·int·n,·final·int·n2,·final·long·n3,·final·ScanResult$InformationElement[]·informationElements,·final·List·anqpLines,·final·byte[]·mInformationElementRawData)·{
53 ········this.mSeen·=·0L;58 ········this.mSeen·=·0L;
54 ········this.mNetworkDetail·=·mNetworkDetail;59 ········this.mNetworkDetail·=·mNetworkDetail;
55 ········this.mScanResult·=·new·ScanResult(wifiSsid,·s,·mNetworkDetail.getHESSID(),·mNetworkDetail.getAnqpDomainID(),·mNetworkDetail.getOsuProviders(),·s2,·n,·n2,·n3);60 ········this.mScanResult·=·new·ScanResult(wifiSsid,·s,·mNetworkDetail.getHESSID(),·mNetworkDetail.getAnqpDomainID(),·mNetworkDetail.getOsuProviders(),·s2,·n,·n2,·n3);
56 ········final·long·currentTimeMillis·=·System.currentTimeMillis();61 ········final·long·currentTimeMillis·=·System.currentTimeMillis();
57 ········this.mSeen·=·currentTimeMillis;62 ········this.mSeen·=·currentTimeMillis;
58 ········final·ScanResult·mScanResult·=·this.mScanResult;63 ········this.mScanResult.seen·=·currentTimeMillis;
59 ········mScanResult.seen·=·currentTimeMillis;64 ········this.mScanResult.channelWidth·=·mNetworkDetail.getChannelWidth();
60 ········mScanResult.channelWidth·=·mNetworkDetail.getChannelWidth(); 
61 ········this.mScanResult.centerFreq0·=·mNetworkDetail.getCenterfreq0();65 ········this.mScanResult.centerFreq0·=·mNetworkDetail.getCenterfreq0();
62 ········this.mScanResult.centerFreq1·=·mNetworkDetail.getCenterfreq1();66 ········this.mScanResult.centerFreq1·=·mNetworkDetail.getCenterfreq1();
63 ········final·ScanResult·mScanResult2·=·this.mScanResult;67 ········this.mScanResult.informationElements·=·informationElements;
64 ········mScanResult2.informationElements·=·informationElements;68 ········this.mScanResult.anqpLines·=·anqpLines;
65 ········mScanResult2.anqpLines·=·anqpLines; 
66 ········if·(mNetworkDetail.is80211McResponderSupport())·{69 ········if·(mNetworkDetail.is80211McResponderSupport())·{
67 ············this.mScanResult.setFlag((long)2);70 ············this.mScanResult.setFlag((long)2);
68 ········}71 ········}
69 ········if·(mNetworkDetail.isInterworking()·&&·mNetworkDetail.getHSRelease()·!=·null)·{72 ········if·(mNetworkDetail.isInterworking()·&&·mNetworkDetail.getHSRelease()·!=·null)·{
70 ············this.mScanResult.setFlag(1L);73 ············this.mScanResult.setFlag(1L);
71 ········}74 ········}
72 ········this.mInformationElementRawData·=·mInformationElementRawData;75 ········this.mInformationElementRawData·=·mInformationElementRawData;
Offset 123, 22 lines modifiedOffset 126, 23 lines modified
123 ············final·VenueNameElement·venueNameElement·=·(VenueNameElement)map.get(Constants$ANQPElementType.ANQPVenueName);126 ············final·VenueNameElement·venueNameElement·=·(VenueNameElement)map.get(Constants$ANQPElementType.ANQPVenueName);
124 ············if·(venueNameElement·!=·null·&&·!venueNameElement.getNames().isEmpty())·{127 ············if·(venueNameElement·!=·null·&&·!venueNameElement.getNames().isEmpty())·{
125 ················this.mScanResult.venueName·=·((I18Name)venueNameElement.getNames().get(0)).getText();128 ················this.mScanResult.venueName·=·((I18Name)venueNameElement.getNames().get(0)).getText();
126 ············}129 ············}
127 ········}130 ········}
128 ········final·RawByteElement·rawByteElement·=·(RawByteElement)map.get(Constants$ANQPElementType.HSOSUProviders);131 ········final·RawByteElement·rawByteElement·=·(RawByteElement)map.get(Constants$ANQPElementType.HSOSUProviders);
129 ········if·(rawByteElement·!=·null)·{132 ········if·(rawByteElement·!=·null)·{
130 ············(this.mScanResult.anqpElements·=·new·AnqpInformationElement[]·{·null·})[0]·=·new·AnqpInformationElement(5271450,·8,·rawByteElement.getPayload());133 ············(this.mScanResult.anqpElements·=·new·AnqpInformationElement[1])[0]·=·new·AnqpInformationElement(5271450,·8,·rawByteElement.getPayload());
131 ········}134 ········}
132 ····}135 ····}
133 ····136 ····
134 ····public·long·setSeen()·{137 ····public·long·setSeen()·{
135 ········final·long·currentTimeMillis·=·System.currentTimeMillis();138 ········final·long·currentTimeMillis·=·System.currentTimeMillis();
136 ········this.mSeen·=·currentTimeMillis;139 ········this.mSeen·=·currentTimeMillis;
137 ········return·this.mScanResult.seen·=·currentTimeMillis;140 ········this.mScanResult.seen·=·currentTimeMillis;
 141 ········return·this.mSeen;
138 ····}142 ····}
139 ····143 ····
140 ····public·String·toKeyString()·{144 ····public·String·toKeyString()·{
141 ········final·NetworkDetail·mNetworkDetail·=·this.mNetworkDetail;145 ········final·NetworkDetail·mNetworkDetail·=·this.mNetworkDetail;
142 ········if·(mNetworkDetail·!=·null)·{146 ········if·(mNetworkDetail·!=·null)·{
143 ············return·mNetworkDetail.toKeyString();147 ············return·mNetworkDetail.toKeyString();
144 ········}148 ········}
1.04 KB
com/android/server/wifi/ScanDetailCache$2.class
966 B
procyon -ec {}
    
Offset 11, 22 lines modifiedOffset 11, 20 lines modified
11 ····ScanDetailCache$2(final·ScanDetailCache·this$0)·{11 ····ScanDetailCache$2(final·ScanDetailCache·this$0)·{
12 ········this.this$0·=·this$0;12 ········this.this$0·=·this$0;
13 ····}13 ····}
14 ····14 ····
15 ····public·int·compare(final·Object·o,·final·Object·o2)·{15 ····public·int·compare(final·Object·o,·final·Object·o2)·{
16 ········final·ScanResult·scanResult·=·((ScanDetail)o).getScanResult();16 ········final·ScanResult·scanResult·=·((ScanDetail)o).getScanResult();
17 ········final·ScanResult·scanResult2·=·((ScanDetail)o2).getScanResult();17 ········final·ScanResult·scanResult2·=·((ScanDetail)o2).getScanResult();
18 ········final·long·seen·=·scanResult.seen;18 ········final·long·n·=·lcmp(scanResult.seen,·scanResult2.seen);
19 ········final·long·seen2·=·scanResult2.seen; 
20 ········final·long·n·=·lcmp(seen,·seen2); 
21 ········final·int·n2·=·-1;19 ········final·int·n2·=·-1;
22 ········if·(n·>·0)·{20 ········if·(n·>·0)·{
23 ············return·n2;21 ············return·n2;
24 ········}22 ········}
25 ········final·long·n3·=·lcmp(seen,·seen2);23 ········final·long·n3·=·lcmp(scanResult.seen,·scanResult2.seen);
26 ········final·boolean·b·=·true;24 ········final·boolean·b·=·true;
27 ········if·(n3·<·0)·{25 ········if·(n3·<·0)·{
28 ············return·b·?·1·:·0;26 ············return·b·?·1·:·0;
29 ········}27 ········}
30 ········final·int·level·=·scanResult.level;28 ········final·int·level·=·scanResult.level;
31 ········final·int·level2·=·scanResult2.level;29 ········final·int·level2·=·scanResult2.level;
32 ········if·(level·>·level2)·{30 ········if·(level·>·level2)·{
4.35 KB
com/android/server/wifi/ScoredNetworkNominator$ScoreTracker.class
4.23 KB
procyon -ec {}
    
Offset 46, 15 lines modifiedOffset 46, 15 lines modified
46 ····}46 ····}
47 ····47 ····
48 ····WifiConfiguration·getCandidateConfiguration(final·WifiNetworkSelector$NetworkNominator$OnConnectableListener·wifiNetworkSelector$NetworkNominator$OnConnectableListener)·{48 ····WifiConfiguration·getCandidateConfiguration(final·WifiNetworkSelector$NetworkNominator$OnConnectableListener·wifiNetworkSelector$NetworkNominator$OnConnectableListener)·{
49 ········final·int·mBestCandidateType·=·this.mBestCandidateType;49 ········final·int·mBestCandidateType·=·this.mBestCandidateType;
50 ········final·int·n·=·2;50 ········final·int·n·=·2;
51 ········final·int·ephemeral·=·1;51 ········final·int·ephemeral·=·1;
52 ········int·n3·=·0;52 ········int·n3·=·0;
53 ········Label_0612:·{53 ········Label_0620:·{
54 ············if·(mBestCandidateType·!=·ephemeral)·{54 ············if·(mBestCandidateType·!=·ephemeral)·{
55 ················if·(mBestCandidateType·!=·n)·{55 ················if·(mBestCandidateType·!=·n)·{
56 ····················ScoredNetworkNominator.access$300(this.this$0).log("ScoredNetworkNominator·did·not·see·any·good·candidates.");56 ····················ScoredNetworkNominator.access$300(this.this$0).log("ScoredNetworkNominator·did·not·see·any·good·candidates.");
57 ················}57 ················}
58 ················else·{58 ················else·{
59 ····················final·WifiConfiguration·mEphemeralConfig·=·this.mEphemeralConfig;59 ····················final·WifiConfiguration·mEphemeralConfig·=·this.mEphemeralConfig;
60 ····················final·int·n2·=·3;60 ····················final·int·n2·=·3;
Offset 62, 26 lines modifiedOffset 62, 26 lines modified
62 ························n3·=·mEphemeralConfig.networkId;62 ························n3·=·mEphemeralConfig.networkId;
63 ························final·LocalLog·access$300·=·ScoredNetworkNominator.access$300(this.this$0);63 ························final·LocalLog·access$300·=·ScoredNetworkNominator.access$300(this.this$0);
64 ························final·Object[]·array·=·new·Object[n2];64 ························final·Object[]·array·=·new·Object[n2];
65 ························array[0]·=·WifiNetworkSelector.toScanId(this.mScanResultCandidate);65 ························array[0]·=·WifiNetworkSelector.toScanId(this.mScanResultCandidate);
66 ························array[ephemeral]·=·n3;66 ························array[ephemeral]·=·n3;
67 ························array[n]·=·this.mEphemeralConfig.meteredHint;67 ························array[n]·=·this.mEphemeralConfig.meteredHint;
68 ························access$300.log(String.format("existing·ephemeral·candidate·%s·network·ID:%d,·meteredHint=%b",·array));68 ························access$300.log(String.format("existing·ephemeral·candidate·%s·network·ID:%d,·meteredHint=%b",·array));
69 ························break·Label_0612;69 ························break·Label_0620;
70 ····················}70 ····················}
71 ····················final·Pair·access$301·=·ScoredNetworkNominator.access$600(this.this$0);71 ····················final·Pair·access$301·=·ScoredNetworkNominator.access$600(this.this$0);
72 ····················if·(access$301·==·null)·{72 ····················if·(access$301·==·null)·{
73 ························ScoredNetworkNominator.access$300(this.this$0).log("Can't·find·active·scorer·uid·and·package");73 ························ScoredNetworkNominator.access$300(this.this$0).log("Can't·find·active·scorer·uid·and·package");
74 ····················}74 ····················}
75 ····················else·{75 ····················else·{
76 ························final·WifiConfiguration·networkFromScanResult·=·ScanResultUtil.createNetworkFromScanResult(this.mScanResultCandidate);76 ························final·WifiConfiguration·networkFromScanResult·=·ScanResultUtil.createNetworkFromScanResult(this.mScanResultCandidate);
77 ························this.mEphemeralConfig·=·networkFromScanResult;77 ························this.mEphemeralConfig·=·networkFromScanResult;
78 ························networkFromScanResult.ephemeral·=·(ephemeral·!=·0);78 ························networkFromScanResult.ephemeral·=·(ephemeral·!=·0);
79 ························networkFromScanResult.trusted·=·false;79 ························this.mEphemeralConfig.trusted·=·false;
80 ························networkFromScanResult.meteredHint·=·ScoredNetworkNominator.access$100(this.this$0).getMeteredHint(this.mScanResultCandidate);80 ························this.mEphemeralConfig.meteredHint·=·ScoredNetworkNominator.access$100(this.this$0).getMeteredHint(this.mScanResultCandidate);
81 ························final·NetworkUpdateResult·addOrUpdateNetwork·=·ScoredNetworkNominator.access$500(this.this$0).addOrUpdateNetwork(this.mEphemeralConfig,·(int)(Integer)access$301.first,·(String)access$301.second);81 ························final·NetworkUpdateResult·addOrUpdateNetwork·=·ScoredNetworkNominator.access$500(this.this$0).addOrUpdateNetwork(this.mEphemeralConfig,·(int)(Integer)access$301.first,·(String)access$301.second);
82 ························if·(!addOrUpdateNetwork.isSuccess())·{82 ························if·(!addOrUpdateNetwork.isSuccess())·{
83 ····························ScoredNetworkNominator.access$300(this.this$0).log("Failed·to·add·ephemeral·network");83 ····························ScoredNetworkNominator.access$300(this.this$0).log("Failed·to·add·ephemeral·network");
84 ························}84 ························}
85 ························else·{85 ························else·{
86 ····························if·(ScoredNetworkNominator.access$500(this.this$0).updateNetworkSelectionStatus(addOrUpdateNetwork.getNetworkId(),·0))·{86 ····························if·(ScoredNetworkNominator.access$500(this.this$0).updateNetworkSelectionStatus(addOrUpdateNetwork.getNetworkId(),·0))·{
87 ································n3·=·addOrUpdateNetwork.getNetworkId();87 ································n3·=·addOrUpdateNetwork.getNetworkId();
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ································ScoredNetworkNominator.access$500(this.this$0).setNetworkCandidateScanResult(n3,·this.mScanResultCandidate,·0);91 ································ScoredNetworkNominator.access$500(this.this$0).setNetworkCandidateScanResult(n3,·this.mScanResultCandidate,·0);
92 ································final·LocalLog·access$302·=·ScoredNetworkNominator.access$300(this.this$0);92 ································final·LocalLog·access$302·=·ScoredNetworkNominator.access$300(this.this$0);
93 ································final·Object[]·array2·=·new·Object[n2];93 ································final·Object[]·array2·=·new·Object[n2];
94 ································array2[0]·=·WifiNetworkSelector.toScanId(this.mScanResultCandidate);94 ································array2[0]·=·WifiNetworkSelector.toScanId(this.mScanResultCandidate);
95 ································array2[ephemeral]·=·n3;95 ································array2[ephemeral]·=·n3;
96 ································array2[n]·=·this.mEphemeralConfig.meteredHint;96 ································array2[n]·=·this.mEphemeralConfig.meteredHint;
97 ································access$302.log(String.format("new·ephemeral·candidate·%s·network·ID:%d,·meteredHint=%b",·array2));97 ································access$302.log(String.format("new·ephemeral·candidate·%s·network·ID:%d,·meteredHint=%b",·array2));
98 ································break·Label_0612;98 ································break·Label_0620;
99 ····························}99 ····························}
100 ····························ScoredNetworkNominator.access$300(this.this$0).log("Failed·to·make·ephemeral·network·selectable");100 ····························ScoredNetworkNominator.access$300(this.this$0).log("Failed·to·make·ephemeral·network·selectable");
101 ························}101 ························}
102 ····················}102 ····················}
103 ················}103 ················}
104 ················n3·=·-1;104 ················n3·=·-1;
105 ············}105 ············}
4.6 KB
com/android/server/wifi/ScoringParams.class
4.51 KB
procyon -ec {}
    
Offset 50, 46 lines modifiedOffset 50, 46 lines modified
50 ····50 ····
51 ····private·void·loadResources(final·Context·context)·{51 ····private·void·loadResources(final·Context·context)·{
52 ········if·(this.mVal·!=·null)·{52 ········if·(this.mVal·!=·null)·{
53 ············return;53 ············return;
54 ········}54 ········}
55 ········final·ScoringParams$Values·mVal·=·new·ScoringParams$Values(this);55 ········final·ScoringParams$Values·mVal·=·new·ScoringParams$Values(this);
56 ········this.mVal·=·mVal;56 ········this.mVal·=·mVal;
57 ········mVal.rssi2[0]·=·context.getResources().getInteger(2131034166);57 ········mVal.rssi2[0]·=·context.getResources().getInteger(2131034163);
58 ········final·int[]·rssi2·=·this.mVal.rssi2;58 ········final·int[]·rssi2·=·this.mVal.rssi2;
59 ········final·int·integer·=·context.getResources().getInteger(2131034168);59 ········final·int·integer·=·context.getResources().getInteger(2131034165);
60 ········final·int·n·=·1;60 ········final·int·n·=·1;
61 ········rssi2[n]·=·integer;61 ········rssi2[n]·=·integer;
62 ········final·int[]·rssi3·=·this.mVal.rssi2;62 ········final·int[]·rssi3·=·this.mVal.rssi2;
63 ········final·int·integer2·=·context.getResources().getInteger(2131034172);63 ········final·int·integer2·=·context.getResources().getInteger(2131034169);
64 ········final·int·n2·=·2;64 ········final·int·n2·=·2;
65 ········rssi3[n2]·=·integer2;65 ········rssi3[n2]·=·integer2;
66 ········final·int[]·rssi4·=·this.mVal.rssi2;66 ········final·int[]·rssi4·=·this.mVal.rssi2;
67 ········final·int·integer3·=·context.getResources().getInteger(2131034170);67 ········final·int·integer3·=·context.getResources().getInteger(2131034167);
68 ········final·int·n3·=·3;68 ········final·int·n3·=·3;
69 ········rssi4[n3]·=·integer3;69 ········rssi4[n3]·=·integer3;
70 ········this.mVal.rssi5[0]·=·context.getResources().getInteger(2131034167);70 ········this.mVal.rssi5[0]·=·context.getResources().getInteger(2131034164);
71 ········this.mVal.rssi5[n]·=·context.getResources().getInteger(2131034169);71 ········this.mVal.rssi5[n]·=·context.getResources().getInteger(2131034166);
72 ········this.mVal.rssi5[n2]·=·context.getResources().getInteger(2131034173);72 ········this.mVal.rssi5[n2]·=·context.getResources().getInteger(2131034170);
73 ········this.mVal.rssi5[n3]·=·context.getResources().getInteger(2131034171);73 ········this.mVal.rssi5[n3]·=·context.getResources().getInteger(2131034168);
74 ········this.mVal.rssi6[0]·=·context.getResources().getInteger(2131034142);74 ········this.mVal.rssi6[0]·=·context.getResources().getInteger(2131034139);
75 ········this.mVal.rssi6[n]·=·context.getResources().getInteger(2131034143);75 ········this.mVal.rssi6[n]·=·context.getResources().getInteger(2131034140);
76 ········this.mVal.rssi6[n2]·=·context.getResources().getInteger(2131034145);76 ········this.mVal.rssi6[n2]·=·context.getResources().getInteger(2131034142);
77 ········this.mVal.rssi6[n3]·=·context.getResources().getInteger(2131034144);77 ········this.mVal.rssi6[n3]·=·context.getResources().getInteger(2131034141);
78 ········this.mVal.throughputBonusNumerator·=·context.getResources().getInteger(2131034150);78 ········this.mVal.throughputBonusNumerator·=·context.getResources().getInteger(2131034147);
79 ········this.mVal.throughputBonusDenominator·=·context.getResources().getInteger(2131034148);79 ········this.mVal.throughputBonusDenominator·=·context.getResources().getInteger(2131034145);
80 ········this.mVal.throughputBonusLimit·=·context.getResources().getInteger(2131034149);80 ········this.mVal.throughputBonusLimit·=·context.getResources().getInteger(2131034146);
81 ········this.mVal.savedNetworkBonus·=·context.getResources().getInteger(2131034141);81 ········this.mVal.savedNetworkBonus·=·context.getResources().getInteger(2131034138);
82 ········this.mVal.unmeteredNetworkBonus·=·context.getResources().getInteger(2131034151);82 ········this.mVal.unmeteredNetworkBonus·=·context.getResources().getInteger(2131034148);
83 ········this.mVal.currentNetworkBonusMin·=·context.getResources().getInteger(2131034135);83 ········this.mVal.currentNetworkBonusMin·=·context.getResources().getInteger(2131034132);
84 ········this.mVal.currentNetworkBonusPercent·=·context.getResources().getInteger(2131034136);84 ········this.mVal.currentNetworkBonusPercent·=·context.getResources().getInteger(2131034133);
85 ········this.mVal.secureNetworkBonus·=·context.getResources().getInteger(2131034146);85 ········this.mVal.secureNetworkBonus·=·context.getResources().getInteger(2131034143);
86 ········this.mVal.lastSelectionMinutes·=·context.getResources().getInteger(2131034137);86 ········this.mVal.lastSelectionMinutes·=·context.getResources().getInteger(2131034134);
87 ········this.mVal.pps[n]·=·context.getResources().getInteger(2131034139);87 ········this.mVal.pps[n]·=·context.getResources().getInteger(2131034136);
88 ········this.mVal.pps[n2]·=·context.getResources().getInteger(2131034140);88 ········this.mVal.pps[n2]·=·context.getResources().getInteger(2131034137);
89 ········try·{89 ········try·{
90 ············final·ScoringParams$Values·mVal2·=·this.mVal;90 ············final·ScoringParams$Values·mVal2·=·this.mVal;
91 ············try·{91 ············try·{
92 ················mVal2.validate();92 ················mVal2.validate();
93 ············}93 ············}
94 ············catch·(IllegalArgumentException·ex)·{94 ············catch·(IllegalArgumentException·ex)·{
95 ················final·StringBuilder·sb·=·new·StringBuilder();95 ················final·StringBuilder·sb·=·new·StringBuilder();
869 B
com/android/server/wifi/SelfRecovery.class
785 B
procyon -ec {}
    
Offset 52, 15 lines modifiedOffset 52, 15 lines modified
52 ············return;52 ············return;
53 ········}53 ········}
54 ········final·StringBuilder·sb·=·new·StringBuilder();54 ········final·StringBuilder·sb·=·new·StringBuilder();
55 ········sb.append("Triggering·recovery·for·reason:·");55 ········sb.append("Triggering·recovery·for·reason:·");
56 ········sb.append(SelfRecovery.REASON_STRINGS[n]);56 ········sb.append(SelfRecovery.REASON_STRINGS[n]);
57 ········Log.e(s,·sb.toString());57 ········Log.e(s,·sb.toString());
58 ········if·(n·==·(b·?·1·:·0))·{58 ········if·(n·==·(b·?·1·:·0))·{
59 ············final·int·integer·=·this.mContext.getResources().getInteger(2131034157);59 ············final·int·integer·=·this.mContext.getResources().getInteger(2131034154);
60 ············if·(integer·==·0)·{60 ············if·(integer·==·0)·{
61 ················Log.e(s,·"Recovery·disabled.·Disabling·wifi");61 ················Log.e(s,·"Recovery·disabled.·Disabling·wifi");
62 ················this.mActiveModeWarden.recoveryDisableWifi();62 ················this.mActiveModeWarden.recoveryDisableWifi();
63 ················return;63 ················return;
64 ············}64 ············}
65 ············this.trimPastRestartTimes();65 ············this.trimPastRestartTimes();
66 ············if·(this.mPastRestartTimes.size()·>=·integer)·{66 ············if·(this.mPastRestartTimes.size()·>=·integer)·{
38.0 KB
com/android/server/wifi/SupplicantStaNetworkHal.class
37.9 KB
procyon -ec {}
    
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 ········this.mContext·=·mContext;129 ········this.mContext·=·mContext;
130 ········this.mIfaceName·=·mIfaceName;130 ········this.mIfaceName·=·mIfaceName;
131 ········this.mWifiMonitor·=·mWifiMonitor;131 ········this.mWifiMonitor·=·mWifiMonitor;
132 ····}132 ····}
133 ····133 ····
134 ····private·BitSet·addFastTransitionFlags(final·BitSet·set)·{134 ····private·BitSet·addFastTransitionFlags(final·BitSet·set)·{
135 ········synchronized·(this.mLock)·{135 ········synchronized·(this.mLock)·{
136 ············if·(!this.mContext.getResources().getBoolean(2130837540))·{136 ············if·(!this.mContext.getResources().getBoolean(2130837539))·{
137 ················return·set;137 ················return·set;
138 ············}138 ············}
139 ············final·BitSet·set2·=·(BitSet)set.clone();139 ············final·BitSet·set2·=·(BitSet)set.clone();
140 ············if·(set.get(1))·{140 ············if·(set.get(1))·{
141 ················set2.set(6);141 ················set2.set(6);
142 ············}142 ············}
143 ············if·(set.get(2))·{143 ············if·(set.get(2))·{
Offset 2198, 294 lines modifiedOffset 2198, 298 lines modified
2198 ········Label_0015:·{2198 ········Label_0015:·{
2199 ············if·(wifiEnterpriseConfig·!=·null)·{2199 ············if·(wifiEnterpriseConfig·!=·null)·{
2200 ················break·Label_0015;2200 ················break·Label_0015;
2201 ············}2201 ············}
2202 ············try·{2202 ············try·{
2203 ················//·monitorexit(mLock)2203 ················//·monitorexit(mLock)
2204 ················return·false;2204 ················return·false;
2205 ················//·iftrue(Label_0725:,·TextUtils.isEmpty((CharSequence)fieldValue3)·||·this.setEapSubjectMatch(fieldValue3))2205 ················//·iftrue(Label_0812:,·TextUtils.isEmpty((CharSequence)fieldValue3)·||·this.setEapEngineID(fieldValue3))
2206 ················//·iftrue(Label_0464:,·TextUtils.isEmpty((CharSequence)fieldValue4)·||·this.setEapPassword(NativeUtil.stringToByteArrayList(fieldValue4)))2206 ················//·iftrue(Label_0551:,·TextUtils.isEmpty((CharSequence)fieldValue4)·||·this.setEapClientCert(fieldValue4))
2207 ················//·iftrue(Label_1448:,·this.getV1_3StaNetwork()·==·null·||·this.setOcsp(wifiEnterpriseConfig.getOcsp()))2207 ················//·iftrue(Label_1544:,·TextUtils.isEmpty((CharSequence)fieldValue6)·||·!fieldValue6.equals((Object)"1")·||·this.setEapErp(eapErp))
2208 ················//·iftrue(Label_0812:,·TextUtils.isEmpty((CharSequence)fieldValue7)·||·this.setEapEngineID(fieldValue7))2208 ················//·iftrue(Label_0934:,·empty·||·this.setEapEngine(fieldValue8.equals((Object)"1")·&&·eapErp))
2209 ················//·iftrue(Label_0189:,·this.setEapPhase2Method(wifiConfigurationToSupplicantEapPhase2Method(wifiEnterpriseConfig.getPhase2Method())))2209 ················//·iftrue(Label_0283:,·TextUtils.isEmpty((CharSequence)fieldValue9)·||·this.setEapIdentity(NativeUtil.stringToByteArrayList(fieldValue9)))
2210 ················//·iftrue(Label_1195:,·TextUtils.isEmpty((CharSequence)fieldValue9)·||·this.setEapDomainSuffixMatch(fieldValue9)) 
2211 ················//·iftrue(Label_0377:,·TextUtils.isEmpty((CharSequence)fieldValue10)·||·this.setEapAnonymousIdentity(NativeUtil.stringToByteArrayList(fieldValue10))) 
2212 ················//·iftrue(Label_1282:,·TextUtils.isEmpty((CharSequence)fieldValue5)·||·this.setEapCAPath(fieldValue5)) 
2213 ················//·iftrue(Label_0102:,·this.setEapMethod(wifiConfigurationToSupplicantEapMethod(wifiEnterpriseConfig.getEapMethod())))2210 ················//·iftrue(Label_0102:,·this.setEapMethod(wifiConfigurationToSupplicantEapMethod(wifiEnterpriseConfig.getEapMethod())))
2214 ················//·iftrue(Label_1401:,·TextUtils.isEmpty((CharSequence)fieldValue8)·||·this.setEapProactiveKeyCaching(fieldValue8.equals((Object)"1")·&&·eapErp))2211 ················//·iftrue(Label_1282:,·TextUtils.isEmpty((CharSequence)fieldValue10)·||·this.setEapCAPath(fieldValue10))
2215 ················//·iftrue(Label_1021:,·TextUtils.isEmpty((CharSequence)fieldValue12)·||·this.setEapPrivateKeyId(fieldValue12))2212 ················//·iftrue(Label_0464:,·TextUtils.isEmpty((CharSequence)fieldValue11)·||·this.setEapPassword(NativeUtil.stringToByteArrayList(fieldValue11)))
2216 ················//·iftrue(Label_1544:,·TextUtils.isEmpty((CharSequence)fieldValue13)·||·!fieldValue13.equals((Object)"1")·||·this.setEapErp(eapErp))2213 ················//·iftrue(Label_1401:,·TextUtils.isEmpty((CharSequence)fieldValue5)·||·this.setEapProactiveKeyCaching(fieldValue5.equals((Object)"1")·&&·eapErp))
2217 ················//·iftrue(Label_0551:,·TextUtils.isEmpty((CharSequence)fieldValue)·||·this.setEapClientCert(fieldValue))2214 ················//·iftrue(Label_0189:,·this.setEapPhase2Method(wifiConfigurationToSupplicantEapPhase2Method(wifiEnterpriseConfig.getPhase2Method())))
2218 ················//·iftrue(Label_1108:,·TextUtils.isEmpty((CharSequence)fieldValue11)·||·this.setEapAltSubjectMatch(fieldValue11))2215 ················//·iftrue(Label_1448:,·this.getV1_3StaNetwork()·==·null·||·this.setOcsp(wifiEnterpriseConfig.getOcsp()))
2219 ················//·iftrue(Label_0934:,·empty·||·this.setEapEngine(fieldValue14.equals((Object)"1")·&&·eapErp))2216 ················//·iftrue(Label_1108:,·TextUtils.isEmpty((CharSequence)fieldValue13)·||·this.setEapAltSubjectMatch(fieldValue13))
2220 ················//·iftrue(Label_0638:,·TextUtils.isEmpty((CharSequence)fieldValue2)·||·this.setEapCACert(fieldValue2))2217 ················//·iftrue(Label_0638:,·TextUtils.isEmpty((CharSequence)fieldValue)·||·this.setEapCACert(fieldValue))
2221 ················//·iftrue(Label_0283:,·TextUtils.isEmpty((CharSequence)fieldValue6)·||·this.setEapIdentity(NativeUtil.stringToByteArrayList(fieldValue6)))2218 ················//·iftrue(Label_1195:,·TextUtils.isEmpty((CharSequence)fieldValue12)·||·this.setEapDomainSuffixMatch(fieldValue12))
2222 ················String·fieldValue7·=·null;2219 ················//·iftrue(Label_1021:,·TextUtils.isEmpty((CharSequence)fieldValue14)·||·this.setEapPrivateKeyId(fieldValue14))
2223 ················Block_18:·{2220 ················//·iftrue(Label_0725:,·TextUtils.isEmpty((CharSequence)fieldValue2)·||·this.setEapSubjectMatch(fieldValue2))
 2221 ················//·iftrue(Label_0377:,·TextUtils.isEmpty((CharSequence)fieldValue7)·||·this.setEapAnonymousIdentity(NativeUtil.stringToByteArrayList(fieldValue7)))
 2222 ················String·fieldValue8·=·null;
 2223 ················Block_21:·{
2224 ····················String·fieldValue14·=·null;2224 ····················String·fieldValue14·=·null;
2225 ····················Block_21:·{2225 ····················Block_23:·{
2226 ························String·fieldValue12·=·null;2226 ························String·fieldValue13·=·null;
2227 ························Block_23:·{2227 ························Block_25:·{
2228 ····························String·fieldValue9·=·null;2228 ····························String·fieldValue10·=·null;
2229 ························Block_27:2229 ························Block_29:
2230 ····························while·(true)·{2230 ····························while·(true)·{
2231 ····························Block_25_Outer:2231 ····························Block_27_Outer:
2232 ································while·(true)·{2232 ································while·(true)·{
2233 ································Block_37: 
2234 ····································while·(true)·{2233 ····································while·(true)·{
2235 ········································String·fieldValue3·=·null;2234 ········································String·fieldValue3·=·null;
2236 ········································Block_16:·{2235 ········································Block_18:·{
2237 ············································String·fieldValue10·=·null;2236 ············································Block_10:·{
2238 ············································Block_8:·{ 
2239 ················································String·s2;2237 ················································String·s2;
2240 ················································StringBuilder·sb;2238 ················································StringBuilder·sb;
2241 ················································String·fieldValue·=·null;2239 ················································String·fieldValue·=·null;
2242 ················································String·s3;2240 ················································String·s3;
2243 ················································StringBuilder·sb2;2241 ················································StringBuilder·sb2;
2244 ················································final·String·fieldValue2;2242 ················································final·String·fieldValue2;
2245 ················································final·boolean·eapErp;2243 ················································String·fieldValue4·=·null;
2246 ················································String·fieldValue4; 
2247 ················································String·s4;2244 ················································String·s4;
2248 ················································StringBuilder·sb3;2245 ················································StringBuilder·sb3;
2249 ················································String·fieldValue5;2246 ················································String·fieldValue5;
 2247 ················································String·fieldValue6;
 2248 ················································boolean·eapErp;
2250 ················································String·s5;2249 ················································String·s5;
2251 ················································StringBuilder·sb4;2250 ················································StringBuilder·sb4;
2252 ················································final·String·fieldValue6;2251 ················································final·String·fieldValue7;
2253 ················································String·s6;2252 ················································String·s6;
2254 ················································String·s7; 
2255 ················································StringBuilder·sb5;2253 ················································StringBuilder·sb5;
2256 ················································String·fieldValue8;2254 ················································boolean·empty;
 2255 ················································String·fieldValue9;
 2256 ················································String·s7;
 2257 ················································String·fieldValue11;
2257 ················································String·s8;2258 ················································String·s8;
2258 ················································StringBuilder·sb6;2259 ················································StringBuilder·sb6;
2259 ················································String·s9;2260 ················································String·s9;
2260 ················································StringBuilder·sb7;2261 ················································StringBuilder·sb7;
2261 ················································final·String·fieldValue11;2262 ················································final·String·fieldValue12;
2262 ················································String·fieldValue13; 
2263 ················································String·s10;2263 ················································String·s10;
2264 ················································StringBuilder·sb8;2264 ················································StringBuilder·sb8;
2265 ················································Block_10:Block_29_Outer:Block_32_Outer:2265 ················································String·s11;
 2266 ················································StringBuilder·sb9;
 2267 ················································Block_12:Block_32_Outer:Block_34_Outer:
2266 ················································while·(true)·{2268 ················································while·(true)·{
2267 ····················································s2·=·"SupplicantStaNetworkHal";2269 ····················································s2·=·"SupplicantStaNetworkHal";
2268 ····················································sb·=·new·StringBuilder();2270 ····················································sb·=·new·StringBuilder();
2269 ····················································sb.append(s);2271 ····················································sb.append(s);
2270 ····················································s·=·":·failed·to·set·eap·client·cert:·";2272 ····················································s·=·":·failed·to·set·eap·ca·cert:·";
2271 ····················································sb.append(s);2273 ····················································sb.append(s);
2272 ····················································sb.append(fieldValue);2274 ····················································sb.append(fieldValue);
2273 ····················································s·=·sb.toString();2275 ····················································s·=·sb.toString();
2274 ····················································Log.e(s2,·s);2276 ····················································Log.e(s2,·s);
2275 ····················································return·false;2277 ····················································return·false;
2276 ····················································s3·=·"SupplicantStaNetworkHal";2278 ····················································s3·=·"SupplicantStaNetworkHal";
2277 ····················································sb2·=·new·StringBuilder();2279 ····················································sb2·=·new·StringBuilder();
2278 ····················································sb2.append(s);2280 ····················································sb2.append(s);
2279 ····················································s·=·":·failed·to·set·eap·ca·cert:·";2281 ····················································s·=·":·failed·to·set·eap·subject·match:·";
2280 ····················································sb2.append(s);2282 ····················································sb2.append(s);
2281 ····················································sb2.append(fieldValue2);2283 ····················································sb2.append(fieldValue2);
2282 ····················································s·=·sb2.toString();2284 ····················································s·=·sb2.toString();
2283 ····················································Log.e(s3,·s);2285 ····················································Log.e(s3,·s);
2284 ····················································return·false;2286 ····················································return·false;
2285 ····················································Label_0638:·{2287 ····················································Label_0725:·{
2286 ························································fieldValue3·=·wifiEnterpriseConfig.getFieldValue("subject_match");2288 ························································fieldValue3·=·wifiEnterpriseConfig.getFieldValue("engine_id");
2287 ····················································}2289 ····················································}
2288 ····················································break·Block_16;2290 ····················································break·Block_18;
2289 ····················································Label_1544:2291 ····················································Label_0464:
2290 ····················································return·eapErp;2292 ····················································fieldValue4·=·wifiEnterpriseConfig.getFieldValue("client_cert");
2291 ····················································Label_0377:2293 ····················································break·Block_12;
2292 ····················································fieldValue4·=·wifiEnterpriseConfig.getFieldValue("password");2294 ····················································Block_6:·{
2293 ····················································break·Block_10;2295 ························································Block_3:·{
2294 ····················································Block_4:·{2296 ························································Block_4_Outer:
2295 ····················································Block_3_Outer: 
2296 ························································while·(true)·{ 
2297 ····························································while·(true)·{2297 ····························································while·(true)·{
2298 ································································while·(true)·{2298 ································································while·(true)·{
... Open expanded diff ...
897 B
com/android/server/wifi/ThroughputPredictor.class
799 B
procyon -ec {}
    
Offset 295, 15 lines modifiedOffset 295, 15 lines modified
295 ········final·String·s·=·"WifiThroughputPredictor";295 ········final·String·s·=·"WifiThroughputPredictor";
296 ········if·(deviceWiphyCapabilities·==·null)·{296 ········if·(deviceWiphyCapabilities·==·null)·{
297 ············Log.e(s,·"Null·device·capabilities·passed·to·throughput·predictor");297 ············Log.e(s,·"Null·device·capabilities·passed·to·throughput·predictor");
298 ············return·0;298 ············return·0;
299 ········}299 ········}
300 ········int·n8·=·Math.min(deviceWiphyCapabilities.getMaxNumberTxSpatialStreams(),·deviceWiphyCapabilities.getMaxNumberRxSpatialStreams());300 ········int·n8·=·Math.min(deviceWiphyCapabilities.getMaxNumberTxSpatialStreams(),·deviceWiphyCapabilities.getMaxNumberRxSpatialStreams());
301 ········if·(this.mContext.getResources().getBoolean(2130837509))·{301 ········if·(this.mContext.getResources().getBoolean(2130837509))·{
302 ············n8·=·this.mContext.getResources().getInteger(2131034138);302 ············n8·=·this.mContext.getResources().getInteger(2131034135);
303 ········}303 ········}
304 ········final·int·min·=·Math.min(n8,·n5);304 ········final·int·min·=·Math.min(n8,·n5);
305 ········int·n9·=·6;305 ········int·n9·=·6;
306 ········final·int·n10·=·5;306 ········final·int·n10·=·5;
307 ········final·int·n11·=·4;307 ········final·int·n11·=·4;
308 ········final·int·n12·=·1;308 ········final·int·n12·=·1;
309 ········Label_0228:·{309 ········Label_0228:·{
6.51 KB
com/android/server/wifi/WifiApConfigStore.class
6.42 KB
procyon -ec {}
    
Offset 188, 15 lines modifiedOffset 188, 15 lines modified
188 ················Log.e(s,·string);188 ················Log.e(s,·string);
189 ················return·false;189 ················return·false;
190 ············}190 ············}
191 ········}191 ········}
192 ········catch·(IllegalArgumentException·ex2)·{}192 ········catch·(IllegalArgumentException·ex2)·{}
193 ····}193 ····}
194 ····194 ····
195 ····static·boolean·validateApWifiConfiguration(final·SoftApConfiguration·softApConfiguration,·final·boolean·b,·final·Context·context)·{195 ····static·boolean·validateApWifiConfiguration(final·SoftApConfiguration·softApConfiguration,·final·boolean·b)·{
196 ········if·(!validateApConfigSsid(softApConfiguration.getSsid()))·{196 ········if·(!validateApConfigSsid(softApConfiguration.getSsid()))·{
197 ············return·false;197 ············return·false;
198 ········}198 ········}
199 ········final·MacAddress·bssid·=·softApConfiguration.getBssid();199 ········final·MacAddress·bssid·=·softApConfiguration.getBssid();
200 ········final·String·s·=·"WifiApConfigStore";200 ········final·String·s·=·"WifiApConfigStore";
201 ········if·(bssid·!=·null·&&·!b)·{201 ········if·(bssid·!=·null·&&·!b)·{
202 ············Log.e(s,·"Config·BSSID·needs·NETWORK_SETTINGS·permission");202 ············Log.e(s,·"Config·BSSID·needs·NETWORK_SETTINGS·permission");
Offset 220, 18 lines modifiedOffset 220, 14 lines modified
220 ····················Log.d(s,·"softap·configs·must·either·be·open·or·WPA2·PSK·networks");220 ····················Log.d(s,·"softap·configs·must·either·be·open·or·WPA2·PSK·networks");
221 ····················return·false;221 ····················return·false;
222 ················}222 ················}
223 ················if·(!b3)·{223 ················if·(!b3)·{
224 ····················Log.d(s,·"softap·network·password·must·be·set");224 ····················Log.d(s,·"softap·network·password·must·be·set");
225 ····················return·false;225 ····················return·false;
226 ················}226 ················}
227 ················if·(context.getResources().getBoolean(2130837529)·&&·!StandardCharsets.US_ASCII.newEncoder().canEncode(passphrase))·{ 
228 ····················Log.d(s,·"passphrase·not·ASCII·encodable"); 
229 ····················return·false; 
230 ················} 
231 ················if·(securityType·!=·n·&&·!validateApConfigPreSharedKey(passphrase))·{227 ················if·(securityType·!=·n·&&·!validateApConfigPreSharedKey(passphrase))·{
232 ····················return·false;228 ····················return·false;
233 ················}229 ················}
234 ············}230 ············}
235 ············return·b2;231 ············return·b2;
236 ········}232 ········}
237 ········catch·(IllegalStateException·ex)·{233 ········catch·(IllegalStateException·ex)·{
Offset 256, 45 lines modifiedOffset 252, 45 lines modified
256 ············}252 ············}
257 ············return·this.mPersistentWifiApConfig;253 ············return·this.mPersistentWifiApConfig;
258 ········}254 ········}
259 ····}255 ····}
260 ····256 ····
261 ····SoftApConfiguration·randomizeBssidIfUnset(final·Context·context,·final·SoftApConfiguration·softApConfiguration)·{257 ····SoftApConfiguration·randomizeBssidIfUnset(final·Context·context,·final·SoftApConfiguration·softApConfiguration)·{
262 ········final·SoftApConfiguration$Builder·softApConfiguration$Builder·=·new·SoftApConfiguration$Builder(softApConfiguration);258 ········final·SoftApConfiguration$Builder·softApConfiguration$Builder·=·new·SoftApConfiguration$Builder(softApConfiguration);
263 ········if·(softApConfiguration.getBssid()·==·null·&&·context.getResources().getBoolean(2130837536))·{259 ········if·(softApConfiguration.getBssid()·==·null·&&·context.getResources().getBoolean(2130837535))·{
264 ············MacAddress·bssid·=·this.mMacAddressUtil.calculatePersistentMac(softApConfiguration.getSsid(),·this.mMacAddressUtil.obtainMacRandHashFunctionForSap(1010));260 ············MacAddress·bssid·=·this.mMacAddressUtil.calculatePersistentMac(softApConfiguration.getSsid(),·this.mMacAddressUtil.obtainMacRandHashFunctionForSap(1010));
265 ············if·(bssid·==·null)·{261 ············if·(bssid·==·null)·{
266 ················Log.e("WifiApConfigStore",·"Failed·to·calculate·MAC·from·SSID.·Generating·new·random·MAC·instead.");262 ················Log.e("WifiApConfigStore",·"Failed·to·calculate·MAC·from·SSID.·Generating·new·random·MAC·instead.");
267 ················bssid·=·MacAddressUtils.createRandomUnicastAddress();263 ················bssid·=·MacAddressUtils.createRandomUnicastAddress();
268 ············}264 ············}
269 ············softApConfiguration$Builder.setBssid(bssid);265 ············softApConfiguration$Builder.setBssid(bssid);
270 ········}266 ········}
271 ········return·softApConfiguration$Builder.build();267 ········return·softApConfiguration$Builder.build();
272 ····}268 ····}
273 ····269 ····
274 ····public·SoftApConfiguration·resetToDefaultForUnsupportedConfig(final·SoftApConfiguration·softApConfiguration)·{270 ····public·SoftApConfiguration·resetToDefaultForUnsupportedConfig(final·SoftApConfiguration·softApConfiguration)·{
275 ········final·SoftApConfiguration$Builder·softApConfiguration$Builder·=·new·SoftApConfiguration$Builder(softApConfiguration);271 ········final·SoftApConfiguration$Builder·softApConfiguration$Builder·=·new·SoftApConfiguration$Builder(softApConfiguration);
276 ········final·boolean·clientForceDisconnectSupported·=·ApConfigUtil.isClientForceDisconnectSupported(this.mContext);272 ········final·boolean·clientForceDisconnectSupported·=·ApConfigUtil.isClientForceDisconnectSupported(this.mContext);
277 ········final·String·s·=·"WifiApConfigStore";273 ········final·String·s·=·"WifiApConfigStore";
278 ········if·((!clientForceDisconnectSupported·||·this.mContext.getResources().getBoolean(2130837534))·&&·(softApConfiguration.isClientControlByUserEnabled()·||·softApConfiguration.getBlockedClientList().size()·!=·0))·{274 ········if·((!clientForceDisconnectSupported·||·this.mContext.getResources().getBoolean(2130837533))·&&·(softApConfiguration.isClientControlByUserEnabled()·||·softApConfiguration.getBlockedClientList().size()·!=·0))·{
279 ············softApConfiguration$Builder.setClientControlByUserEnabled(false);275 ············softApConfiguration$Builder.setClientControlByUserEnabled(false);
280 ············softApConfiguration$Builder.setBlockedClientList((List)new·ArrayList());276 ············softApConfiguration$Builder.setBlockedClientList((List)new·ArrayList());
281 ············Log.i(s,·"Reset·ClientControlByUser·to·false·due·to·device·doesn't·support");277 ············Log.i(s,·"Reset·ClientControlByUser·to·false·due·to·device·doesn't·support");
282 ········}278 ········}
283 ········if·((!ApConfigUtil.isClientForceDisconnectSupported(this.mContext)·||·this.mContext.getResources().getBoolean(2130837533))·&&·softApConfiguration.getMaxNumberOfClients()·!=·0)·{279 ········if·((!ApConfigUtil.isClientForceDisconnectSupported(this.mContext)·||·this.mContext.getResources().getBoolean(2130837532))·&&·softApConfiguration.getMaxNumberOfClients()·!=·0)·{
284 ············softApConfiguration$Builder.setMaxNumberOfClients(0);280 ············softApConfiguration$Builder.setMaxNumberOfClients(0);
285 ············Log.i(s,·"Reset·MaxNumberOfClients·to·0·due·to·device·doesn't·support");281 ············Log.i(s,·"Reset·MaxNumberOfClients·to·0·due·to·device·doesn't·support");
286 ········}282 ········}
287 ········final·boolean·wpa3SaeSupported·=·ApConfigUtil.isWpa3SaeSupported(this.mContext);283 ········final·boolean·wpa3SaeSupported·=·ApConfigUtil.isWpa3SaeSupported(this.mContext);
288 ········final·int·n·=·1;284 ········final·int·n·=·1;
289 ········if·(!wpa3SaeSupported·&&·(softApConfiguration.getSecurityType()·==·3·||·softApConfiguration.getSecurityType()·==·2))·{285 ········if·(!wpa3SaeSupported·&&·(softApConfiguration.getSecurityType()·==·3·||·softApConfiguration.getSecurityType()·==·2))·{
290 ············softApConfiguration$Builder.setPassphrase(generatePassword(),·n);286 ············softApConfiguration$Builder.setPassphrase(generatePassword(),·n);
291 ············Log.i(s,·"Device·doesn't·support·WPA3-SAE,·reset·config·to·WPA2");287 ············Log.i(s,·"Device·doesn't·support·WPA3-SAE,·reset·config·to·WPA2");
292 ········}288 ········}
293 ········if·(this.mContext.getResources().getBoolean(2130837531)·&&·softApConfiguration.getChannel()·!=·0)·{289 ········if·(this.mContext.getResources().getBoolean(2130837530)·&&·softApConfiguration.getChannel()·!=·0)·{
294 ············softApConfiguration$Builder.setBand(softApConfiguration.getBand()·|·n);290 ············softApConfiguration$Builder.setBand(softApConfiguration.getBand()·|·n);
295 ············Log.i(s,·"Reset·SAP·channel·configuration");291 ············Log.i(s,·"Reset·SAP·channel·configuration");
296 ········}292 ········}
297 ········int·band·=·softApConfiguration.getBand();293 ········int·band·=·softApConfiguration.getBand();
298 ········if·(!this.mContext.getResources().getBoolean(2130837506)·&&·(band·&·0x4)·!=·0x0)·{294 ········if·(!this.mContext.getResources().getBoolean(2130837506)·&&·(band·&·0x4)·!=·0x0)·{
299 ············band·&=·0xFFFFFFFB;295 ············band·&=·0xFFFFFFFB;
300 ············Log.i(s,·"Device·doesn't·support·6g,·remove·6G·band·from·band·setting");296 ············Log.i(s,·"Device·doesn't·support·6g,·remove·6G·band·from·band·setting");
Offset 309, 19 lines modifiedOffset 305, 19 lines modified
309 ············sb.append(softApConfiguration.getBand());305 ············sb.append(softApConfiguration.getBand());
310 ············sb.append("·to·");306 ············sb.append("·to·");
311 ············final·int·band2·=·band·|·n;307 ············final·int·band2·=·band·|·n;
312 ············sb.append(band2);308 ············sb.append(band2);
313 ············Log.i(s,·sb.toString());309 ············Log.i(s,·sb.toString());
314 ············softApConfiguration$Builder.setBand(band2);310 ············softApConfiguration$Builder.setBand(band2);
315 ········}311 ········}
316 ········if·(this.mContext.getResources().getBoolean(2130837532)·&&·softApConfiguration.isHiddenSsid())·{312 ········if·(this.mContext.getResources().getBoolean(2130837531)·&&·softApConfiguration.isHiddenSsid())·{
317 ············softApConfiguration$Builder.setHiddenSsid(false);313 ············softApConfiguration$Builder.setHiddenSsid(false);
318 ············Log.i(s,·"Reset·SAP·Hidden·Network·configuration");314 ············Log.i(s,·"Reset·SAP·Hidden·Network·configuration");
319 ········}315 ········}
320 ········if·(this.mContext.getResources().getBoolean(2130837530))·{316 ········if·(this.mContext.getResources().getBoolean(2130837529))·{
321 ············final·long·shutdownTimeoutMillis·=·softApConfiguration.getShutdownTimeoutMillis();317 ············final·long·shutdownTimeoutMillis·=·softApConfiguration.getShutdownTimeoutMillis();
322 ············final·long·shutdownTimeoutMillis2·=·0L;318 ············final·long·shutdownTimeoutMillis2·=·0L;
323 ············if·(shutdownTimeoutMillis·!=·shutdownTimeoutMillis2)·{319 ············if·(shutdownTimeoutMillis·!=·shutdownTimeoutMillis2)·{
324 ················softApConfiguration$Builder.setShutdownTimeoutMillis(shutdownTimeoutMillis2);320 ················softApConfiguration$Builder.setShutdownTimeoutMillis(shutdownTimeoutMillis2);
325 ················Log.i(s,·"Reset·SAP·auto·shutdown·configuration");321 ················Log.i(s,·"Reset·SAP·auto·shutdown·configuration");
326 ············}322 ············}
327 ········}323 ········}
1.47 KB
com/android/server/wifi/WifiBackupRestore$SupplicantBackupMigration.class
1.33 KB
procyon -ec {}
    
Offset 27, 19 lines modifiedOffset 27, 18 lines modified
27 ····public·static·final·String·SUPPLICANT_KEY_WEP_KEY3;27 ····public·static·final·String·SUPPLICANT_KEY_WEP_KEY3;
28 ····public·static·final·String·SUPPLICANT_KEY_WEP_KEY_IDX·=·"wep_tx_keyidx";28 ····public·static·final·String·SUPPLICANT_KEY_WEP_KEY_IDX·=·"wep_tx_keyidx";
29 ····private·static·final·String·WEP_KEYS_MASK_LINE_MATCH_PATTERN;29 ····private·static·final·String·WEP_KEYS_MASK_LINE_MATCH_PATTERN;
30 ····private·static·final·String·WEP_KEYS_MASK_REPLACE_PATTERN·=·"$1*";30 ····private·static·final·String·WEP_KEYS_MASK_REPLACE_PATTERN·=·"$1*";
31 ····private·static·final·String·WEP_KEYS_MASK_SEARCH_PATTERN;31 ····private·static·final·String·WEP_KEYS_MASK_SEARCH_PATTERN;
32 ····32 ····
33 ····static·{33 ····static·{
34 ········final·String[]·wepKeyVarNames·=·WifiConfiguration.wepKeyVarNames;34 ········SUPPLICANT_KEY_WEP_KEY0·=·WifiConfiguration.wepKeyVarNames[0];
35 ········SUPPLICANT_KEY_WEP_KEY0·=·wepKeyVarNames[0];35 ········SUPPLICANT_KEY_WEP_KEY1·=·WifiConfiguration.wepKeyVarNames[1];
36 ········SUPPLICANT_KEY_WEP_KEY1·=·wepKeyVarNames[1];36 ········SUPPLICANT_KEY_WEP_KEY2·=·WifiConfiguration.wepKeyVarNames[2];
37 ········SUPPLICANT_KEY_WEP_KEY2·=·wepKeyVarNames[2];37 ········SUPPLICANT_KEY_WEP_KEY3·=·WifiConfiguration.wepKeyVarNames[3];
38 ········SUPPLICANT_KEY_WEP_KEY3·=·wepKeyVarNames[3]; 
39 ········final·StringBuilder·sb·=·new·StringBuilder();38 ········final·StringBuilder·sb·=·new·StringBuilder();
40 ········sb.append(".*");39 ········sb.append(".*");
41 ········final·String·supplicant_KEY_WEP_KEY0·=·WifiBackupRestore$SupplicantBackupMigration.SUPPLICANT_KEY_WEP_KEY0;40 ········final·String·supplicant_KEY_WEP_KEY0·=·WifiBackupRestore$SupplicantBackupMigration.SUPPLICANT_KEY_WEP_KEY0;
42 ········final·String·s·=·"0";41 ········final·String·s·=·"0";
43 ········final·String·s2·=·"";42 ········final·String·s2·=·"";
44 ········sb.append(supplicant_KEY_WEP_KEY0.replace((CharSequence)s,·(CharSequence)s2));43 ········sb.append(supplicant_KEY_WEP_KEY0.replace((CharSequence)s,·(CharSequence)s2));
45 ········sb.append(".*=.*");44 ········sb.append(".*=.*");
2.23 KB
com/android/server/wifi/WifiCarrierInfoManager.class
2.13 KB
procyon -ec {}
    
Offset 583, 17 lines modifiedOffset 583, 14 lines modified
583 ········create.show();583 ········create.show();
584 ········this.mUserApprovalUiActive·=·(n2·!=·0);584 ········this.mUserApprovalUiActive·=·(n2·!=·0);
585 ········this.mIsLastUserApprovalUiDialog·=·(n2·!=·0);585 ········this.mIsLastUserApprovalUiDialog·=·(n2·!=·0);
586 ····}586 ····}
587 ····587 ····
588 ····private·void·sendImsiPrivacyNotification(final·int·n)·{588 ····private·void·sendImsiPrivacyNotification(final·int·n)·{
589 ········final·String·carrierNameforSubId·=·this.getCarrierNameforSubId(this.getMatchingSubId(n));589 ········final·String·carrierNameforSubId·=·this.getCarrierNameforSubId(this.getMatchingSubId(n));
590 ········if·(carrierNameforSubId·==·null)·{ 
591 ············return; 
592 ········} 
593 ········final·CharSequence·text·=·this.mResources.getText(2131165235);590 ········final·CharSequence·text·=·this.mResources.getText(2131165235);
594 ········final·String·s·=·"com.android.server.wifi.extra.CarrierNetwork.CARRIER_NAME";591 ········final·String·s·=·"com.android.server.wifi.extra.CarrierNetwork.CARRIER_NAME";
595 ········final·Pair·create·=·Pair.create((Object)s,·(Object)carrierNameforSubId);592 ········final·Pair·create·=·Pair.create((Object)s,·(Object)carrierNameforSubId);
596 ········final·Integer·value·=·n;593 ········final·Integer·value·=·n;
597 ········final·String·s2·=·"com.android.server.wifi.extra.CarrierNetwork.CARRIER_ID";594 ········final·String·s2·=·"com.android.server.wifi.extra.CarrierNetwork.CARRIER_ID";
598 ········final·Notification$Action·build·=·new·Notification$Action$Builder((Icon)null,·text,·this.getPrivateBroadcast("com.android.server.wifi.action.CarrierNetwork.USER_ALLOWED_CARRIER",·create,·Pair.create((Object)s2,·(Object)value))).build();595 ········final·Notification$Action·build·=·new·Notification$Action$Builder((Icon)null,·text,·this.getPrivateBroadcast("com.android.server.wifi.action.CarrierNetwork.USER_ALLOWED_CARRIER",·create,·Pair.create((Object)s2,·(Object)value))).build();
599 ········final·Notification$Action·build2·=·new·Notification$Action$Builder((Icon)null,·this.mResources.getText(2131165238),·this.getPrivateBroadcast("com.android.server.wifi.action.CarrierNetwork.USER_DISALLOWED_CARRIER",·Pair.create((Object)s,·(Object)carrierNameforSubId),·Pair.create((Object)s2,·(Object)n))).build();596 ········final·Notification$Action·build2·=·new·Notification$Action$Builder((Icon)null,·this.mResources.getText(2131165238),·this.getPrivateBroadcast("com.android.server.wifi.action.CarrierNetwork.USER_DISALLOWED_CARRIER",·Pair.create((Object)s,·(Object)carrierNameforSubId),·Pair.create((Object)s2,·(Object)n))).build();
Offset 911, 19 lines modifiedOffset 908, 19 lines modified
911 ····························Log.v(s2,·(String)wifiConfiguration);908 ····························Log.v(s2,·(String)wifiConfiguration);
912 ····························wifiConfiguration·=·(WifiConfiguration)new·WifiCarrierInfoManager$SimAuthResponseData(s6,·(String)o3);909 ····························wifiConfiguration·=·(WifiConfiguration)new·WifiCarrierInfoManager$SimAuthResponseData(s6,·(String)o3);
913 ····························return·(WifiCarrierInfoManager$SimAuthResponseData)wifiConfiguration;910 ····························return·(WifiCarrierInfoManager$SimAuthResponseData)wifiConfiguration;
914 ························}911 ························}
915 ························return·null;912 ························return·null;
916 ························Log.e(s2,·s);913 ························Log.e(s2,·s);
917 ························array2·=·null;914 ························array2·=·null;
918 ························o·=·null; 
919 ························continue;915 ························continue;
920 ····················}916 ····················}
921 ····················Log.e(s2,·s);917 ····················Log.e(s2,·s);
922 ····················array2·=·null;918 ····················array2·=·null;
 919 ····················o·=·null;
923 ················}920 ················}
924 ················catch·(NumberFormatException·ex3)·{}921 ················catch·(NumberFormatException·ex3)·{}
925 ············}922 ············}
926 ············catch·(NumberFormatException·ex4)·{}923 ············catch·(NumberFormatException·ex4)·{}
927 ········}924 ········}
928 ····}925 ····}
929 ····926 ····
27.5 KB
com/android/server/wifi/WifiConfigManager.class
27.4 KB
procyon -ec {}
    
Offset 16, 42 lines modifiedOffset 16, 41 lines modified
16 import·android.net.ProxyInfo;16 import·android.net.ProxyInfo;
17 import·android.net.IpConfiguration$ProxySettings;17 import·android.net.IpConfiguration$ProxySettings;
18 import·android.net.StaticIpConfiguration;18 import·android.net.StaticIpConfiguration;
19 import·android.net.IpConfiguration$IpAssignment;19 import·android.net.IpConfiguration$IpAssignment;
20 import·android.text.TextUtils;20 import·android.text.TextUtils;
21 import·java.io.IOException;21 import·java.io.IOException;
22 import·org.xmlpull.v1.XmlPullParserException;22 import·org.xmlpull.v1.XmlPullParserException;
23 import·android.net.wifi.WifiConfiguration$NetworkSelectionStatus$DisableReasonInfo; 
24 import·android.util.ArraySet;23 import·android.util.ArraySet;
25 import·com.android.wifi.x.android.net.util.MacAddressUtils;24 import·com.android.wifi.x.android.net.util.MacAddressUtils;
 25 import·android.net.wifi.WifiConfiguration$NetworkSelectionStatus;
 26 import·android.net.wifi.WifiConfiguration$NetworkSelectionStatus$DisableReasonInfo;
26 import·java.util.Collection;27 import·java.util.Collection;
27 import·java.util.HashSet;28 import·java.util.HashSet;
28 import·java.util.Set;29 import·java.util.Set;
29 import·android.content.ContentResolver;30 import·android.content.ContentResolver;
30 import·android.net.wifi.WifiEnterpriseConfig;31 import·android.net.wifi.WifiEnterpriseConfig;
31 import·android.provider.Settings$Global;32 import·android.provider.Settings$Global;
32 import·java.util.Iterator;33 import·java.util.Iterator;
33 import·java.util.BitSet;34 import·java.util.BitSet;
34 import·android.util.Log;35 import·android.util.Log;
35 import·android.net.wifi.WifiConfiguration;36 import·android.net.wifi.WifiConfiguration;
36 import·android.app.ActivityManager;37 import·android.app.ActivityManager;
37 import·android.net.wifi.WifiConfiguration$NetworkSelectionStatus; 
38 import·java.util.ArrayList;38 import·java.util.ArrayList;
39 import·java.util.HashMap;39 import·java.util.HashMap;
40 import·android.os.UserHandle;40 import·android.os.UserHandle;
41 import·android.os.Handler;41 import·android.os.Handler;
42 import·com.android.server.wifi.util.WifiPermissionsWrapper;42 import·com.android.server.wifi.util.WifiPermissionsWrapper;
43 import·com.android.server.wifi.util.WifiPermissionsUtil;43 import·com.android.server.wifi.util.WifiPermissionsUtil;
44 import·com.android.server.wifi.util.MissingCounterTimerLockList;44 import·com.android.server.wifi.util.MissingCounterTimerLockList;
45 import·android.os.UserManager;45 import·android.os.UserManager;
46 import·java.util.Map;46 import·java.util.Map;
47 import·com.android.server.wifi.util.LruConnectionTracker;47 import·com.android.server.wifi.util.LruConnectionTracker;
48 import·com.android.wifi.x.android.util.LocalLog;48 import·com.android.wifi.x.android.util.LocalLog;
49 import·java.util.List;49 import·java.util.List;
50 import·android.util.SparseArray; 
51 import·android.content.Context;50 import·android.content.Context;
52 import·android.net.MacAddress;51 import·android.net.MacAddress;
  
53 public·class·WifiConfigManager52 public·class·WifiConfigManager
54 {53 {
55 ····protected·static·final·long·AGGRESSIVE_MAC_REFRESH_MS_MAX·=·86400000L;54 ····protected·static·final·long·AGGRESSIVE_MAC_REFRESH_MS_MAX·=·86400000L;
56 ····protected·static·final·long·AGGRESSIVE_MAC_REFRESH_MS_MIN·=·1800000L;55 ····protected·static·final·long·AGGRESSIVE_MAC_REFRESH_MS_MIN·=·1800000L;
Offset 71, 15 lines modifiedOffset 70, 14 lines modified
71 ····private·final·BackupManagerProxy·mBackupManagerProxy;70 ····private·final·BackupManagerProxy·mBackupManagerProxy;
72 ····private·final·Clock·mClock;71 ····private·final·Clock·mClock;
73 ····private·final·ConfigurationMap·mConfiguredNetworks;72 ····private·final·ConfigurationMap·mConfiguredNetworks;
74 ····private·final·Context·mContext;73 ····private·final·Context·mContext;
75 ····private·int·mCurrentUserId;74 ····private·int·mCurrentUserId;
76 ····private·boolean·mDeferredUserUnlockRead;75 ····private·boolean·mDeferredUserUnlockRead;
77 ····private·final·DeviceConfigFacade·mDeviceConfigFacade;76 ····private·final·DeviceConfigFacade·mDeviceConfigFacade;
78 ····private·final·SparseArray·mDisableReasonInfo; 
79 ····private·final·FrameworkFacade·mFrameworkFacade;77 ····private·final·FrameworkFacade·mFrameworkFacade;
80 ····private·int·mLastSelectedNetworkId;78 ····private·int·mLastSelectedNetworkId;
81 ····private·long·mLastSelectedTimeStamp;79 ····private·long·mLastSelectedTimeStamp;
82 ····private·final·List·mListeners;80 ····private·final·List·mListeners;
83 ····private·final·LocalLog·mLocalLog;81 ····private·final·LocalLog·mLocalLog;
84 ····private·final·LruConnectionTracker·mLruConnectionTracker;82 ····private·final·LruConnectionTracker·mLruConnectionTracker;
85 ····private·final·MacAddressUtil·mMacAddressUtil;83 ····private·final·MacAddressUtil·mMacAddressUtil;
Offset 138, 16 lines modifiedOffset 136, 14 lines modified
138 ········this.mNetworkListUserStoreData·=·mNetworkListUserStoreData;136 ········this.mNetworkListUserStoreData·=·mNetworkListUserStoreData;
139 ········this.mRandomizedMacStoreData·=·mRandomizedMacStoreData;137 ········this.mRandomizedMacStoreData·=·mRandomizedMacStoreData;
140 ········this.mWifiConfigStore.registerStoreData((WifiConfigStore$StoreData)mNetworkListSharedStoreData);138 ········this.mWifiConfigStore.registerStoreData((WifiConfigStore$StoreData)mNetworkListSharedStoreData);
141 ········this.mWifiConfigStore.registerStoreData((WifiConfigStore$StoreData)this.mNetworkListUserStoreData);139 ········this.mWifiConfigStore.registerStoreData((WifiConfigStore$StoreData)this.mNetworkListUserStoreData);
142 ········this.mWifiConfigStore.registerStoreData((WifiConfigStore$StoreData)this.mRandomizedMacStoreData);140 ········this.mWifiConfigStore.registerStoreData((WifiConfigStore$StoreData)this.mRandomizedMacStoreData);
143 ········this.mFrameworkFacade·=·mFrameworkFacade;141 ········this.mFrameworkFacade·=·mFrameworkFacade;
144 ········this.mDeviceConfigFacade·=·mDeviceConfigFacade;142 ········this.mDeviceConfigFacade·=·mDeviceConfigFacade;
145 ········this.mDisableReasonInfo·=·WifiConfiguration$NetworkSelectionStatus.DISABLE_REASON_INFOS.clone(); 
146 ········this.loadCustomConfigsForDisableReasonInfos(); 
147 ········int·n;143 ········int·n;
148 ········if·(((ActivityManager)mContext.getSystemService((Class)ActivityManager.class)).isLowRamDevice())·{144 ········if·(((ActivityManager)mContext.getSystemService((Class)ActivityManager.class)).isLowRamDevice())·{
149 ············n·=·128;145 ············n·=·128;
150 ········}146 ········}
151 ········else·{147 ········else·{
152 ············n·=·256;148 ············n·=·256;
153 ········}149 ········}
Offset 386, 15 lines modifiedOffset 382, 15 lines modified
386 ········while·(true)·{382 ········while·(true)·{
387 ············final·boolean·hasNext·=·iterator.hasNext();383 ············final·boolean·hasNext·=·iterator.hasNext();
388 ············n·=·1;384 ············n·=·1;
389 ············if·(!hasNext)·{385 ············if·(!hasNext)·{
390 ················break;386 ················break;
391 ············}387 ············}
392 ············final·WifiConfiguration·wifiConfiguration·=·(WifiConfiguration)iterator.next();388 ············final·WifiConfiguration·wifiConfiguration·=·(WifiConfiguration)iterator.next();
393 ············if·((!wifiConfiguration.shared·||·!this.doesUidBelongToCurrentUser(wifiConfiguration.creatorUid))·&&·!wifiConfiguration.ephemeral)·{389 ············if·((wifiConfiguration.shared·||·this.mWifiPermissionsUtil.doesUidBelongToCurrentUser(wifiConfiguration.creatorUid))·&&·!wifiConfiguration.ephemeral)·{
394 ················continue;390 ················continue;
395 ············}391 ············}
396 ············set.add(wifiConfiguration.networkId);392 ············set.add(wifiConfiguration.networkId);
397 ············final·StringBuilder·sb2·=·new·StringBuilder();393 ············final·StringBuilder·sb2·=·new·StringBuilder();
398 ············sb2.append("clearInternalUserData:·removed·config.·netId=");394 ············sb2.append("clearInternalUserData:·removed·config.·netId=");
399 ············sb2.append(wifiConfiguration.networkId);395 ············sb2.append(wifiConfiguration.networkId);
400 ············sb2.append("·configKey=");396 ············sb2.append("·configKey=");
Offset 451, 30 lines modifiedOffset 447, 14 lines modified
451 ········}447 ········}
452 ········defaultsInWifiConfiguration.lastUpdateName·=·nameForUid;448 ········defaultsInWifiConfiguration.lastUpdateName·=·nameForUid;
453 ········defaultsInWifiConfiguration.creatorName·=·nameForUid;449 ········defaultsInWifiConfiguration.creatorName·=·nameForUid;
454 ········this.initRandomizedMacForInternalConfig(defaultsInWifiConfiguration);450 ········this.initRandomizedMacForInternalConfig(defaultsInWifiConfiguration);
455 ········return·defaultsInWifiConfiguration;451 ········return·defaultsInWifiConfiguration;
456 ····}452 ····}
457 ····453 ····
458 ····private·boolean·doesUidBelongToCurrentUser(final·int·n)·{ 
459 ········boolean·b·=·true; 
460 ········if·(n·!=·1000)·{ 
461 ············if·(!this.mWifiPermissionsUtil.checkNetworkSettingsPermission(n))·{ 
462 ················final·UserHandle·of·=·UserHandle.of(this.mCurrentUserId); 
463 ················final·UserHandle·userHandleForUid·=·UserHandle.getUserHandleForUid(n); 
464 ················if·(!of.equals((Object)userHandleForUid))·{ 
465 ····················if·(!this.mUserManager.isSameProfileGroup(of,·userHandleForUid))·{ 
466 ························b·=·false; 
467 ····················} 
468 ················} 
469 ············} 
470 ········} 
471 ········return·b; 
472 ····} 
473 ···· 
474 ····private·void·generateRandomizedMacAddresses()·{454 ····private·void·generateRandomizedMacAddresses()·{
475 ········for·(final·WifiConfiguration·wifiConfiguration·:·this.getInternalConfiguredNetworks())·{455 ········for·(final·WifiConfiguration·wifiConfiguration·:·this.getInternalConfiguredNetworks())·{
476 ············if·(WifiConfigManager.DEFAULT_MAC_ADDRESS.equals((Object)wifiConfiguration.getRandomizedMacAddress()))·{456 ············if·(WifiConfigManager.DEFAULT_MAC_ADDRESS.equals((Object)wifiConfiguration.getRandomizedMacAddress()))·{
477 ················this.initRandomizedMacForInternalConfig(wifiConfiguration);457 ················this.initRandomizedMacForInternalConfig(wifiConfiguration);
478 ············}458 ············}
479 ········}459 ········}
480 ····}460 ····}
Offset 547, 14 lines modifiedOffset 527, 38 lines modified
547 ········return·byConfigKeyForCurrentUser;527 ········return·byConfigKeyForCurrentUser;
548 ····}528 ····}
... Open expanded diff ...
1.22 KB
com/android/server/wifi/WifiConfigurationUtil.class
1.12 KB
procyon -ec {}
    
Offset 44, 16 lines modifiedOffset 44, 15 lines modified
44 ····private·static·final·String·TAG·=·"WifiConfigurationUtil";44 ····private·static·final·String·TAG·=·"WifiConfigurationUtil";
45 ····public·static·final·boolean·VALIDATE_FOR_ADD·=·true;45 ····public·static·final·boolean·VALIDATE_FOR_ADD·=·true;
46 ····public·static·final·boolean·VALIDATE_FOR_UPDATE·=·false;46 ····public·static·final·boolean·VALIDATE_FOR_UPDATE·=·false;
47 ····47 ····
48 ····static·{48 ····static·{
49 ········final·MacAddress·broadcast_ADDRESS·=·MacAddress.BROADCAST_ADDRESS;49 ········final·MacAddress·broadcast_ADDRESS·=·MacAddress.BROADCAST_ADDRESS;
50 ········MATCH_NONE_BSSID_PATTERN·=·new·Pair((Object)broadcast_ADDRESS,·(Object)broadcast_ADDRESS);50 ········MATCH_NONE_BSSID_PATTERN·=·new·Pair((Object)broadcast_ADDRESS,·(Object)broadcast_ADDRESS);
51 ········final·MacAddress·all_ZEROS_MAC_ADDRESS·=·WifiManager.ALL_ZEROS_MAC_ADDRESS;51 ········MATCH_ALL_BSSID_PATTERN·=·new·Pair((Object)WifiManager.ALL_ZEROS_MAC_ADDRESS,·(Object)WifiManager.ALL_ZEROS_MAC_ADDRESS);
52 ········MATCH_ALL_BSSID_PATTERN·=·new·Pair((Object)all_ZEROS_MAC_ADDRESS,·(Object)all_ZEROS_MAC_ADDRESS); 
53 ····}52 ····}
54 ····53 ····
55 ····public·static·WifiScanner$PnoSettings$PnoNetwork·createPnoNetwork(final·WifiConfiguration·wifiConfiguration)·{54 ····public·static·WifiScanner$PnoSettings$PnoNetwork·createPnoNetwork(final·WifiConfiguration·wifiConfiguration)·{
56 ········final·WifiScanner$PnoSettings$PnoNetwork·wifiScanner$PnoSettings$PnoNetwork·=·new·WifiScanner$PnoSettings$PnoNetwork(wifiConfiguration.SSID);55 ········final·WifiScanner$PnoSettings$PnoNetwork·wifiScanner$PnoSettings$PnoNetwork·=·new·WifiScanner$PnoSettings$PnoNetwork(wifiConfiguration.SSID);
57 ········final·boolean·hiddenSSID·=·wifiConfiguration.hiddenSSID;56 ········final·boolean·hiddenSSID·=·wifiConfiguration.hiddenSSID;
58 ········final·byte·b·=·1;57 ········final·byte·b·=·1;
59 ········if·(hiddenSSID)·{58 ········if·(hiddenSSID)·{
2.19 KB
com/android/server/wifi/WifiConnectivityManager$AllSingleScanListener.class
2.04 KB
procyon -ec {}
    
Offset 1, 14 lines modifiedOffset 1, 13 lines modified
  
1 package·com.android.server.wifi;1 package·com.android.server.wifi;
  
2 import·android.util.Log;2 import·android.util.Log;
3 import·android.net.wifi.WifiScanner;3 import·android.net.wifi.WifiScanner;
4 import·android.net.wifi.WifiScanner$ScanData;4 import·android.net.wifi.WifiScanner$ScanData;
5 import·android.net.wifi.ScanResult$RadioChainInfo; 
6 import·com.android.server.wifi.util.ScanResultUtil;5 import·com.android.server.wifi.util.ScanResultUtil;
7 import·android.net.wifi.ScanResult;6 import·android.net.wifi.ScanResult;
8 import·java.util.ArrayList;7 import·java.util.ArrayList;
9 import·java.util.List;8 import·java.util.List;
10 import·android.net.wifi.WifiScanner$ScanListener;9 import·android.net.wifi.WifiScanner$ScanListener;
  
11 class·WifiConnectivityManager$AllSingleScanListener·implements·WifiScanner$ScanListener10 class·WifiConnectivityManager$AllSingleScanListener·implements·WifiScanner$ScanListener
Offset 46, 23 lines modifiedOffset 45, 20 lines modified
46 ····················final·StringBuilder·sb·=·new·StringBuilder();45 ····················final·StringBuilder·sb·=·new·StringBuilder();
47 ····················sb.append("AllSingleScanListener·onFullResult:·");46 ····················sb.append("AllSingleScanListener·onFullResult:·");
48 ····················sb.append(scanResult.SSID);47 ····················sb.append(scanResult.SSID);
49 ····················sb.append("·capabilities·");48 ····················sb.append("·capabilities·");
50 ····················sb.append(scanResult.capabilities);49 ····················sb.append(scanResult.capabilities);
51 ····················WifiConnectivityManager.access$900(this$0,·sb.toString());50 ····················WifiConnectivityManager.access$900(this$0,·sb.toString());
52 ················}51 ················}
53 ················if·(!WifiConnectivityManager.access$2300(this.this$0).getResources().getBoolean(2130837544))·{52 ················if·(!WifiConnectivityManager.access$2300(this.this$0).getResources().getBoolean(2130837543)·&&·scanResult.radioChainInfos·!=·null)·{
54 ····················final·ScanResult$RadioChainInfo[]·radioChainInfos·=·scanResult.radioChainInfos;53 ····················final·int·length·=·scanResult.radioChainInfos.length;
55 ····················if·(radioChainInfos·!=·null)·{54 ····················final·int·n·=·1;
56 ························final·int·length·=·radioChainInfos.length;55 ····················if·(length·==·n)·{
57 ························final·int·n·=·1;56 ························this.mNumScanResultsIgnoredDueToSingleRadioChain·+=·n;
58 ························if·(length·==·n)·{57 ························return;
59 ····························this.mNumScanResultsIgnoredDueToSingleRadioChain·+=·n; 
60 ····························return; 
61 ························} 
62 ····················}58 ····················}
63 ················}59 ················}
64 ················this.mScanDetails.add(ScanResultUtil.toScanDetail(scanResult));60 ················this.mScanDetails.add(ScanResultUtil.toScanDetail(scanResult));
65 ············}61 ············}
66 ········}62 ········}
67 ····}63 ····}
68 ····64 ····
5.21 KB
com/android/server/wifi/WifiConnectivityManager.class
5.11 KB
procyon -ec {}
    
Offset 354, 33 lines modifiedOffset 354, 33 lines modified
354 ············}354 ············}
355 ············this.mStateMachine.startConnectToNetwork(wifiConfiguration.networkId,·1010,·bssid);355 ············this.mStateMachine.startConnectToNetwork(wifiConfiguration.networkId,·1010,·bssid);
356 ········}356 ········}
357 ····}357 ····}
358 ····358 ····
359 ····private·int·deviceMobilityStateToPnoScanIntervalMs(final·int·n)·{359 ····private·int·deviceMobilityStateToPnoScanIntervalMs(final·int·n)·{
360 ········if·(n·==·0·||·n·==·1·||·n·==·2)·{360 ········if·(n·==·0·||·n·==·1·||·n·==·2)·{
361 ············return·this.mContext.getResources().getInteger(2131034159);361 ············return·this.mContext.getResources().getInteger(2131034156);
362 ········}362 ········}
363 ········if·(n·!=·3)·{363 ········if·(n·!=·3)·{
364 ············return·-1;364 ············return·-1;
365 ········}365 ········}
366 ········return·this.mContext.getResources().getInteger(2131034162);366 ········return·this.mContext.getResources().getInteger(2131034159);
367 ····}367 ····}
368 ····368 ····
369 ····private·List·filterCandidatesHighMovement(final·List·list,·final·String·s,·final·boolean·b)·{369 ····private·List·filterCandidatesHighMovement(final·List·list,·final·String·s,·final·boolean·b)·{
370 ········final·boolean·b2·=·b·||·s.equals("PnoScanListener");370 ········final·boolean·b2·=·b·||·s.equals("PnoScanListener");
371 ········if·(list·!=·null·&&·!list.isEmpty())·{371 ········if·(list·!=·null·&&·!list.isEmpty())·{
372 ············final·long·n·=·(long)this.mContext.getResources().getInteger(2131034154);372 ············final·long·n·=·(long)this.mContext.getResources().getInteger(2131034151);
373 ············final·WifiConnectivityManager$CachedWifiCandidates·mCachedWifiCandidates·=·this.mCachedWifiCandidates;373 ············final·WifiConnectivityManager$CachedWifiCandidates·mCachedWifiCandidates·=·this.mCachedWifiCandidates;
374 ············if·(mCachedWifiCandidates·!=·null·&&·mCachedWifiCandidates.candidateRssiMap·!=·null)·{374 ············if·(mCachedWifiCandidates·!=·null·&&·mCachedWifiCandidates.candidateRssiMap·!=·null)·{
375 ················if·(this.mClock.getElapsedSinceBootMillis()·-·this.mCachedWifiCandidates.timeSinceBootMs·<·n)·{375 ················if·(this.mClock.getElapsedSinceBootMillis()·-·this.mCachedWifiCandidates.timeSinceBootMs·<·n)·{
376 ····················this.mWifiMetrics.incrementNumHighMovementConnectionSkipped();376 ····················this.mWifiMetrics.incrementNumHighMovementConnectionSkipped();
377 ····················return·null;377 ····················return·null;
378 ················}378 ················}
379 ················final·List<?·super·Object>·list2·=·(List<?·super·Object>)list.stream().filter((Predicate<?·super·Object>)new·-$$Lambda$WifiConnectivityManager$axtJNPnNfJ9Q6ZyfvqnQxfGjodI(this,·this.mContext.getResources().getInteger(2131034153))).collect((Collector<?·super·Object,·Object,·List<?·super·Object>>)Collectors.toList());379 ················final·List<?·super·Object>·list2·=·(List<?·super·Object>)list.stream().filter((Predicate<?·super·Object>)new·-$$Lambda$WifiConnectivityManager$axtJNPnNfJ9Q6ZyfvqnQxfGjodI(this,·this.mContext.getResources().getInteger(2131034150))).collect((Collector<?·super·Object,·Object,·List<?·super·Object>>)Collectors.toList());
380 ················if·(!list2.isEmpty())·{380 ················if·(!list2.isEmpty())·{
381 ····················if·(b2)·{381 ····················if·(b2)·{
382 ························this.mCachedWifiCandidates·=·new·WifiConnectivityManager$CachedWifiCandidates(this,·this.mClock.getElapsedSinceBootMillis(),·list);382 ························this.mCachedWifiCandidates·=·new·WifiConnectivityManager$CachedWifiCandidates(this,·this.mClock.getElapsedSinceBootMillis(),·list);
383 ····················}383 ····················}
384 ····················this.mWifiMetrics.incrementNumHighMovementConnectionStarted();384 ····················this.mWifiMetrics.incrementNumHighMovementConnectionStarted();
385 ····················return·list2;385 ····················return·list2;
386 ················}386 ················}
Offset 700, 15 lines modifiedOffset 700, 15 lines modified
700 ········this.mInitialScanState·=·mInitialScanState;700 ········this.mInitialScanState·=·mInitialScanState;
701 ····}701 ····}
702 ····702 ····
703 ····private·boolean·setScanChannels(final·WifiScanner$ScanSettings·wifiScanner$ScanSettings)·{703 ····private·boolean·setScanChannels(final·WifiScanner$ScanSettings·wifiScanner$ScanSettings)·{
704 ········final·WifiConfiguration·currentWifiConfiguration·=·this.mStateMachine.getCurrentWifiConfiguration();704 ········final·WifiConfiguration·currentWifiConfiguration·=·this.mStateMachine.getCurrentWifiConfiguration();
705 ········Set·set;705 ········Set·set;
706 ········if·(currentWifiConfiguration·==·null)·{706 ········if·(currentWifiConfiguration·==·null)·{
707 ············set·=·this.fetchChannelSetForPartialScan(this.mContext.getResources().getInteger(2131034156),·this.mContext.getResources().getInteger(2131034155)·*·60000);707 ············set·=·this.fetchChannelSetForPartialScan(this.mContext.getResources().getInteger(2131034153),·this.mContext.getResources().getInteger(2131034152)·*·60000);
708 ········}708 ········}
709 ········else·{709 ········else·{
710 ············set·=·this.fetchChannelSetForNetworkForPartialScan(currentWifiConfiguration.networkId);710 ············set·=·this.fetchChannelSetForNetworkForPartialScan(currentWifiConfiguration.networkId);
711 ········}711 ········}
712 ········int·n·=·0;712 ········int·n·=·0;
713 ········if·(set·!=·null·&&·set.size()·!=·0)·{713 ········if·(set·!=·null·&&·set.size()·!=·0)·{
714 ············wifiScanner$ScanSettings.channels·=·new·WifiScanner$ChannelSpec[set.size()];714 ············wifiScanner$ScanSettings.channels·=·new·WifiScanner$ChannelSpec[set.size()];
Offset 833, 15 lines modifiedOffset 833, 15 lines modified
833 ········scanChannels.hiddenNetworks.addAll(this.mWifiNetworkSuggestionsManager.retrieveHiddenNetworkList());833 ········scanChannels.hiddenNetworks.addAll(this.mWifiNetworkSuggestionsManager.retrieveHiddenNetworkList());
834 ········this.mScanner.startScan(scanChannels,·(Executor)new·HandlerExecutor(this.mEventHandler),·(WifiScanner$ScanListener)new·WifiConnectivityManager$SingleScanListener(this,·b),·workSource);834 ········this.mScanner.startScan(scanChannels,·(Executor)new·HandlerExecutor(this.mEventHandler),·(WifiScanner$ScanListener)new·WifiConnectivityManager$SingleScanListener(this,·b),·workSource);
835 ········this.mWifiMetrics.incrementConnectivityOneshotScanCount();835 ········this.mWifiMetrics.incrementConnectivityOneshotScanCount();
836 ····}836 ····}
837 ····837 ····
838 ····private·void·startPeriodicScan(final·boolean·b)·{838 ····private·void·startPeriodicScan(final·boolean·b)·{
839 ········this.mPnoScanListener.resetLowRssiNetworkRetryDelay();839 ········this.mPnoScanListener.resetLowRssiNetworkRetryDelay();
840 ········if·(this.mWifiState·==·1·&&·!this.mContext.getResources().getBoolean(2130837541))·{840 ········if·(this.mWifiState·==·1·&&·!this.mContext.getResources().getBoolean(2130837540))·{
841 ············return;841 ············return;
842 ········}842 ········}
843 ········if·(b)·{843 ········if·(b)·{
844 ············this.resetLastPeriodicSingleScanTimeStamp();844 ············this.resetLastPeriodicSingleScanTimeStamp();
845 ········}845 ········}
846 ········this.mCurrentSingleScanScheduleIndex·=·0;846 ········this.mCurrentSingleScanScheduleIndex·=·0;
847 ········this.startPeriodicSingleScan();847 ········this.startPeriodicSingleScan();
Offset 1093, 15 lines modifiedOffset 1093, 15 lines modified
1093 ····}1093 ····}
1094 ····1094 ····
1095 ····public·Set·fetchChannelSetForNetworkForPartialScan(final·int·n)·{1095 ····public·Set·fetchChannelSetForNetworkForPartialScan(final·int·n)·{
1096 ········final·WifiConfiguration·configuredNetwork·=·this.mConfigManager.getConfiguredNetwork(n);1096 ········final·WifiConfiguration·configuredNetwork·=·this.mConfigManager.getConfiguredNetwork(n);
1097 ········if·(configuredNetwork·==·null)·{1097 ········if·(configuredNetwork·==·null)·{
1098 ············return·null;1098 ············return·null;
1099 ········}1099 ········}
1100 ········final·int·integer·=·this.mContext.getResources().getInteger(2131034164);1100 ········final·int·integer·=·this.mContext.getResources().getInteger(2131034161);
1101 ········final·HashSet<Integer>·set·=·new·HashSet<Integer>();1101 ········final·HashSet<Integer>·set·=·new·HashSet<Integer>();
1102 ········if·(this.mWifiInfo.getFrequency()·>·0)·{1102 ········if·(this.mWifiInfo.getFrequency()·>·0)·{
1103 ············set.add(this.mWifiInfo.getFrequency());1103 ············set.add(this.mWifiInfo.getFrequency());
1104 ········}1104 ········}
1105 ········this.addChannelFromWifiScoreCard(set,·configuredNetwork,·integer,·3600000L);1105 ········this.addChannelFromWifiScoreCard(set,·configuredNetwork,·integer,·3600000L);
1106 ········return·set;1106 ········return·set;
1107 ····}1107 ····}
1.27 KB
com/android/server/wifi/WifiContext.class
1.19 KB
procyon -ec {}
    
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 import·android.content.res.AssetManager;17 import·android.content.res.AssetManager;
18 import·android.content.ContextWrapper;18 import·android.content.ContextWrapper;
  
19 public·class·WifiContext·extends·ContextWrapper19 public·class·WifiContext·extends·ContextWrapper
20 {20 {
21 ····private·static·final·String·ACTION_RESOURCES_APK·=·"com.android.server.wifi.intent.action.SERVICE_WIFI_RESOURCES_APK";21 ····private·static·final·String·ACTION_RESOURCES_APK·=·"com.android.server.wifi.intent.action.SERVICE_WIFI_RESOURCES_APK";
22 ····private·static·final·String·TAG·=·"WifiContext";22 ····private·static·final·String·TAG·=·"WifiContext";
 23 ····private·static·final·String·WIFI_OVERLAY_JAVA_PKG_NAME·=·"com.android.wifi.resources";
23 ····private·AssetManager·mWifiAssetsFromApk;24 ····private·AssetManager·mWifiAssetsFromApk;
24 ····private·String·mWifiOverlayApkPkgName;25 ····private·String·mWifiOverlayApkPkgName;
25 ····private·Resources·mWifiResourcesFromApk;26 ····private·Resources·mWifiResourcesFromApk;
26 ····private·Resources$Theme·mWifiThemeFromApk;27 ····private·Resources$Theme·mWifiThemeFromApk;
27 ····28 ····
28 ····public·WifiContext(final·Context·context)·{29 ····public·WifiContext(final·Context·context)·{
29 ········super(context);30 ········super(context);
Offset 92, 8 lines modifiedOffset 93, 12 lines modified
92 ········this.mWifiOverlayApkPkgName·=·((ResolveInfo)queryIntentActivities.get(0)).activityInfo.applicationInfo.packageName;93 ········this.mWifiOverlayApkPkgName·=·((ResolveInfo)queryIntentActivities.get(0)).activityInfo.applicationInfo.packageName;
93 ········final·StringBuilder·sb2·=·new·StringBuilder();94 ········final·StringBuilder·sb2·=·new·StringBuilder();
94 ········sb2.append("Found·Wifi·Resources·APK·at:·");95 ········sb2.append("Found·Wifi·Resources·APK·at:·");
95 ········sb2.append(this.mWifiOverlayApkPkgName);96 ········sb2.append(this.mWifiOverlayApkPkgName);
96 ········Log.i(s,·sb2.toString());97 ········Log.i(s,·sb2.toString());
97 ········return·this.mWifiOverlayApkPkgName;98 ········return·this.mWifiOverlayApkPkgName;
98 ····}99 ····}
 100 ····
 101 ····public·String·getWifiOverlayJavaPkgName()·{
 102 ········return·"com.android.wifi.resources";
 103 ····}
99 }104 }
1.73 KB
com/android/server/wifi/WifiCountryCode.class
1.64 KB
procyon -ec {}
    
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 ········}87 ········}
88 ········final·StringBuilder·sb·=·new·StringBuilder();88 ········final·StringBuilder·sb·=·new·StringBuilder();
89 ········sb.append("Set·telephony·country·code·to:·");89 ········sb.append("Set·telephony·country·code·to:·");
90 ········sb.append(upperCase);90 ········sb.append(upperCase);
91 ········Log.d(s,·sb.toString());91 ········Log.d(s,·sb.toString());
92 ········this.mTelephonyCountryTimestamp·=·WifiCountryCode.FORMATTER.format(new·Date(System.currentTimeMillis()));92 ········this.mTelephonyCountryTimestamp·=·WifiCountryCode.FORMATTER.format(new·Date(System.currentTimeMillis()));
93 ········if·(TextUtils.isEmpty((CharSequence)upperCase))·{93 ········if·(TextUtils.isEmpty((CharSequence)upperCase))·{
94 ············if·(this.mContext.getResources().getBoolean(2130837549))·{94 ············if·(this.mContext.getResources().getBoolean(2130837548))·{
95 ················Log.d(s,·"Received·empty·country·code,·reset·to·default·country·code");95 ················Log.d(s,·"Received·empty·country·code,·reset·to·default·country·code");
96 ················this.mTelephonyCountryCode·=·null;96 ················this.mTelephonyCountryCode·=·null;
97 ············}97 ············}
98 ········}98 ········}
99 ········else·{99 ········else·{
100 ············upperCase·=·upperCase.toUpperCase(Locale.US);100 ············upperCase·=·upperCase.toUpperCase(Locale.US);
101 ············this.mTelephonyCountryCode·=·upperCase;101 ············this.mTelephonyCountryCode·=·upperCase;
Offset 162, 15 lines modifiedOffset 162, 15 lines modified
162 ········}162 ········}
163 ····}163 ····}
164 ····164 ····
165 ····public·void·dump(final·FileDescriptor·fileDescriptor,·final·PrintWriter·printWriter,·final·String[]·array)·{165 ····public·void·dump(final·FileDescriptor·fileDescriptor,·final·PrintWriter·printWriter,·final·String[]·array)·{
166 ········synchronized·(this)·{166 ········synchronized·(this)·{
167 ············final·StringBuilder·sb·=·new·StringBuilder();167 ············final·StringBuilder·sb·=·new·StringBuilder();
168 ············sb.append("mRevertCountryCodeOnCellularLoss:·");168 ············sb.append("mRevertCountryCodeOnCellularLoss:·");
169 ············sb.append(this.mContext.getResources().getBoolean(2130837549));169 ············sb.append(this.mContext.getResources().getBoolean(2130837548));
170 ············printWriter.println(sb.toString());170 ············printWriter.println(sb.toString());
171 ············final·StringBuilder·sb2·=·new·StringBuilder();171 ············final·StringBuilder·sb2·=·new·StringBuilder();
172 ············sb2.append("mDefaultCountryCode:·");172 ············sb2.append("mDefaultCountryCode:·");
173 ············sb2.append(this.mDefaultCountryCode);173 ············sb2.append(this.mDefaultCountryCode);
174 ············printWriter.println(sb2.toString());174 ············printWriter.println(sb2.toString());
175 ············final·StringBuilder·sb3·=·new·StringBuilder();175 ············final·StringBuilder·sb3·=·new·StringBuilder();
176 ············sb3.append("mDriverCountryCode:·");176 ············sb3.append("mDriverCountryCode:·");
1.42 KB
com/android/server/wifi/WifiDataStall.class
1.33 KB
procyon -ec {}
    
Offset 348, 15 lines modifiedOffset 348, 15 lines modified
348 ························}348 ························}
349 ························else·{349 ························else·{
350 ····························this.mRxTputKbps·=·n9;350 ····························this.mRxTputKbps·=·n9;
351 ····························b5·=·false;351 ····························b5·=·false;
352 ························}352 ························}
353 ························this.mWifiMetrics.incrementThroughputKbpsCount(this.mTxTputKbps,·this.mRxTputKbps,·frequency);353 ························this.mWifiMetrics.incrementThroughputKbpsCount(this.mTxTputKbps,·this.mRxTputKbps,·frequency);
354 ························this.mIsThroughputSufficient·=·this.isThroughputSufficientInternal(this.mTxTputKbps,·this.mRxTputKbps,·b,·b2,·n5);354 ························this.mIsThroughputSufficient·=·this.isThroughputSufficientInternal(this.mTxTputKbps,·this.mRxTputKbps,·b,·b2,·n5);
355 ························final·int·n13·=·this.mContext.getResources().getInteger(2131034160)·+·200;355 ························final·int·n13·=·this.mContext.getResources().getInteger(2131034157)·+·200;
356 ························if·(n5·>·0·&&·n5·<=·n13)·{356 ························if·(n5·>·0·&&·n5·<=·n13)·{
357 ····························this.mWifiMetrics.incrementConnectionDuration(n5,·this.mIsThroughputSufficient,·this.mIsCellularDataAvailable);357 ····························this.mWifiMetrics.incrementConnectionDuration(n5,·this.mIsThroughputSufficient,·this.mIsCellularDataAvailable);
358 ····························this.reportWifiHealthStat(frequency,·n5,·this.mIsThroughputSufficient,·this.mIsCellularDataAvailable);358 ····························this.reportWifiHealthStat(frequency,·n5,·this.mIsThroughputSufficient,·this.mIsCellularDataAvailable);
359 ························}359 ························}
360 ························boolean·mDataStallTx·=·b4·||·n11·>=·this.mDeviceConfigFacade.getDataStallCcaLevelThr()·||·updateTxPer·>=·this.mDeviceConfigFacade.getDataStallTxPerThr();360 ························boolean·mDataStallTx·=·b4·||·n11·>=·this.mDeviceConfigFacade.getDataStallCcaLevelThr()·||·updateTxPer·>=·this.mDeviceConfigFacade.getDataStallTxPerThr();
361 ························final·boolean·b6·=·b5·||·n11·>=·this.mDeviceConfigFacade.getDataStallCcaLevelThr();361 ························final·boolean·b6·=·b5·||·n11·>=·this.mDeviceConfigFacade.getDataStallCcaLevelThr();
362 ························if·(!b)·{362 ························if·(!b)·{
7.48 KB
com/android/server/wifi/WifiInjector.class
7.4 KB
procyon -ec {}
    
Offset 254, 15 lines modifiedOffset 254, 15 lines modified
254 ············this.mThroughputPredictor·=·mThroughputPredictor;254 ············this.mThroughputPredictor·=·mThroughputPredictor;
255 ············(this.mWifiNetworkSelector·=·new·WifiNetworkSelector((Context)this.mContext,·this.mWifiScoreCard,·this.mScoringParams,·this.mWifiConfigManager,·this.mClock,·this.mConnectivityLocalLog,·this.mWifiMetrics,·this.mWifiNative,·mThroughputPredictor)).registerCandidateScorer((WifiCandidates$CandidateScorer)new·CompatibilityScorer(this.mScoringParams));255 ············(this.mWifiNetworkSelector·=·new·WifiNetworkSelector((Context)this.mContext,·this.mWifiScoreCard,·this.mScoringParams,·this.mWifiConfigManager,·this.mClock,·this.mConnectivityLocalLog,·this.mWifiMetrics,·this.mWifiNative,·mThroughputPredictor)).registerCandidateScorer((WifiCandidates$CandidateScorer)new·CompatibilityScorer(this.mScoringParams));
256 ············this.mWifiNetworkSelector.registerCandidateScorer((WifiCandidates$CandidateScorer)new·ScoreCardBasedScorer(this.mScoringParams));256 ············this.mWifiNetworkSelector.registerCandidateScorer((WifiCandidates$CandidateScorer)new·ScoreCardBasedScorer(this.mScoringParams));
257 ············this.mWifiNetworkSelector.registerCandidateScorer((WifiCandidates$CandidateScorer)new·BubbleFunScorer(this.mScoringParams));257 ············this.mWifiNetworkSelector.registerCandidateScorer((WifiCandidates$CandidateScorer)new·BubbleFunScorer(this.mScoringParams));
258 ············this.mWifiNetworkSelector.registerCandidateScorer((WifiCandidates$CandidateScorer)new·ThroughputScorer(this.mScoringParams));258 ············this.mWifiNetworkSelector.registerCandidateScorer((WifiCandidates$CandidateScorer)new·ThroughputScorer(this.mScoringParams));
259 ············this.mWifiMetrics.setWifiNetworkSelector(this.mWifiNetworkSelector);259 ············this.mWifiMetrics.setWifiNetworkSelector(this.mWifiNetworkSelector);
260 ············this.mWifiNetworkSuggestionsManager·=·new·WifiNetworkSuggestionsManager(this.mContext,·handler4,·this,·this.mWifiPermissionsUtil,·this.mWifiConfigManager,·this.mWifiConfigStore,·this.mWifiMetrics,·this.mWifiCarrierInfoManager,·this.mWifiKeyStore,·this.mLruConnectionTracker);260 ············this.mWifiNetworkSuggestionsManager·=·new·WifiNetworkSuggestionsManager(this.mContext,·handler4,·this,·this.mWifiPermissionsUtil,·this.mWifiConfigManager,·this.mWifiConfigStore,·this.mWifiMetrics,·this.mWifiCarrierInfoManager,·this.mWifiKeyStore,·this.mLruConnectionTracker);
261 ············final·PasspointManager·mPasspointManager·=·new·PasspointManager((Context)this.mContext,·this,·handler4,·this.mWifiNative,·this.mWifiKeyStore,·this.mClock,·new·PasspointObjectFactory(),·this.mWifiConfigManager,·this.mWifiConfigStore,·this.mWifiMetrics,·this.mWifiCarrierInfoManager,·this.mMacAddressUtil);261 ············final·PasspointManager·mPasspointManager·=·new·PasspointManager((Context)this.mContext,·this,·handler4,·this.mWifiNative,·this.mWifiKeyStore,·this.mClock,·new·PasspointObjectFactory(),·this.mWifiConfigManager,·this.mWifiConfigStore,·this.mWifiMetrics,·this.mWifiCarrierInfoManager,·this.mMacAddressUtil,·this.mWifiPermissionsUtil);
262 ············this.mPasspointManager·=·mPasspointManager;262 ············this.mPasspointManager·=·mPasspointManager;
263 ············final·PasspointNetworkNominateHelper·passpointNetworkNominateHelper·=·new·PasspointNetworkNominateHelper(mPasspointManager,·this.mWifiConfigManager,·this.mConnectivityLocalLog);263 ············final·PasspointNetworkNominateHelper·passpointNetworkNominateHelper·=·new·PasspointNetworkNominateHelper(mPasspointManager,·this.mWifiConfigManager,·this.mConnectivityLocalLog);
264 ············this.mSavedNetworkNominator·=·new·SavedNetworkNominator(this.mWifiConfigManager,·passpointNetworkNominateHelper,·this.mConnectivityLocalLog,·this.mWifiCarrierInfoManager,·this.mWifiPermissionsUtil,·this.mWifiNetworkSuggestionsManager);264 ············this.mSavedNetworkNominator·=·new·SavedNetworkNominator(this.mWifiConfigManager,·passpointNetworkNominateHelper,·this.mConnectivityLocalLog,·this.mWifiCarrierInfoManager,·this.mWifiPermissionsUtil,·this.mWifiNetworkSuggestionsManager);
265 ············this.mNetworkSuggestionNominator·=·new·NetworkSuggestionNominator(this.mWifiNetworkSuggestionsManager,·this.mWifiConfigManager,·passpointNetworkNominateHelper,·this.mConnectivityLocalLog,·this.mWifiCarrierInfoManager);265 ············this.mNetworkSuggestionNominator·=·new·NetworkSuggestionNominator(this.mWifiNetworkSuggestionsManager,·this.mWifiConfigManager,·passpointNetworkNominateHelper,·this.mConnectivityLocalLog,·this.mWifiCarrierInfoManager);
266 ············final·WifiContext·mContext4·=·this.mContext;266 ············final·WifiContext·mContext4·=·this.mContext;
267 ············this.mScoredNetworkNominator·=·new·ScoredNetworkNominator((Context)mContext4,·handler4,·this.mFrameworkFacade,·this.mNetworkScoreManager,·((ContextWrapper)mContext4).getPackageManager(),·this.mWifiConfigManager,·this.mConnectivityLocalLog,·this.mWifiNetworkScoreCache,·this.mWifiPermissionsUtil);267 ············this.mScoredNetworkNominator·=·new·ScoredNetworkNominator((Context)mContext4,·handler4,·this.mFrameworkFacade,·this.mNetworkScoreManager,·((ContextWrapper)mContext4).getPackageManager(),·this.mWifiConfigManager,·this.mConnectivityLocalLog,·this.mWifiNetworkScoreCache,·this.mWifiPermissionsUtil);
268 ············this.mWifiMetrics.setPasspointManager(this.mPasspointManager);268 ············this.mWifiMetrics.setPasspointManager(this.mPasspointManager);
Offset 284, 27 lines modifiedOffset 284, 28 lines modified
284 ············this.mMboOceController·=·new·MboOceController(this.makeTelephonyManager(),·this.mWifiNative);284 ············this.mMboOceController·=·new·MboOceController(this.makeTelephonyManager(),·this.mWifiNative);
285 ············final·WifiHealthMonitor·wifiHealthMonitor·=·new·WifiHealthMonitor((Context)this.mContext,·this,·this.mClock,·this.mWifiConfigManager,·this.mWifiScoreCard,·handler4,·this.mWifiNative,·s,·this.mDeviceConfigFacade);285 ············final·WifiHealthMonitor·wifiHealthMonitor·=·new·WifiHealthMonitor((Context)this.mContext,·this,·this.mClock,·this.mWifiConfigManager,·this.mWifiScoreCard,·handler4,·this.mWifiNative,·s,·this.mDeviceConfigFacade);
286 ············this.mWifiHealthMonitor·=·wifiHealthMonitor;286 ············this.mWifiHealthMonitor·=·wifiHealthMonitor;
287 ············this.mWifiMetrics.setWifiHealthMonitor(wifiHealthMonitor);287 ············this.mWifiMetrics.setWifiHealthMonitor(wifiHealthMonitor);
288 ············final·WifiContext·mContext7·=·this.mContext;288 ············final·WifiContext·mContext7·=·this.mContext;
289 ············final·FrameworkFacade·mFrameworkFacade2·=·this.mFrameworkFacade;289 ············final·FrameworkFacade·mFrameworkFacade2·=·this.mFrameworkFacade;
290 ············final·UserManager·mUserManager3·=·this.mUserManager;290 ············final·UserManager·mUserManager3·=·this.mUserManager;
291 ············final·Looper·looper5·=·looper4; 
292 ············final·UserManager·userManager·=·mUserManager3; 
293 ············final·BackupManagerProxy·mBackupManagerProxy·=·this.mBackupManagerProxy;291 ············final·BackupManagerProxy·mBackupManagerProxy·=·this.mBackupManagerProxy;
294 ············final·WifiCountryCode·mCountryCode·=·this.mCountryCode;292 ············final·WifiCountryCode·mCountryCode·=·this.mCountryCode;
295 ············final·WifiNative·mWifiNative2·=·this.mWifiNative;293 ············final·WifiNative·mWifiNative2·=·this.mWifiNative;
296 ············final·WrongPasswordNotifier·wrongPasswordNotifier·=·new·WrongPasswordNotifier(mContext7,·mFrameworkFacade2);294 ············final·WrongPasswordNotifier·wrongPasswordNotifier·=·new·WrongPasswordNotifier(mContext7,·mFrameworkFacade2);
297 ············final·SarManager·mSarManager·=·this.mSarManager;295 ············final·SarManager·mSarManager·=·this.mSarManager;
298 ············final·WifiTrafficPoller·mWifiTrafficPoller·=·this.mWifiTrafficPoller;296 ············final·WifiTrafficPoller·mWifiTrafficPoller·=·this.mWifiTrafficPoller;
299 ············final·LinkProbeManager·mLinkProbeManager·=·this.mLinkProbeManager;297 ············final·LinkProbeManager·mLinkProbeManager·=·this.mLinkProbeManager;
300 ············final·BatteryStatsManager·mBatteryStats·=·this.mBatteryStats;298 ············final·BatteryStatsManager·mBatteryStats·=·this.mBatteryStats;
301 ············final·MboOceController·mMboOceController·=·this.mMboOceController;299 ············final·MboOceController·mMboOceController·=·this.mMboOceController;
302 ············final·WifiCarrierInfoManager·mWifiCarrierInfoManager2·=·this.mWifiCarrierInfoManager;300 ············final·WifiCarrierInfoManager·mWifiCarrierInfoManager2·=·this.mWifiCarrierInfoManager;
303 ············this.mClientModeImpl·=·new·ClientModeImpl((Context)mContext7,·mFrameworkFacade2,·looper5,·userManager,·this,·mBackupManagerProxy,·mCountryCode,·mWifiNative2,·wrongPasswordNotifier,·mSarManager,·mWifiTrafficPoller,·mLinkProbeManager,·mBatteryStats,·supplicantStateTracker,·mMboOceController,·mWifiCarrierInfoManager2,·new·EapFailureNotifier(this.mContext,·this.mFrameworkFacade,·mWifiCarrierInfoManager2),·new·SimRequiredNotifier(this.mContext,·this.mFrameworkFacade));301 ············final·EapFailureNotifier·eapFailureNotifier·=·new·EapFailureNotifier(this.mContext,·this.mFrameworkFacade,·mWifiCarrierInfoManager2);
 302 ············final·SimRequiredNotifier·simRequiredNotifier·=·new·SimRequiredNotifier(this.mContext,·this.mFrameworkFacade);
 303 ············final·Looper·looper5·=·looper4;
 304 ············this.mClientModeImpl·=·new·ClientModeImpl((Context)mContext7,·mFrameworkFacade2,·looper4,·mUserManager3,·this,·mBackupManagerProxy,·mCountryCode,·mWifiNative2,·wrongPasswordNotifier,·mSarManager,·mWifiTrafficPoller,·mLinkProbeManager,·mBatteryStats,·supplicantStateTracker,·mMboOceController,·mWifiCarrierInfoManager2,·eapFailureNotifier,·simRequiredNotifier);
304 ············final·ActiveModeWarden·mActiveModeWarden·=·new·ActiveModeWarden(this,·looper5,·this.mWifiNative,·new·DefaultModeManager((Context)this.mContext),·this.mBatteryStats,·this.mWifiDiagnostics,·(Context)this.mContext,·this.mClientModeImpl,·this.mSettingsStore,·this.mFrameworkFacade,·this.mWifiPermissionsUtil);305 ············final·ActiveModeWarden·mActiveModeWarden·=·new·ActiveModeWarden(this,·looper5,·this.mWifiNative,·new·DefaultModeManager((Context)this.mContext),·this.mBatteryStats,·this.mWifiDiagnostics,·(Context)this.mContext,·this.mClientModeImpl,·this.mSettingsStore,·this.mFrameworkFacade,·this.mWifiPermissionsUtil);
305 ············this.mActiveModeWarden·=·mActiveModeWarden;306 ············this.mActiveModeWarden·=·mActiveModeWarden;
306 ············this.mWifiScanAlwaysAvailableSettingsCompatibility·=·new·WifiScanAlwaysAvailableSettingsCompatibility((Context)this.mContext,·handler4,·this.mSettingsStore,·mActiveModeWarden,·this.mFrameworkFacade);307 ············this.mWifiScanAlwaysAvailableSettingsCompatibility·=·new·WifiScanAlwaysAvailableSettingsCompatibility((Context)this.mContext,·handler4,·this.mSettingsStore,·mActiveModeWarden,·this.mFrameworkFacade);
307 ············this.mWifiApConfigStore·=·new·WifiApConfigStore((Context)this.mContext,·this,·handler4,·this.mBackupManagerProxy,·this.mWifiConfigStore,·this.mWifiConfigManager,·this.mActiveModeWarden,·this.mWifiMetrics);308 ············this.mWifiApConfigStore·=·new·WifiApConfigStore((Context)this.mContext,·this,·handler4,·this.mBackupManagerProxy,·this.mWifiConfigStore,·this.mWifiConfigManager,·this.mActiveModeWarden,·this.mWifiMetrics);
308 ············this.mWakeupController·=·new·WakeupController((Context)this.mContext,·handler4,·new·WakeupLock(this.mWifiConfigManager,·this.mWifiMetrics.getWakeupMetrics(),·this.mClock),·new·WakeupEvaluator(this.mScoringParams),·new·WakeupOnboarding((Context)this.mContext,·this.mWifiConfigManager,·handler4,·this.mFrameworkFacade,·new·WakeupNotificationFactory(this.mContext,·this,·this.mFrameworkFacade)),·this.mWifiConfigManager,·this.mWifiConfigStore,·this.mWifiNetworkSuggestionsManager,·this.mWifiMetrics.getWakeupMetrics(),·this,·this.mFrameworkFacade,·this.mClock);309 ············this.mWakeupController·=·new·WakeupController((Context)this.mContext,·handler4,·new·WakeupLock(this.mWifiConfigManager,·this.mWifiMetrics.getWakeupMetrics(),·this.mClock),·new·WakeupEvaluator(this.mScoringParams),·new·WakeupOnboarding((Context)this.mContext,·this.mWifiConfigManager,·handler4,·this.mFrameworkFacade,·new·WakeupNotificationFactory(this.mContext,·this,·this.mFrameworkFacade)),·this.mWifiConfigManager,·this.mWifiConfigStore,·this.mWifiNetworkSuggestionsManager,·this.mWifiMetrics.getWakeupMetrics(),·this,·this.mFrameworkFacade,·this.mClock);
309 ············this.mLockManager·=·new·WifiLockManager((Context)this.mContext,·this.mBatteryStats,·this.mClientModeImpl,·this.mFrameworkFacade,·handler4,·this.mWifiNative,·this.mClock,·this.mWifiMetrics);310 ············this.mLockManager·=·new·WifiLockManager((Context)this.mContext,·this.mBatteryStats,·this.mClientModeImpl,·this.mFrameworkFacade,·handler4,·this.mWifiNative,·this.mClock,·this.mWifiMetrics);
310 ············this.mSelfRecovery·=·new·SelfRecovery((Context)this.mContext,·this.mActiveModeWarden,·this.mClock);311 ············this.mSelfRecovery·=·new·SelfRecovery((Context)this.mContext,·this.mActiveModeWarden,·this.mClock);
810 B
com/android/server/wifi/WifiLastResortWatchdog.class
706 B
procyon -ec {}
    
Offset 427, 15 lines modifiedOffset 427, 15 lines modified
427 ····427 ····
428 ····Map·getRecentAvailableNetworks()·{428 ····Map·getRecentAvailableNetworks()·{
429 ········return·this.mRecentAvailableNetworks;429 ········return·this.mRecentAvailableNetworks;
430 ····}430 ····}
431 ····431 ····
432 ····public·boolean·getWifiWatchdogFeature()·{432 ····public·boolean·getWifiWatchdogFeature()·{
433 ········if·(this.mWatchdogFeatureEnabled·==·null)·{433 ········if·(this.mWatchdogFeatureEnabled·==·null)·{
434 ············this.mWatchdogFeatureEnabled·=·this.mContext.getResources().getBoolean(2130837554);434 ············this.mWatchdogFeatureEnabled·=·this.mContext.getResources().getBoolean(2130837553);
435 ········}435 ········}
436 ········return·this.mWatchdogFeatureEnabled;436 ········return·this.mWatchdogFeatureEnabled;
437 ····}437 ····}
438 ····438 ····
439 ····public·boolean·isOverFailureThreshold(final·String·s)·{439 ····public·boolean·isOverFailureThreshold(final·String·s)·{
440 ········int·n·=·1;440 ········int·n·=·1;
441 ········if·(this.getFailureCount(s,·n)·+·this.getFailureCount(s,·2)·+·this.getFailureCount(s,·3)·<·7)·{441 ········if·(this.getFailureCount(s,·n)·+·this.getFailureCount(s,·2)·+·this.getFailureCount(s,·3)·<·7)·{
3.12 KB
com/android/server/wifi/WifiMetrics$ConnectionDurationStats.class
2.99 KB
procyon -ec {}
    
Offset 2, 60 lines modifiedOffset 2, 52 lines modified
2 package·com.android.server.wifi;2 package·com.android.server.wifi;
  
3 import·com.android.server.wifi.proto.nano.WifiMetricsProto$ConnectionDurationStats;3 import·com.android.server.wifi.proto.nano.WifiMetricsProto$ConnectionDurationStats;
  
4 class·WifiMetrics$ConnectionDurationStats4 class·WifiMetrics$ConnectionDurationStats
5 {5 {
6 ····private·int·mConnectionDurationCellularDataOffMs;6 ····private·int·mConnectionDurationCellularDataOffMs;
7 ····private·int·mConnectionDurationInSufficientThroughputDefaultWifiMs; 
8 ····private·int·mConnectionDurationInSufficientThroughputMs;7 ····private·int·mConnectionDurationInSufficientThroughputMs;
9 ····private·int·mConnectionDurationSufficientThroughputMs;8 ····private·int·mConnectionDurationSufficientThroughputMs;
10 ····final·/*·synthetic·*/·WifiMetrics·this$0;9 ····final·/*·synthetic·*/·WifiMetrics·this$0;
11 ····10 ····
12 ····WifiMetrics$ConnectionDurationStats(final·WifiMetrics·this$0)·{11 ····WifiMetrics$ConnectionDurationStats(final·WifiMetrics·this$0)·{
13 ········this.this$0·=·this$0;12 ········this.this$0·=·this$0;
14 ····}13 ····}
15 ····14 ····
16 ····public·void·clear()·{15 ····public·void·clear()·{
17 ········this.mConnectionDurationCellularDataOffMs·=·0;16 ········this.mConnectionDurationCellularDataOffMs·=·0;
18 ········this.mConnectionDurationSufficientThroughputMs·=·0;17 ········this.mConnectionDurationSufficientThroughputMs·=·0;
19 ········this.mConnectionDurationInSufficientThroughputMs·=·0;18 ········this.mConnectionDurationInSufficientThroughputMs·=·0;
20 ········this.mConnectionDurationInSufficientThroughputDefaultWifiMs·=·0; 
21 ····}19 ····}
22 ····20 ····
23 ····public·void·incrementDurationCount(final·int·n,·final·boolean·b,·final·boolean·b2,·final·boolean·b3)·{21 ····public·void·incrementDurationCount(final·int·n,·final·boolean·b,·final·boolean·b2)·{
24 ········if·(!b2)·{22 ········if·(!b2)·{
25 ············this.mConnectionDurationCellularDataOffMs·+=·n;23 ············this.mConnectionDurationCellularDataOffMs·+=·n;
26 ········}24 ········}
27 ········else·if·(b)·{25 ········else·if·(b)·{
28 ············this.mConnectionDurationSufficientThroughputMs·+=·n;26 ············this.mConnectionDurationSufficientThroughputMs·+=·n;
29 ········}27 ········}
30 ········else·{28 ········else·{
31 ············this.mConnectionDurationInSufficientThroughputMs·+=·n;29 ············this.mConnectionDurationInSufficientThroughputMs·+=·n;
32 ············if·(b3)·{ 
33 ················this.mConnectionDurationInSufficientThroughputDefaultWifiMs·+=·n; 
34 ············} 
35 ········}30 ········}
36 ····}31 ····}
37 ····32 ····
38 ····public·WifiMetricsProto$ConnectionDurationStats·toProto()·{33 ····public·WifiMetricsProto$ConnectionDurationStats·toProto()·{
39 ········final·WifiMetricsProto$ConnectionDurationStats·wifiMetricsProto$ConnectionDurationStats·=·new·WifiMetricsProto$ConnectionDurationStats();34 ········final·WifiMetricsProto$ConnectionDurationStats·wifiMetricsProto$ConnectionDurationStats·=·new·WifiMetricsProto$ConnectionDurationStats();
40 ········wifiMetricsProto$ConnectionDurationStats.totalTimeSufficientThroughputMs·=·this.mConnectionDurationSufficientThroughputMs;35 ········wifiMetricsProto$ConnectionDurationStats.totalTimeSufficientThroughputMs·=·this.mConnectionDurationSufficientThroughputMs;
41 ········wifiMetricsProto$ConnectionDurationStats.totalTimeInsufficientThroughputMs·=·this.mConnectionDurationInSufficientThroughputMs;36 ········wifiMetricsProto$ConnectionDurationStats.totalTimeInsufficientThroughputMs·=·this.mConnectionDurationInSufficientThroughputMs;
42 ········wifiMetricsProto$ConnectionDurationStats.totalTimeInsufficientThroughputDefaultWifiMs·=·this.mConnectionDurationInSufficientThroughputDefaultWifiMs; 
43 ········wifiMetricsProto$ConnectionDurationStats.totalTimeCellularDataOffMs·=·this.mConnectionDurationCellularDataOffMs;37 ········wifiMetricsProto$ConnectionDurationStats.totalTimeCellularDataOffMs·=·this.mConnectionDurationCellularDataOffMs;
44 ········return·wifiMetricsProto$ConnectionDurationStats;38 ········return·wifiMetricsProto$ConnectionDurationStats;
45 ····}39 ····}
46 ····40 ····
47 ····public·String·toString()·{41 ····public·String·toString()·{
48 ········final·StringBuilder·sb·=·new·StringBuilder();42 ········final·StringBuilder·sb·=·new·StringBuilder();
49 ········sb.append("connectionDurationSufficientThroughputMs=");43 ········sb.append("connectionDurationSufficientThroughputMs=");
50 ········sb.append(this.mConnectionDurationSufficientThroughputMs);44 ········sb.append(this.mConnectionDurationSufficientThroughputMs);
51 ········sb.append(",·connectionDurationInSufficientThroughputMs=");45 ········sb.append(",·connectionDurationInSufficientThroughputMs=");
52 ········sb.append(this.mConnectionDurationInSufficientThroughputMs);46 ········sb.append(this.mConnectionDurationInSufficientThroughputMs);
53 ········sb.append(",·connectionDurationInSufficientThroughputDefaultWifiMs="); 
54 ········sb.append(this.mConnectionDurationInSufficientThroughputDefaultWifiMs); 
55 ········sb.append(",·connectionDurationCellularDataOffMs=");47 ········sb.append(",·connectionDurationCellularDataOffMs=");
56 ········sb.append(this.mConnectionDurationCellularDataOffMs);48 ········sb.append(this.mConnectionDurationCellularDataOffMs);
57 ········return·sb.toString();49 ········return·sb.toString();
58 ····}50 ····}
59 }51 }
44.0 KB
com/android/server/wifi/WifiMetrics.class
43.9 KB
procyon -ec {}
    
Offset 1029, 15 lines modifiedOffset 1029, 15 lines modified
1029 ············}1029 ············}
1030 ············if·(this.mSoftApEventListLocalOnly.size()·>·0)·{1030 ············if·(this.mSoftApEventListLocalOnly.size()·>·0)·{
1031 ················this.mWifiLogProto.softApConnectedClientsEventsLocalOnly·=·this.mSoftApEventListLocalOnly.toArray(this.mWifiLogProto.softApConnectedClientsEventsLocalOnly);1031 ················this.mWifiLogProto.softApConnectedClientsEventsLocalOnly·=·this.mSoftApEventListLocalOnly.toArray(this.mWifiLogProto.softApConnectedClientsEventsLocalOnly);
1032 ············}1032 ············}
1033 ············this.mWifiLogProto.wifiPowerStats·=·this.mWifiPowerMetrics.buildProto();1033 ············this.mWifiLogProto.wifiPowerStats·=·this.mWifiPowerMetrics.buildProto();
1034 ············this.mWifiLogProto.wifiRadioUsage·=·this.mWifiPowerMetrics.buildWifiRadioUsageProto();1034 ············this.mWifiLogProto.wifiRadioUsage·=·this.mWifiPowerMetrics.buildWifiRadioUsageProto();
1035 ············this.mWifiLogProto.wifiWakeStats·=·this.mWifiWakeMetrics.buildProto();1035 ············this.mWifiLogProto.wifiWakeStats·=·this.mWifiWakeMetrics.buildProto();
1036 ············this.mWifiLogProto.isMacRandomizationOn·=·this.mContext.getResources().getBoolean(2130837538);1036 ············this.mWifiLogProto.isMacRandomizationOn·=·this.mContext.getResources().getBoolean(2130837537);
1037 ············this.mExperimentValues.wifiIsUnusableLoggingEnabled·=·this.mContext.getResources().getBoolean(2130837512);1037 ············this.mExperimentValues.wifiIsUnusableLoggingEnabled·=·this.mContext.getResources().getBoolean(2130837512);
1038 ············this.mExperimentValues.linkSpeedCountsLoggingEnabled·=·this.mContext.getResources().getBoolean(2130837513);1038 ············this.mExperimentValues.linkSpeedCountsLoggingEnabled·=·this.mContext.getResources().getBoolean(2130837513);
1039 ············this.mExperimentValues.wifiDataStallMinTxBad·=·this.mContext.getResources().getInteger(2131034129);1039 ············this.mExperimentValues.wifiDataStallMinTxBad·=·this.mContext.getResources().getInteger(2131034129);
1040 ············this.mExperimentValues.wifiDataStallMinTxSuccessWithoutRx·=·this.mContext.getResources().getInteger(2131034130);1040 ············this.mExperimentValues.wifiDataStallMinTxSuccessWithoutRx·=·this.mContext.getResources().getInteger(2131034130);
1041 ············this.mWifiLogProto.experimentValues·=·this.mExperimentValues;1041 ············this.mWifiLogProto.experimentValues·=·this.mExperimentValues;
1042 ············this.mWifiLogProto.wifiIsUnusableEventList·=·new·WifiMetricsProto$WifiIsUnusableEvent[this.mWifiIsUnusableList.size()];1042 ············this.mWifiLogProto.wifiIsUnusableEventList·=·new·WifiMetricsProto$WifiIsUnusableEvent[this.mWifiIsUnusableList.size()];
1043 ············for·(int·n12·=·0;·n12·<·this.mWifiIsUnusableList.size();·++n12)·{1043 ············for·(int·n12·=·0;·n12·<·this.mWifiIsUnusableList.size();·++n12)·{
Offset 3787, 15 lines modifiedOffset 3787, 15 lines modified
3787 ································································································o·=·wifiMetrics.mWifiWakeMetrics;3787 ································································································o·=·wifiMetrics.mWifiWakeMetrics;
3788 ································································································((WifiWakeMetrics)o).dump(printWriter);3788 ································································································((WifiWakeMetrics)o).dump(printWriter);
3789 ································································································o·=·new·StringBuilder();3789 ································································································o·=·new·StringBuilder();
3790 ································································································o2·=·"mWifiLogProto.isMacRandomizationOn=";3790 ································································································o2·=·"mWifiLogProto.isMacRandomizationOn=";
3791 ································································································((StringBuilder)o).append((String)o2);3791 ································································································((StringBuilder)o).append((String)o2);
3792 ································································································o2·=·wifiMetrics.mContext;3792 ································································································o2·=·wifiMetrics.mContext;
3793 ································································································o2·=·((Context)o2).getResources();3793 ································································································o2·=·((Context)o2).getResources();
3794 ································································································((StringBuilder)o).append(((Resources)o2).getBoolean(2130837538));3794 ································································································((StringBuilder)o).append(((Resources)o2).getBoolean(2130837537));
3795 ································································································o·=·((StringBuilder)o).toString();3795 ································································································o·=·((StringBuilder)o).toString();
3796 ································································································printWriter.println((String)o);3796 ································································································printWriter.println((String)o);
3797 ································································································o·=·new·StringBuilder();3797 ································································································o·=·new·StringBuilder();
3798 ································································································o2·=·"mWifiLogProto.scoreExperimentId=";3798 ································································································o2·=·"mWifiLogProto.scoreExperimentId=";
3799 ································································································((StringBuilder)o).append((String)o2);3799 ································································································((StringBuilder)o).append((String)o2);
3800 ································································································o2·=·wifiMetrics.mWifiLogProto;3800 ································································································o2·=·wifiMetrics.mWifiLogProto;
3801 ································································································o2·=·((WifiMetricsProto$WifiLog)o2).scoreExperimentId;3801 ································································································o2·=·((WifiMetricsProto$WifiLog)o2).scoreExperimentId;
Offset 4759, 15 lines modifiedOffset 4759, 15 lines modified
4759 ········finally·{4759 ········finally·{
4760 ········}4760 ········}
4761 ········//·monitorexit(mLock)4761 ········//·monitorexit(mLock)
4762 ····}4762 ····}
4763 ····4763 ····
4764 ····public·void·incrementConnectionDuration(final·int·n,·final·boolean·b,·final·boolean·b2)·{4764 ····public·void·incrementConnectionDuration(final·int·n,·final·boolean·b,·final·boolean·b2)·{
4765 ········synchronized·(this.mLock)·{4765 ········synchronized·(this.mLock)·{
4766 ············this.mConnectionDurationStats.incrementDurationCount(n,·b,·b2,·this.mWifiWins);4766 ············this.mConnectionDurationStats.incrementDurationCount(n,·b,·b2);
4767 ········}4767 ········}
4768 ····}4768 ····}
4769 ····4769 ····
4770 ····public·void·incrementConnectivityOneshotScanCount()·{4770 ····public·void·incrementConnectivityOneshotScanCount()·{
4771 ········synchronized·(this.mLock)·{4771 ········synchronized·(this.mLock)·{
4772 ············final·WifiMetricsProto$WifiLog·mWifiLogProto·=·this.mWifiLogProto;4772 ············final·WifiMetricsProto$WifiLog·mWifiLogProto·=·this.mWifiLogProto;
4773 ············++mWifiLogProto.numConnectivityOneshotScans;4773 ············++mWifiLogProto.numConnectivityOneshotScans;
Offset 5297, 22 lines modifiedOffset 5297, 22 lines modified
5297 ····················//·iftrue(Label_0067:,·!b·||·b2)5297 ····················//·iftrue(Label_0067:,·!b·||·b2)
5298 ····················while·(true)·{5298 ····················while·(true)·{
5299 ························mWifiToggleStats2·=·this.mWifiToggleStats;5299 ························mWifiToggleStats2·=·this.mWifiToggleStats;
5300 ························++mWifiToggleStats2.numToggleOffPrivileged;5300 ························++mWifiToggleStats2.numToggleOffPrivileged;
5301 ························return;5301 ························return;
5302 ························continue·Block_8_Outer;5302 ························continue·Block_8_Outer;
5303 ····················}5303 ····················}
5304 ····················while·(true)·{5304 ····················Label_0095:·{
5305 ························mWifiToggleStats3·=·this.mWifiToggleStats;5305 ························mWifiToggleStats3·=·this.mWifiToggleStats;
5306 ························++mWifiToggleStats3.numToggleOnNormal;5306 ····················}
5307 ························continue·Block_6_Outer;5307 ····················++mWifiToggleStats3.numToggleOffNormal;
5308 ························Label_0095:·{5308 ····················continue·Block_6_Outer;
5309 ····························mWifiToggleStats4·=·this.mWifiToggleStats;5309 ····················while·(true)·{
5310 ························}5310 ························mWifiToggleStats4·=·this.mWifiToggleStats;
5311 ························++mWifiToggleStats4.numToggleOffNormal;5311 ························++mWifiToggleStats4.numToggleOnNormal;
5312 ························continue·Block_6_Outer;5312 ························continue·Block_6_Outer;
5313 ························Label_0067:5313 ························Label_0067:
5314 ························continue;5314 ························continue;
5315 ····················}5315 ····················}
5316 ················}5316 ················}
5317 ················//·iftrue(Label_0095:,·b·||·!b2)5317 ················//·iftrue(Label_0095:,·b·||·!b2)
5318 ················break;5318 ················break;
Offset 5549, 38 lines modifiedOffset 5549, 34 lines modified
5549 ················int·n2·=·0;5549 ················int·n2·=·0;
5550 ················Label_0133:·{5550 ················Label_0133:·{
5551 ····················value·=·this.mSoftApManagerReturnCodeCounts.get(n2);5551 ····················value·=·this.mSoftApManagerReturnCodeCounts.get(n2);
5552 ················}5552 ················}
5553 ················final·SparseIntArray·mSoftApManagerReturnCodeCounts·=·this.mSoftApManagerReturnCodeCounts;5553 ················final·SparseIntArray·mSoftApManagerReturnCodeCounts·=·this.mSoftApManagerReturnCodeCounts;
5554 ················value·+=·n;5554 ················value·+=·n;
5555 ················mSoftApManagerReturnCodeCounts.put(n2,·value);5555 ················mSoftApManagerReturnCodeCounts.put(n2,·value);
5556 ················//·monitorexit(mLock)5556 ················//·iftrue(Label_0133:,·value·!=·n2)
5557 ················//·iftrue(Label_0092:,·value·!=·n)5557 ················//·iftrue(Label_0092:,·value·!=·n)
5558 ················while·(true)·{5558 ················Label_0162:·{
5559 ················Block_4_Outer:5559 ····················break·Label_0162;
5560 ····················while·(true)·{5560 ····················while·(true)·{
5561 ························return;5561 ························final·SparseIntArray·mSoftApManagerReturnCodeCounts2·=·this.mSoftApManagerReturnCodeCounts;
5562 ························while·(true)·{5562 ························value·=·3;
5563 ····························final·SparseIntArray·mSoftApManagerReturnCodeCounts2·=·this.mSoftApManagerReturnCodeCounts;5563 ························this.mSoftApManagerReturnCodeCounts.put(value,·mSoftApManagerReturnCodeCounts2.get(value)·+·n);
5564 ····························value·=·3;5564 ························break·Label_0162;
5565 ····························this.mSoftApManagerReturnCodeCounts.put(value,·mSoftApManagerReturnCodeCounts2.get(value)·+·n);5565 ························Label_0092:
5566 ····························continue·Block_4_Outer;5566 ························n2·=·2;
5567 ····························continue; 
5568 ························} 
5569 ························final·SparseIntArray·mSoftApManagerReturnCodeCounts3·=·this.mSoftApManagerReturnCodeCounts;5567 ························final·SparseIntArray·mSoftApManagerReturnCodeCounts3·=·this.mSoftApManagerReturnCodeCounts;
5570 ························value·=·4;5568 ························value·=·4;
5571 ························this.mSoftApManagerReturnCodeCounts.put(value,·mSoftApManagerReturnCodeCounts3.get(value)·+·n);5569 ························this.mSoftApManagerReturnCodeCounts.put(value,·mSoftApManagerReturnCodeCounts3.get(value)·+·n);
5572 ························continue·Block_4_Outer;5570 ························break·Label_0162;
 5571 ························continue;
5573 ····················}5572 ····················}
5574 ····················Label_0092: 
5575 ····················n2·=·2; 
5576 ····················continue; 
5577 ················}5573 ················}
5578 ············}5574 ············}
5579 ············//·iftrue(Label_0133:,·value·!=·n2)5575 ············//·monitorexit(mLock)
5580 ········}5576 ········}
5581 ····}5577 ····}
5582 ····5578 ····
5583 ····public·void·incrementSteeringRequestCountIncludingMboAssocRetryDelay()·{5579 ····public·void·incrementSteeringRequestCountIncludingMboAssocRetryDelay()·{
5584 ········synchronized·(this.mLock)·{5580 ········synchronized·(this.mLock)·{
5585 ············final·WifiMetricsProto$WifiLog·mWifiLogProto·=·this.mWifiLogProto;5581 ············final·WifiMetricsProto$WifiLog·mWifiLogProto·=·this.mWifiLogProto;
5586 ············++mWifiLogProto.numSteeringRequestIncludingMboAssocRetryDelay;5582 ············++mWifiLogProto.numSteeringRequestIncludingMboAssocRetryDelay;
Offset 6252, 32 lines modifiedOffset 6248, 28 lines modified
6252 ········Label_0019:·{6248 ········Label_0019:·{
6253 ············if·(userChoice·!=·-1)·{6249 ············if·(userChoice·!=·-1)·{
6254 ················break·Label_0019;6250 ················break·Label_0019;
6255 ············}6251 ············}
6256 ············try·{6252 ············try·{
6257 ················//·monitorexit(mLock)6253 ················//·monitorexit(mLock)
6258 ················return;6254 ················return;
6259 ················Label_0071:·{ 
6260 ····················return; 
6261 ················} 
6262 ················//·iftrue(Label_0071:,·networkId·!=·userChoice) 
6263 ················while·(true)·{6255 ················while·(true)·{
6264 ····················while·(true)·{6256 ····················final·WifiMetrics$WifiStatusBuilder·mWifiStatusBuilder·=·this.mWifiStatusBuilder;
6265 ························final·WifiMetrics$WifiStatusBuilder·mWifiStatusBuilder·=·this.mWifiStatusBuilder;6257 ····················userChoice·=·1;
6266 ························userChoice·=·1;6258 ····················mWifiStatusBuilder.setUserChoice((boolean)(userChoice·!=·0));
6267 ························mWifiStatusBuilder.setUserChoice((boolean)(userChoice·!=·0));6259 ····················Label_0071:·{
... Open expanded diff ...
9.11 KB
com/android/server/wifi/WifiNative.class
9.03 KB
procyon -ec {}
    
Offset 68, 14 lines modifiedOffset 68, 15 lines modified
68 ····public·static·final·int·WIFI_SCAN_RESULTS_AVAILABLE·=·0;68 ····public·static·final·int·WIFI_SCAN_RESULTS_AVAILABLE·=·0;
69 ····public·static·final·int·WIFI_SCAN_THRESHOLD_NUM_SCANS·=·1;69 ····public·static·final·int·WIFI_SCAN_THRESHOLD_NUM_SCANS·=·1;
70 ····public·static·final·int·WIFI_SCAN_THRESHOLD_PERCENT·=·2;70 ····public·static·final·int·WIFI_SCAN_THRESHOLD_PERCENT·=·2;
71 ····private·final·Handler·mHandler;71 ····private·final·Handler·mHandler;
72 ····private·final·HostapdHal·mHostapdHal;72 ····private·final·HostapdHal·mHostapdHal;
73 ····private·final·WifiNative$IfaceManager·mIfaceMgr;73 ····private·final·WifiNative$IfaceManager·mIfaceMgr;
74 ····private·boolean·mIsEnhancedOpenSupported;74 ····private·boolean·mIsEnhancedOpenSupported;
 75 ····private·boolean·mIsEnhancedOpenSupportedInitialized;
75 ····private·final·Object·mLock;76 ····private·final·Object·mLock;
76 ····private·NetdWrapper·mNetdWrapper;77 ····private·NetdWrapper·mNetdWrapper;
77 ····private·final·PropertyService·mPropertyService;78 ····private·final·PropertyService·mPropertyService;
78 ····private·final·Random·mRandom;79 ····private·final·Random·mRandom;
79 ····private·HashSet·mStatusListeners;80 ····private·HashSet·mStatusListeners;
80 ····private·final·SupplicantStaIfaceHal·mSupplicantStaIfaceHal;81 ····private·final·SupplicantStaIfaceHal·mSupplicantStaIfaceHal;
81 ····private·boolean·mVerboseLoggingEnabled;82 ····private·boolean·mVerboseLoggingEnabled;
Offset 83, 18 lines modifiedOffset 84, 18 lines modified
83 ····private·final·WifiInjector·mWifiInjector;84 ····private·final·WifiInjector·mWifiInjector;
84 ····private·final·WifiMetrics·mWifiMetrics;85 ····private·final·WifiMetrics·mWifiMetrics;
85 ····private·final·WifiMonitor·mWifiMonitor;86 ····private·final·WifiMonitor·mWifiMonitor;
86 ····private·final·WifiVendorHal·mWifiVendorHal;87 ····private·final·WifiVendorHal·mWifiVendorHal;
87 ····88 ····
88 ····public·WifiNative(final·WifiVendorHal·mWifiVendorHal,·final·SupplicantStaIfaceHal·mSupplicantStaIfaceHal,·final·HostapdHal·mHostapdHal,·final·WifiNl80211Manager·mWifiCondManager,·final·WifiMonitor·mWifiMonitor,·final·PropertyService·mPropertyService,·final·WifiMetrics·mWifiMetrics,·final·Handler·mHandler,·final·Random·mRandom,·final·WifiInjector·mWifiInjector)·{89 ····public·WifiNative(final·WifiVendorHal·mWifiVendorHal,·final·SupplicantStaIfaceHal·mSupplicantStaIfaceHal,·final·HostapdHal·mHostapdHal,·final·WifiNl80211Manager·mWifiCondManager,·final·WifiMonitor·mWifiMonitor,·final·PropertyService·mPropertyService,·final·WifiMetrics·mWifiMetrics,·final·Handler·mHandler,·final·Random·mRandom,·final·WifiInjector·mWifiInjector)·{
89 ········this.mVerboseLoggingEnabled·=·false;90 ········this.mVerboseLoggingEnabled·=·false;
90 ········this.mIsEnhancedOpenSupported·=·false; 
91 ········this.mLock·=·new·Object();91 ········this.mLock·=·new·Object();
92 ········this.mIfaceMgr·=·new·WifiNative$IfaceManager((WifiNative$1)null);92 ········this.mIfaceMgr·=·new·WifiNative$IfaceManager((WifiNative$1)null);
93 ········this.mStatusListeners·=·new·HashSet();93 ········this.mStatusListeners·=·new·HashSet();
 94 ········this.mIsEnhancedOpenSupportedInitialized·=·false;
94 ········this.mWifiVendorHal·=·mWifiVendorHal;95 ········this.mWifiVendorHal·=·mWifiVendorHal;
95 ········this.mSupplicantStaIfaceHal·=·mSupplicantStaIfaceHal;96 ········this.mSupplicantStaIfaceHal·=·mSupplicantStaIfaceHal;
96 ········this.mHostapdHal·=·mHostapdHal;97 ········this.mHostapdHal·=·mHostapdHal;
97 ········this.mWifiCondManager·=·mWifiCondManager;98 ········this.mWifiCondManager·=·mWifiCondManager;
98 ········this.mWifiMonitor·=·mWifiMonitor;99 ········this.mWifiMonitor·=·mWifiMonitor;
99 ········this.mPropertyService·=·mPropertyService;100 ········this.mPropertyService·=·mPropertyService;
100 ········this.mWifiMetrics·=·mWifiMetrics;101 ········this.mWifiMetrics·=·mWifiMetrics;
Offset 137, 15 lines modifiedOffset 138, 15 lines modified
137 ················sb.append(fromByteArray);138 ················sb.append(fromByteArray);
138 ················Log.e((String)o,·sb.toString());139 ················Log.e((String)o,·sb.toString());
139 ············}140 ············}
140 ············else·{141 ············else·{
141 ················Object·string·=·bssid.toString();142 ················Object·string·=·bssid.toString();
142 ················final·ScanResult$InformationElement[]·informationElements·=·InformationElementUtil.parseInformationElements(nativeScanResult.getInformationElements());143 ················final·ScanResult$InformationElement[]·informationElements·=·InformationElementUtil.parseInformationElements(nativeScanResult.getInformationElements());
143 ················final·InformationElementUtil$Capabilities·informationElementUtil$Capabilities·=·new·InformationElementUtil$Capabilities();144 ················final·InformationElementUtil$Capabilities·informationElementUtil$Capabilities·=·new·InformationElementUtil$Capabilities();
144 ················informationElementUtil$Capabilities.from(informationElements,·nativeScanResult.getCapabilities(),·this.mIsEnhancedOpenSupported);145 ················informationElementUtil$Capabilities.from(informationElements,·nativeScanResult.getCapabilities(),·this.isEnhancedOpenSupported());
145 ················final·String·generateCapabilitiesString·=·informationElementUtil$Capabilities.generateCapabilitiesString();146 ················final·String·generateCapabilitiesString·=·informationElementUtil$Capabilities.generateCapabilitiesString();
146 ················try·{147 ················try·{
147 ····················final·NetworkDetail·networkDetail·=·new·NetworkDetail((String)string,·informationElements,·(List)null,·nativeScanResult.getFrequencyMhz());148 ····················final·NetworkDetail·networkDetail·=·new·NetworkDetail((String)string,·informationElements,·(List)null,·nativeScanResult.getFrequencyMhz());
148 ····················o·=·new·ScanDetail(networkDetail,·fromByteArray,·(String)string,·generateCapabilitiesString,·nativeScanResult.getSignalMbm()·/·100,·nativeScanResult.getFrequencyMhz(),·nativeScanResult.getTsf(),·informationElements,·(List)null,·nativeScanResult.getInformationElements());149 ····················o·=·new·ScanDetail(networkDetail,·fromByteArray,·(String)string,·generateCapabilitiesString,·nativeScanResult.getSignalMbm()·/·100,·nativeScanResult.getFrequencyMhz(),·nativeScanResult.getTsf(),·informationElements,·(List)null,·nativeScanResult.getInformationElements());
149 ····················final·ScanResult·scanResult·=·((ScanDetail)o).getScanResult();150 ····················final·ScanResult·scanResult·=·((ScanDetail)o).getScanResult();
150 ····················scanResult.setWifiStandard(wifiModeToWifiStandard(networkDetail.getWifiMode()));151 ····················scanResult.setWifiStandard(wifiModeToWifiStandard(networkDetail.getWifiMode()));
151 ····················scanResult.radioChainInfos·=·new·ScanResult$RadioChainInfo[nativeScanResult.getRadioChainInfos().size()];152 ····················scanResult.radioChainInfos·=·new·ScanResult$RadioChainInfo[nativeScanResult.getRadioChainInfos().size()];
Offset 238, 14 lines modifiedOffset 239, 31 lines modified
238 ········}239 ········}
239 ········catch·(IllegalStateException·ex)·{240 ········catch·(IllegalStateException·ex)·{
240 ············s·=·"WifiNative";241 ············s·=·"WifiNative";
241 ············Log.e(s,·"Unable·to·change·interface·settings",·(Throwable)ex);242 ············Log.e(s,·"Unable·to·change·interface·settings",·(Throwable)ex);
242 ········}243 ········}
243 ····}244 ····}
244 ····245 ····
 246 ····private·boolean·isEnhancedOpenSupported()·{
 247 ········if·(this.mIsEnhancedOpenSupportedInitialized)·{
 248 ············return·this.mIsEnhancedOpenSupported;
 249 ········}
 250 ········final·String·clientInterfaceName·=·this.getClientInterfaceName();
 251 ········boolean·mIsEnhancedOpenSupported·=·false;
 252 ········if·(clientInterfaceName·==·null)·{
 253 ············return·false;
 254 ········}
 255 ········final·boolean·mIsEnhancedOpenSupportedInitialized·=·true;
 256 ········this.mIsEnhancedOpenSupportedInitialized·=·mIsEnhancedOpenSupportedInitialized;
 257 ········if·((this.getSupportedFeatureSet(clientInterfaceName)·&·0x20000000L)·!=·0x0L)·{
 258 ············mIsEnhancedOpenSupported·=·mIsEnhancedOpenSupportedInitialized;
 259 ········}
 260 ········return·this.mIsEnhancedOpenSupported·=·mIsEnhancedOpenSupported;
 261 ····}
 262 ····
245 ····private·void·onClientInterfaceForConnectivityDestroyed(final·WifiNative$Iface·wifiNative$Iface)·{263 ····private·void·onClientInterfaceForConnectivityDestroyed(final·WifiNative$Iface·wifiNative$Iface)·{
246 ········synchronized·(this.mLock)·{264 ········synchronized·(this.mLock)·{
247 ············this.mWifiMonitor.stopMonitoring(wifiNative$Iface.name);265 ············this.mWifiMonitor.stopMonitoring(wifiNative$Iface.name);
248 ············if·(!this.unregisterNetworkObserver(wifiNative$Iface.networkObserver))·{266 ············if·(!this.unregisterNetworkObserver(wifiNative$Iface.networkObserver))·{
249 ················final·String·s·=·"WifiNative";267 ················final·String·s·=·"WifiNative";
250 ················final·StringBuilder·sb·=·new·StringBuilder();268 ················final·StringBuilder·sb·=·new·StringBuilder();
251 ················sb.append("Failed·to·unregister·network·observer·on·");269 ················sb.append("Failed·to·unregister·network·observer·on·");
Offset 1148, 17 lines modifiedOffset 1166, 15 lines modified
1148 ················return·null;1166 ················return·null;
1149 ············}1167 ············}
1150 ············if·(!this.startSupplicant())·{1168 ············if·(!this.startSupplicant())·{
1151 ················Log.e("WifiNative",·"Failed·to·start·supplicant");1169 ················Log.e("WifiNative",·"Failed·to·start·supplicant");
1152 ················this.mWifiMetrics.incrementNumSetupClientInterfaceFailureDueToSupplicant();1170 ················this.mWifiMetrics.incrementNumSetupClientInterfaceFailureDueToSupplicant();
1153 ················return·null;1171 ················return·null;
1154 ············}1172 ············}
1155 ············final·WifiNative$IfaceManager·mIfaceMgr·=·this.mIfaceMgr;1173 ············final·WifiNative$Iface·access$2100·=·WifiNative$IfaceManager.access$2100(this.mIfaceMgr,·1);
1156 ············int·mIsEnhancedOpenSupported·=·1; 
1157 ············final·WifiNative$Iface·access$2100·=·WifiNative$IfaceManager.access$2100(mIfaceMgr,·mIsEnhancedOpenSupported); 
1158 ············if·(access$2100·==·null)·{1174 ············if·(access$2100·==·null)·{
1159 ················Log.e("WifiNative",·"Failed·to·allocate·new·STA·iface");1175 ················Log.e("WifiNative",·"Failed·to·allocate·new·STA·iface");
1160 ················return·null;1176 ················return·null;
1161 ············}1177 ············}
1162 ············access$2100.externalListener·=·externalListener;1178 ············access$2100.externalListener·=·externalListener;
1163 ············final·String·staIface·=·this.createStaIface(access$2100);1179 ············final·String·staIface·=·this.createStaIface(access$2100);
1164 ············access$2100.name·=·staIface;1180 ············access$2100.name·=·staIface;
Offset 1203, 20 lines modifiedOffset 1219, 15 lines modified
1203 ············this.onInterfaceStateChanged(access$2100,·this.isInterfaceUp(access$2100.name));1219 ············this.onInterfaceStateChanged(access$2100,·this.isInterfaceUp(access$2100.name));
1204 ············this.initializeNwParamsForClientInterface(access$2100.name);1220 ············this.initializeNwParamsForClientInterface(access$2100.name);
1205 ············final·String·s4·=·"WifiNative";1221 ············final·String·s4·=·"WifiNative";
1206 ············final·StringBuilder·sb4·=·new·StringBuilder();1222 ············final·StringBuilder·sb4·=·new·StringBuilder();
1207 ············sb4.append("Successfully·setup·");1223 ············sb4.append("Successfully·setup·");
1208 ············sb4.append(access$2100);1224 ············sb4.append(access$2100);
1209 ············Log.i(s4,·sb4.toString());1225 ············Log.i(s4,·sb4.toString());
1210 ············final·long·supportedFeatureSetInternal·=·this.getSupportedFeatureSetInternal(access$2100.name);1226 ············access$2100.featureSet·=·this.getSupportedFeatureSetInternal(access$2100.name);
1211 ············access$2100.featureSet·=·supportedFeatureSetInternal; 
1212 ············if·((supportedFeatureSetInternal·&·0x20000000L)·==·0x0L)·{ 
1213 ················mIsEnhancedOpenSupported·=·0; 
1214 ············} 
1215 ············this.mIsEnhancedOpenSupported·=·(mIsEnhancedOpenSupported·!=·0); 
1216 ············return·access$2100.name;1227 ············return·access$2100.name;
1217 ········}1228 ········}
1218 ····}1229 ····}
1219 ····1230 ····
1220 ····public·String·setupInterfaceForClientInScanMode(final·WifiNative$InterfaceCallback·externalListener)·{1231 ····public·String·setupInterfaceForClientInScanMode(final·WifiNative$InterfaceCallback·externalListener)·{
1221 ········synchronized·(this.mLock)·{1232 ········synchronized·(this.mLock)·{
1222 ············if·(!this.startHal())·{1233 ············if·(!this.startHal())·{
Offset 1481, 15 lines modifiedOffset 1492, 14 lines modified
1481 ····public·int·stopSendingOffloadedPacket(final·String·s,·final·int·n)·{1492 ····public·int·stopSendingOffloadedPacket(final·String·s,·final·int·n)·{
1482 ········return·this.mWifiVendorHal.stopSendingOffloadedPacket(s,·n);1493 ········return·this.mWifiVendorHal.stopSendingOffloadedPacket(s,·n);
1483 ····}1494 ····}
1484 ····1495 ····
... Open expanded diff ...
2.01 KB
com/android/server/wifi/WifiNetworkSelector.class
1.91 KB
procyon -ec {}
    
Offset 318, 15 lines modifiedOffset 318, 15 lines modified
318 ····private·boolean·isNetworkSelectionNeeded(final·List·list,·final·WifiInfo·wifiInfo,·final·boolean·b,·final·boolean·b2)·{318 ····private·boolean·isNetworkSelectionNeeded(final·List·list,·final·WifiInfo·wifiInfo,·final·boolean·b,·final·boolean·b2)·{
319 ········if·(list.size()·==·0)·{319 ········if·(list.size()·==·0)·{
320 ············this.localLog("Empty·connectivity·scan·results.·Skip·network·selection.");320 ············this.localLog("Empty·connectivity·scan·results.·Skip·network·selection.");
321 ············return·false;321 ············return·false;
322 ········}322 ········}
323 ········final·boolean·b3·=·true;323 ········final·boolean·b3·=·true;
324 ········if·(b)·{324 ········if·(b)·{
325 ············if·(!this.mContext.getResources().getBoolean(2130837541))·{325 ············if·(!this.mContext.getResources().getBoolean(2130837540))·{
326 ················this.localLog("Switching·networks·in·connected·state·is·not·allowed.·Skip·network·selection.");326 ················this.localLog("Switching·networks·in·connected·state·is·not·allowed.·Skip·network·selection.");
327 ················return·false;327 ················return·false;
328 ············}328 ············}
329 ············if·(this.mLastNetworkSelectionTimeStamp·!=·Long.MIN_VALUE)·{329 ············if·(this.mLastNetworkSelectionTimeStamp·!=·Long.MIN_VALUE)·{
330 ················final·long·n·=·this.mClock.getElapsedSinceBootMillis()·-·this.mLastNetworkSelectionTimeStamp;330 ················final·long·n·=·this.mClock.getElapsedSinceBootMillis()·-·this.mLastNetworkSelectionTimeStamp;
331 ················if·(n·<·10000L)·{331 ················if·(n·<·10000L)·{
332 ····················final·StringBuilder·sb·=·new·StringBuilder();332 ····················final·StringBuilder·sb·=·new·StringBuilder();
Offset 671, 15 lines modifiedOffset 671, 15 lines modified
671 ········if·(configuredNetwork·==·null)·{671 ········if·(configuredNetwork·==·null)·{
672 ············this.localLog("Current·network·was·removed");672 ············this.localLog("Current·network·was·removed");
673 ············return·false;673 ············return·false;
674 ········}674 ········}
675 ········final·int·lastSelectedNetwork·=·this.mWifiConfigManager.getLastSelectedNetwork();675 ········final·int·lastSelectedNetwork·=·this.mWifiConfigManager.getLastSelectedNetwork();
676 ········final·int·networkId·=·configuredNetwork.networkId;676 ········final·int·networkId·=·configuredNetwork.networkId;
677 ········final·boolean·b·=·true;677 ········final·boolean·b·=·true;
678 ········if·(lastSelectedNetwork·==·networkId·&&·this.mClock.getElapsedSinceBootMillis()·-·this.mWifiConfigManager.getLastSelectedTimeStamp()·<=·this.mContext.getResources().getInteger(2131034163))·{678 ········if·(lastSelectedNetwork·==·networkId·&&·this.mClock.getElapsedSinceBootMillis()·-·this.mWifiConfigManager.getLastSelectedTimeStamp()·<=·this.mContext.getResources().getInteger(2131034160))·{
679 ············this.localLog("Current·network·is·recently·user-selected");679 ············this.localLog("Current·network·is·recently·user-selected");
680 ············return·b;680 ············return·b;
681 ········}681 ········}
682 ········if·(configuredNetwork.osu)·{682 ········if·(configuredNetwork.osu)·{
683 ············this.localLog("Current·connection·is·OSU");683 ············this.localLog("Current·connection·is·OSU");
684 ············return·b;684 ············return·b;
685 ········}685 ········}
2.75 KB
com/android/server/wifi/WifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.class
2.58 KB
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 10 lines modified
  
1 package·com.android.server.wifi;1 package·com.android.server.wifi;
  
2 import·android.net.wifi.hotspot2.PasspointConfiguration; 
3 import·java.util.Objects;2 import·java.util.Objects;
4 import·android.text.TextUtils;3 import·android.text.TextUtils;
5 import·android.net.wifi.WifiConfiguration;4 import·android.net.wifi.WifiConfiguration;
6 import·android.net.wifi.WifiNetworkSuggestion;5 import·android.net.wifi.WifiNetworkSuggestion;
  
7 public·class·WifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion6 public·class·WifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion
8 {7 {
Offset 16, 17 lines modifiedOffset 15, 17 lines modified
16 ····public·WifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion(final·WifiNetworkSuggestion·wns,·final·WifiNetworkSuggestionsManager$PerAppInfo·perAppInfo,·final·boolean·isAutojoinEnabled)·{15 ····public·WifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion(final·WifiNetworkSuggestion·wns,·final·WifiNetworkSuggestionsManager$PerAppInfo·perAppInfo,·final·boolean·isAutojoinEnabled)·{
17 ········this.wns·=·wns;16 ········this.wns·=·wns;
18 ········this.perAppInfo·=·perAppInfo;17 ········this.perAppInfo·=·perAppInfo;
19 ········this.isAutojoinEnabled·=·isAutojoinEnabled;18 ········this.isAutojoinEnabled·=·isAutojoinEnabled;
20 ········final·WifiConfiguration·wifiConfiguration·=·wns.wifiConfiguration;19 ········final·WifiConfiguration·wifiConfiguration·=·wns.wifiConfiguration;
21 ········final·boolean·b·=·true;20 ········final·boolean·b·=·true;
22 ········wifiConfiguration.fromWifiNetworkSuggestion·=·b;21 ········wifiConfiguration.fromWifiNetworkSuggestion·=·b;
23 ········wifiConfiguration.ephemeral·=·b;22 ········this.wns.wifiConfiguration.ephemeral·=·b;
24 ········wifiConfiguration.creatorName·=·perAppInfo.packageName;23 ········this.wns.wifiConfiguration.creatorName·=·perAppInfo.packageName;
25 ········wifiConfiguration.creatorUid·=·perAppInfo.uid;24 ········this.wns.wifiConfiguration.creatorUid·=·perAppInfo.uid;
26 ····}25 ····}
27 ····26 ····
28 ····public·static·WifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion·fromWns(final·WifiNetworkSuggestion·wifiNetworkSuggestion,·final·WifiNetworkSuggestionsManager$PerAppInfo·wifiNetworkSuggestionsManager$PerAppInfo,·final·boolean·b)·{27 ····public·static·WifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion·fromWns(final·WifiNetworkSuggestion·wifiNetworkSuggestion,·final·WifiNetworkSuggestionsManager$PerAppInfo·wifiNetworkSuggestionsManager$PerAppInfo,·final·boolean·b)·{
29 ········return·new·WifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion(wifiNetworkSuggestion,·wifiNetworkSuggestionsManager$PerAppInfo,·b);28 ········return·new·WifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion(wifiNetworkSuggestion,·wifiNetworkSuggestionsManager$PerAppInfo,·b);
30 ····}29 ····}
31 ····30 ····
32 ····public·WifiConfiguration·createInternalWifiConfiguration()·{31 ····public·WifiConfiguration·createInternalWifiConfiguration()·{
Offset 57, 21 lines modifiedOffset 56, 19 lines modified
57 ····}56 ····}
58 ····57 ····
59 ····public·int·hashCode()·{58 ····public·int·hashCode()·{
60 ········return·Objects.hash(this.wns,·this.perAppInfo.uid,·this.perAppInfo.packageName);59 ········return·Objects.hash(this.wns,·this.perAppInfo.uid,·this.perAppInfo.packageName);
61 ····}60 ····}
62 ····61 ····
63 ····public·void·setCarrierId(final·int·n)·{62 ····public·void·setCarrierId(final·int·n)·{
64 ········final·WifiNetworkSuggestion·wns·=·this.wns;63 ········if·(this.wns.passpointConfiguration·==·null)·{
65 ········final·PasspointConfiguration·passpointConfiguration·=·wns.passpointConfiguration;64 ············this.wns.wifiConfiguration.carrierId·=·n;
66 ········if·(passpointConfiguration·==·null)·{ 
67 ············wns.wifiConfiguration.carrierId·=·n; 
68 ········}65 ········}
69 ········else·{66 ········else·{
70 ············passpointConfiguration.setCarrierId(n);67 ············this.wns.passpointConfiguration.setCarrierId(n);
71 ········}68 ········}
72 ····}69 ····}
73 ····70 ····
74 ····public·String·toString()·{71 ····public·String·toString()·{
75 ········final·StringBuilder·sb·=·new·StringBuilder(this.wns.toString());72 ········final·StringBuilder·sb·=·new·StringBuilder(this.wns.toString());
76 ········sb.append(",·isAutoJoinEnabled=");73 ········sb.append(",·isAutoJoinEnabled=");
77 ········sb.append(this.isAutojoinEnabled);74 ········sb.append(this.isAutojoinEnabled);
36.3 KB
com/android/server/wifi/WifiNetworkSuggestionsManager.class
36.2 KB
procyon -ec {}
    
Offset 5, 14 lines modifiedOffset 5, 15 lines modified
5 import·android.net.wifi.WifiScanner$ScanSettings$HiddenNetwork;5 import·android.net.wifi.WifiScanner$ScanSettings$HiddenNetwork;
6 import·android.os.IBinder;6 import·android.os.IBinder;
7 import·java.io.PrintWriter;7 import·java.io.PrintWriter;
8 import·java.io.FileDescriptor;8 import·java.io.FileDescriptor;
9 import·java.util.Collections;9 import·java.util.Collections;
10 import·com.android.server.wifi.hotspot2.PasspointManager;10 import·com.android.server.wifi.hotspot2.PasspointManager;
11 import·android.net.wifi.WifiManager;11 import·android.net.wifi.WifiManager;
 12 import·android.net.wifi.WifiEnterpriseConfig;
12 import·android.app.AppOpsManager$OnOpChangedListener;13 import·android.app.AppOpsManager$OnOpChangedListener;
13 import·android.app.Notification$Builder;14 import·android.app.Notification$Builder;
14 import·android.app.Notification$Action;15 import·android.app.Notification$Action;
15 import·android.app.Notification$Style;16 import·android.app.Notification$Style;
16 import·android.app.Notification$BigTextStyle;17 import·android.app.Notification$BigTextStyle;
17 import·android.graphics.drawable.Icon;18 import·android.graphics.drawable.Icon;
18 import·android.app.Notification$Action$Builder;19 import·android.app.Notification$Action$Builder;
Offset 23, 26 lines modifiedOffset 24, 25 lines modified
23 import·android.content.DialogInterface$OnClickListener;24 import·android.content.DialogInterface$OnClickListener;
24 import·android.os.Parcelable;25 import·android.os.Parcelable;
25 import·android.os.RemoteException;26 import·android.os.RemoteException;
26 import·android.net.wifi.ISuggestionConnectionStatusListener;27 import·android.net.wifi.ISuggestionConnectionStatusListener;
27 import·com.android.server.wifi.util.ExternalCallbackTracker;28 import·com.android.server.wifi.util.ExternalCallbackTracker;
28 import·android.content.DialogInterface;29 import·android.content.DialogInterface;
29 import·java.util.stream.Stream;30 import·java.util.stream.Stream;
30 import·android.net.wifi.WifiEnterpriseConfig;31 import·android.net.wifi.hotspot2.PasspointConfiguration;
31 import·android.net.wifi.WifiInfo;32 import·android.net.wifi.WifiInfo;
32 import·java.util.function.Predicate;33 import·java.util.function.Predicate;
33 import·android.content.Context;34 import·android.content.Context;
34 import·java.io.Serializable;35 import·java.io.Serializable;
35 import·android.content.Intent;36 import·android.content.Intent;
36 import·android.app.PendingIntent;37 import·android.app.PendingIntent;
 38 import·android.net.wifi.WifiNetworkSuggestion;
37 import·java.util.Iterator;39 import·java.util.Iterator;
38 import·android.net.wifi.ScanResult;40 import·android.net.wifi.ScanResult;
39 import·android.net.wifi.WifiConfiguration;41 import·android.net.wifi.WifiConfiguration;
40 import·android.net.wifi.hotspot2.PasspointConfiguration; 
41 import·android.net.wifi.WifiNetworkSuggestion; 
42 import·android.content.pm.PackageManager$NameNotFoundException;42 import·android.content.pm.PackageManager$NameNotFoundException;
43 import·android.util.Log;43 import·android.util.Log;
44 import·android.content.pm.ApplicationInfo;44 import·android.content.pm.ApplicationInfo;
45 import·android.os.UserHandle;45 import·android.os.UserHandle;
46 import·java.util.stream.Collector;46 import·java.util.stream.Collector;
47 import·java.util.function.Function;47 import·java.util.function.Function;
48 import·java.util.stream.Collectors;48 import·java.util.stream.Collectors;
Offset 221, 20 lines modifiedOffset 221, 18 lines modified
221 ············}221 ············}
222 ············catch·(PackageManager$NameNotFoundException·ex2)·{}222 ············catch·(PackageManager$NameNotFoundException·ex2)·{}
223 ········}223 ········}
224 ········catch·(PackageManager$NameNotFoundException·ex3)·{}224 ········catch·(PackageManager$NameNotFoundException·ex3)·{}
225 ····}225 ····}
226 ····226 ····
227 ····private·int·getCarrierIdFromSuggestion(final·WifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion)·{227 ····private·int·getCarrierIdFromSuggestion(final·WifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion)·{
228 ········final·WifiNetworkSuggestion·wns·=·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns;228 ········if·(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns.passpointConfiguration·==·null)·{
229 ········final·PasspointConfiguration·passpointConfiguration·=·wns.passpointConfiguration;229 ············return·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns.wifiConfiguration.carrierId;
230 ········if·(passpointConfiguration·==·null)·{ 
231 ············return·wns.wifiConfiguration.carrierId; 
232 ········}230 ········}
233 ········return·passpointConfiguration.getCarrierId();231 ········return·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns.passpointConfiguration.getCarrierId();
234 ····}232 ····}
235 ····233 ····
236 ····private·List·getMatchingScanResults(final·WifiConfiguration·wifiConfiguration,·final·List·list)·{234 ····private·List·getMatchingScanResults(final·WifiConfiguration·wifiConfiguration,·final·List·list)·{
237 ········final·ScanResultMatchInfo·fromWifiConfiguration·=·ScanResultMatchInfo.fromWifiConfiguration(wifiConfiguration);235 ········final·ScanResultMatchInfo·fromWifiConfiguration·=·ScanResultMatchInfo.fromWifiConfiguration(wifiConfiguration);
238 ········if·(fromWifiConfiguration·==·null)·{236 ········if·(fromWifiConfiguration·==·null)·{
239 ············return·new·ArrayList();237 ············return·new·ArrayList();
240 ········}238 ········}
Offset 394, 19 lines modifiedOffset 392, 18 lines modified
394 ················}392 ················}
395 ················if·(this.getCarrierIdFromSuggestion(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion2)·!=·this.getCarrierIdFromSuggestion(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion))·{393 ················if·(this.getCarrierIdFromSuggestion(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion2)·!=·this.getCarrierIdFromSuggestion(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion))·{
396 ····················continue;394 ····················continue;
397 ················}395 ················}
398 ················if·(WifiConfiguration.isMetered(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion2.wns.wifiConfiguration,·(WifiInfo)null)·!=·metered)·{396 ················if·(WifiConfiguration.isMetered(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion2.wns.wifiConfiguration,·(WifiInfo)null)·!=·metered)·{
399 ····················continue;397 ····················continue;
400 ················}398 ················}
401 ················final·WifiConfiguration·wifiConfiguration·=·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion2.wns.wifiConfiguration;399 ················if·(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion2.wns.wifiConfiguration.priority·<·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns.wifiConfiguration.priority)·{
402 ················if·(wifiConfiguration.priority·<·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns.wifiConfiguration.priority)·{ 
403 ····················continue;400 ····················continue;
404 ················}401 ················}
405 ················final·WifiConfiguration·configuredNetwork·=·this.mWifiConfigManager.getConfiguredNetwork(wifiConfiguration.getKey());402 ················final·WifiConfiguration·configuredNetwork·=·this.mWifiConfigManager.getConfiguredNetwork(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion2.wns.wifiConfiguration.getKey());
406 ················if·(configuredNetwork·!=·null·&&·!configuredNetwork.getNetworkSelectionStatus().isNetworkEnabled())·{403 ················if·(configuredNetwork·!=·null·&&·!configuredNetwork.getNetworkSelectionStatus().isNetworkEnabled())·{
407 ····················continue;404 ····················continue;
408 ················}405 ················}
409 ················set.add(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion2);406 ················set.add(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion2);
410 ············}407 ············}
411 ········}408 ········}
412 ········if·(set.isEmpty())·{409 ········if·(set.isEmpty())·{
Offset 436, 30 lines modifiedOffset 433, 27 lines modified
436 ················return·0;433 ················return·0;
437 ············}434 ············}
438 ········}435 ········}
439 ········return·1;436 ········return·1;
440 ····}437 ····}
441 ····438 ····
442 ····private·boolean·isOpenSuggestion(final·WifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion)·{439 ····private·boolean·isOpenSuggestion(final·WifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion)·{
443 ········final·WifiNetworkSuggestion·wns·=·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns;440 ········return·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns.passpointConfiguration·==·null·&&·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns.wifiConfiguration.isOpenNetwork();
444 ········return·wns.passpointConfiguration·==·null·&&·wns.wifiConfiguration.isOpenNetwork(); 
445 ····}441 ····}
446 ····442 ····
447 ····private·boolean·isSimBasedSuggestion(final·WifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion)·{443 ····private·boolean·isSimBasedSuggestion(final·WifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion)·{
448 ········final·WifiNetworkSuggestion·wns·=·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns;444 ········final·PasspointConfiguration·passpointConfiguration·=·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns.passpointConfiguration;
449 ········final·PasspointConfiguration·passpointConfiguration·=·wns.passpointConfiguration; 
450 ········boolean·b·=·true;445 ········boolean·b·=·true;
451 ········if·(passpointConfiguration·==·null)·{446 ········if·(passpointConfiguration·==·null)·{
452 ············final·WifiEnterpriseConfig·enterpriseConfig·=·wns.wifiConfiguration.enterpriseConfig;447 ············if·(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns.wifiConfiguration.enterpriseConfig·==·null·||·!wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns.wifiConfiguration.enterpriseConfig.isAuthenticationSimBased())·{
453 ············if·(enterpriseConfig·==·null·||·!enterpriseConfig.isAuthenticationSimBased())·{ 
454 ················b·=·false;448 ················b·=·false;
455 ············}449 ············}
456 ············return·b;450 ············return·b;
457 ········}451 ········}
458 ········if·(passpointConfiguration.getCredential().getSimCredential()·==·null)·{452 ········if·(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns.passpointConfiguration.getCredential().getSimCredential()·==·null)·{
459 ············b·=·false;453 ············b·=·false;
460 ········}454 ········}
461 ········return·b;455 ········return·b;
462 ····}456 ····}
463 ····457 ····
464 ····private·boolean·isSuggestionFromForegroundApp(final·String·s)·{458 ····private·boolean·isSuggestionFromForegroundApp(final·String·s)·{
465 ········boolean·b·=·false;459 ········boolean·b·=·false;
Offset 552, 21 lines modifiedOffset 546, 20 lines modified
552 ················sb.append(s);546 ················sb.append(s);
553 ················Log.v("WifiNetworkSuggestionsManager",·sb.toString());547 ················Log.v("WifiNetworkSuggestionsManager",·sb.toString());
554 ············}548 ············}
555 ············this.stopTrackingAppOpsChange(s);549 ············this.stopTrackingAppOpsChange(s);
556 ········}550 ········}
557 ········final·ArrayList<WifiNetworkSuggestion>·list·=·new·ArrayList<WifiNetworkSuggestion>();551 ········final·ArrayList<WifiNetworkSuggestion>·list·=·new·ArrayList<WifiNetworkSuggestion>();
558 ········for·(final·WifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion·:·set)·{552 ········for·(final·WifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion·:·set)·{
559 ············final·WifiNetworkSuggestion·wns·=·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns;553 ············if·(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns.passpointConfiguration·!=·null)·{
560 ············if·(wns.passpointConfiguration·!=·null)·{ 
561 ················this.mWifiInjector.getPasspointManager().removeProvider(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.perAppInfo.uid,·false,·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns.passpointConfiguration.getUniqueId(),·(String)null);554 ················this.mWifiInjector.getPasspointManager().removeProvider(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.perAppInfo.uid,·false,·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns.passpointConfiguration.getUniqueId(),·(String)null);
562 ················this.removeFromPassPointInfoMap(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion);555 ················this.removeFromPassPointInfoMap(wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion);
... Open expanded diff ...
885 B
com/android/server/wifi/WifiScoreReport$AdaptiveConnectivityEnabledSettingObserver.class
709 B
procyon -ec {}
    
Offset 19, 15 lines modifiedOffset 19, 15 lines modified
19 ····19 ····
20 ····public·boolean·getValue()·{20 ····public·boolean·getValue()·{
21 ········final·WifiScoreReport·this$0·=·this.this$0;21 ········final·WifiScoreReport·this$0·=·this.this$0;
22 ········final·FrameworkFacade·mFrameworkFacade·=·this$0.mFrameworkFacade;22 ········final·FrameworkFacade·mFrameworkFacade·=·this$0.mFrameworkFacade;
23 ········final·Context·access$1200·=·WifiScoreReport.access$1200(this$0);23 ········final·Context·access$1200·=·WifiScoreReport.access$1200(this$0);
24 ········final·String·s·=·"adaptive_connectivity_enabled";24 ········final·String·s·=·"adaptive_connectivity_enabled";
25 ········int·n·=·1;25 ········int·n·=·1;
26 ········if·(mFrameworkFacade.getSecureIntegerSetting(access$1200,·s,·n)·!=·n)·{26 ········if·(mFrameworkFacade.getIntegerSetting(access$1200,·s,·n)·!=·n)·{
27 ············n·=·0;27 ············n·=·0;
28 ········}28 ········}
29 ········return·n·!=·0;29 ········return·n·!=·0;
30 ····}30 ····}
31 ····31 ····
32 ····public·void·initialize()·{32 ····public·void·initialize()·{
33 ········final·Uri·uri·=·Settings$Secure.getUriFor("adaptive_connectivity_enabled");33 ········final·Uri·uri·=·Settings$Secure.getUriFor("adaptive_connectivity_enabled");
3.12 KB
com/android/server/wifi/WifiScoreReport.class
3.04 KB
procyon -ec {}
    
Offset 197, 21 lines modifiedOffset 197, 21 lines modified
197 ····private·void·reportNetworkScoreToConnectivityServiceIfNecessary(int·n)·{197 ····private·void·reportNetworkScoreToConnectivityServiceIfNecessary(int·n)·{
198 ········if·(this.mNetworkAgent·==·null)·{198 ········if·(this.mNetworkAgent·==·null)·{
199 ············return;199 ············return;
200 ········}200 ········}
201 ········if·(this.mWifiConnectedNetworkScorerHolder·==·null·&&·n·==·this.mWifiInfo.getScore())·{201 ········if·(this.mWifiConnectedNetworkScorerHolder·==·null·&&·n·==·this.mWifiInfo.getScore())·{
202 ············return;202 ············return;
203 ········}203 ········}
204 ········final·WifiScoreReport$WifiConnectedNetworkScorerHolder·mWifiConnectedNetworkScorerHolder·=·this.mWifiConnectedNetworkScorerHolder;204 ········if·(this.mWifiConnectedNetworkScorerHolder·!=·null·&&·this.mContext.getResources().getBoolean(2130837515))·{
205 ········final·String·s·=·"WifiScoreReport"; 
206 ········if·(mWifiConnectedNetworkScorerHolder·!=·null·&&·this.mContext.getResources().getBoolean(2130837515))·{ 
207 ············final·long·wallClockMillis·=·this.mClock.getWallClockMillis();205 ············final·long·wallClockMillis·=·this.mClock.getWallClockMillis();
208 ············final·long·mLastScoreBreachLowTimeMillis·=·this.mLastScoreBreachLowTimeMillis;206 ············final·long·mLastScoreBreachLowTimeMillis·=·this.mLastScoreBreachLowTimeMillis;
209 ············final·long·n2·=·(long)(-1);207 ············final·long·n2·=·(long)(-1);
210 ············if·(mLastScoreBreachLowTimeMillis·!=·n2)·{208 ············final·long·n3·=·lcmp(mLastScoreBreachLowTimeMillis,·n2);
 209 ············final·String·s·=·"WifiScoreReport";
 210 ············if·(n3·!=·0)·{
211 ················if·(this.mWifiInfo.getRssi()·>=·this.mDeviceConfigFacade.getRssiThresholdNotSendLowScoreToCsDbm())·{211 ················if·(this.mWifiInfo.getRssi()·>=·this.mDeviceConfigFacade.getRssiThresholdNotSendLowScoreToCsDbm())·{
212 ····················final·StringBuilder·sb·=·new·StringBuilder();212 ····················final·StringBuilder·sb·=·new·StringBuilder();
213 ····················sb.append("Not·reporting·low·score·because·RSSI·is·high·");213 ····················sb.append("Not·reporting·low·score·because·RSSI·is·high·");
214 ····················sb.append(this.mWifiInfo.getRssi());214 ····················sb.append(this.mWifiInfo.getRssi());
215 ····················Log.d(s,·sb.toString());215 ····················Log.d(s,·sb.toString());
216 ····················return;216 ····················return;
217 ················}217 ················}
Offset 224, 17 lines modifiedOffset 224, 14 lines modified
224 ············if·(mLastScoreBreachHighTimeMillis·!=·n2·&&·wallClockMillis·-·mLastScoreBreachHighTimeMillis·<·this.mDeviceConfigFacade.getMinConfirmationDurationSendHighScoreMs())·{224 ············if·(mLastScoreBreachHighTimeMillis·!=·n2·&&·wallClockMillis·-·mLastScoreBreachHighTimeMillis·<·this.mDeviceConfigFacade.getMinConfirmationDurationSendHighScoreMs())·{
225 ················Log.d(s,·"Not·reporting·high·score·because·elapsed·time·is·shorter·than·the·minimum·confirmation·duration");225 ················Log.d(s,·"Not·reporting·high·score·because·elapsed·time·is·shorter·than·the·minimum·confirmation·duration");
226 ················return;226 ················return;
227 ············}227 ············}
228 ········}228 ········}
229 ········if·(!this.mAdaptiveConnectivityEnabled)·{229 ········if·(!this.mAdaptiveConnectivityEnabled)·{
230 ············n·=·51;230 ············n·=·51;
231 ············if·(this.mVerboseLoggingEnabled)·{ 
232 ················Log.d(s,·"Adaptive·connectivity·disabled·-·Stay·a·notch·above·the·transition·score"); 
233 ············} 
234 ········}231 ········}
235 ········this.mNetworkAgent.sendNetworkScore(n);232 ········this.mNetworkAgent.sendNetworkScore(n);
236 ····}233 ····}
237 ····234 ····
238 ····private·void·revertToDefaultConnectedScorer()·{235 ····private·void·revertToDefaultConnectedScorer()·{
239 ········Log.d("WifiScoreReport",·"Using·VelocityBasedConnectedScore");236 ········Log.d("WifiScoreReport",·"Using·VelocityBasedConnectedScore");
240 ········this.mVelocityBasedConnectedScore·=·new·VelocityBasedConnectedScore(this.mScoringParams,·this.mClock);237 ········this.mVelocityBasedConnectedScore·=·new·VelocityBasedConnectedScore(this.mScoringParams,·this.mClock);
Offset 422, 17 lines modifiedOffset 419, 14 lines modified
422 ············}419 ············}
423 ········}420 ········}
424 ········return·false;421 ········return·false;
425 ····}422 ····}
426 ····423 ····
427 ····public·boolean·shouldCheckIpLayer()·{424 ····public·boolean·shouldCheckIpLayer()·{
428 ········if·(!this.mAdaptiveConnectivityEnabled)·{425 ········if·(!this.mAdaptiveConnectivityEnabled)·{
429 ············if·(this.mVerboseLoggingEnabled)·{ 
430 ················Log.d("WifiScoreReport",·"Adaptive·connectivity·disabled·-·Don't·check·IP·layer"); 
431 ············} 
432 ············return·false;426 ············return·false;
433 ········}427 ········}
434 ········final·int·nudKnob·=·this.mScoringParams.getNudKnob();428 ········final·int·nudKnob·=·this.mScoringParams.getNudKnob();
435 ········if·(nudKnob·==·0)·{429 ········if·(nudKnob·==·0)·{
436 ············return·false;430 ············return·false;
437 ········}431 ········}
438 ········final·long·n·=·this.mClock.getWallClockMillis()·-·this.mLastKnownNudCheckTimeMillis;432 ········final·long·n·=·this.mClock.getWallClockMillis()·-·this.mLastKnownNudCheckTimeMillis;
1.24 KB
com/android/server/wifi/WifiServiceImpl$LohsSoftApTracker.class
1.12 KB
procyon -ec {}
    
Offset 151, 15 lines modifiedOffset 151, 15 lines modified
151 ········int·n2·=·0;151 ········int·n2·=·0;
152 ········Label_0143:·{152 ········Label_0143:·{
153 ············if·(access$1000)·{153 ············if·(access$1000)·{
154 ················if·(WifiServiceImpl.access$200(this.this$0).getResources().getBoolean(2130837514)·&&·WifiServiceImpl.access$200(this.this$0).getResources().getBoolean(2130837522)·&&·WifiServiceImpl.access$1100(this.this$0))·{154 ················if·(WifiServiceImpl.access$200(this.this$0).getResources().getBoolean(2130837514)·&&·WifiServiceImpl.access$200(this.this$0).getResources().getBoolean(2130837522)·&&·WifiServiceImpl.access$1100(this.this$0))·{
155 ····················n2·=·4;155 ····················n2·=·4;
156 ····················break·Label_0143;156 ····················break·Label_0143;
157 ················}157 ················}
158 ················if·(WifiServiceImpl.access$200(this.this$0).getResources().getBoolean(2130837546)·&&·WifiServiceImpl.access$1200(this.this$0))·{158 ················if·(WifiServiceImpl.access$200(this.this$0).getResources().getBoolean(2130837545)·&&·WifiServiceImpl.access$1200(this.this$0))·{
159 ····················n2·=·n;159 ····················n2·=·n;
160 ····················break·Label_0143;160 ····················break·Label_0143;
161 ················}161 ················}
162 ············}162 ············}
163 ············n2·=·mIsExclusive;163 ············n2·=·mIsExclusive;
164 ········}164 ········}
165 ········this.mActiveConfig·=·new·SoftApModeConfiguration(n,·WifiApConfigStore.generateLocalOnlyHotspotConfig(WifiServiceImpl.access$200(this.this$0),·n2,·localOnlyHotspotRequestInfo.getCustomConfig()),·WifiServiceImpl.access$100(this.this$0).getSoftApCapability());165 ········this.mActiveConfig·=·new·SoftApModeConfiguration(n,·WifiApConfigStore.generateLocalOnlyHotspotConfig(WifiServiceImpl.access$200(this.this$0),·n2,·localOnlyHotspotRequestInfo.getCustomConfig()),·WifiServiceImpl.access$100(this.this$0).getSoftApCapability());
986 B
com/android/server/wifi/WifiServiceImpl$TetheredSoftApTracker.class
852 B
procyon -ec {}
    
Offset 203, 15 lines modifiedOffset 203, 15 lines modified
203 ················return;203 ················return;
204 ············}204 ············}
205 ············final·PersistableBundle·configForSubId·=·carrierConfigManager.getConfigForSubId(n);205 ············final·PersistableBundle·configForSubId·=·carrierConfigManager.getConfigForSubId(n);
206 ············if·(configForSubId·==·null)·{206 ············if·(configForSubId·==·null)·{
207 ················return;207 ················return;
208 ············}208 ············}
209 ············n·=·configForSubId.getInt("wifi.hotspot_maximum_client_count");209 ············n·=·configForSubId.getInt("wifi.hotspot_maximum_client_count");
210 ············int·maxSupportedClients·=·WifiServiceImpl.access$200(this.this$0).getResources().getInteger(2131034152);210 ············int·maxSupportedClients·=·WifiServiceImpl.access$200(this.this$0).getResources().getInteger(2131034149);
211 ············if·(n·>·0)·{211 ············if·(n·>·0)·{
212 ················maxSupportedClients·=·Math.min(maxSupportedClients,·n);212 ················maxSupportedClients·=·Math.min(maxSupportedClients,·n);
213 ············}213 ············}
214 ············n·=·this.getSoftApCapability().getMaxSupportedClients();214 ············n·=·this.getSoftApCapability().getMaxSupportedClients();
215 ············if·(maxSupportedClients·==·n)·{215 ············if·(maxSupportedClients·==·n)·{
216 ················return;216 ················return;
217 ············}217 ············}
8.9 KB
com/android/server/wifi/aware/WifiAwareDataPathStateManager$AwareNetworkRequestInformation.class
8.71 KB
procyon -ec {}
    
Offset 77, 74 lines modifiedOffset 77, 67 lines modified
77 ····}77 ····}
78 ····78 ····
79 ····static·WifiAwareDataPathStateManager$AwareNetworkRequestInformation·processNetworkSpecifier(final·NetworkRequest·networkRequest,·final·WifiAwareNetworkSpecifier·networkSpecifier,·final·WifiAwareStateManager·wifiAwareStateManager,·final·WifiPermissionsUtil·wifiPermissionsUtil,·final·WifiPermissionsWrapper·wifiPermissionsWrapper,·final·boolean·b)·{79 ····static·WifiAwareDataPathStateManager$AwareNetworkRequestInformation·processNetworkSpecifier(final·NetworkRequest·networkRequest,·final·WifiAwareNetworkSpecifier·networkSpecifier,·final·WifiAwareStateManager·wifiAwareStateManager,·final·WifiPermissionsUtil·wifiPermissionsUtil,·final·WifiPermissionsWrapper·wifiPermissionsWrapper,·final·boolean·b)·{
80 ········byte[]·peerDiscoveryMac·=·networkSpecifier.peerMac;80 ········byte[]·peerDiscoveryMac·=·networkSpecifier.peerMac;
81 ········final·int·type·=·networkSpecifier.type;81 ········final·int·type·=·networkSpecifier.type;
82 ········final·String·s·=·"processNetworkSpecifier:·networkSpecifier=";82 ········final·String·s·=·"processNetworkSpecifier:·networkSpecifier=";
83 ········final·String·s2·=·"WifiAwareDataPathStMgr";83 ········final·String·s2·=·"WifiAwareDataPathStMgr";
84 ········if·(type·<·0·||·type·>·3)·{84 ········if·(type·<·0·||·networkSpecifier.type·>·3)·{
85 ············final·StringBuilder·sb·=·new·StringBuilder();85 ············final·StringBuilder·sb·=·new·StringBuilder();
86 ············sb.append(s);86 ············sb.append(s);
87 ············sb.append(networkSpecifier);87 ············sb.append(networkSpecifier);
88 ············sb.append(",·invalid·'type'·value");88 ············sb.append(",·invalid·'type'·value");
89 ············Log.e(s2,·sb.toString());89 ············Log.e(s2,·sb.toString());
90 ············return·null;90 ············return·null;
91 ········}91 ········}
92 ········final·int·role·=·networkSpecifier.role;92 ········final·int·role·=·networkSpecifier.role;
93 ········final·boolean·b2·=·true;93 ········final·boolean·b2·=·true;
94 ········if·(role·&&·role·!=·(b2·?·1·:·0))·{94 ········if·(role·!=·0·&&·networkSpecifier.role·!=·(b2·?·1·:·0))·{
95 ············final·StringBuilder·sb2·=·new·StringBuilder();95 ············final·StringBuilder·sb2·=·new·StringBuilder();
96 ············sb2.append(s);96 ············sb2.append(s);
97 ············sb2.append(networkSpecifier);97 ············sb2.append(networkSpecifier);
98 ············sb2.append("·--·invalid·'role'·value");98 ············sb2.append("·--·invalid·'role'·value");
99 ············Log.e(s2,·sb2.toString());99 ············Log.e(s2,·sb2.toString());
100 ············return·null;100 ············return·null;
101 ········}101 ········}
102 ········final·int·role2·=·networkSpecifier.role;102 ········final·int·role2·=·networkSpecifier.role;
103 ········final·int·n·=·2;103 ········final·int·n·=·2;
104 ········if·(role2·==·0)·{104 ········if·(role2·==·0·&&·networkSpecifier.type·!=·0·&&·networkSpecifier.type·!=·n)·{
105 ············final·int·type2·=·networkSpecifier.type;105 ············final·StringBuilder·sb3·=·new·StringBuilder();
106 ············if·(type2·!=·0·&&·type2·!=·n)·{106 ············sb3.append(s);
107 ················final·StringBuilder·sb3·=·new·StringBuilder();107 ············sb3.append(networkSpecifier);
108 ················sb3.append(s);108 ············sb3.append("·--·invalid·'type'·value·for·INITIATOR·(only·IB·and·OOB·are·permitted)");
109 ················sb3.append(networkSpecifier);109 ············Log.e(s2,·sb3.toString());
110 ················sb3.append("·--·invalid·'type'·value·for·INITIATOR·(only·IB·and·OOB·are·permitted)");110 ············return·null;
111 ················Log.e(s2,·sb3.toString()); 
112 ················return·null; 
113 ············} 
114 ········}111 ········}
115 ········final·WifiAwareClientState·client·=·wifiAwareStateManager.getClient(networkSpecifier.clientId);112 ········final·WifiAwareClientState·client·=·wifiAwareStateManager.getClient(networkSpecifier.clientId);
116 ········if·(client·==·null)·{113 ········if·(client·==·null)·{
117 ············final·StringBuilder·sb4·=·new·StringBuilder();114 ············final·StringBuilder·sb4·=·new·StringBuilder();
118 ············sb4.append(s);115 ············sb4.append(s);
119 ············sb4.append(networkSpecifier);116 ············sb4.append(networkSpecifier);
120 ············sb4.append("·--·not·client·with·this·id·--·clientId=");117 ············sb4.append("·--·not·client·with·this·id·--·clientId=");
121 ············sb4.append(networkSpecifier.clientId);118 ············sb4.append(networkSpecifier.clientId);
122 ············Log.e(s2,·sb4.toString());119 ············Log.e(s2,·sb4.toString());
123 ············return·null;120 ············return·null;
124 ········}121 ········}
125 ········final·int·uid·=·client.getUid();122 ········final·int·uid·=·client.getUid();
126 ········final·String·callingPackage·=·client.getCallingPackage();123 ········final·String·callingPackage·=·client.getCallingPackage();
127 ········if·(!b·&&·!wifiPermissionsUtil.isTargetSdkLessThan(client.getCallingPackage(),·28,·uid))·{124 ········if·(!b·&&·!wifiPermissionsUtil.isTargetSdkLessThan(client.getCallingPackage(),·28,·uid)·&&·networkSpecifier.type·!=·0·&&·networkSpecifier.type·!=·n)·{
128 ············final·int·type3·=·networkSpecifier.type;125 ············final·StringBuilder·sb5·=·new·StringBuilder();
129 ············if·(type3·!=·0·&&·type3·!=·n)·{126 ············sb5.append(s);
130 ················final·StringBuilder·sb5·=·new·StringBuilder();127 ············sb5.append(networkSpecifier);
131 ················sb5.append(s);128 ············sb5.append("·--·no·ANY·specifications·allowed·for·this·API·level");
132 ················sb5.append(networkSpecifier);129 ············Log.e(s2,·sb5.toString());
133 ················sb5.append("·--·no·ANY·specifications·allowed·for·this·API·level");130 ············return·null;
134 ················Log.e(s2,·sb5.toString()); 
135 ················return·null; 
136 ············} 
137 ········}131 ········}
138 ········final·int·port·=·networkSpecifier.port;132 ········if·(networkSpecifier.port·>=·0)·{
139 ········if·(port·>=·0)·{ 
140 ············final·int·transportProtocol·=·networkSpecifier.transportProtocol;133 ············final·int·transportProtocol·=·networkSpecifier.transportProtocol;
141 ············final·int·n2·=·-1;134 ············final·int·n2·=·-1;
142 ············if·(transportProtocol·>=·n2)·{135 ············if·(transportProtocol·>=·n2)·{
143 ················if·(port·!=·0·||·transportProtocol·!=·n2)·{136 ················if·(networkSpecifier.port·!=·0·||·networkSpecifier.transportProtocol·!=·n2)·{
144 ····················if·(networkSpecifier.role·!=·(b2·?·1·:·0))·{137 ····················if·(networkSpecifier.role·!=·(b2·?·1·:·0))·{
145 ························final·StringBuilder·sb6·=·new·StringBuilder();138 ························final·StringBuilder·sb6·=·new·StringBuilder();
146 ························sb6.append(s);139 ························sb6.append(s);
147 ························sb6.append(networkSpecifier);140 ························sb6.append(networkSpecifier);
148 ························sb6.append("·--·port/transportProtocol·can·only·be·specified·on·responder");141 ························sb6.append("·--·port/transportProtocol·can·only·be·specified·on·responder");
149 ························Log.e(s2,·sb6.toString());142 ························Log.e(s2,·sb6.toString());
150 ························return·null;143 ························return·null;
Offset 154, 19 lines modifiedOffset 147, 19 lines modified
154 ························sb7.append(s);147 ························sb7.append(s);
155 ························sb7.append(networkSpecifier);148 ························sb7.append(networkSpecifier);
156 ························sb7.append("·--·port/transportProtocol·can·only·be·specified·on·secure·ndp");149 ························sb7.append("·--·port/transportProtocol·can·only·be·specified·on·secure·ndp");
157 ························Log.e(s2,·sb7.toString());150 ························Log.e(s2,·sb7.toString());
158 ························return·null;151 ························return·null;
159 ····················}152 ····················}
160 ················}153 ················}
161 ················final·int·type4·=·networkSpecifier.type;154 ················final·int·type2·=·networkSpecifier.type;
162 ················int·pubSubId·=·0;155 ················int·pubSubId·=·0;
163 ················int·mInstanceId·=·0;156 ················int·mInstanceId·=·0;
164 ················Label_0922:·{157 ················Label_0964:·{
165 ····················if·(type4·==·0·||·type4·==·(b2·?·1·:·0))·{158 ····················if·(type2·==·0·||·networkSpecifier.type·==·(b2·?·1·:·0))·{
166 ························final·WifiAwareDiscoverySessionState·session·=·client.getSession(networkSpecifier.sessionId);159 ························final·WifiAwareDiscoverySessionState·session·=·client.getSession(networkSpecifier.sessionId);
167 ························if·(session·==·null)·{160 ························if·(session·==·null)·{
168 ····························final·StringBuilder·sb8·=·new·StringBuilder();161 ····························final·StringBuilder·sb8·=·new·StringBuilder();
169 ····························sb8.append(s);162 ····························sb8.append(s);
170 ····························sb8.append(networkSpecifier);163 ····························sb8.append(networkSpecifier);
171 ····························sb8.append("·--·no·session·with·this·id·--·sessionId=");164 ····························sb8.append("·--·no·session·with·this·id·--·sessionId=");
172 ····························sb8.append(networkSpecifier.sessionId);165 ····························sb8.append(networkSpecifier.sessionId);
Offset 193, 15 lines modifiedOffset 186, 15 lines modified
193 ································Log.e(s2,·sb10.toString());186 ································Log.e(s2,·sb10.toString());
194 ································return·null;187 ································return·null;
195 ····························}188 ····························}
196 ····························mInstanceId·=·peerInfo.mInstanceId;189 ····························mInstanceId·=·peerInfo.mInstanceId;
197 ····························try·{190 ····························try·{
198 ································peerDiscoveryMac·=·peerInfo.mMac;191 ································peerDiscoveryMac·=·peerInfo.mMac;
199 ································if·(peerDiscoveryMac·!=·null·&&·peerDiscoveryMac.length·==·6)·{192 ································if·(peerDiscoveryMac·!=·null·&&·peerDiscoveryMac.length·==·6)·{
200 ····································break·Label_0922;193 ····································break·Label_0964;
201 ································}194 ································}
202 ································try·{195 ································try·{
203 ····································final·StringBuilder·sb12;196 ····································final·StringBuilder·sb12;
204 ····································final·StringBuilder·sb11·=·sb12·=·new·StringBuilder();197 ····································final·StringBuilder·sb11·=·sb12·=·new·StringBuilder();
205 ····································try·{198 ····································try·{
206 ········································sb12.append(s);199 ········································sb12.append(s);
207 ········································final·StringBuilder·sb13·=·sb11;200 ········································final·StringBuilder·sb13·=·sb11;
Offset 246, 16 lines modifiedOffset 239, 15 lines modified
246 ····················sb16.append(s);239 ····················sb16.append(s);
247 ····················sb16.append(networkSpecifier.toString());240 ····················sb16.append(networkSpecifier.toString());
248 ····················sb16.append("·--·invalid·passphrase·length:·");241 ····················sb16.append("·--·invalid·passphrase·length:·");
249 ····················sb16.append(networkSpecifier.passphrase.length());242 ····················sb16.append(networkSpecifier.passphrase.length());
250 ····················Log.e(s2,·sb16.toString());243 ····················Log.e(s2,·sb16.toString());
251 ····················return·null;244 ····················return·null;
252 ················}245 ················}
253 ················final·byte[]·pmk·=·networkSpecifier.pmk;246 ················if·(networkSpecifier.pmk·!=·null·&&·!WifiAwareUtils.validatePmk(networkSpecifier.pmk))·{
254 ················if·(pmk·!=·null·&&·!WifiAwareUtils.validatePmk(pmk))·{ 
255 ····················final·StringBuilder·sb17·=·new·StringBuilder();247 ····················final·StringBuilder·sb17·=·new·StringBuilder();
256 ····················sb17.append(s);248 ····················sb17.append(s);
257 ····················sb17.append(networkSpecifier.toString());249 ····················sb17.append(networkSpecifier.toString());
258 ····················sb17.append("·--·invalid·pmk·length:·");250 ····················sb17.append("·--·invalid·pmk·length:·");
259 ····················sb17.append(networkSpecifier.pmk.length);251 ····················sb17.append(networkSpecifier.pmk.length);
260 ····················Log.e(s2,·sb17.toString());252 ····················Log.e(s2,·sb17.toString());
261 ····················return·null;253 ····················return·null;
... Open expanded diff ...
2.4 KB
com/android/server/wifi/aware/WifiAwareDataPathStateManager.class
2.27 KB
procyon -ec {}
    
Offset 652, 18 lines modifiedOffset 652, 15 lines modified
652 ····················this.mNetworkRequestsCache.remove(wifiAwareNetworkSpecifier2);652 ····················this.mNetworkRequestsCache.remove(wifiAwareNetworkSpecifier2);
653 ····················this.mNetworkFactory.letAppKnowThatRequestsAreUnavailable(wifiAwareDataPathStateManager$AwareNetworkRequestInformation2);653 ····················this.mNetworkFactory.letAppKnowThatRequestsAreUnavailable(wifiAwareDataPathStateManager$AwareNetworkRequestInformation2);
654 ····················return·null;654 ····················return·null;
655 ················}655 ················}
656 ················wifiAwareDataPathStateManager$AwareNetworkRequestInformation2.state·=·105;656 ················wifiAwareDataPathStateManager$AwareNetworkRequestInformation2.state·=·105;
657 ················wifiAwareDataPathStateManager$AwareNetworkRequestInformation2.ndpId·=·ndpId;657 ················wifiAwareDataPathStateManager$AwareNetworkRequestInformation2.ndpId·=·ndpId;
658 ················wifiAwareDataPathStateManager$AwareNetworkRequestInformation2.startTimestamp·=·this.mClock.getElapsedSinceBootMillis();658 ················wifiAwareDataPathStateManager$AwareNetworkRequestInformation2.startTimestamp·=·this.mClock.getElapsedSinceBootMillis();
659 ················final·WifiAwareStateManager·mMgr·=·this.mMgr;659 ················this.mMgr.respondToDataPathRequest(true,·ndpId,·wifiAwareDataPathStateManager$AwareNetworkRequestInformation2.interfaceName,·wifiAwareDataPathStateManager$AwareNetworkRequestInformation2.networkSpecifier.pmk,·wifiAwareDataPathStateManager$AwareNetworkRequestInformation2.networkSpecifier.passphrase,·WifiAwareDataPathStateManager$NetworkInformationData.buildTlv(wifiAwareDataPathStateManager$AwareNetworkRequestInformation2.networkSpecifier.port,·wifiAwareDataPathStateManager$AwareNetworkRequestInformation2.networkSpecifier.transportProtocol),·wifiAwareDataPathStateManager$AwareNetworkRequestInformation2.networkSpecifier.isOutOfBand());
660 ················final·String·interfaceName·=·wifiAwareDataPathStateManager$AwareNetworkRequestInformation2.interfaceName; 
661 ················final·WifiAwareNetworkSpecifier·networkSpecifier·=·wifiAwareDataPathStateManager$AwareNetworkRequestInformation2.networkSpecifier; 
662 ················mMgr.respondToDataPathRequest(true,·ndpId,·interfaceName,·networkSpecifier.pmk,·networkSpecifier.passphrase,·WifiAwareDataPathStateManager$NetworkInformationData.buildTlv(networkSpecifier.port,·networkSpecifier.transportProtocol),·wifiAwareDataPathStateManager$AwareNetworkRequestInformation2.networkSpecifier.isOutOfBand()); 
663 ················return·wifiAwareNetworkSpecifier2;660 ················return·wifiAwareNetworkSpecifier2;
664 ············}661 ············}
665 ············final·WifiAwareNetworkSpecifier·wifiAwareNetworkSpecifier2·=·null;662 ············final·WifiAwareNetworkSpecifier·wifiAwareNetworkSpecifier2·=·null;
666 ············final·WifiAwareDataPathStateManager$AwareNetworkRequestInformation·wifiAwareDataPathStateManager$AwareNetworkRequestInformation2·=·null;663 ············final·WifiAwareDataPathStateManager$AwareNetworkRequestInformation·wifiAwareDataPathStateManager$AwareNetworkRequestInformation2·=·null;
667 ············continue;664 ············continue;
668 ········}665 ········}
669 ····}666 ····}
1.48 KB
com/android/server/wifi/aware/WifiAwareMetrics.class
1.38 KB
procyon -ec {}
    
Offset 849, 23 lines modifiedOffset 849, 19 lines modified
849 ············int·n7;849 ············int·n7;
850 ············if·(uid·==·n·&&·TextUtils.equals((CharSequence)wifiAwareDataPathStateManager$AwareNetworkRequestInformation.packageName,·(CharSequence)s))·{850 ············if·(uid·==·n·&&·TextUtils.equals((CharSequence)wifiAwareDataPathStateManager$AwareNetworkRequestInformation.packageName,·(CharSequence)s))·{
851 ················n7·=·n6;851 ················n7·=·n6;
852 ············}852 ············}
853 ············else·{853 ············else·{
854 ················n7·=·0;854 ················n7·=·0;
855 ············}855 ············}
856 ············int·n8·=·0;856 ············int·n8;
857 ············Label_0211:·{857 ············if·(TextUtils.isEmpty((CharSequence)wifiAwareDataPathStateManager$AwareNetworkRequestInformation.networkSpecifier.passphrase)·&&·(wifiAwareDataPathStateManager$AwareNetworkRequestInformation.networkSpecifier.pmk·==·null·||·wifiAwareDataPathStateManager$AwareNetworkRequestInformation.networkSpecifier.pmk.length·==·0))·{
858 ················if·(TextUtils.isEmpty((CharSequence)wifiAwareDataPathStateManager$AwareNetworkRequestInformation.networkSpecifier.passphrase))·{858 ················n8·=·0;
859 ····················final·byte[]·pmk·=·wifiAwareDataPathStateManager$AwareNetworkRequestInformation.networkSpecifier.pmk;859 ············}
860 ····················if·(pmk·==·null·||·pmk.length·==·0)·{860 ············else·{
861 ························n8·=·0; 
862 ························break·Label_0211; 
863 ····················} 
864 ················} 
865 ················n8·=·n6;861 ················n8·=·n6;
866 ············}862 ············}
867 ············if·(n7·!=·0)·{863 ············if·(n7·!=·0)·{
868 ················++n2;864 ················++n2;
869 ················if·(n8·!=·0)·{865 ················if·(n8·!=·0)·{
870 ····················++n5;866 ····················++n5;
871 ················}867 ················}
13.0 KB
com/android/server/wifi/hotspot2/PasspointManager.class
12.9 KB
procyon -ec {}
    
Offset 47, 14 lines modifiedOffset 47, 15 lines modified
47 import·android.net.wifi.WifiConfiguration;47 import·android.net.wifi.WifiConfiguration;
48 import·com.android.server.wifi.WifiConfigStore$StoreData;48 import·com.android.server.wifi.WifiConfigStore$StoreData;
49 import·java.util.HashMap;49 import·java.util.HashMap;
50 import·com.android.server.wifi.WifiConfigStore;50 import·com.android.server.wifi.WifiConfigStore;
51 import·com.android.server.wifi.Clock;51 import·com.android.server.wifi.Clock;
52 import·com.android.server.wifi.WifiNative;52 import·com.android.server.wifi.WifiNative;
53 import·android.content.Context;53 import·android.content.Context;
 54 import·com.android.server.wifi.util.WifiPermissionsUtil;
54 import·com.android.server.wifi.WifiMetrics;55 import·com.android.server.wifi.WifiMetrics;
55 import·com.android.server.wifi.WifiInjector;56 import·com.android.server.wifi.WifiInjector;
56 import·com.android.server.wifi.WifiConfigManager;57 import·com.android.server.wifi.WifiConfigManager;
57 import·com.android.server.wifi.WifiCarrierInfoManager;58 import·com.android.server.wifi.WifiCarrierInfoManager;
58 import·com.android.server.wifi.MacAddressUtil;59 import·com.android.server.wifi.MacAddressUtil;
59 import·com.android.server.wifi.WifiKeyStore;60 import·com.android.server.wifi.WifiKeyStore;
60 import·android.os.Handler;61 import·android.os.Handler;
Offset 78, 16 lines modifiedOffset 79, 17 lines modified
78 ····private·long·mProviderIndex;79 ····private·long·mProviderIndex;
79 ····private·final·Map·mProviders;80 ····private·final·Map·mProviders;
80 ····private·boolean·mVerboseLoggingEnabled;81 ····private·boolean·mVerboseLoggingEnabled;
81 ····private·final·WifiCarrierInfoManager·mWifiCarrierInfoManager;82 ····private·final·WifiCarrierInfoManager·mWifiCarrierInfoManager;
82 ····private·final·WifiConfigManager·mWifiConfigManager;83 ····private·final·WifiConfigManager·mWifiConfigManager;
83 ····private·final·WifiInjector·mWifiInjector;84 ····private·final·WifiInjector·mWifiInjector;
84 ····private·final·WifiMetrics·mWifiMetrics;85 ····private·final·WifiMetrics·mWifiMetrics;
 86 ····private·final·WifiPermissionsUtil·mWifiPermissionsUtil;
85 ····87 ····
86 ····public·PasspointManager(final·Context·context,·final·WifiInjector·mWifiInjector,·final·Handler·mHandler,·final·WifiNative·wifiNative,·final·WifiKeyStore·mKeyStore,·final·Clock·clock,·final·PasspointObjectFactory·mObjectFactory,·final·WifiConfigManager·mWifiConfigManager,·final·WifiConfigStore·wifiConfigStore,·final·WifiMetrics·mWifiMetrics,·final·WifiCarrierInfoManager·mWifiCarrierInfoManager,·final·MacAddressUtil·mMacAddressUtil)·{88 ····public·PasspointManager(final·Context·context,·final·WifiInjector·mWifiInjector,·final·Handler·mHandler,·final·WifiNative·wifiNative,·final·WifiKeyStore·mKeyStore,·final·Clock·clock,·final·PasspointObjectFactory·mObjectFactory,·final·WifiConfigManager·mWifiConfigManager,·final·WifiConfigStore·wifiConfigStore,·final·WifiMetrics·mWifiMetrics,·final·WifiCarrierInfoManager·mWifiCarrierInfoManager,·final·MacAddressUtil·mMacAddressUtil,·final·WifiPermissionsUtil·mWifiPermissionsUtil)·{
87 ········this.mAppOpsChangedListenerPerApp·=·new·HashMap();89 ········this.mAppOpsChangedListenerPerApp·=·new·HashMap();
88 ········this.mVerboseLoggingEnabled·=·false;90 ········this.mVerboseLoggingEnabled·=·false;
89 ········this.mPasspointEventHandler·=·mObjectFactory.makePasspointEventHandler(wifiNative,·(PasspointEventHandler$Callbacks)new·PasspointManager$CallbackHandler(this,·context));91 ········this.mPasspointEventHandler·=·mObjectFactory.makePasspointEventHandler(wifiNative,·(PasspointEventHandler$Callbacks)new·PasspointManager$CallbackHandler(this,·context));
90 ········this.mWifiInjector·=·mWifiInjector;92 ········this.mWifiInjector·=·mWifiInjector;
91 ········this.mHandler·=·mHandler;93 ········this.mHandler·=·mHandler;
92 ········this.mKeyStore·=·mKeyStore;94 ········this.mKeyStore·=·mKeyStore;
93 ········this.mObjectFactory·=·mObjectFactory;95 ········this.mObjectFactory·=·mObjectFactory;
Offset 100, 14 lines modifiedOffset 102, 15 lines modified
100 ········this.mWifiCarrierInfoManager·=·mWifiCarrierInfoManager;102 ········this.mWifiCarrierInfoManager·=·mWifiCarrierInfoManager;
101 ········wifiConfigStore.registerStoreData((WifiConfigStore$StoreData)mObjectFactory.makePasspointConfigUserStoreData(this.mKeyStore,·mWifiCarrierInfoManager,·(PasspointConfigUserStoreData$DataSource)new·PasspointManager$UserDataSourceHandler(this,·(PasspointManager$1)null)));103 ········wifiConfigStore.registerStoreData((WifiConfigStore$StoreData)mObjectFactory.makePasspointConfigUserStoreData(this.mKeyStore,·mWifiCarrierInfoManager,·(PasspointConfigUserStoreData$DataSource)new·PasspointManager$UserDataSourceHandler(this,·(PasspointManager$1)null)));
102 ········wifiConfigStore.registerStoreData((WifiConfigStore$StoreData)mObjectFactory.makePasspointConfigSharedStoreData((PasspointConfigSharedStoreData$DataSource)new·PasspointManager$SharedDataSourceHandler(this,·(PasspointManager$1)null)));104 ········wifiConfigStore.registerStoreData((WifiConfigStore$StoreData)mObjectFactory.makePasspointConfigSharedStoreData((PasspointConfigSharedStoreData$DataSource)new·PasspointManager$SharedDataSourceHandler(this,·(PasspointManager$1)null)));
103 ········this.mPasspointProvisioner·=·mObjectFactory.makePasspointProvisioner(context,·wifiNative,·this,·mWifiMetrics);105 ········this.mPasspointProvisioner·=·mObjectFactory.makePasspointProvisioner(context,·wifiNative,·this,·mWifiMetrics);
104 ········this.mAppOps·=·(AppOpsManager)context.getSystemService("appops");106 ········this.mAppOps·=·(AppOpsManager)context.getSystemService("appops");
105 ········PasspointManager.sPasspointManager·=·this;107 ········PasspointManager.sPasspointManager·=·this;
106 ········this.mMacAddressUtil·=·mMacAddressUtil;108 ········this.mMacAddressUtil·=·mMacAddressUtil;
 109 ········this.mWifiPermissionsUtil·=·mWifiPermissionsUtil;
107 ····}110 ····}
108 ····111 ····
109 ····public·static·boolean·addLegacyPasspointConfig(final·WifiConfiguration·wifiConfiguration)·{112 ····public·static·boolean·addLegacyPasspointConfig(final·WifiConfiguration·wifiConfiguration)·{
110 ········final·PasspointManager·sPasspointManager·=·PasspointManager.sPasspointManager;113 ········final·PasspointManager·sPasspointManager·=·PasspointManager.sPasspointManager;
111 ········final·String·s·=·"PasspointManager";114 ········final·String·s·=·"PasspointManager";
112 ········if·(sPasspointManager·==·null)·{115 ········if·(sPasspointManager·==·null)·{
113 ············Log.e(s,·"PasspointManager·have·not·been·initialized·yet");116 ············Log.e(s,·"PasspointManager·have·not·been·initialized·yet");
Offset 276, 39 lines modifiedOffset 279, 48 lines modified
276 ················return·true;279 ················return·true;
277 ············}280 ············}
278 ········}281 ········}
279 ········return·false;282 ········return·false;
280 ····}283 ····}
281 ····284 ····
282 ····private·boolean·removeProviderInternal(final·PasspointProvider·passpointProvider,·final·int·n,·final·boolean·b)·{285 ····private·boolean·removeProviderInternal(final·PasspointProvider·passpointProvider,·final·int·n,·final·boolean·b)·{
283 ········final·String·s·=·"PasspointManager";286 ········final·String·s·=·"UID·";
 287 ········final·String·s2·=·"PasspointManager";
284 ········if·(!b·&&·n·!=·passpointProvider.getCreatorUid())·{288 ········if·(!b·&&·n·!=·passpointProvider.getCreatorUid())·{
285 ············final·StringBuilder·sb·=·new·StringBuilder();289 ············final·StringBuilder·sb·=·new·StringBuilder();
286 ············sb.append("UID·");290 ············sb.append(s);
287 ············sb.append(n);291 ············sb.append(n);
288 ············sb.append("·cannot·remove·profile·created·by·");292 ············sb.append("·cannot·remove·profile·created·by·");
289 ············sb.append(passpointProvider.getCreatorUid());293 ············sb.append(passpointProvider.getCreatorUid());
290 ············Log.e(s,·sb.toString());294 ············Log.e(s2,·sb.toString());
 295 ············return·false;
 296 ········}
 297 ········if·(!this.mWifiPermissionsUtil.doesUidBelongToCurrentUser(n))·{
 298 ············final·StringBuilder·sb2·=·new·StringBuilder();
 299 ············sb2.append(s);
 300 ············sb2.append(n);
 301 ············sb2.append("·not·visible·to·the·current·user");
 302 ············Log.e(s2,·sb2.toString());
291 ············return·false;303 ············return·false;
292 ········}304 ········}
293 ········passpointProvider.uninstallCertsAndKeys();305 ········passpointProvider.uninstallCertsAndKeys();
294 ········final·String·packageName·=·passpointProvider.getPackageName();306 ········final·String·packageName·=·passpointProvider.getPackageName();
295 ········this.mWifiConfigManager.removePasspointConfiguredNetwork(passpointProvider.getWifiConfig().getKey());307 ········this.mWifiConfigManager.removePasspointConfiguredNetwork(passpointProvider.getWifiConfig().getKey());
296 ········final·String·uniqueId·=·passpointProvider.getConfig().getUniqueId();308 ········final·String·uniqueId·=·passpointProvider.getConfig().getUniqueId();
297 ········this.mProviders.remove(uniqueId);309 ········this.mProviders.remove(uniqueId);
298 ········final·WifiConfigManager·mWifiConfigManager·=·this.mWifiConfigManager;310 ········final·WifiConfigManager·mWifiConfigManager·=·this.mWifiConfigManager;
299 ········final·boolean·b2·=·true;311 ········final·boolean·b2·=·true;
300 ········mWifiConfigManager.saveToStore(b2);312 ········mWifiConfigManager.saveToStore(b2);
301 ········if·(this.mAppOpsChangedListenerPerApp.containsKey(packageName)·&&·this.getPasspointProviderWithPackage(packageName).size()·==·0)·{313 ········if·(this.mAppOpsChangedListenerPerApp.containsKey(packageName)·&&·this.getPasspointProviderWithPackage(packageName).size()·==·0)·{
302 ············this.stopTrackingAppOpsChange(packageName);314 ············this.stopTrackingAppOpsChange(packageName);
303 ········}315 ········}
304 ········final·StringBuilder·sb2·=·new·StringBuilder();316 ········final·StringBuilder·sb3·=·new·StringBuilder();
305 ········sb2.append("Removed·Passpoint·configuration:·");317 ········sb3.append("Removed·Passpoint·configuration:·");
306 ········sb2.append(uniqueId);318 ········sb3.append(uniqueId);
307 ········Log.d(s,·sb2.toString());319 ········Log.d(s2,·sb3.toString());
308 ········this.mWifiMetrics.incrementNumPasspointProviderUninstallSuccess();320 ········this.mWifiMetrics.incrementNumPasspointProviderUninstallSuccess();
309 ········return·b2;321 ········return·b2;
310 ····}322 ····}
311 ····323 ····
312 ····private·void·startTrackingAppOpsChange(final·String·s,·final·int·n)·{324 ····private·void·startTrackingAppOpsChange(final·String·s,·final·int·n)·{
313 ········if·(this.mAppOpsChangedListenerPerApp.containsKey(s))·{325 ········if·(this.mAppOpsChangedListenerPerApp.containsKey(s))·{
314 ············return;326 ············return;
Offset 379, 40 lines modifiedOffset 391, 48 lines modified
379 ············Log.e(s2,·"Invalid·configuration");391 ············Log.e(s2,·"Invalid·configuration");
380 ············return·false;392 ············return·false;
381 ········}393 ········}
382 ········if·(!b·&&·!trusted)·{394 ········if·(!b·&&·!trusted)·{
383 ············Log.e(s2,·"Set·isTrusted·to·false·on·a·non·suggestion·passpoint·is·not·allowed");395 ············Log.e(s2,·"Set·isTrusted·to·false·on·a·non·suggestion·passpoint·is·not·allowed");
384 ············return·false;396 ············return·false;
385 ········}397 ········}
 398 ········if·(!this.mWifiPermissionsUtil.doesUidBelongToCurrentUser(n))·{
 399 ············final·StringBuilder·sb·=·new·StringBuilder();
 400 ············sb.append("UID·");
 401 ············sb.append(n);
 402 ············sb.append("·not·visible·to·the·current·user");
 403 ············Log.e(s2,·sb.toString());
 404 ············return·false;
 405 ········}
386 ········this.mWifiCarrierInfoManager.tryUpdateCarrierIdForPasspoint(passpointConfiguration);406 ········this.mWifiCarrierInfoManager.tryUpdateCarrierIdForPasspoint(passpointConfiguration);
387 ········final·PasspointObjectFactory·mObjectFactory·=·this.mObjectFactory;407 ········final·PasspointObjectFactory·mObjectFactory·=·this.mObjectFactory;
388 ········final·WifiKeyStore·mKeyStore·=·this.mKeyStore;408 ········final·WifiKeyStore·mKeyStore·=·this.mKeyStore;
389 ········final·WifiCarrierInfoManager·mWifiCarrierInfoManager·=·this.mWifiCarrierInfoManager;409 ········final·WifiCarrierInfoManager·mWifiCarrierInfoManager·=·this.mWifiCarrierInfoManager;
390 ········final·long·mProviderIndex·=·this.mProviderIndex;410 ········final·long·mProviderIndex·=·this.mProviderIndex;
391 ········this.mProviderIndex·=·1L·+·mProviderIndex;411 ········this.mProviderIndex·=·1L·+·mProviderIndex;
392 ········final·PasspointProvider·passpointProvider·=·mObjectFactory.makePasspointProvider(passpointConfiguration,·mKeyStore,·mWifiCarrierInfoManager,·mProviderIndex,·n,·s,·b);412 ········final·PasspointProvider·passpointProvider·=·mObjectFactory.makePasspointProvider(passpointConfiguration,·mKeyStore,·mWifiCarrierInfoManager,·mProviderIndex,·n,·s,·b);
393 ········passpointProvider.setTrusted(trusted);413 ········passpointProvider.setTrusted(trusted);
394 ········final·Credential$UserCredential·userCredential·=·passpointConfiguration.getCredential().getUserCredential();414 ········final·Credential$UserCredential·userCredential·=·passpointConfiguration.getCredential().getUserCredential();
395 ········final·boolean·b2·=·true;415 ········final·boolean·b2·=·true;
396 ········if·(userCredential·==·null·&&·passpointConfiguration.getCredential().getCertCredential()·==·null)·{416 ········if·(userCredential·==·null·&&·passpointConfiguration.getCredential().getCertCredential()·==·null)·{
397 ············goto·Label_0270;417 ············goto·Label_0344;
398 ········}418 ········}
... Open expanded diff ...
1.18 KB
com/android/server/wifi/hotspot2/PasspointNetworkNominateHelper.class
1.05 KB
procyon -ec {}
    
Offset 120, 21 lines modifiedOffset 120, 14 lines modified
120 ········if·(anqpElements·==·null)·{120 ········if·(anqpElements·==·null)·{
121 ············return·false;121 ············return·false;
122 ········}122 ········}
123 ········final·HSWanMetricsElement·hsWanMetricsElement·=·(HSWanMetricsElement)anqpElements.get(Constants$ANQPElementType.HSWANMetrics);123 ········final·HSWanMetricsElement·hsWanMetricsElement·=·(HSWanMetricsElement)anqpElements.get(Constants$ANQPElementType.HSWANMetrics);
124 ········if·(hsWanMetricsElement·==·null)·{124 ········if·(hsWanMetricsElement·==·null)·{
125 ············return·false;125 ············return·false;
126 ········}126 ········}
127 ········if·(hsWanMetricsElement.getStatus()·==·0·&&·!hsWanMetricsElement.isCapped()·&&·!hsWanMetricsElement.isSymmetric()·&&·hsWanMetricsElement.getDownlinkLoad()·==·0)·{ 
128 ············final·long·downlinkSpeed·=·hsWanMetricsElement.getDownlinkSpeed(); 
129 ············final·long·n·=·0L; 
130 ············if·(downlinkSpeed·==·n·&&·hsWanMetricsElement.getUplinkLoad()·==·0·&&·hsWanMetricsElement.getUplinkSpeed()·==·n·&&·hsWanMetricsElement.getLMD()·==·0)·{ 
131 ················return·false; 
132 ············} 
133 ········} 
134 ········final·int·status·=·hsWanMetricsElement.getStatus();127 ········final·int·status·=·hsWanMetricsElement.getStatus();
135 ········final·boolean·b2·=·true;128 ········final·boolean·b2·=·true;
136 ········if·(status·!=·(b2·?·1·:·0)·||·hsWanMetricsElement.isCapped())·{129 ········if·(status·!=·(b2·?·1·:·0)·||·hsWanMetricsElement.isCapped())·{
137 ············b·=·b2;130 ············b·=·b2;
138 ········}131 ········}
139 ········return·b;132 ········return·b;
140 ····}133 ····}
1.77 KB
com/android/server/wifi/p2p/WifiP2pNative.class
1.68 KB
procyon -ec {}
    
Offset 177, 35 lines modifiedOffset 177, 34 lines modified
177 ····}177 ····}
178 ····178 ····
179 ····public·boolean·p2pGroupAdd(final·int·n)·{179 ····public·boolean·p2pGroupAdd(final·int·n)·{
180 ········return·this.mSupplicantP2pIfaceHal.groupAdd(n,·true);180 ········return·this.mSupplicantP2pIfaceHal.groupAdd(n,·true);
181 ····}181 ····}
182 ····182 ····
183 ····public·boolean·p2pGroupAdd(final·WifiP2pConfig·wifiP2pConfig,·final·boolean·b)·{183 ····public·boolean·p2pGroupAdd(final·WifiP2pConfig·wifiP2pConfig,·final·boolean·b)·{
184 ········int·groupOwnerBand·=·wifiP2pConfig.groupOwnerBand;184 ········final·int·groupOwnerBand·=·wifiP2pConfig.groupOwnerBand;
185 ········final·int·n·=·2;185 ········int·groupOwnerBand2·=·2;
186 ········boolean·b2·=·true;186 ········boolean·b2·=·true;
187 ········int·n2; 
188 ········if·(groupOwnerBand·!=·(b2·?·1·:·0))·{187 ········if·(groupOwnerBand·!=·(b2·?·1·:·0))·{
189 ············if·(groupOwnerBand·==·n)·{188 ············if·(groupOwnerBand·!=·groupOwnerBand2)·{
190 ················groupOwnerBand·=·5;189 ················groupOwnerBand2·=·wifiP2pConfig.groupOwnerBand;
 190 ············}
 191 ············else·{
 192 ················groupOwnerBand2·=·5;
191 ············}193 ············}
192 ············n2·=·groupOwnerBand; 
193 ········} 
194 ········else·{ 
195 ············n2·=·n; 
196 ········}194 ········}
 195 ········final·int·n·=·groupOwnerBand2;
197 ········this.abortWifiRunningScanIfNeeded(b);196 ········this.abortWifiRunningScanIfNeeded(b);
198 ········final·SupplicantP2pIfaceHal·mSupplicantP2pIfaceHal·=·this.mSupplicantP2pIfaceHal;197 ········final·SupplicantP2pIfaceHal·mSupplicantP2pIfaceHal·=·this.mSupplicantP2pIfaceHal;
199 ········final·String·networkName·=·wifiP2pConfig.networkName;198 ········final·String·networkName·=·wifiP2pConfig.networkName;
200 ········final·String·passphrase·=·wifiP2pConfig.passphrase;199 ········final·String·passphrase·=·wifiP2pConfig.passphrase;
201 ········if·(wifiP2pConfig.netId·!=·-2)·{200 ········if·(wifiP2pConfig.netId·!=·-2)·{
202 ············b2·=·false;201 ············b2·=·false;
203 ········}202 ········}
204 ········return·mSupplicantP2pIfaceHal.groupAdd(networkName,·passphrase,·b2,·n2,·wifiP2pConfig.deviceAddress,·b);203 ········return·mSupplicantP2pIfaceHal.groupAdd(networkName,·passphrase,·b2,·n,·wifiP2pConfig.deviceAddress,·b);
205 ····}204 ····}
206 ····205 ····
207 ····public·boolean·p2pGroupAdd(final·boolean·b)·{206 ····public·boolean·p2pGroupAdd(final·boolean·b)·{
208 ········return·this.mSupplicantP2pIfaceHal.groupAdd(b);207 ········return·this.mSupplicantP2pIfaceHal.groupAdd(b);
209 ····}208 ····}
210 ····209 ····
211 ····public·boolean·p2pGroupRemove(final·String·s)·{210 ····public·boolean·p2pGroupRemove(final·String·s)·{
7.93 KB
com/android/server/wifi/rtt/RttServiceImpl.class
7.83 KB
procyon -ec {}
    
Offset 167, 74 lines modifiedOffset 167, 71 lines modified
167 ········this.mRttServiceSynchronized·=·new·RttServiceImpl$RttServiceSynchronized(this,·looper,·mRttNative);167 ········this.mRttServiceSynchronized·=·new·RttServiceImpl$RttServiceSynchronized(this,·looper,·mRttNative);
168 ········this.mActivityManager·=·(ActivityManager)this.mContext.getSystemService("activity");168 ········this.mActivityManager·=·(ActivityManager)this.mContext.getSystemService("activity");
169 ········this.mPowerManager·=·(PowerManager)this.mContext.getSystemService((Class)PowerManager.class);169 ········this.mPowerManager·=·(PowerManager)this.mContext.getSystemService((Class)PowerManager.class);
170 ········this.mRttServiceSynchronized.mHandler.post((Runnable)new·-$$Lambda$RttServiceImpl$5Uhs7aFq_yqcuyOWD6Csk6xpprA(this,·wifiSettingsConfigStore,·mRttNative));170 ········this.mRttServiceSynchronized.mHandler.post((Runnable)new·-$$Lambda$RttServiceImpl$5Uhs7aFq_yqcuyOWD6Csk6xpprA(this,·wifiSettingsConfigStore,·mRttNative));
171 ····}171 ····}
172 ····172 ····
173 ····public·void·startRanging(final·IBinder·binder,·final·String·s,·final·String·s2,·final·WorkSource·workSource,·final·RangingRequest·rangingRequest,·final·IRttCallback·rttCallback)·{173 ····public·void·startRanging(final·IBinder·binder,·final·String·s,·final·String·s2,·final·WorkSource·workSource,·final·RangingRequest·rangingRequest,·final·IRttCallback·rttCallback)·{
174 ········if·(binder·!=·null)·{174 ········if·(binder·==·null)·{
175 ············if·(rangingRequest·!=·null)·{175 ············throw·new·IllegalArgumentException("Binder·must·not·be·null");
176 ················final·List·mRttPeers·=·rangingRequest.mRttPeers;176 ········}
177 ················if·(mRttPeers·!=·null·&&·mRttPeers.size()·!=·0)·{177 ········if·(rangingRequest·!=·null·&&·rangingRequest.mRttPeers·!=·null·&&·rangingRequest.mRttPeers.size()·!=·0)·{
178 ····················final·Iterator<ResponderConfig>·iterator·=·(Iterator<ResponderConfig>)rangingRequest.mRttPeers.iterator();178 ············final·Iterator<ResponderConfig>·iterator·=·(Iterator<ResponderConfig>)rangingRequest.mRttPeers.iterator();
179 ····················while·(iterator.hasNext())·{179 ············while·(iterator.hasNext())·{
180 ························if·(iterator.next()·!=·null)·{180 ················if·(iterator.next()·!=·null)·{
181 ····························continue;181 ····················continue;
182 ························}182 ················}
183 ························throw·new·IllegalArgumentException("Request·must·not·contain·null·Responders");183 ················throw·new·IllegalArgumentException("Request·must·not·contain·null·Responders");
 184 ············}
 185 ············if·(rttCallback·!=·null)·{
 186 ················final·WifiAwareManager·mAwareManager·=·this.mAwareManager;
 187 ················final·boolean·b·=·true;
 188 ················rangingRequest.enforceValidity(mAwareManager·!=·null·&&·b);
 189 ················final·boolean·available·=·this.isAvailable();
 190 ················final·String·s3·=·"RttServiceImpl";
 191 ················if·(!available)·{
 192 ····················try·{
 193 ························this.mRttMetrics.recordOverallStatus(3);
 194 ························rttCallback.onRangingFailure(2);
184 ····················}195 ····················}
185 ····················if·(rttCallback·!=·null)·{196 ····················catch·(RemoteException·ex)·{
186 ························final·WifiAwareManager·mAwareManager·=·this.mAwareManager;197 ························final·StringBuilder·sb·=·new·StringBuilder();
187 ························final·boolean·b·=·true;198 ························sb.append("startRanging:·disabled,·callback·failed·--·");
188 ························rangingRequest.enforceValidity(mAwareManager·!=·null·&&·b);199 ························sb.append(ex);
189 ························final·boolean·available·=·this.isAvailable();200 ························Log.e(s3,·sb.toString());
190 ························final·String·s3·=·"RttServiceImpl"; 
191 ························if·(!available)·{ 
192 ····························try·{ 
193 ································this.mRttMetrics.recordOverallStatus(3); 
194 ································rttCallback.onRangingFailure(2); 
195 ····························} 
196 ····························catch·(RemoteException·ex)·{ 
197 ································final·StringBuilder·sb·=·new·StringBuilder(); 
198 ································sb.append("startRanging:·disabled,·callback·failed·--·"); 
199 ································sb.append(ex); 
200 ································Log.e(s3,·sb.toString()); 
201 ····························} 
202 ····························return; 
203 ························} 
204 ························final·int·mockableCallingUid·=·this.getMockableCallingUid(); 
205 ························this.enforceAccessPermission(); 
206 ························this.enforceChangePermission(); 
207 ························this.mWifiPermissionsUtil.enforceFineLocationPermission(s,·s2,·mockableCallingUid); 
208 ························WorkSource·withoutNames; 
209 ························if·(workSource·!=·null)·{ 
210 ····························this.enforceLocationHardware(); 
211 ····························withoutNames·=·workSource.withoutNames(); 
212 ························} 
213 ························else·{ 
214 ····························withoutNames·=·null; 
215 ························} 
216 ························final·WorkSource·workSource2·=·withoutNames; 
217 ························final·boolean·b2·=·this.checkLocationHardware()·&&·this.mShellCommand.getControlParam("override_assume_no_privilege")·==·0·&&·b; 
218 ························final·RttServiceImpl$3·rttServiceImpl$4; 
219 ························final·RttServiceImpl$3·rttServiceImpl$3·=·rttServiceImpl$4·=·new·RttServiceImpl$3(this,·mockableCallingUid,·binder); 
220 ························try·{ 
221 ····························binder.linkToDeath((IBinder$DeathRecipient)rttServiceImpl$4,·0); 
222 ····························this.mRttServiceSynchronized.mHandler.post((Runnable)new·-$$Lambda$RttServiceImpl$JxYAg5dAUh3zR9NFuwxc6aUvX8w(this,·workSource2,·mockableCallingUid,·binder,·(IBinder$DeathRecipient)rttServiceImpl$3,·s,·s2,·rangingRequest,·rttCallback,·b2)); 
223 ····························return; 
224 ························} 
225 ························catch·(RemoteException·ex2)·{ 
226 ····························final·StringBuilder·sb2·=·new·StringBuilder(); 
227 ····························sb2.append("Error·on·linkToDeath·-·"); 
228 ····························sb2.append(ex2); 
229 ····························Log.e(s3,·sb2.toString()); 
230 ····························return; 
231 ························} 
232 ····················}201 ····················}
233 ····················throw·new·IllegalArgumentException("Callback·must·not·be·null");202 ····················return;
 203 ················}
 204 ················final·int·mockableCallingUid·=·this.getMockableCallingUid();
 205 ················this.enforceAccessPermission();
 206 ················this.enforceChangePermission();
 207 ················this.mWifiPermissionsUtil.enforceFineLocationPermission(s,·s2,·mockableCallingUid);
 208 ················WorkSource·withoutNames;
 209 ················if·(workSource·!=·null)·{
 210 ····················this.enforceLocationHardware();
 211 ····················withoutNames·=·workSource.withoutNames();
 212 ················}
 213 ················else·{
 214 ····················withoutNames·=·null;
 215 ················}
 216 ················final·WorkSource·workSource2·=·withoutNames;
 217 ················final·boolean·b2·=·this.checkLocationHardware()·&&·this.mShellCommand.getControlParam("override_assume_no_privilege")·==·0·&&·b;
 218 ················final·RttServiceImpl$3·rttServiceImpl$4;
 219 ················final·RttServiceImpl$3·rttServiceImpl$3·=·rttServiceImpl$4·=·new·RttServiceImpl$3(this,·mockableCallingUid,·binder);
 220 ················try·{
 221 ····················binder.linkToDeath((IBinder$DeathRecipient)rttServiceImpl$4,·0);
 222 ····················this.mRttServiceSynchronized.mHandler.post((Runnable)new·-$$Lambda$RttServiceImpl$JxYAg5dAUh3zR9NFuwxc6aUvX8w(this,·workSource2,·mockableCallingUid,·binder,·(IBinder$DeathRecipient)rttServiceImpl$3,·s,·s2,·rangingRequest,·rttCallback,·b2));
 223 ····················return;
 224 ················}
 225 ················catch·(RemoteException·ex2)·{
 226 ····················final·StringBuilder·sb2·=·new·StringBuilder();
 227 ····················sb2.append("Error·on·linkToDeath·-·");
 228 ····················sb2.append(ex2);
 229 ····················Log.e(s3,·sb2.toString());
 230 ····················return;
234 ················}231 ················}
235 ············}232 ············}
236 ············throw·new·IllegalArgumentException("Request·must·not·be·null·or·empty");233 ············throw·new·IllegalArgumentException("Callback·must·not·be·null");
237 ········}234 ········}
238 ········throw·new·IllegalArgumentException("Binder·must·not·be·null");235 ········throw·new·IllegalArgumentException("Request·must·not·be·null·or·empty");
239 ····}236 ····}
240 }237 }
2.01 KB
com/android/server/wifi/util/ApConfigUtil.class
1.92 KB
procyon -ec {}
    
Offset 540, 15 lines modifiedOffset 540, 15 lines modified
540 ················}540 ················}
541 ············}541 ············}
542 ········}542 ········}
543 ········return·-1;543 ········return·-1;
544 ····}544 ····}
545 ····545 ····
546 ····public·static·boolean·isAcsSupported(final·Context·context)·{546 ····public·static·boolean·isAcsSupported(final·Context·context)·{
547 ········return·context.getResources().getBoolean(2130837550);547 ········return·context.getResources().getBoolean(2130837549);
548 ····}548 ····}
549 ····549 ····
550 ····public·static·boolean·isBandValid(int·n)·{550 ····public·static·boolean·isBandValid(int·n)·{
551 ········if·(n·!=·0)·{551 ········if·(n·!=·0)·{
552 ············n·&=·0xFFFFFFF8;552 ············n·&=·0xFFFFFFF8;
553 ············if·(n·==·0)·{553 ············if·(n·==·0)·{
554 ················n·=·1;554 ················n·=·1;
Offset 571, 15 lines modifiedOffset 571, 15 lines modified
571 ········else·{571 ········else·{
572 ············n·=·0;572 ············n·=·0;
573 ········}573 ········}
574 ········return·n·!=·0;574 ········return·n·!=·0;
575 ····}575 ····}
576 ····576 ····
577 ····public·static·boolean·isWpa3SaeSupported(final·Context·context)·{577 ····public·static·boolean·isWpa3SaeSupported(final·Context·context)·{
578 ········return·context.getResources().getBoolean(2130837552);578 ········return·context.getResources().getBoolean(2130837551);
579 ····}579 ····}
580 ····580 ····
581 ····public·static·int·updateApChannelConfig(final·WifiNative·wifiNative,·final·Resources·resources,·final·String·s,·final·SoftApConfiguration$Builder·softApConfiguration$Builder,·final·SoftApConfiguration·softApConfiguration,·final·boolean·b)·{581 ····public·static·int·updateApChannelConfig(final·WifiNative·wifiNative,·final·Resources·resources,·final·String·s,·final·SoftApConfiguration$Builder·softApConfiguration$Builder,·final·SoftApConfiguration·softApConfiguration,·final·boolean·b)·{
582 ········final·boolean·halStarted·=·wifiNative.isHalStarted();582 ········final·boolean·halStarted·=·wifiNative.isHalStarted();
583 ········final·int·n·=·1;583 ········final·int·n·=·1;
584 ········if·(!halStarted)·{584 ········if·(!halStarted)·{
585 ············softApConfiguration$Builder.setChannel(6,·n);585 ············softApConfiguration$Builder.setChannel(6,·n);
Offset 619, 15 lines modifiedOffset 619, 15 lines modified
619 ············n·|=·0x2;619 ············n·|=·0x2;
620 ········}620 ········}
621 ········if·(isWpa3SaeSupported(context))·{621 ········if·(isWpa3SaeSupported(context))·{
622 ············Log.d(s,·"Update·Softap·capability,·add·SAE·feature·support");622 ············Log.d(s,·"Update·Softap·capability,·add·SAE·feature·support");
623 ············n·|=·0x4;623 ············n·|=·0x4;
624 ········}624 ········}
625 ········final·SoftApCapability·softApCapability·=·new·SoftApCapability(n);625 ········final·SoftApCapability·softApCapability·=·new·SoftApCapability(n);
626 ········final·int·integer·=·context.getResources().getInteger(2131034152);626 ········final·int·integer·=·context.getResources().getInteger(2131034149);
627 ········if·(integer·>·0)·{627 ········if·(integer·>·0)·{
628 ············final·StringBuilder·sb·=·new·StringBuilder();628 ············final·StringBuilder·sb·=·new·StringBuilder();
629 ············sb.append("Update·Softap·capability,·max·client·=·");629 ············sb.append("Update·Softap·capability,·max·client·=·");
630 ············sb.append(integer);630 ············sb.append(integer);
631 ············Log.d(s,·sb.toString());631 ············Log.d(s,·sb.toString());
632 ············softApCapability.setMaxSupportedClients(integer);632 ············softApCapability.setMaxSupportedClients(integer);
633 ········}633 ········}
1.21 KB
com/android/server/wifi/util/InformationElementUtil$BssLoad.class
1.08 KB
procyon -ec {}
    
Offset 25, 17 lines modifiedOffset 25, 16 lines modified
25 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{25 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{
26 ········if·(scanResult$InformationElement.id·!=·11)·{26 ········if·(scanResult$InformationElement.id·!=·11)·{
27 ············final·StringBuilder·sb·=·new·StringBuilder();27 ············final·StringBuilder·sb·=·new·StringBuilder();
28 ············sb.append("Element·id·is·not·BSS_LOAD,·:·");28 ············sb.append("Element·id·is·not·BSS_LOAD,·:·");
29 ············sb.append(scanResult$InformationElement.id);29 ············sb.append(scanResult$InformationElement.id);
30 ············throw·new·IllegalArgumentException(sb.toString());30 ············throw·new·IllegalArgumentException(sb.toString());
31 ········}31 ········}
32 ········final·byte[]·bytes·=·scanResult$InformationElement.bytes;32 ········if·(scanResult$InformationElement.bytes.length·==·5)·{
33 ········if·(bytes.length·==·5)·{33 ············final·ByteBuffer·order·=·ByteBuffer.wrap(scanResult$InformationElement.bytes).order(ByteOrder.LITTLE_ENDIAN);
34 ············final·ByteBuffer·order·=·ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN); 
35 ············final·short·short1·=·order.getShort();34 ············final·short·short1·=·order.getShort();
36 ············final·char·c·=·(char)(-1);35 ············final·char·c·=·(char)(-1);
37 ············this.stationCount·=·(short1·&·c);36 ············this.stationCount·=·(short1·&·c);
38 ············this.channelUtilization·=·(order.get()·&·0xFF);37 ············this.channelUtilization·=·(order.get()·&·0xFF);
39 ············this.capacity·=·(order.getShort()·&·c);38 ············this.capacity·=·(order.getShort()·&·c);
40 ············return;39 ············return;
41 ········}40 ········}
1.16 KB
com/android/server/wifi/util/InformationElementUtil$HeCapabilities.class
1.02 KB
procyon -ec {}
    
Offset 18, 19 lines modifiedOffset 18, 18 lines modified
18 ········final·int·n·=·255;18 ········final·int·n·=·255;
19 ········if·(id·!=·n·||·scanResult$InformationElement.idExt·!=·35)·{19 ········if·(id·!=·n·||·scanResult$InformationElement.idExt·!=·35)·{
20 ············final·StringBuilder·sb·=·new·StringBuilder();20 ············final·StringBuilder·sb·=·new·StringBuilder();
21 ············sb.append("Element·id·is·not·HE_CAPABILITIES:·");21 ············sb.append("Element·id·is·not·HE_CAPABILITIES:·");
22 ············sb.append(scanResult$InformationElement.id);22 ············sb.append(scanResult$InformationElement.id);
23 ············throw·new·IllegalArgumentException(sb.toString());23 ············throw·new·IllegalArgumentException(sb.toString());
24 ········}24 ········}
25 ········final·byte[]·bytes·=·scanResult$InformationElement.bytes;25 ········if·(scanResult$InformationElement.bytes.length·<·21)·{
26 ········if·(bytes.length·<·21)·{ 
27 ············return;26 ············return;
28 ········}27 ········}
29 ········this.mMaxNumberSpatialStreams·=·InformationElementUtil.access$000(((bytes[18]·&·n)·<<·8)·+·(bytes[17]·&·n));28 ········this.mMaxNumberSpatialStreams·=·InformationElementUtil.access$000(((scanResult$InformationElement.bytes[18]·&·n)·<<·8)·+·(scanResult$InformationElement.bytes[17]·&·n));
30 ········this.mPresent·=·true;29 ········this.mPresent·=·true;
31 ····}30 ····}
32 ····31 ····
33 ····public·int·getMaxNumberSpatialStreams()·{32 ····public·int·getMaxNumberSpatialStreams()·{
34 ········return·this.mMaxNumberSpatialStreams;33 ········return·this.mMaxNumberSpatialStreams;
35 ····}34 ····}
36 ····35 ····
2.62 KB
com/android/server/wifi/util/InformationElementUtil$HeOperation.class
2.48 KB
procyon -ec {}
    
Offset 31, 20 lines modifiedOffset 31, 20 lines modified
31 ····31 ····
32 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{32 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{
33 ········final·int·id·=·scanResult$InformationElement.id;33 ········final·int·id·=·scanResult$InformationElement.id;
34 ········final·int·n·=·255;34 ········final·int·n·=·255;
35 ········if·(id·!=·n·||·scanResult$InformationElement.idExt·!=·36)·{35 ········if·(id·!=·n·||·scanResult$InformationElement.idExt·!=·36)·{
36 ············throw·new·IllegalArgumentException("Element·id·is·not·HE_OPERATION");36 ············throw·new·IllegalArgumentException("Element·id·is·not·HE_OPERATION");
37 ········}37 ········}
38 ········final·byte[]·bytes·=·scanResult$InformationElement.bytes;38 ········final·int·length·=·scanResult$InformationElement.bytes.length;
39 ········final·int·length·=·bytes.length; 
40 ········final·byte·b·=·6;39 ········final·byte·b·=·6;
41 ········if·(length·<·b)·{40 ········if·(length·<·b)·{
42 ············return;41 ············return;
43 ········}42 ········}
 43 ········final·byte[]·bytes·=·scanResult$InformationElement.bytes;
44 ········final·byte·mPresent·=·1;44 ········final·byte·mPresent·=·1;
45 ········final·byte·b2·=·(byte)(bytes[mPresent]·&·0x40);45 ········final·byte·b2·=·(byte)(bytes[mPresent]·&·0x40);
46 ········byte·b3·=·0;46 ········byte·b3·=·0;
47 ········boolean·mVhtInfoPresent;47 ········boolean·mVhtInfoPresent;
48 ········if·(b2·!=·0)·{48 ········if·(b2·!=·0)·{
49 ············mVhtInfoPresent·=·(mPresent·!=·0);49 ············mVhtInfoPresent·=·(mPresent·!=·0);
50 ········}50 ········}
Offset 92, 28 lines modifiedOffset 92, 26 lines modified
92 ············return;92 ············return;
93 ········}93 ········}
94 ········this.mPresent·=·(mPresent·!=·0);94 ········this.mPresent·=·(mPresent·!=·0);
95 ········if·(this.mVhtInfoPresent)·{95 ········if·(this.mVhtInfoPresent)·{
96 ············final·ScanResult$InformationElement·mVhtInfo·=·new·ScanResult$InformationElement();96 ············final·ScanResult$InformationElement·mVhtInfo·=·new·ScanResult$InformationElement();
97 ············this.mVhtInfo·=·mVhtInfo;97 ············this.mVhtInfo·=·mVhtInfo;
98 ············mVhtInfo.id·=·192;98 ············mVhtInfo.id·=·192;
99 ············final·byte[]·bytes3·=·new·byte[b9];99 ············this.mVhtInfo.bytes·=·new·byte[b9];
100 ············mVhtInfo.bytes·=·bytes3;100 ············System.arraycopy(scanResult$InformationElement.bytes,·b,·this.mVhtInfo.bytes,·0,·b6);
101 ············System.arraycopy(scanResult$InformationElement.bytes,·b,·bytes3,·0,·b6); 
102 ········}101 ········}
103 ········if·(this.m6GhzInfoPresent)·{102 ········if·(this.m6GhzInfoPresent)·{
104 ············if·(this.mVhtInfoPresent)·{103 ············if·(this.mVhtInfoPresent)·{
105 ················b3·=·b6;104 ················b3·=·b6;
106 ············}105 ············}
107 ············final·byte·b11·=·(byte)(b3·+·b·+·b5);106 ············final·byte·b11·=·(byte)(b3·+·b·+·b5);
108 ············final·byte[]·bytes4·=·scanResult$InformationElement.bytes;107 ············this.mChannelWidth·=·(scanResult$InformationElement.bytes[b11·+·1]·&·b6);
109 ············this.mChannelWidth·=·(bytes4[b11·+·1]·&·b6);108 ············this.mPrimaryChannel·=·(scanResult$InformationElement.bytes[b11]·&·n);
110 ············this.mPrimaryChannel·=·(bytes4[b11]·&·n);109 ············this.mCenterFreqSeg0·=·(scanResult$InformationElement.bytes[b11·+·2]·&·n);
111 ············this.mCenterFreqSeg0·=·(bytes4[b11·+·2]·&·n);110 ············this.mCenterFreqSeg1·=·(scanResult$InformationElement.bytes[b11·+·b6]·&·n);
112 ············this.mCenterFreqSeg1·=·(bytes4[b11·+·b6]·&·n); 
113 ········}111 ········}
114 ····}112 ····}
115 ····113 ····
116 ····public·int·getCenterFreq0()·{114 ····public·int·getCenterFreq0()·{
117 ········if·(!this.m6GhzInfoPresent)·{115 ········if·(!this.m6GhzInfoPresent)·{
118 ············return·0;116 ············return·0;
119 ········}117 ········}
1.53 KB
com/android/server/wifi/util/InformationElementUtil$HtCapabilities.class
1.39 KB
procyon -ec {}
    
Offset 16, 24 lines modifiedOffset 16, 25 lines modified
16 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{16 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{
17 ········if·(scanResult$InformationElement.id·!=·45)·{17 ········if·(scanResult$InformationElement.id·!=·45)·{
18 ············final·StringBuilder·sb·=·new·StringBuilder();18 ············final·StringBuilder·sb·=·new·StringBuilder();
19 ············sb.append("Element·id·is·not·HT_CAPABILITIES:·");19 ············sb.append("Element·id·is·not·HT_CAPABILITIES:·");
20 ············sb.append(scanResult$InformationElement.id);20 ············sb.append(scanResult$InformationElement.id);
21 ············throw·new·IllegalArgumentException(sb.toString());21 ············throw·new·IllegalArgumentException(sb.toString());
22 ········}22 ········}
23 ········final·byte[]·bytes·=·scanResult$InformationElement.bytes;23 ········if·(scanResult$InformationElement.bytes.length·<·26)·{
24 ········if·(bytes.length·<·26)·{ 
25 ············return;24 ············return;
26 ········}25 ········}
 26 ········final·byte[]·bytes·=·scanResult$InformationElement.bytes;
27 ········int·mMaxNumberSpatialStreams·=·3;27 ········int·mMaxNumberSpatialStreams·=·3;
28 ········final·byte·b·=·bytes[mMaxNumberSpatialStreams];28 ········final·byte·b·=·bytes[mMaxNumberSpatialStreams];
 29 ········final·byte[]·bytes2·=·scanResult$InformationElement.bytes;
29 ········final·int·n·=·4;30 ········final·int·n·=·4;
30 ········final·int·n2·=·bytes[n]·&·0xFF;31 ········final·int·n2·=·bytes2[n]·&·0xFF;
31 ········final·int·n3·=·bytes[5]·&·0xFF;32 ········final·int·n3·=·scanResult$InformationElement.bytes[5]·&·0xFF;
32 ········final·int·n4·=·bytes[6]·&·0xFF;33 ········final·int·n4·=·scanResult$InformationElement.bytes[6]·&·0xFF;
33 ········final·int·mPresent·=·1;34 ········final·int·mPresent·=·1;
34 ········if·(n4·>·0)·{35 ········if·(n4·>·0)·{
35 ············mMaxNumberSpatialStreams·=·n;36 ············mMaxNumberSpatialStreams·=·n;
36 ········}37 ········}
37 ········else·if·(n3·<=·0)·{38 ········else·if·(n3·<=·0)·{
38 ············if·(n2·>·0)·{39 ············if·(n2·>·0)·{
39 ················mMaxNumberSpatialStreams·=·2;40 ················mMaxNumberSpatialStreams·=·2;
1.24 KB
com/android/server/wifi/util/InformationElementUtil$HtOperation.class
1.11 KB
procyon -ec {}
    
Offset 18, 19 lines modifiedOffset 18, 18 lines modified
18 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{18 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{
19 ········if·(scanResult$InformationElement.id·!=·61)·{19 ········if·(scanResult$InformationElement.id·!=·61)·{
20 ············final·StringBuilder·sb·=·new·StringBuilder();20 ············final·StringBuilder·sb·=·new·StringBuilder();
21 ············sb.append("Element·id·is·not·HT_OPERATION,·:·");21 ············sb.append("Element·id·is·not·HT_OPERATION,·:·");
22 ············sb.append(scanResult$InformationElement.id);22 ············sb.append(scanResult$InformationElement.id);
23 ············throw·new·IllegalArgumentException(sb.toString());23 ············throw·new·IllegalArgumentException(sb.toString());
24 ········}24 ········}
25 ········final·byte[]·bytes·=·scanResult$InformationElement.bytes;25 ········if·(scanResult$InformationElement.bytes.length·>=·22)·{
26 ········if·(bytes.length·>=·22)·{ 
27 ············final·int·mPresent·=·1;26 ············final·int·mPresent·=·1;
28 ············this.mPresent·=·(mPresent·!=·0);27 ············this.mPresent·=·(mPresent·!=·0);
29 ············this.mSecondChannelOffset·=·(bytes[mPresent]·&·0x3);28 ············this.mSecondChannelOffset·=·(scanResult$InformationElement.bytes[mPresent]·&·0x3);
30 ············return;29 ············return;
31 ········}30 ········}
32 ········final·StringBuilder·sb2·=·new·StringBuilder();31 ········final·StringBuilder·sb2·=·new·StringBuilder();
33 ········sb2.append("Invalid·HT_OPERATION·len:·");32 ········sb2.append("Invalid·HT_OPERATION·len:·");
34 ········sb2.append(scanResult$InformationElement.bytes.length);33 ········sb2.append(scanResult$InformationElement.bytes.length);
35 ········throw·new·IllegalArgumentException(sb2.toString());34 ········throw·new·IllegalArgumentException(sb2.toString());
36 ····}35 ····}
1.99 KB
com/android/server/wifi/util/InformationElementUtil$Interworking.class
1.85 KB
procyon -ec {}
    
Offset 28, 28 lines modifiedOffset 28, 25 lines modified
28 ········}28 ········}
29 ········final·ByteBuffer·order·=·ByteBuffer.wrap(scanResult$InformationElement.bytes).order(ByteOrder.LITTLE_ENDIAN);29 ········final·ByteBuffer·order·=·ByteBuffer.wrap(scanResult$InformationElement.bytes).order(ByteOrder.LITTLE_ENDIAN);
30 ········final·int·n·=·order.get()·&·0xFF;30 ········final·int·n·=·order.get()·&·0xFF;
31 ········this.ant·=·NetworkDetail$Ant.values()[n·&·0xF];31 ········this.ant·=·NetworkDetail$Ant.values()[n·&·0xF];
32 ········final·int·n2·=·n·&·0x10;32 ········final·int·n2·=·n·&·0x10;
33 ········final·boolean·b·=·true;33 ········final·boolean·b·=·true;
34 ········this.internet·=·(n2·!=·0·&&·b);34 ········this.internet·=·(n2·!=·0·&&·b);
35 ········final·byte[]·bytes·=·scanResult$InformationElement.bytes;35 ········final·int·length·=·scanResult$InformationElement.bytes.length;
36 ········final·int·length·=·bytes.length; 
37 ········final·int·n3·=·7;36 ········final·int·n3·=·7;
38 ········final·int·n4·=·3;37 ········final·int·n4·=·3;
39 ········final·int·n5·=·9;38 ········final·int·n5·=·9;
40 ········if·(length·!=·(b·?·1·:·0)·&&·bytes.length·!=·n4·&&·bytes.length·!=·n3·&&·bytes.length·!=·n5)·{39 ········if·(length·!=·(b·?·1·:·0)·&&·scanResult$InformationElement.bytes.length·!=·n4·&&·scanResult$InformationElement.bytes.length·!=·n3·&&·scanResult$InformationElement.bytes.length·!=·n5)·{
41 ············final·StringBuilder·sb2·=·new·StringBuilder();40 ············final·StringBuilder·sb2·=·new·StringBuilder();
42 ············sb2.append("Bad·Interworking·element·length:·");41 ············sb2.append("Bad·Interworking·element·length:·");
43 ············sb2.append(scanResult$InformationElement.bytes.length);42 ············sb2.append(scanResult$InformationElement.bytes.length);
44 ············throw·new·IllegalArgumentException(sb2.toString());43 ············throw·new·IllegalArgumentException(sb2.toString());
45 ········}44 ········}
46 ········final·byte[]·bytes2·=·scanResult$InformationElement.bytes;45 ········if·(scanResult$InformationElement.bytes.length·==·n4·||·scanResult$InformationElement.bytes.length·==·n5)·{
47 ········if·(bytes2.length·==·n4·||·bytes2.length·==·n5)·{ 
48 ············ByteBufferReader.readInteger(order,·ByteOrder.BIG_ENDIAN,·2);46 ············ByteBufferReader.readInteger(order,·ByteOrder.BIG_ENDIAN,·2);
49 ········}47 ········}
50 ········final·byte[]·bytes3·=·scanResult$InformationElement.bytes;48 ········if·(scanResult$InformationElement.bytes.length·==·n3·||·scanResult$InformationElement.bytes.length·==·n5)·{
51 ········if·(bytes3.length·==·n3·||·bytes3.length·==·n5)·{ 
52 ············this.hessid·=·ByteBufferReader.readInteger(order,·ByteOrder.BIG_ENDIAN,·6);49 ············this.hessid·=·ByteBufferReader.readInteger(order,·ByteOrder.BIG_ENDIAN,·6);
53 ········}50 ········}
54 ····}51 ····}
55 }52 }
1.93 KB
com/android/server/wifi/util/InformationElementUtil$SupportedRates.class
1.79 KB
procyon -ec {}
    
Offset 69, 34 lines modifiedOffset 69, 30 lines modified
69 ············}69 ············}
70 ········}70 ········}
71 ····}71 ····}
72 ····72 ····
73 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{73 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{
74 ········int·n·=·0;74 ········int·n·=·0;
75 ········this.mValid·=·false;75 ········this.mValid·=·false;
76 ········if·(scanResult$InformationElement·==·null)·{76 ········if·(scanResult$InformationElement·==·null·||·scanResult$InformationElement.bytes·==·null·||·scanResult$InformationElement.bytes.length·>·8)·{
77 ············return;77 ············return;
78 ········}78 ········}
79 ········final·byte[]·bytes·=·scanResult$InformationElement.bytes;79 ········final·int·length·=·scanResult$InformationElement.bytes.length;
80 ········if·(bytes·==·null·||·bytes.length·>·8)·{ 
81 ············return; 
82 ········} 
83 ········final·int·length·=·bytes.length; 
84 ········final·int·mValid·=·1;80 ········final·int·mValid·=·1;
85 ········if·(length·<·mValid)·{81 ········if·(length·<·mValid)·{
86 ············return;82 ············return;
87 ········}83 ········}
88 ········final·ByteBuffer·order·=·ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN);84 ········final·ByteBuffer·order·=·ByteBuffer.wrap(scanResult$InformationElement.bytes).order(ByteOrder.LITTLE_ENDIAN);
89 ········try·{85 ········try·{
90 ············while·(true)·{86 ············while·(true)·{
91 ················final·byte[]·bytes2·=·scanResult$InformationElement.bytes;87 ················final·byte[]·bytes·=·scanResult$InformationElement.bytes;
92 ················try·{88 ················try·{
93 ····················Label_0133:·{89 ····················Label_0146:·{
94 ························if·(n·>=·bytes2.length)·{90 ························if·(n·>=·bytes.length)·{
95 ····························break·Label_0133;91 ····························break·Label_0146;
96 ························}92 ························}
97 ························final·byte·value·=·order.get();93 ························final·byte·value·=·order.get();
98 ························try·{94 ························try·{
99 ····························final·int·rateFromByte·=·getRateFromByte(value);95 ····························final·int·rateFromByte·=·getRateFromByte(value);
100 ····························if·(rateFromByte·<=·0)·{96 ····························if·(rateFromByte·<=·0)·{
101 ································return;97 ································return;
102 ····························}98 ····························}
1.2 KB
com/android/server/wifi/util/InformationElementUtil$TrafficIndicationMap.class
1.05 KB
procyon -ec {}
    
Offset 25, 20 lines modifiedOffset 25, 19 lines modified
25 ····}25 ····}
26 ····26 ····
27 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{27 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{
28 ········this.mValid·=·false;28 ········this.mValid·=·false;
29 ········if·(scanResult$InformationElement·==·null)·{29 ········if·(scanResult$InformationElement·==·null)·{
30 ············return;30 ············return;
31 ········}31 ········}
32 ········final·byte[]·bytes·=·scanResult$InformationElement.bytes;32 ········if·(scanResult$InformationElement.bytes·==·null)·{
33 ········if·(bytes·==·null)·{ 
34 ············return;33 ············return;
35 ········}34 ········}
36 ········this.mLength·=·bytes.length;35 ········this.mLength·=·scanResult$InformationElement.bytes.length;
37 ········final·ByteBuffer·order·=·ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN);36 ········final·ByteBuffer·order·=·ByteBuffer.wrap(scanResult$InformationElement.bytes).order(ByteOrder.LITTLE_ENDIAN);
38 ········try·{37 ········try·{
39 ············this.mDtimCount·=·(order.get()·&·0xFF);38 ············this.mDtimCount·=·(order.get()·&·0xFF);
40 ············this.mDtimPeriod·=·(order.get()·&·0xFF);39 ············this.mDtimPeriod·=·(order.get()·&·0xFF);
41 ············this.mBitmapControl·=·(order.get()·&·0xFF);40 ············this.mBitmapControl·=·(order.get()·&·0xFF);
42 ············order.get();41 ············order.get();
43 ············if·(this.mLength·<=·254·&&·this.mDtimPeriod·>·0)·{42 ············if·(this.mLength·<=·254·&&·this.mDtimPeriod·>·0)·{
44 ················this.mValid·=·true;43 ················this.mValid·=·true;
1.22 KB
com/android/server/wifi/util/InformationElementUtil$VhtCapabilities.class
1.08 KB
procyon -ec {}
    
Offset 16, 19 lines modifiedOffset 16, 18 lines modified
16 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{16 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{
17 ········if·(scanResult$InformationElement.id·!=·191)·{17 ········if·(scanResult$InformationElement.id·!=·191)·{
18 ············final·StringBuilder·sb·=·new·StringBuilder();18 ············final·StringBuilder·sb·=·new·StringBuilder();
19 ············sb.append("Element·id·is·not·VHT_CAPABILITIES:·");19 ············sb.append("Element·id·is·not·VHT_CAPABILITIES:·");
20 ············sb.append(scanResult$InformationElement.id);20 ············sb.append(scanResult$InformationElement.id);
21 ············throw·new·IllegalArgumentException(sb.toString());21 ············throw·new·IllegalArgumentException(sb.toString());
22 ········}22 ········}
23 ········final·byte[]·bytes·=·scanResult$InformationElement.bytes;23 ········if·(scanResult$InformationElement.bytes.length·<·12)·{
24 ········if·(bytes.length·<·12)·{ 
25 ············return;24 ············return;
26 ········}25 ········}
27 ········this.mMaxNumberSpatialStreams·=·InformationElementUtil.access$000(((bytes[5]·&·0xFF)·<<·8)·+·(bytes[4]·&·0xFF));26 ········this.mMaxNumberSpatialStreams·=·InformationElementUtil.access$000(((scanResult$InformationElement.bytes[5]·&·0xFF)·<<·8)·+·(scanResult$InformationElement.bytes[4]·&·0xFF));
28 ········this.mPresent·=·true;27 ········this.mPresent·=·true;
29 ····}28 ····}
30 ····29 ····
31 ····public·int·getMaxNumberSpatialStreams()·{30 ····public·int·getMaxNumberSpatialStreams()·{
32 ········return·this.mMaxNumberSpatialStreams;31 ········return·this.mMaxNumberSpatialStreams;
33 ····}32 ····}
34 ····33 ····
1.51 KB
com/android/server/wifi/util/InformationElementUtil$VhtOperation.class
1.37 KB
procyon -ec {}
    
Offset 22, 21 lines modifiedOffset 22, 20 lines modified
22 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{22 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{
23 ········if·(scanResult$InformationElement.id·!=·192)·{23 ········if·(scanResult$InformationElement.id·!=·192)·{
24 ············final·StringBuilder·sb·=·new·StringBuilder();24 ············final·StringBuilder·sb·=·new·StringBuilder();
25 ············sb.append("Element·id·is·not·VHT_OPERATION,·:·");25 ············sb.append("Element·id·is·not·VHT_OPERATION,·:·");
26 ············sb.append(scanResult$InformationElement.id);26 ············sb.append(scanResult$InformationElement.id);
27 ············throw·new·IllegalArgumentException(sb.toString());27 ············throw·new·IllegalArgumentException(sb.toString());
28 ········}28 ········}
29 ········final·byte[]·bytes·=·scanResult$InformationElement.bytes;29 ········if·(scanResult$InformationElement.bytes.length·>=·5)·{
30 ········if·(bytes.length·>=·5)·{ 
31 ············final·int·mPresent·=·1;30 ············final·int·mPresent·=·1;
32 ············this.mPresent·=·(mPresent·!=·0);31 ············this.mPresent·=·(mPresent·!=·0);
33 ············this.mChannelMode·=·(bytes[0]·&·0xFF);32 ············this.mChannelMode·=·(scanResult$InformationElement.bytes[0]·&·0xFF);
34 ············this.mCenterFreqIndex1·=·(bytes[mPresent]·&·0xFF);33 ············this.mCenterFreqIndex1·=·(scanResult$InformationElement.bytes[mPresent]·&·0xFF);
35 ············this.mCenterFreqIndex2·=·(bytes[2]·&·0xFF);34 ············this.mCenterFreqIndex2·=·(scanResult$InformationElement.bytes[2]·&·0xFF);
36 ············return;35 ············return;
37 ········}36 ········}
38 ········final·StringBuilder·sb2·=·new·StringBuilder();37 ········final·StringBuilder·sb2·=·new·StringBuilder();
39 ········sb2.append("Invalid·VHT_OPERATION·len:·");38 ········sb2.append("Invalid·VHT_OPERATION·len:·");
40 ········sb2.append(scanResult$InformationElement.bytes.length);39 ········sb2.append(scanResult$InformationElement.bytes.length);
41 ········throw·new·IllegalArgumentException(sb2.toString());40 ········throw·new·IllegalArgumentException(sb2.toString());
42 ····}41 ····}
1.44 KB
com/android/server/wifi/util/InformationElementUtil$Vsa.class
1.32 KB
procyon -ec {}
    
Offset 114, 24 lines modifiedOffset 114, 23 lines modified
114 ················}114 ················}
115 ················this.IsMboApCellularDataAware·=·(isMboApCellularDataAware·!=·0);115 ················this.IsMboApCellularDataAware·=·(isMboApCellularDataAware·!=·0);
116 ············}116 ············}
117 ········}117 ········}
118 ····}118 ····}
119 ····119 ····
120 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{120 ····public·void·from(final·ScanResult$InformationElement·scanResult$InformationElement)·{
121 ········final·byte[]·bytes·=·scanResult$InformationElement.bytes;121 ········final·int·length·=·scanResult$InformationElement.bytes.length;
122 ········final·int·length·=·bytes.length; 
123 ········final·int·n·=·3;122 ········final·int·n·=·3;
124 ········if·(length·<·n)·{123 ········if·(length·<·n)·{
125 ············return;124 ············return;
126 ········}125 ········}
127 ········final·int·n2·=·bytes[0]·&·0xFF;126 ········final·int·n2·=·scanResult$InformationElement.bytes[0]·&·0xFF;
128 ········final·byte·b·=·16;127 ········final·byte·b·=·16;
129 ········if·((n2·<<·b·|·(bytes[1]·&·0xFF)·<<·8·|·(bytes[2]·&·0xFF))·==·0x506F9A·&&·bytes.length·>=·4)·{128 ········if·((n2·<<·b·|·(scanResult$InformationElement.bytes[1]·&·0xFF)·<<·8·|·(scanResult$InformationElement.bytes[2]·&·0xFF))·==·0x506F9A·&&·scanResult$InformationElement.bytes.length·>=·4)·{
130 ············final·byte·b2·=·bytes[n];129 ············final·byte·b2·=·scanResult$InformationElement.bytes[n];
131 ············if·(b2·!=·b)·{130 ············if·(b2·!=·b)·{
132 ················if·(b2·==·22)·{131 ················if·(b2·==·22)·{
133 ····················this.parseVsaMboOce(scanResult$InformationElement);132 ····················this.parseVsaMboOce(scanResult$InformationElement);
134 ················}133 ················}
135 ············}134 ············}
136 ············else·{135 ············else·{
137 ················this.parseVsaHs20(scanResult$InformationElement);136 ················this.parseVsaHs20(scanResult$InformationElement);
4.28 KB
com/android/server/wifi/util/InformationElementUtil.class
4.17 KB
javap -verbose -constants -s -l -private {}
    
Offset 437, 15 lines modifiedOffset 437, 15 lines modified
437 ········34:·aload_0437 ········34:·aload_0
438 ········35:·invokevirtual·#95·················//·Method·java/nio/ByteBuffer.remaining:()I438 ········35:·invokevirtual·#95·················//·Method·java/nio/ByteBuffer.remaining:()I
439 ········38:·istore_3439 ········38:·istore_3
440 ········39:·iconst_1440 ········39:·iconst_1
441 ········40:·istore········4441 ········40:·istore········4
442 ········42:·iload_3442 ········42:·iload_3
443 ········43:·iload·········4443 ········43:·iload·········4
444 ········45:·if_icmple·····194444 ········45:·if_icmple·····201
445 ········48:·aload_0445 ········48:·aload_0
446 ········49:·invokevirtual·#100················//·Method·java/nio/ByteBuffer.get:()B446 ········49:·invokevirtual·#100················//·Method·java/nio/ByteBuffer.get:()B
447 ········52:·istore_3447 ········52:·istore_3
448 ········53:·sipush········255448 ········53:·sipush········255
449 ········56:·istore········5449 ········56:·istore········5
450 ········58:·iload_3450 ········58:·iload_3
451 ········59:·iload·········5451 ········59:·iload·········5
Offset 457, 31 lines modifiedOffset 457, 31 lines modified
457 ········69:·iand457 ········69:·iand
458 ········70:·istore········6458 ········70:·istore········6
459 ········72:·aload_0459 ········72:·aload_0
460 ········73:·invokevirtual·#95·················//·Method·java/nio/ByteBuffer.remaining:()I460 ········73:·invokevirtual·#95·················//·Method·java/nio/ByteBuffer.remaining:()I
461 ········76:·istore········7461 ········76:·istore········7
462 ········78:·iload·········6462 ········78:·iload·········6
463 ········80:·iload·········7463 ········80:·iload·········7
464 ········82:·if_icmpgt·····194464 ········82:·if_icmpgt·····201
465 ········85:·iload_3465 ········85:·iload_3
466 ········86:·ifne··········96466 ········86:·ifne··········96
467 ········89:·iload_2467 ········89:·iload_2
468 ········90:·ifeq··········96468 ········90:·ifeq··········96
469 ········93:·goto··········194469 ········93:·goto··········201
470 ········96:·iload_3470 ········96:·iload_3
471 ········97:·ifne··········106471 ········97:·ifne··········106
472 ·······100:·iload·········4472 ·······100:·iload·········4
473 ·······102:·istore_2473 ·······102:·istore_2
474 ·······103:·goto··········138474 ·······103:·goto··········138
475 ·······106:·iload_3475 ·······106:·iload_3
476 ·······107:·iload·········5476 ·······107:·iload·········5
477 ·······109:·if_icmpne·····138477 ·······109:·if_icmpne·····138
478 ·······112:·iload·········6478 ·······112:·iload·········6
479 ·······114:·ifne··········120479 ·······114:·ifne··········120
480 ·······117:·goto··········194480 ·······117:·goto··········201
481 ·······120:·aload_0481 ·······120:·aload_0
482 ·······121:·invokevirtual·#100················//·Method·java/nio/ByteBuffer.get:()B482 ·······121:·invokevirtual·#100················//·Method·java/nio/ByteBuffer.get:()B
483 ·······124:·iload·········5483 ·······124:·iload·········5
484 ·······126:·iand484 ·······126:·iand
485 ·······127:·istore········4485 ·······127:·istore········4
486 ·······129:·iload·········6486 ·······129:·iload·········6
487 ·······131:·iconst_m1487 ·······131:·iconst_m1
Offset 502, 32 lines modifiedOffset 502, 35 lines modified
502 ·······161:·putfield······#105················//·Field·android/net/wifi/ScanResult$InformationElement.idExt:I502 ·······161:·putfield······#105················//·Field·android/net/wifi/ScanResult$InformationElement.idExt:I
503 ·······164:·iload·········6503 ·······164:·iload·········6
504 ·······166:·newarray·······byte504 ·······166:·newarray·······byte
505 ·······168:·astore········9505 ·······168:·astore········9
506 ·······170:·aload·········8506 ·······170:·aload·········8
507 ·······172:·aload·········9507 ·······172:·aload·········9
508 ·······174:·putfield······#109················//·Field·android/net/wifi/ScanResult$InformationElement.bytes:[B508 ·······174:·putfield······#109················//·Field·android/net/wifi/ScanResult$InformationElement.bytes:[B
509 ·······177:·aload_0509 ·······177:·aload·········8
510 ·······178:·aload·········9510 ·······179:·getfield······#109················//·Field·android/net/wifi/ScanResult$InformationElement.bytes:[B
511 ·······180:·invokevirtual·#111················//·Method·java/nio/ByteBuffer.get:([B)Ljava/nio/ByteBuffer;511 ·······182:·astore········9
512 ·······183:·pop512 ·······184:·aload_0
513 ·······184:·aload_1513 ·······185:·aload·········9
514 ·······185:·aload·········8514 ·······187:·invokevirtual·#111················//·Method·java/nio/ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
515 ·······187:·invokevirtual·#115················//·Method·java/util/ArrayList.add:(Ljava/lang/Object;)Z 
516 ·······190:·pop515 ·······190:·pop
517 ·······191:·goto··········34516 ·······191:·aload_1
518 ·······194:·aload_1517 ·······192:·aload·········8
519 ·······195:·invokevirtual·#118················//·Method·java/util/ArrayList.size:()I518 ·······194:·invokevirtual·#115················//·Method·java/util/ArrayList.add:(Ljava/lang/Object;)Z
520 ·······198:·anewarray·····#25·················//·class·android/net/wifi/ScanResult$InformationElement519 ·······197:·pop
521 ·······201:·astore_0520 ·······198:·goto··········34
522 ·······202:·aload_1521 ·······201:·aload_1
523 ·······203:·aload_0522 ·······202:·invokevirtual·#118················//·Method·java/util/ArrayList.size:()I
524 ·······204:·invokevirtual·#122················//·Method·java/util/ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;523 ·······205:·anewarray·····#25·················//·class·android/net/wifi/ScanResult$InformationElement
525 ·······207:·checkcast·····#124················//·class·"[Landroid/net/wifi/ScanResult$InformationElement;"524 ·······208:·astore_0
526 ·······210:·areturn525 ·······209:·aload_1
 526 ·······210:·aload_0
 527 ·······211:·invokevirtual·#122················//·Method·java/util/ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
 528 ·······214:·checkcast·····#124················//·class·"[Landroid/net/wifi/ScanResult$InformationElement;"
 529 ·······217:·areturn
  
527 ··private·static·int·parseMaxNumberSpatialStreamsFromMcsMap(int);530 ··private·static·int·parseMaxNumberSpatialStreamsFromMcsMap(int);
528 ····descriptor:·(I)I531 ····descriptor:·(I)I
529 ····flags:·ACC_PRIVATE,·ACC_STATIC532 ····flags:·ACC_PRIVATE,·ACC_STATIC
530 ····Code:533 ····Code:
531 ······stack=300,·locals=4,·args_size=1534 ······stack=300,·locals=4,·args_size=1
532 ·········0:·bipush········8535 ·········0:·bipush········8
780 B
com/android/server/wifi/util/LruConnectionTracker.class
670 B
procyon -ec {}
    
Offset 24, 14 lines modifiedOffset 24, 14 lines modified
24 ········if·(index·<·0)·{24 ········if·(index·<·0)·{
25 ············index·=·-1·>>>·1;25 ············index·=·-1·>>>·1;
26 ········}26 ········}
27 ········return·index;27 ········return·index;
28 ····}28 ····}
29 ····29 ····
30 ····public·boolean·isMostRecentlyConnected(final·WifiConfiguration·wifiConfiguration)·{30 ····public·boolean·isMostRecentlyConnected(final·WifiConfiguration·wifiConfiguration)·{
31 ········return·this.getAgeIndexOfNetwork(wifiConfiguration)·<·this.mContext.getResources().getInteger(2131034158);31 ········return·this.getAgeIndexOfNetwork(wifiConfiguration)·<·this.mContext.getResources().getInteger(2131034155);
32 ····}32 ····}
33 ····33 ····
34 ····public·void·removeNetwork(final·WifiConfiguration·wifiConfiguration)·{34 ····public·void·removeNetwork(final·WifiConfiguration·wifiConfiguration)·{
35 ········this.mList.remove((Object)ScanResultMatchInfo.fromWifiConfiguration(wifiConfiguration));35 ········this.mList.remove((Object)ScanResultMatchInfo.fromWifiConfiguration(wifiConfiguration));
36 ····}36 ····}
37 }37 }
1.96 KB
com/android/server/wifi/util/WifiPermissionsUtil.class
1.86 KB
procyon -ec {}
    
Offset 1, 14 lines modifiedOffset 1, 15 lines modified
  
1 package·com.android.server.wifi.util;1 package·com.android.server.wifi.util;
  
2 import·android.content.pm.ApplicationInfo;2 import·android.content.pm.ApplicationInfo;
3 import·android.content.pm.PackageManager;3 import·android.content.pm.PackageManager;
4 import·android.content.ComponentName;4 import·android.content.ComponentName;
5 import·android.os.Binder;5 import·android.os.Binder;
 6 import·android.util.EventLog;
6 import·android.content.pm.PackageManager$NameNotFoundException;7 import·android.content.pm.PackageManager$NameNotFoundException;
7 import·android.util.Log;8 import·android.util.Log;
8 import·android.app.admin.DevicePolicyManager;9 import·android.app.admin.DevicePolicyManager;
9 import·android.os.UserHandle;10 import·android.os.UserHandle;
10 import·com.android.server.wifi.WifiInjector;11 import·com.android.server.wifi.WifiInjector;
11 import·android.os.UserManager;12 import·android.os.UserManager;
12 import·com.android.server.wifi.WifiLog;13 import·com.android.server.wifi.WifiLog;
Offset 237, 14 lines modifiedOffset 238, 30 lines modified
237 ········}238 ········}
238 ········if·(noteOp·!=·0)·{239 ········if·(noteOp·!=·0)·{
239 ············b·=·false;240 ············b·=·false;
240 ········}241 ········}
241 ········return·b;242 ········return·b;
242 ····}243 ····}
243 ····244 ····
 245 ····public·boolean·doesUidBelongToCurrentUser(int·n)·{
 246 ········final·int·n2·=·1;
 247 ········if·(n·!=·1000·&&·!this.checkNetworkSettingsPermission(n))·{
 248 ············final·boolean·currentProfile·=·this.isCurrentProfile(n);
 249 ············if·(!currentProfile)·{
 250 ················n·=·1397638484;
 251 ················final·Object[]·array·=·{·"174749461",·null,·null·};
 252 ················array[n2]·=·-1;
 253 ················array[2]·=·"Non·foreground·user·trying·to·modify·wifi·configuration";
 254 ················EventLog.writeEvent(n,·array);
 255 ············}
 256 ············return·currentProfile;
 257 ········}
 258 ········return·n2·!=·0;
 259 ····}
 260 ····
244 ····public·void·enforceCanAccessScanResults(String·s,·final·String·s2,·final·int·n,·final·String·s3)·{261 ····public·void·enforceCanAccessScanResults(String·s,·final·String·s2,·final·int·n,·final·String·s3)·{
245 ········this.checkPackage(n,·s);262 ········this.checkPackage(n,·s);
246 ········if·(this.checkNetworkSettingsPermission(n)·||·this.checkNetworkSetupWizardPermission(n)·||·this.checkNetworkManagedProvisioningPermission(n)·||·this.checkNetworkStackPermission(n)·||·this.checkMainlineNetworkStackPermission(n)·||·this.checkScanWithoutLocationPermission(n))·{263 ········if·(this.checkNetworkSettingsPermission(n)·||·this.checkNetworkSetupWizardPermission(n)·||·this.checkNetworkManagedProvisioningPermission(n)·||·this.checkNetworkStackPermission(n)·||·this.checkMainlineNetworkStackPermission(n)·||·this.checkScanWithoutLocationPermission(n))·{
247 ············return;264 ············return;
248 ········}265 ········}
249 ········if·(!this.isLocationModeEnabled())·{266 ········if·(!this.isLocationModeEnabled())·{
250 ············throw·new·SecurityException("Location·mode·is·disabled·for·the·device");267 ············throw·new·SecurityException("Location·mode·is·disabled·for·the·device");
1.14 KB
com/android/wifi/x/android/net/ipmemorystore/NetworkAttributes$Builder.class
1010 B
procyon -ec {}
    
Offset 1, 25 lines modifiedOffset 1, 23 lines modified
  
1 package·com.android.wifi.x.android.net.ipmemorystore;1 package·com.android.wifi.x.android.net.ipmemorystore;
  
2 import·android.net.networkstack.aidl.quirks.IPv6ProvisioningLossQuirk; 
3 import·java.util.List;2 import·java.util.List;
4 import·java.net.Inet4Address;3 import·java.net.Inet4Address;
  
5 public·class·NetworkAttributes$Builder4 public·class·NetworkAttributes$Builder
6 {5 {
7 ····private·Inet4Address·mAssignedAddress;6 ····private·Inet4Address·mAssignedAddress;
8 ····private·Long·mAssignedAddressExpiry;7 ····private·Long·mAssignedAddressExpiry;
9 ····private·String·mCluster;8 ····private·String·mCluster;
10 ····private·List·mDnsAddresses;9 ····private·List·mDnsAddresses;
11 ····private·IPv6ProvisioningLossQuirk·mIpv6ProvLossQuirk; 
12 ····private·Integer·mMtu;10 ····private·Integer·mMtu;
13 ····11 ····
14 ····public·NetworkAttributes·build()·{12 ····public·NetworkAttributes·build()·{
15 ········return·new·NetworkAttributes(this.mAssignedAddress,·this.mAssignedAddressExpiry,·this.mCluster,·this.mDnsAddresses,·this.mMtu,·this.mIpv6ProvLossQuirk);13 ········return·new·NetworkAttributes(this.mAssignedAddress,·this.mAssignedAddressExpiry,·this.mCluster,·this.mDnsAddresses,·this.mMtu);
16 ····}14 ····}
17 ····15 ····
18 ····public·NetworkAttributes$Builder·setCluster(final·String·mCluster)·{16 ····public·NetworkAttributes$Builder·setCluster(final·String·mCluster)·{
19 ········this.mCluster·=·mCluster;17 ········this.mCluster·=·mCluster;
20 ········return·this;18 ········return·this;
21 ····}19 ····}
22 }20 }
6.68 KB
com/android/wifi/x/android/net/ipmemorystore/NetworkAttributes.class
6.55 KB
procyon -ec {}
    
Offset 1, 31 lines modifiedOffset 1, 28 lines modified
  
1 package·com.android.wifi.x.android.net.ipmemorystore;1 package·com.android.wifi.x.android.net.ipmemorystore;
  
2 import·java.util.Iterator;2 import·java.util.Iterator;
3 import·java.util.StringJoiner;3 import·java.util.StringJoiner;
4 import·android.net.networkstack.aidl.quirks.IPv6ProvisioningLossQuirkParcelable; 
5 import·java.util.Objects;4 import·java.util.Objects;
6 import·java.net.UnknownHostException;5 import·java.net.UnknownHostException;
7 import·java.net.InetAddress;6 import·java.net.InetAddress;
8 import·java.util.Collections;7 import·java.util.Collections;
9 import·java.util.Collection;8 import·java.util.Collection;
10 import·java.util.ArrayList;9 import·java.util.ArrayList;
11 import·android.net.networkstack.aidl.quirks.IPv6ProvisioningLossQuirk; 
12 import·java.util.List;10 import·java.util.List;
13 import·java.net.Inet4Address;11 import·java.net.Inet4Address;
  
14 public·class·NetworkAttributes12 public·class·NetworkAttributes
15 {13 {
16 ····public·static·final·float·TOTAL_WEIGHT·=·850.0f;14 ····public·static·final·float·TOTAL_WEIGHT·=·850.0f;
17 ····public·final·Inet4Address·assignedV4Address;15 ····public·final·Inet4Address·assignedV4Address;
18 ····public·final·Long·assignedV4AddressExpiry;16 ····public·final·Long·assignedV4AddressExpiry;
19 ····public·final·String·cluster;17 ····public·final·String·cluster;
20 ····public·final·List·dnsAddresses;18 ····public·final·List·dnsAddresses;
21 ····public·final·IPv6ProvisioningLossQuirk·ipv6ProvisioningLossQuirk; 
22 ····public·final·Integer·mtu;19 ····public·final·Integer·mtu;
23 ····20 ····
24 ····public·NetworkAttributes(final·NetworkAttributesParcelable·networkAttributesParcelable)·{21 ····public·NetworkAttributes(final·NetworkAttributesParcelable·networkAttributesParcelable)·{
25 ········final·Inet4Address·inet4Address·=·(Inet4Address)getByAddressOrNull(networkAttributesParcelable.assignedV4Address);22 ········final·Inet4Address·inet4Address·=·(Inet4Address)getByAddressOrNull(networkAttributesParcelable.assignedV4Address);
26 ········final·long·assignedV4AddressExpiry·=·networkAttributesParcelable.assignedV4AddressExpiry;23 ········final·long·assignedV4AddressExpiry·=·networkAttributesParcelable.assignedV4AddressExpiry;
27 ········Long·value;24 ········Long·value;
28 ········if·(assignedV4AddressExpiry·>·0L)·{25 ········if·(assignedV4AddressExpiry·>·0L)·{
Offset 40, 18 lines modifiedOffset 37, 18 lines modified
40 ········Integer·value2;37 ········Integer·value2;
41 ········if·(mtu·>=·0)·{38 ········if·(mtu·>=·0)·{
42 ············value2·=·mtu;39 ············value2·=·mtu;
43 ········}40 ········}
44 ········else·{41 ········else·{
45 ············value2·=·null;42 ············value2·=·null;
46 ········}43 ········}
47 ········this(inet4Address,·value,·cluster,·blobArrayToInetAddressList,·value2,·IPv6ProvisioningLossQuirk.fromStableParcelable(networkAttributesParcelable.ipv6ProvisioningLossQuirk));44 ········this(inet4Address,·value,·cluster,·blobArrayToInetAddressList,·value2);
48 ····}45 ····}
49 ····46 ····
50 ····public·NetworkAttributes(final·Inet4Address·assignedV4Address,·final·Long·assignedV4AddressExpiry,·final·String·cluster,·final·List·list,·final·Integer·mtu,·final·IPv6ProvisioningLossQuirk·ipv6ProvisioningLossQuirk)·{47 ····public·NetworkAttributes(final·Inet4Address·assignedV4Address,·final·Long·assignedV4AddressExpiry,·final·String·cluster,·final·List·list,·final·Integer·mtu)·{
51 ········if·(mtu·!=·null·&&·mtu·<·0)·{48 ········if·(mtu·!=·null·&&·mtu·<·0)·{
52 ············throw·new·IllegalArgumentException("MTU·can't·be·negative");49 ············throw·new·IllegalArgumentException("MTU·can't·be·negative");
53 ········}50 ········}
54 ········if·(assignedV4AddressExpiry·!=·null·&&·assignedV4AddressExpiry·<=·0L)·{51 ········if·(assignedV4AddressExpiry·!=·null·&&·assignedV4AddressExpiry·<=·0L)·{
55 ············throw·new·IllegalArgumentException("lease·expiry·can't·be·negative·or·zero");52 ············throw·new·IllegalArgumentException("lease·expiry·can't·be·negative·or·zero");
56 ········}53 ········}
57 ········this.assignedV4Address·=·assignedV4Address;54 ········this.assignedV4Address·=·assignedV4Address;
Offset 62, 15 lines modifiedOffset 59, 14 lines modified
62 ············unmodifiableList·=·null;59 ············unmodifiableList·=·null;
63 ········}60 ········}
64 ········else·{61 ········else·{
65 ············unmodifiableList·=·Collections.unmodifiableList((List<?>)new·ArrayList<Object>(list));62 ············unmodifiableList·=·Collections.unmodifiableList((List<?>)new·ArrayList<Object>(list));
66 ········}63 ········}
67 ········this.dnsAddresses·=·unmodifiableList;64 ········this.dnsAddresses·=·unmodifiableList;
68 ········this.mtu·=·mtu;65 ········this.mtu·=·mtu;
69 ········this.ipv6ProvisioningLossQuirk·=·ipv6ProvisioningLossQuirk; 
70 ····}66 ····}
71 ····67 ····
72 ····private·static·List·blobArrayToInetAddressList(final·Blob[]·array)·{68 ····private·static·List·blobArrayToInetAddressList(final·Blob[]·array)·{
73 ········if·(array·==·null)·{69 ········if·(array·==·null)·{
74 ············return·null;70 ············return·null;
75 ········}71 ········}
76 ········final·ArrayList<InetAddress>·list·=·new·ArrayList<InetAddress>(array.length);72 ········final·ArrayList<InetAddress>·list·=·new·ArrayList<InetAddress>(array.length);
Offset 114, 28 lines modifiedOffset 110, 27 lines modified
114 ····public·boolean·equals(final·Object·o)·{110 ····public·boolean·equals(final·Object·o)·{
115 ········final·boolean·b·=·o·instanceof·NetworkAttributes;111 ········final·boolean·b·=·o·instanceof·NetworkAttributes;
116 ········boolean·b2·=·false;112 ········boolean·b2·=·false;
117 ········if·(!b)·{113 ········if·(!b)·{
118 ············return·false;114 ············return·false;
119 ········}115 ········}
120 ········final·NetworkAttributes·networkAttributes·=·(NetworkAttributes)o;116 ········final·NetworkAttributes·networkAttributes·=·(NetworkAttributes)o;
121 ········if·(Objects.equals(this.assignedV4Address,·networkAttributes.assignedV4Address)·&&·Objects.equals(this.assignedV4AddressExpiry,·networkAttributes.assignedV4AddressExpiry)·&&·Objects.equals(this.cluster,·networkAttributes.cluster)·&&·Objects.equals(this.dnsAddresses,·networkAttributes.dnsAddresses)·&&·Objects.equals(this.mtu,·networkAttributes.mtu)·&&·Objects.equals(this.ipv6ProvisioningLossQuirk,·networkAttributes.ipv6ProvisioningLossQuirk))·{117 ········if·(Objects.equals(this.assignedV4Address,·networkAttributes.assignedV4Address)·&&·Objects.equals(this.assignedV4AddressExpiry,·networkAttributes.assignedV4AddressExpiry)·&&·Objects.equals(this.cluster,·networkAttributes.cluster)·&&·Objects.equals(this.dnsAddresses,·networkAttributes.dnsAddresses)·&&·Objects.equals(this.mtu,·networkAttributes.mtu))·{
122 ············b2·=·true;118 ············b2·=·true;
123 ········}119 ········}
124 ········return·b2;120 ········return·b2;
125 ····}121 ····}
126 ····122 ····
127 ····public·int·hashCode()·{123 ····public·int·hashCode()·{
128 ········return·Objects.hash(this.assignedV4Address,·this.assignedV4AddressExpiry,·this.cluster,·this.dnsAddresses,·this.mtu,·this.ipv6ProvisioningLossQuirk);124 ········return·Objects.hash(this.assignedV4Address,·this.assignedV4AddressExpiry,·this.cluster,·this.dnsAddresses,·this.mtu);
129 ····}125 ····}
130 ····126 ····
131 ····public·NetworkAttributesParcelable·toParcelable()·{127 ····public·NetworkAttributesParcelable·toParcelable()·{
132 ········final·NetworkAttributesParcelable·networkAttributesParcelable·=·new·NetworkAttributesParcelable();128 ········final·NetworkAttributesParcelable·networkAttributesParcelable·=·new·NetworkAttributesParcelable();
133 ········final·Inet4Address·assignedV4Address·=·this.assignedV4Address;129 ········final·Inet4Address·assignedV4Address·=·this.assignedV4Address;
134 ········IPv6ProvisioningLossQuirkParcelable·stableParcelable·=·null; 
135 ········byte[]·address;130 ········byte[]·address;
136 ········if·(assignedV4Address·==·null)·{131 ········if·(assignedV4Address·==·null)·{
137 ············address·=·null;132 ············address·=·null;
138 ········}133 ········}
139 ········else·{134 ········else·{
140 ············address·=·assignedV4Address.getAddress();135 ············address·=·assignedV4Address.getAddress();
141 ········}136 ········}
Offset 156, 19 lines modifiedOffset 151, 14 lines modified
156 ········if·(mtu·==·null)·{151 ········if·(mtu·==·null)·{
157 ············intValue·=·-1;152 ············intValue·=·-1;
158 ········}153 ········}
159 ········else·{154 ········else·{
160 ············intValue·=·mtu;155 ············intValue·=·mtu;
161 ········}156 ········}
162 ········networkAttributesParcelable.mtu·=·intValue;157 ········networkAttributesParcelable.mtu·=·intValue;
163 ········final·IPv6ProvisioningLossQuirk·ipv6ProvisioningLossQuirk·=·this.ipv6ProvisioningLossQuirk; 
164 ········if·(ipv6ProvisioningLossQuirk·!=·null)·{ 
165 ············stableParcelable·=·ipv6ProvisioningLossQuirk.toStableParcelable(); 
166 ········} 
167 ········networkAttributesParcelable.ipv6ProvisioningLossQuirk·=·stableParcelable; 
168 ········return·networkAttributesParcelable;158 ········return·networkAttributesParcelable;
169 ····}159 ····}
170 ····160 ····
171 ····public·String·toString()·{161 ····public·String·toString()·{
172 ········final·StringJoiner·stringJoiner·=·new·StringJoiner("·",·"{",·"}");162 ········final·StringJoiner·stringJoiner·=·new·StringJoiner("·",·"{",·"}");
173 ········final·ArrayList<String>·list·=·new·ArrayList<String>();163 ········final·ArrayList<String>·list·=·new·ArrayList<String>();
174 ········if·(this.assignedV4Address·!=·null)·{164 ········if·(this.assignedV4Address·!=·null)·{
Offset 208, 22 lines modifiedOffset 198, 14 lines modified
208 ········if·(this.mtu·!=·null)·{198 ········if·(this.mtu·!=·null)·{
209 ············stringJoiner.add("mtu·:");199 ············stringJoiner.add("mtu·:");
210 ············stringJoiner.add(this.mtu.toString());200 ············stringJoiner.add(this.mtu.toString());
211 ········}201 ········}
212 ········else·{202 ········else·{
213 ············list.add("mtu");203 ············list.add("mtu");
214 ········}204 ········}
215 ········if·(this.ipv6ProvisioningLossQuirk·!=·null)·{ 
216 ············stringJoiner.add("ipv6ProvisioningLossQuirk·:·["); 
217 ············stringJoiner.add(this.ipv6ProvisioningLossQuirk.toString()); 
218 ············stringJoiner.add(s); 
... Open expanded diff ...
3.01 KB
com/android/wifi/x/android/net/ipmemorystore/NetworkAttributesParcelable.class
2.86 KB
procyon -ec {}
    
Offset 1, 23 lines modifiedOffset 1, 21 lines modified
  
1 package·com.android.wifi.x.android.net.ipmemorystore;1 package·com.android.wifi.x.android.net.ipmemorystore;
  
2 import·android.os.Parcel;2 import·android.os.Parcel;
3 import·android.net.networkstack.aidl.quirks.IPv6ProvisioningLossQuirkParcelable; 
4 import·android.os.Parcelable$Creator;3 import·android.os.Parcelable$Creator;
5 import·android.os.Parcelable;4 import·android.os.Parcelable;
  
6 public·class·NetworkAttributesParcelable·implements·Parcelable5 public·class·NetworkAttributesParcelable·implements·Parcelable
7 {6 {
8 ····public·static·final·Parcelable$Creator·CREATOR;7 ····public·static·final·Parcelable$Creator·CREATOR;
9 ····public·byte[]·assignedV4Address;8 ····public·byte[]·assignedV4Address;
10 ····public·long·assignedV4AddressExpiry;9 ····public·long·assignedV4AddressExpiry;
11 ····public·String·cluster;10 ····public·String·cluster;
12 ····public·Blob[]·dnsAddresses;11 ····public·Blob[]·dnsAddresses;
13 ····public·IPv6ProvisioningLossQuirkParcelable·ipv6ProvisioningLossQuirk; 
14 ····public·int·mtu;12 ····public·int·mtu;
15 ····13 ····
16 ····static·{14 ····static·{
17 ········CREATOR·=·(Parcelable$Creator)new·NetworkAttributesParcelable$1();15 ········CREATOR·=·(Parcelable$Creator)new·NetworkAttributesParcelable$1();
18 ····}16 ····}
19 ····17 ····
20 ····public·int·describeContents()·{18 ····public·int·describeContents()·{
Offset 37, 23 lines modifiedOffset 35, 15 lines modified
37 ················if·(parcel.dataPosition()·-·dataPosition·<·int1)·{35 ················if·(parcel.dataPosition()·-·dataPosition·<·int1)·{
38 ····················this.cluster·=·parcel.readString();36 ····················this.cluster·=·parcel.readString();
39 ····················if·(parcel.dataPosition()·-·dataPosition·<·int1)·{37 ····················if·(parcel.dataPosition()·-·dataPosition·<·int1)·{
40 ························this.dnsAddresses·=·(Blob[])parcel.createTypedArray(Blob.CREATOR);38 ························this.dnsAddresses·=·(Blob[])parcel.createTypedArray(Blob.CREATOR);
41 ························if·(parcel.dataPosition()·-·dataPosition·<·int1)·{39 ························if·(parcel.dataPosition()·-·dataPosition·<·int1)·{
42 ····························this.mtu·=·parcel.readInt();40 ····························this.mtu·=·parcel.readInt();
43 ····························if·(parcel.dataPosition()·-·dataPosition·<·int1)·{41 ····························if·(parcel.dataPosition()·-·dataPosition·<·int1)·{
44 ································if·(parcel.readInt()·!=·0)·{42 ································return;
45 ····································this.ipv6ProvisioningLossQuirk·=·(IPv6ProvisioningLossQuirkParcelable)IPv6ProvisioningLossQuirkParcelable.CREATOR.createFromParcel(parcel); 
46 ································} 
47 ································else·{ 
48 ····································this.ipv6ProvisioningLossQuirk·=·null; 
49 ································} 
50 ································if·(parcel.dataPosition()·-·dataPosition·<·int1)·{ 
51 ····································return; 
52 ································} 
53 ····························}43 ····························}
54 ························}44 ························}
55 ····················}45 ····················}
56 ················}46 ················}
57 ············}47 ············}
58 ········}48 ········}
59 ········finally·{49 ········finally·{
Offset 65, 21 lines modifiedOffset 55, 14 lines modified
65 ········dataPosition·=·parcel.dataPosition();55 ········dataPosition·=·parcel.dataPosition();
66 ········parcel.writeInt(0);56 ········parcel.writeInt(0);
67 ········parcel.writeByteArray(this.assignedV4Address);57 ········parcel.writeByteArray(this.assignedV4Address);
68 ········parcel.writeLong(this.assignedV4AddressExpiry);58 ········parcel.writeLong(this.assignedV4AddressExpiry);
69 ········parcel.writeString(this.cluster);59 ········parcel.writeString(this.cluster);
70 ········parcel.writeTypedArray((Parcelable[])this.dnsAddresses,·0);60 ········parcel.writeTypedArray((Parcelable[])this.dnsAddresses,·0);
71 ········parcel.writeInt(this.mtu);61 ········parcel.writeInt(this.mtu);
72 ········if·(this.ipv6ProvisioningLossQuirk·!=·null)·{ 
73 ············parcel.writeInt(1); 
74 ············this.ipv6ProvisioningLossQuirk.writeToParcel(parcel,·0); 
75 ········} 
76 ········else·{ 
77 ············parcel.writeInt(0); 
78 ········} 
79 ········final·int·dataPosition2·=·parcel.dataPosition();62 ········final·int·dataPosition2·=·parcel.dataPosition();
80 ········parcel.setDataPosition(dataPosition);63 ········parcel.setDataPosition(dataPosition);
81 ········dataPosition·=·dataPosition2·-·dataPosition;64 ········dataPosition·=·dataPosition2·-·dataPosition;
82 ········parcel.writeInt(dataPosition);65 ········parcel.writeInt(dataPosition);
83 ········parcel.setDataPosition(dataPosition2);66 ········parcel.setDataPosition(dataPosition2);
84 ····}67 ····}
85 }68 }
938 B
com/android/server/wifi/ActiveModeWarden$WifiController.class
816 B
procyon -ec {}
    
Offset 46, 15 lines modifiedOffset 46, 15 lines modified
46 ········this.addState((State)this.mDisabledState,·(State)activeModeWarden$WifiController$DefaultState);46 ········this.addState((State)this.mDisabledState,·(State)activeModeWarden$WifiController$DefaultState);
47 ········this.addState((State)this.mEnabledState,·(State)activeModeWarden$WifiController$DefaultState);47 ········this.addState((State)this.mEnabledState,·(State)activeModeWarden$WifiController$DefaultState);
48 ········this.setLogRecSize(100);48 ········this.setLogRecSize(100);
49 ········this.setLogOnlyTransitions(false);49 ········this.setLogOnlyTransitions(false);
50 ····}50 ····}
51 ····51 ····
52 ····private·int·readWifiRecoveryDelay()·{52 ····private·int·readWifiRecoveryDelay()·{
53 ········int·integer·=·ActiveModeWarden.access$1100(this.this$0).getResources().getInteger(2131034165);53 ········int·integer·=·ActiveModeWarden.access$1100(this.this$0).getResources().getInteger(2131034162);
54 ········final·int·n·=·4000;54 ········final·int·n·=·4000;
55 ········if·(integer·>·n)·{55 ········if·(integer·>·n)·{
56 ············Log.w("WifiController",·"Overriding·timeout·delay·with·maximum·limit·value");56 ············Log.w("WifiController",·"Overriding·timeout·delay·with·maximum·limit·value");
57 ············integer·=·n;57 ············integer·=·n;
58 ········}58 ········}
59 ········return·integer;59 ········return·integer;
60 ····}60 ····}
24.3 KB
com/android/server/wifi/ClientModeImpl.class
24.2 KB
procyon -ec {}
    
Offset 245, 15 lines modifiedOffset 245, 14 lines modified
245 ····private·long·mLastConnectAttemptTimestamp;245 ····private·long·mLastConnectAttemptTimestamp;
246 ····private·long·mLastDriverRoamAttempt;246 ····private·long·mLastDriverRoamAttempt;
247 ····private·Pair·mLastL2KeyAndGroupHint;247 ····private·Pair·mLastL2KeyAndGroupHint;
248 ····private·WifiLinkLayerStats·mLastLinkLayerStats;248 ····private·WifiLinkLayerStats·mLastLinkLayerStats;
249 ····private·long·mLastLinkLayerStatsUpdate;249 ····private·long·mLastLinkLayerStatsUpdate;
250 ····private·int·mLastNetworkId;250 ····private·int·mLastNetworkId;
251 ····private·long·mLastOntimeReportTimeStamp;251 ····private·long·mLastOntimeReportTimeStamp;
252 ····private·int·mLastScanRssi; 
253 ····private·long·mLastScreenStateChangeTimeStamp;252 ····private·long·mLastScreenStateChangeTimeStamp;
254 ····private·int·mLastSignalLevel;253 ····private·int·mLastSignalLevel;
255 ····private·String·mLastSimBasedConnectionCarrierName;254 ····private·String·mLastSimBasedConnectionCarrierName;
256 ····private·int·mLastStatusDataStall;255 ····private·int·mLastStatusDataStall;
257 ····private·int·mLastSubId;256 ····private·int·mLastSubId;
258 ····private·final·LinkProbeManager·mLinkProbeManager;257 ····private·final·LinkProbeManager·mLinkProbeManager;
259 ····private·LinkProperties·mLinkProperties;258 ····private·LinkProperties·mLinkProperties;
Offset 336, 15 lines modifiedOffset 335, 14 lines modified
336 ········this.mVerboseLoggingEnabled·=·false;335 ········this.mVerboseLoggingEnabled·=·false;
337 ········this.mDidBlackListBSSID·=·false;336 ········this.mDidBlackListBSSID·=·false;
338 ········this.mP2pConnected·=·new·AtomicBoolean(false);337 ········this.mP2pConnected·=·new·AtomicBoolean(false);
339 ········this.mTemporarilyDisconnectWifi·=·false;338 ········this.mTemporarilyDisconnectWifi·=·false;
340 ········this.mScreenOn·=·false;339 ········this.mScreenOn·=·false;
341 ········final·int·n·=·-1;340 ········final·int·n·=·-1;
342 ········this.mLastSignalLevel·=·n;341 ········this.mLastSignalLevel·=·n;
343 ········this.mLastScanRssi·=·-127; 
344 ········final·int·mIpReachabilityDisconnectEnabled·=·1;342 ········final·int·mIpReachabilityDisconnectEnabled·=·1;
345 ········this.mIpReachabilityDisconnectEnabled·=·(mIpReachabilityDisconnectEnabled·!=·0);343 ········this.mIpReachabilityDisconnectEnabled·=·(mIpReachabilityDisconnectEnabled·!=·0);
346 ········this.mEnableRssiPolling·=·false;344 ········this.mEnableRssiPolling·=·false;
347 ········this.mPollRssiIntervalMsecs·=·n;345 ········this.mPollRssiIntervalMsecs·=·n;
348 ········this.mRssiPollToken·=·0;346 ········this.mRssiPollToken·=·0;
349 ········this.mOperationalMode·=·4;347 ········this.mOperationalMode·=·4;
350 ········this.mModeChange·=·false;348 ········this.mModeChange·=·false;
Offset 509, 18 lines modifiedOffset 507, 18 lines modified
509 ········}507 ········}
510 ········return·true;508 ········return·true;
511 ····}509 ····}
512 ····510 ····
513 ····private·void·cleanWifiScore()·{511 ····private·void·cleanWifiScore()·{
514 ········final·ExtendedWifiInfo·mWifiInfo·=·this.mWifiInfo;512 ········final·ExtendedWifiInfo·mWifiInfo·=·this.mWifiInfo;
515 ········final·double·n·=·0.0;513 ········final·double·n·=·0.0;
516 ········((WifiInfo)mWifiInfo).setLostTxPacketsPerSecond(n);514 ········mWifiInfo.setLostTxPacketsPerSecond(n);
517 ········((WifiInfo)this.mWifiInfo).setSuccessfulTxPacketsPerSecond(n);515 ········this.mWifiInfo.setSuccessfulTxPacketsPerSecond(n);
518 ········((WifiInfo)this.mWifiInfo).setRetriedTxPacketsRate(n);516 ········this.mWifiInfo.setRetriedTxPacketsRate(n);
519 ········((WifiInfo)this.mWifiInfo).setSuccessfulRxPacketsPerSecond(n);517 ········this.mWifiInfo.setSuccessfulRxPacketsPerSecond(n);
520 ········this.mWifiScoreReport.reset();518 ········this.mWifiScoreReport.reset();
521 ········this.mLastLinkLayerStats·=·null;519 ········this.mLastLinkLayerStats·=·null;
522 ····}520 ····}
523 ····521 ····
524 ····private·void·clearLinkProperties()·{522 ····private·void·clearLinkProperties()·{
525 ········Object·o·=·this.mDhcpResultsParcelableLock;523 ········Object·o·=·this.mDhcpResultsParcelableLock;
526 ········synchronized·(o)·{524 ········synchronized·(o)·{
Offset 713, 35 lines modifiedOffset 711, 35 lines modified
713 ············if·(currentRssiDbm·>·129)·{711 ············if·(currentRssiDbm·>·129)·{
714 ················final·StringBuilder·sb2·=·new·StringBuilder();712 ················final·StringBuilder·sb2·=·new·StringBuilder();
715 ················sb2.append("Error!·+ve·value·RSSI:·");713 ················sb2.append("Error!·+ve·value·RSSI:·");
716 ················sb2.append(currentRssiDbm);714 ················sb2.append(currentRssiDbm);
717 ················Log.wtf("WifiClientModeImpl",·sb2.toString());715 ················Log.wtf("WifiClientModeImpl",·sb2.toString());
718 ················currentRssiDbm·-=·256;716 ················currentRssiDbm·-=·256;
719 ············}717 ············}
720 ············((WifiInfo)this.mWifiInfo).setRssi(currentRssiDbm);718 ············this.mWifiInfo.setRssi(currentRssiDbm);
721 ············final·int·calculateSignalLevel·=·RssiUtil.calculateSignalLevel(this.mContext,·currentRssiDbm);719 ············final·int·calculateSignalLevel·=·RssiUtil.calculateSignalLevel(this.mContext,·currentRssiDbm);
722 ············if·(calculateSignalLevel·!=·this.mLastSignalLevel)·{720 ············if·(calculateSignalLevel·!=·this.mLastSignalLevel)·{
723 ················this.updateCapabilities();721 ················this.updateCapabilities();
724 ················this.sendRssiChangeBroadcast(currentRssiDbm);722 ················this.sendRssiChangeBroadcast(currentRssiDbm);
725 ············}723 ············}
726 ············this.mLastSignalLevel·=·calculateSignalLevel;724 ············this.mLastSignalLevel·=·calculateSignalLevel;
727 ········}725 ········}
728 ········else·{726 ········else·{
729 ············((WifiInfo)this.mWifiInfo).setRssi(rssi);727 ············this.mWifiInfo.setRssi(rssi);
730 ············this.updateCapabilities();728 ············this.updateCapabilities();
731 ········}729 ········}
732 ········if·(txBitrateMbps·>·0)·{730 ········if·(txBitrateMbps·>·0)·{
733 ············((WifiInfo)this.mWifiInfo).setLinkSpeed(txBitrateMbps);731 ············this.mWifiInfo.setLinkSpeed(txBitrateMbps);
734 ············((WifiInfo)this.mWifiInfo).setTxLinkSpeedMbps(txBitrateMbps);732 ············this.mWifiInfo.setTxLinkSpeedMbps(txBitrateMbps);
735 ········}733 ········}
736 ········if·(rxBitrateMbps·>·0)·{734 ········if·(rxBitrateMbps·>·0)·{
737 ············((WifiInfo)this.mWifiInfo).setRxLinkSpeedMbps(rxBitrateMbps);735 ············this.mWifiInfo.setRxLinkSpeedMbps(rxBitrateMbps);
738 ········}736 ········}
739 ········if·(associationFrequencyMHz·>·0)·{737 ········if·(associationFrequencyMHz·>·0)·{
740 ············((WifiInfo)this.mWifiInfo).setFrequency(associationFrequencyMHz);738 ············this.mWifiInfo.setFrequency(associationFrequencyMHz);
741 ········}739 ········}
742 ········this.mWifiConfigManager.updateScanDetailCacheFromWifiInfo((WifiInfo)this.mWifiInfo);740 ········this.mWifiConfigManager.updateScanDetailCacheFromWifiInfo((WifiInfo)this.mWifiInfo);
743 ········this.mWifiMetrics.handlePollResult((WifiInfo)this.mWifiInfo);741 ········this.mWifiMetrics.handlePollResult((WifiInfo)this.mWifiInfo);
744 ····}742 ····}
745 ····743 ····
746 ····private·void·getAdditionalWifiServiceInterfaces()·{744 ····private·void·getAdditionalWifiServiceInterfaces()·{
747 ········if·(this.mP2pSupported)·{745 ········if·(this.mP2pSupported)·{
Offset 754, 15 lines modifiedOffset 752, 15 lines modified
754 ····752 ····
755 ····private·NetworkCapabilities·getCapabilities(final·WifiConfiguration·wifiConfiguration)·{753 ····private·NetworkCapabilities·getCapabilities(final·WifiConfiguration·wifiConfiguration)·{
756 ········final·NetworkCapabilities$Builder·networkCapabilities$Builder·=·new·NetworkCapabilities$Builder(this.mNetworkCapabilitiesFilter);754 ········final·NetworkCapabilities$Builder·networkCapabilities$Builder·=·new·NetworkCapabilities$Builder(this.mNetworkCapabilitiesFilter);
757 ········networkCapabilities$Builder.setNetworkSpecifier((NetworkSpecifier)null);755 ········networkCapabilities$Builder.setNetworkSpecifier((NetworkSpecifier)null);
758 ········if·(wifiConfiguration·==·null)·{756 ········if·(wifiConfiguration·==·null)·{
759 ············return·networkCapabilities$Builder.build();757 ············return·networkCapabilities$Builder.build();
760 ········}758 ········}
761 ········final·boolean·trusted·=·((WifiInfo)this.mWifiInfo).isTrusted();759 ········final·boolean·trusted·=·this.mWifiInfo.isTrusted();
762 ········final·int·n·=·14;760 ········final·int·n·=·14;
763 ········if·(trusted)·{761 ········if·(trusted)·{
764 ············networkCapabilities$Builder.addCapability(n);762 ············networkCapabilities$Builder.addCapability(n);
765 ········}763 ········}
766 ········else·{764 ········else·{
767 ············networkCapabilities$Builder.removeCapability(n);765 ············networkCapabilities$Builder.removeCapability(n);
768 ········}766 ········}
Offset 1019, 47 lines modifiedOffset 1017, 47 lines modified
1019 ····················((StringBuilder)o).append(this.mWifiInfo);1017 ····················((StringBuilder)o).append(this.mWifiInfo);
1020 ····················((StringBuilder)o).append("·got:·");1018 ····················((StringBuilder)o).append("·got:·");
1021 ····················((StringBuilder)o).append(inetAddress);1019 ····················((StringBuilder)o).append(inetAddress);
1022 ····················o·=·((StringBuilder)o).toString();1020 ····················o·=·((StringBuilder)o).toString();
1023 ····················this.logd((String)o);1021 ····················this.logd((String)o);
1024 ················}1022 ················}
1025 ············}1023 ············}
1026 ············((WifiInfo)this.mWifiInfo).setInetAddress((InetAddress)inetAddress);1024 ············this.mWifiInfo.setInetAddress((InetAddress)inetAddress);
1027 ············o·=·this.getCurrentWifiConfiguration();1025 ············o·=·this.getCurrentWifiConfiguration();
1028 ············if·(o·!=·null)·{1026 ············if·(o·!=·null)·{
1029 ················((WifiInfo)this.mWifiInfo).setEphemeral(((WifiConfiguration)o).ephemeral);1027 ················this.mWifiInfo.setEphemeral(((WifiConfiguration)o).ephemeral);
1030 ················((WifiInfo)this.mWifiInfo).setTrusted(((WifiConfiguration)o).trusted);1028 ················this.mWifiInfo.setTrusted(((WifiConfiguration)o).trusted);
1031 ················this.mWifiConfigManager.updateRandomizedMacExpireTime((WifiConfiguration)o,·(long)mDhcpResultsParcelable.leaseDuration);1029 ················this.mWifiConfigManager.updateRandomizedMacExpireTime((WifiConfiguration)o,·(long)mDhcpResultsParcelable.leaseDuration);
1032 ················this.mBssidBlocklistMonitor.handleDhcpProvisioningSuccess(this.mLastBssid,·((WifiInfo)this.mWifiInfo).getSSID());1030 ················this.mBssidBlocklistMonitor.handleDhcpProvisioningSuccess(this.mLastBssid,·((WifiInfo)this.mWifiInfo).getSSID());
1033 ············}1031 ············}
1034 ············final·String·vendorInfo·=·mDhcpResultsParcelable.vendorInfo;1032 ············final·String·vendorInfo·=·mDhcpResultsParcelable.vendorInfo;
1035 ············if·(vendorInfo·!=·null·&&·vendorInfo.contains("ANDROID_METERED"))·{1033 ············if·(vendorInfo·!=·null·&&·vendorInfo.contains("ANDROID_METERED"))·{
1036 ················final·ExtendedWifiInfo·mWifiInfo·=·this.mWifiInfo;1034 ················final·ExtendedWifiInfo·mWifiInfo·=·this.mWifiInfo;
1037 ················final·boolean·meteredHint·=·true;1035 ················final·boolean·meteredHint·=·true;
1038 ················((WifiInfo)mWifiInfo).setMeteredHint(meteredHint);1036 ················mWifiInfo.setMeteredHint(meteredHint);
1039 ················this.mWifiMetrics.addMeteredStat((WifiConfiguration)o,·meteredHint);1037 ················this.mWifiMetrics.addMeteredStat((WifiConfiguration)o,·meteredHint);
1040 ············}1038 ············}
1041 ············else·{1039 ············else·{
1042 ················this.mWifiMetrics.addMeteredStat((WifiConfiguration)o,·false);1040 ················this.mWifiMetrics.addMeteredStat((WifiConfiguration)o,·false);
... Open expanded diff ...
1.4 KB
com/android/server/wifi/NetworkSuggestionStoreData.class
1.29 KB
procyon -ec {}
    
Offset 516, 16 lines modifiedOffset 516, 15 lines modified
516 ········final·WifiNetworkSuggestion·wns·=·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns;516 ········final·WifiNetworkSuggestion·wns·=·wifiNetworkSuggestionsManager$ExtendedWifiNetworkSuggestion.wns;
517 ········final·String·s·=·"NetworkSuggestion";517 ········final·String·s·=·"NetworkSuggestion";
518 ········XmlUtil.writeNextSectionStart(xmlSerializer,·s);518 ········XmlUtil.writeNextSectionStart(xmlSerializer,·s);
519 ········final·String·s2·=·"WifiConfiguration";519 ········final·String·s2·=·"WifiConfiguration";
520 ········XmlUtil.writeNextSectionStart(xmlSerializer,·s2);520 ········XmlUtil.writeNextSectionStart(xmlSerializer,·s2);
521 ········XmlUtil$WifiConfigurationXmlUtil.writeToXmlForConfigStore(xmlSerializer,·wns.wifiConfiguration,·wifiConfigStoreEncryptionUtil);521 ········XmlUtil$WifiConfigurationXmlUtil.writeToXmlForConfigStore(xmlSerializer,·wns.wifiConfiguration,·wifiConfigStoreEncryptionUtil);
522 ········XmlUtil.writeNextSectionEnd(xmlSerializer,·s2);522 ········XmlUtil.writeNextSectionEnd(xmlSerializer,·s2);
523 ········final·WifiEnterpriseConfig·enterpriseConfig·=·wns.wifiConfiguration.enterpriseConfig;523 ········if·(wns.wifiConfiguration.enterpriseConfig·!=·null·&&·wns.wifiConfiguration.enterpriseConfig.getEapMethod()·!=·-1)·{
524 ········if·(enterpriseConfig·!=·null·&&·enterpriseConfig.getEapMethod()·!=·-1)·{ 
525 ············final·String·s3·=·"WifiEnterpriseConfiguration";524 ············final·String·s3·=·"WifiEnterpriseConfiguration";
526 ············XmlUtil.writeNextSectionStart(xmlSerializer,·s3);525 ············XmlUtil.writeNextSectionStart(xmlSerializer,·s3);
527 ············XmlUtil$WifiEnterpriseConfigXmlUtil.writeToXml(xmlSerializer,·wns.wifiConfiguration.enterpriseConfig,·wifiConfigStoreEncryptionUtil);526 ············XmlUtil$WifiEnterpriseConfigXmlUtil.writeToXml(xmlSerializer,·wns.wifiConfiguration.enterpriseConfig,·wifiConfigStoreEncryptionUtil);
528 ············XmlUtil.writeNextSectionEnd(xmlSerializer,·s3);527 ············XmlUtil.writeNextSectionEnd(xmlSerializer,·s3);
529 ········}528 ········}
530 ········if·(wns.passpointConfiguration·!=·null)·{529 ········if·(wns.passpointConfiguration·!=·null)·{
531 ············final·String·s4·=·"PasspointConfiguration";530 ············final·String·s4·=·"PasspointConfiguration";
940 B
com/android/server/wifi/SoftApManager$SoftApStateMachine.class
816 B
procyon -ec {}
    
Offset 5, 15 lines modifiedOffset 5, 14 lines modified
5 import·com.android.wifi.x.com.android.internal.util.State;5 import·com.android.wifi.x.com.android.internal.util.State;
6 import·com.android.wifi.x.com.android.internal.util.StateMachine;6 import·com.android.wifi.x.com.android.internal.util.StateMachine;
  
7 class·SoftApManager$SoftApStateMachine·extends·StateMachine7 class·SoftApManager$SoftApStateMachine·extends·StateMachine
8 {8 {
9 ····public·static·final·int·CMD_ASSOCIATED_STATIONS_CHANGED·=·4;9 ····public·static·final·int·CMD_ASSOCIATED_STATIONS_CHANGED·=·4;
10 ····public·static·final·int·CMD_FAILURE·=·2;10 ····public·static·final·int·CMD_FAILURE·=·2;
11 ····public·static·final·int·CMD_FORCE_DISCONNECT_PENDING_CLIENTS·=·12; 
12 ····public·static·final·int·CMD_INTERFACE_DESTROYED·=·7;11 ····public·static·final·int·CMD_INTERFACE_DESTROYED·=·7;
13 ····public·static·final·int·CMD_INTERFACE_DOWN·=·8;12 ····public·static·final·int·CMD_INTERFACE_DOWN·=·8;
14 ····public·static·final·int·CMD_INTERFACE_STATUS_CHANGED·=·3;13 ····public·static·final·int·CMD_INTERFACE_STATUS_CHANGED·=·3;
15 ····public·static·final·int·CMD_NO_ASSOCIATED_STATIONS_TIMEOUT·=·5;14 ····public·static·final·int·CMD_NO_ASSOCIATED_STATIONS_TIMEOUT·=·5;
16 ····public·static·final·int·CMD_SOFT_AP_CHANNEL_SWITCHED·=·9;15 ····public·static·final·int·CMD_SOFT_AP_CHANNEL_SWITCHED·=·9;
17 ····public·static·final·int·CMD_START·=·0;16 ····public·static·final·int·CMD_START·=·0;
18 ····public·static·final·int·CMD_STOP·=·1;17 ····public·static·final·int·CMD_STOP·=·1;
7.44 KB
com/android/server/wifi/SoftApManager.class
7.36 KB
procyon -ec {}
    
Offset 12, 36 lines modifiedOffset 12, 32 lines modified
12 import·com.android.server.wifi.util.ApConfigUtil;12 import·com.android.server.wifi.util.ApConfigUtil;
13 import·android.net.wifi.SoftApConfiguration$Builder;13 import·android.net.wifi.SoftApConfiguration$Builder;
14 import·android.net.MacAddress;14 import·android.net.MacAddress;
15 import·java.util.Locale;15 import·java.util.Locale;
16 import·android.text.TextUtils;16 import·android.text.TextUtils;
17 import·com.android.wifi.x.com.android.internal.util.IState;17 import·com.android.wifi.x.com.android.internal.util.IState;
18 import·java.util.Iterator;18 import·java.util.Iterator;
19 import·android.os.Handler; 
20 import·android.util.Log;19 import·android.util.Log;
21 import·android.net.wifi.WifiClient;20 import·android.net.wifi.WifiClient;
22 import·android.net.wifi.SoftApConfiguration;21 import·android.net.wifi.SoftApConfiguration;
23 import·java.util.Collection;22 import·java.util.Collection;
24 import·android.content.Context;23 import·android.content.Context;
25 import·java.util.HashSet;24 import·java.util.HashSet;
26 import·java.util.HashMap; 
27 import·java.util.ArrayList;25 import·java.util.ArrayList;
28 import·android.os.Looper;26 import·android.os.Looper;
29 import·android.net.wifi.WifiManager$SoftApCallback;27 import·android.net.wifi.WifiManager$SoftApCallback;
30 import·java.util.Map; 
31 import·android.net.wifi.SoftApInfo;28 import·android.net.wifi.SoftApInfo;
32 import·android.net.wifi.SoftApCapability;29 import·android.net.wifi.SoftApCapability;
33 import·java.util.List;30 import·java.util.List;
34 import·java.util.Set;31 import·java.util.Set;
35 import·java.text.SimpleDateFormat;32 import·java.text.SimpleDateFormat;
  
36 public·class·SoftApManager·implements·ActiveModeManager33 public·class·SoftApManager·implements·ActiveModeManager
37 {34 {
38 ····private·static·final·SimpleDateFormat·FORMATTER;35 ····private·static·final·SimpleDateFormat·FORMATTER;
39 ····static·final·long·SOFT_AP_PENDING_DISCONNECTION_CHECK_DELAY_MS·=·1000L; 
40 ····public·static·final·String·SOFT_AP_SEND_MESSAGE_TIMEOUT_TAG·=·"SoftApManager·Soft·AP·Send·Message·Timeout";36 ····public·static·final·String·SOFT_AP_SEND_MESSAGE_TIMEOUT_TAG·=·"SoftApManager·Soft·AP·Send·Message·Timeout";
41 ····private·static·final·String·TAG·=·"SoftApManager";37 ····private·static·final·String·TAG·=·"SoftApManager";
42 ····private·Set·mAllowedClientList;38 ····private·Set·mAllowedClientList;
43 ····private·SoftApModeConfiguration·mApConfig;39 ····private·SoftApModeConfiguration·mApConfig;
44 ····private·String·mApInterfaceName;40 ····private·String·mApInterfaceName;
45 ····private·Set·mBlockedClientList;41 ····private·Set·mBlockedClientList;
46 ····private·List·mConnectedClients;42 ····private·List·mConnectedClients;
Offset 52, 15 lines modifiedOffset 48, 14 lines modified
52 ····private·long·mDefaultShutDownTimeoutMills;48 ····private·long·mDefaultShutDownTimeoutMills;
53 ····private·boolean·mEverReportMetricsForMaxClient;49 ····private·boolean·mEverReportMetricsForMaxClient;
54 ····private·final·FrameworkFacade·mFrameworkFacade;50 ····private·final·FrameworkFacade·mFrameworkFacade;
55 ····private·boolean·mIfaceIsDestroyed;51 ····private·boolean·mIfaceIsDestroyed;
56 ····private·boolean·mIfaceIsUp;52 ····private·boolean·mIfaceIsUp;
57 ····private·boolean·mIsRandomizeBssid;53 ····private·boolean·mIsRandomizeBssid;
58 ····private·final·ActiveModeManager$Listener·mModeListener;54 ····private·final·ActiveModeManager$Listener·mModeListener;
59 ····Map·mPendingDisconnectClients; 
60 ····private·int·mRole;55 ····private·int·mRole;
61 ····private·final·SarManager·mSarManager;56 ····private·final·SarManager·mSarManager;
62 ····private·final·WifiManager$SoftApCallback·mSoftApCallback;57 ····private·final·WifiManager$SoftApCallback·mSoftApCallback;
63 ····private·final·WifiNative$SoftApListener·mSoftApListener;58 ····private·final·WifiNative$SoftApListener·mSoftApListener;
64 ····SoftApNotifier·mSoftApNotifier;59 ····SoftApNotifier·mSoftApNotifier;
65 ····private·String·mStartTimestamp;60 ····private·String·mStartTimestamp;
66 ····private·final·SoftApManager$SoftApStateMachine·mStateMachine;61 ····private·final·SoftApManager$SoftApStateMachine·mStateMachine;
Offset 74, 15 lines modifiedOffset 69, 14 lines modified
74 ····static·{69 ····static·{
75 ········FORMATTER·=·new·SimpleDateFormat("MM-dd·HH:mm:ss.SSS");70 ········FORMATTER·=·new·SimpleDateFormat("MM-dd·HH:mm:ss.SSS");
76 ····}71 ····}
77 ····72 ····
78 ····public·SoftApManager(final·WifiContext·mContext,·final·Looper·looper,·final·FrameworkFacade·mFrameworkFacade,·final·WifiNative·mWifiNative,·final·String·mCountryCode,·final·ActiveModeManager$Listener·mModeListener,·final·WifiManager$SoftApCallback·mSoftApCallback,·final·WifiApConfigStore·mWifiApConfigStore,·final·SoftApModeConfiguration·softApModeConfiguration,·final·WifiMetrics·mWifiMetrics,·final·SarManager·mSarManager,·final·BaseWifiDiagnostics·mWifiDiagnostics)·{73 ····public·SoftApManager(final·WifiContext·mContext,·final·Looper·looper,·final·FrameworkFacade·mFrameworkFacade,·final·WifiNative·mWifiNative,·final·String·mCountryCode,·final·ActiveModeManager$Listener·mModeListener,·final·WifiManager$SoftApCallback·mSoftApCallback,·final·WifiApConfigStore·mWifiApConfigStore,·final·SoftApModeConfiguration·softApModeConfiguration,·final·WifiMetrics·mWifiMetrics,·final·SarManager·mSarManager,·final·BaseWifiDiagnostics·mWifiDiagnostics)·{
79 ········this.mCurrentSoftApInfo·=·new·SoftApInfo();74 ········this.mCurrentSoftApInfo·=·new·SoftApInfo();
80 ········this.mConnectedClients·=·new·ArrayList();75 ········this.mConnectedClients·=·new·ArrayList();
81 ········this.mPendingDisconnectClients·=·new·HashMap(); 
82 ········boolean·mIsRandomizeBssid·=·false;76 ········boolean·mIsRandomizeBssid·=·false;
83 ········this.mTimeoutEnabled·=·false;77 ········this.mTimeoutEnabled·=·false;
84 ········final·int·n·=·-1;78 ········final·int·n·=·-1;
85 ········this.mRole·=·n;79 ········this.mRole·=·n;
86 ········this.mTargetRole·=·n;80 ········this.mTargetRole·=·n;
87 ········this.mEverReportMetricsForMaxClient·=·false;81 ········this.mEverReportMetricsForMaxClient·=·false;
88 ········this.mBlockedClientList·=·new·HashSet();82 ········this.mBlockedClientList·=·new·HashSet();
Offset 114, 28 lines modifiedOffset 108, 15 lines modified
114 ········this.mWifiDiagnostics·=·mWifiDiagnostics;108 ········this.mWifiDiagnostics·=·mWifiDiagnostics;
115 ········this.mStateMachine·=·new·SoftApManager$SoftApStateMachine(this,·looper);109 ········this.mStateMachine·=·new·SoftApManager$SoftApStateMachine(this,·looper);
116 ········if·(softApConfiguration·!=·null)·{110 ········if·(softApConfiguration·!=·null)·{
117 ············this.mBlockedClientList·=·new·HashSet(softApConfiguration.getBlockedClientList());111 ············this.mBlockedClientList·=·new·HashSet(softApConfiguration.getBlockedClientList());
118 ············this.mAllowedClientList·=·new·HashSet(softApConfiguration.getAllowedClientList());112 ············this.mAllowedClientList·=·new·HashSet(softApConfiguration.getAllowedClientList());
119 ············this.mTimeoutEnabled·=·softApConfiguration.isAutoShutdownEnabled();113 ············this.mTimeoutEnabled·=·softApConfiguration.isAutoShutdownEnabled();
120 ········}114 ········}
121 ········this.mDefaultShutDownTimeoutMills·=·this.mContext.getResources().getInteger(2131034147);115 ········this.mDefaultShutDownTimeoutMills·=·this.mContext.getResources().getInteger(2131034144);
122 ····} 
123 ···· 
124 ····private·void·addClientToPendingDisconnectionList(final·WifiClient·wifiClient,·int·n)·{ 
125 ········final·StringBuilder·sb·=·new·StringBuilder(); 
126 ········sb.append("Fail·to·disconnect·client:·"); 
127